diff options
author | Zach van Rijn <me@zv.io> | 2022-04-19 13:57:05 -0500 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2022-05-01 17:05:57 -0500 |
commit | 51eb1b8fa89ca7c3837f48b842fb3150a24bd759 (patch) | |
tree | 74bafeb0f28e4ee63a84c148c4b54baa99aa2abc /system/ncurses/ncurses-6.3-20211225.patch | |
parent | e03bbd44e45aa58a8979703000b99228d45717d5 (diff) | |
download | packages-51eb1b8fa89ca7c3837f48b842fb3150a24bd759.tar.gz packages-51eb1b8fa89ca7c3837f48b842fb3150a24bd759.tar.bz2 packages-51eb1b8fa89ca7c3837f48b842fb3150a24bd759.tar.xz packages-51eb1b8fa89ca7c3837f48b842fb3150a24bd759.zip |
system/ncurses: bump { 20220129 --> 20220416 }. add maintenance script. fixes #531.
Diffstat (limited to 'system/ncurses/ncurses-6.3-20211225.patch')
-rw-r--r-- | system/ncurses/ncurses-6.3-20211225.patch | 27027 |
1 files changed, 27027 insertions, 0 deletions
diff --git a/system/ncurses/ncurses-6.3-20211225.patch b/system/ncurses/ncurses-6.3-20211225.patch new file mode 100644 index 000000000..657515610 --- /dev/null +++ b/system/ncurses/ncurses-6.3-20211225.patch @@ -0,0 +1,27027 @@ +# ncurses 6.3 - patch 20211225 - Thomas E. Dickey +# +# ------------------------------------------------------------------------------ +# +# Ncurses 6.3 is at +# ftp://ftp.invisible-island.net/ncurses/ +# https://invisible-mirror.net/archives/ncurses/ +# https://ftp.gnu.org/gnu/ncurses/ +# +# Patches for ncurses 6.3 can be found at +# ftp://ftp.invisible-island.net/ncurses/6.3 +# https://invisible-mirror.net/archives/ncurses/6.3 +# +# ------------------------------------------------------------------------------ +# ftp://ftp.invisible-island.net/ncurses/6.3/ncurses-6.3-20211225.patch.gz +# patch by Thomas E. Dickey <dickey@invisible-island.net> +# created Sun Dec 26 02:01:14 UTC 2021 +# ------------------------------------------------------------------------------ +# Ada95/gen/Makefile.in | 29 +# NEWS | 6 +# VERSION | 2 +# dist.mk | 5 +# doc/html/ada/funcs/T.htm | 2 +# doc/html/ada/table.html | 25 +# doc/html/man/adacurses6-config.1.html | 6 +# doc/html/man/captoinfo.1m.html | 8 +# doc/html/man/clear.1.html | 26 +# doc/html/man/curs_add_wch.3x.html | 10 +# doc/html/man/curs_add_wchstr.3x.html | 8 +# doc/html/man/curs_addch.3x.html | 16 +# doc/html/man/curs_addchstr.3x.html | 6 +# doc/html/man/curs_addstr.3x.html | 6 +# doc/html/man/curs_addwstr.3x.html | 6 +# doc/html/man/curs_attr.3x.html | 16 +# doc/html/man/curs_beep.3x.html | 6 +# doc/html/man/curs_bkgd.3x.html | 4 +# doc/html/man/curs_bkgrnd.3x.html | 6 +# doc/html/man/curs_border.3x.html | 6 +# doc/html/man/curs_border_set.3x.html | 6 +# doc/html/man/curs_clear.3x.html | 6 +# doc/html/man/curs_color.3x.html | 4 +# doc/html/man/curs_delch.3x.html | 6 +# doc/html/man/curs_deleteln.3x.html | 6 +# doc/html/man/curs_extend.3x.html | 4 +# doc/html/man/curs_get_wch.3x.html | 4 +# doc/html/man/curs_get_wstr.3x.html | 20 +# doc/html/man/curs_getcchar.3x.html | 6 +# doc/html/man/curs_getch.3x.html | 12 +# doc/html/man/curs_getstr.3x.html | 6 +# doc/html/man/curs_getyx.3x.html | 6 +# doc/html/man/curs_in_wch.3x.html | 6 +# doc/html/man/curs_in_wchstr.3x.html | 6 +# doc/html/man/curs_inch.3x.html | 4 +# doc/html/man/curs_inchstr.3x.html | 6 +# doc/html/man/curs_initscr.3x.html | 8 +# doc/html/man/curs_inopts.3x.html | 6 +# doc/html/man/curs_ins_wch.3x.html | 6 +# doc/html/man/curs_ins_wstr.3x.html | 6 +# doc/html/man/curs_insch.3x.html | 6 +# doc/html/man/curs_insstr.3x.html | 4 +# doc/html/man/curs_instr.3x.html | 6 +# doc/html/man/curs_inwstr.3x.html | 6 +# doc/html/man/curs_kernel.3x.html | 6 +# doc/html/man/curs_legacy.3x.html | 2 +# doc/html/man/curs_memleaks.3x.html | 4 +# doc/html/man/curs_mouse.3x.html | 20 +# doc/html/man/curs_move.3x.html | 6 +# doc/html/man/curs_opaque.3x.html | 6 +# doc/html/man/curs_outopts.3x.html | 6 +# doc/html/man/curs_overlay.3x.html | 6 +# doc/html/man/curs_pad.3x.html | 6 +# doc/html/man/curs_print.3x.html | 6 +# doc/html/man/curs_printw.3x.html | 8 +# doc/html/man/curs_refresh.3x.html | 6 +# doc/html/man/curs_scanw.3x.html | 14 +# doc/html/man/curs_scr_dump.3x.html | 12 +# doc/html/man/curs_scroll.3x.html | 6 +# doc/html/man/curs_slk.3x.html | 4 +# doc/html/man/curs_sp_funcs.3x.html | 4 +# doc/html/man/curs_termattrs.3x.html | 10 +# doc/html/man/curs_termcap.3x.html | 14 +# doc/html/man/curs_terminfo.3x.html | 12 +# doc/html/man/curs_threads.3x.html | 16 +# doc/html/man/curs_touch.3x.html | 4 +# doc/html/man/curs_trace.3x.html | 8 +# doc/html/man/curs_util.3x.html | 12 +# doc/html/man/curs_variables.3x.html | 6 +# doc/html/man/curs_window.3x.html | 4 +# doc/html/man/default_colors.3x.html | 8 +# doc/html/man/define_key.3x.html | 6 +# doc/html/man/form.3x.html | 8 +# doc/html/man/form_cursor.3x.html | 6 +# doc/html/man/form_data.3x.html | 6 +# doc/html/man/form_driver.3x.html | 8 +# doc/html/man/form_field.3x.html | 6 +# doc/html/man/form_field_attributes.3x.html | 6 +# doc/html/man/form_field_buffer.3x.html | 6 +# doc/html/man/form_field_info.3x.html | 6 +# doc/html/man/form_field_just.3x.html | 6 +# doc/html/man/form_field_new.3x.html | 6 +# doc/html/man/form_field_opts.3x.html | 6 +# doc/html/man/form_field_userptr.3x.html | 6 +# doc/html/man/form_field_validation.3x.html | 6 +# doc/html/man/form_fieldtype.3x.html | 6 +# doc/html/man/form_hook.3x.html | 6 +# doc/html/man/form_new.3x.html | 6 +# doc/html/man/form_new_page.3x.html | 6 +# doc/html/man/form_opts.3x.html | 6 +# doc/html/man/form_page.3x.html | 6 +# doc/html/man/form_post.3x.html | 6 +# doc/html/man/form_requestname.3x.html | 6 +# doc/html/man/form_userptr.3x.html | 6 +# doc/html/man/form_variables.3x.html | 6 +# doc/html/man/form_win.3x.html | 6 +# doc/html/man/infocmp.1m.html | 6 +# doc/html/man/infotocap.1m.html | 8 +# doc/html/man/key_defined.3x.html | 6 +# doc/html/man/keybound.3x.html | 6 +# doc/html/man/keyok.3x.html | 8 +# doc/html/man/legacy_coding.3x.html | 4 +# doc/html/man/menu.3x.html | 8 +# doc/html/man/menu_attributes.3x.html | 6 +# doc/html/man/menu_cursor.3x.html | 6 +# doc/html/man/menu_driver.3x.html | 6 +# doc/html/man/menu_format.3x.html | 6 +# doc/html/man/menu_hook.3x.html | 6 +# doc/html/man/menu_items.3x.html | 6 +# doc/html/man/menu_mark.3x.html | 6 +# doc/html/man/menu_new.3x.html | 6 +# doc/html/man/menu_opts.3x.html | 6 +# doc/html/man/menu_pattern.3x.html | 6 +# doc/html/man/menu_post.3x.html | 6 +# doc/html/man/menu_requestname.3x.html | 6 +# doc/html/man/menu_spacing.3x.html | 6 +# doc/html/man/menu_userptr.3x.html | 6 +# doc/html/man/menu_win.3x.html | 6 +# doc/html/man/mitem_current.3x.html | 6 +# doc/html/man/mitem_name.3x.html | 6 +# doc/html/man/mitem_new.3x.html | 6 +# doc/html/man/mitem_opts.3x.html | 6 +# doc/html/man/mitem_userptr.3x.html | 6 +# doc/html/man/mitem_value.3x.html | 6 +# doc/html/man/mitem_visible.3x.html | 6 +# doc/html/man/ncurses.3x.html | 30 +# doc/html/man/ncurses6-config.1.html | 6 +# doc/html/man/new_pair.3x.html | 6 +# doc/html/man/panel.3x.html | 10 +# doc/html/man/resizeterm.3x.html | 6 +# doc/html/man/scr_dump.5.html | 12 +# doc/html/man/tabs.1.html | 8 +# doc/html/man/term.5.html | 16 +# doc/html/man/term.7.html | 4 +# doc/html/man/term_variables.3x.html | 10 +# doc/html/man/terminfo.5.html | 10 +# doc/html/man/tic.1m.html | 6 +# doc/html/man/toe.1m.html | 6 +# doc/html/man/tput.1.html | 20 +# doc/html/man/tset.1.html | 164 +-- +# doc/html/man/user_caps.5.html | 26 +# doc/html/man/wresize.3x.html | 6 +# man/MKada_config.in | 20 +# man/MKncu_config.in | 40 +# man/captoinfo.1m | 64 - +# man/clear.1 | 34 +# man/curs_add_wch.3x | 44 +# man/curs_add_wchstr.3x | 62 - +# man/curs_addch.3x | 118 +- +# man/curs_addchstr.3x | 60 - +# man/curs_addstr.3x | 58 - +# man/curs_addwstr.3x | 62 - +# man/curs_attr.3x | 252 ++--- +# man/curs_beep.3x | 28 +# man/curs_bkgd.3x | 48 - +# man/curs_bkgrnd.3x | 56 - +# man/curs_border.3x | 122 +- +# man/curs_border_set.3x | 220 ++-- +# man/curs_clear.3x | 74 - +# man/curs_color.3x | 190 ++-- +# man/curs_delch.3x | 34 +# man/curs_deleteln.3x | 56 - +# man/curs_extend.3x | 22 +# man/curs_get_wch.3x | 114 +- +# man/curs_get_wstr.3x | 140 +-- +# man/curs_getcchar.3x | 12 +# man/curs_getch.3x | 146 +-- +# man/curs_getstr.3x | 72 - +# man/curs_getyx.3x | 66 - +# man/curs_in_wch.3x | 30 +# man/curs_in_wchstr.3x | 86 - +# man/curs_inch.3x | 38 +# man/curs_inchstr.3x | 60 - +# man/curs_initscr.3x | 120 +- +# man/curs_inopts.3x | 268 ++--- +# man/curs_ins_wch.3x | 26 +# man/curs_ins_wstr.3x | 66 - +# man/curs_insch.3x | 34 +# man/curs_insstr.3x | 58 - +# man/curs_instr.3x | 52 - +# man/curs_inwstr.3x | 64 - +# man/curs_kernel.3x | 194 ++-- +# man/curs_memleaks.3x | 20 +# man/curs_mouse.3x | 164 +-- +# man/curs_move.3x | 28 +# man/curs_opaque.3x | 126 +- +# man/curs_outopts.3x | 136 +- +# man/curs_overlay.3x | 56 - +# man/curs_pad.3x | 110 +- +# man/curs_print.3x | 24 +# man/curs_printw.3x | 76 - +# man/curs_refresh.3x | 94 +- +# man/curs_scanw.3x | 82 - +# man/curs_scr_dump.3x | 74 - +# man/curs_scroll.3x | 36 +# man/curs_slk.3x | 162 +-- +# man/curs_sp_funcs.3x | 286 +++--- +# man/curs_termattrs.3x | 112 +- +# man/curs_termcap.3x | 152 +-- +# man/curs_terminfo.3x | 340 +++---- +# man/curs_threads.3x | 38 +# man/curs_touch.3x | 68 - +# man/curs_trace.3x | 82 - +# man/curs_util.3x | 172 +-- +# man/curs_variables.3x | 72 - +# man/curs_window.3x | 148 +-- +# man/default_colors.3x | 14 +# man/define_key.3x | 8 +# man/form.3x | 192 ++-- +# man/form_cursor.3x | 20 +# man/form_data.3x | 18 +# man/form_driver.3x | 46 - +# man/form_field.3x | 36 +# man/form_field_attributes.3x | 36 +# man/form_field_buffer.3x | 34 +# man/form_field_info.3x | 22 +# man/form_field_just.3x | 24 +# man/form_field_new.3x | 36 +# man/form_field_opts.3x | 28 +# man/form_field_userptr.3x | 20 +# man/form_field_validation.3x | 64 - +# man/form_fieldtype.3x | 48 - +# man/form_hook.3x | 44 +# man/form_new.3x | 24 +# man/form_new_page.3x | 24 +# man/form_opts.3x | 30 +# man/form_page.3x | 36 +# man/form_post.3x | 26 +# man/form_requestname.3x | 24 +# man/form_userptr.3x | 18 +# man/form_variables.3x | 36 +# man/form_win.3x | 34 +# man/infocmp.1m | 314 +++--- +# man/infotocap.1m | 42 +# man/key_defined.3x | 6 +# man/keybound.3x | 8 +# man/keyok.3x | 8 +# man/legacy_coding.3x | 6 +# man/make_sed.sh | 10 +# man/manhtml.externs | 12 +# man/menu.3x | 170 +-- +# man/menu_attributes.3x | 56 - +# man/menu_cursor.3x | 20 +# man/menu_driver.3x | 38 +# man/menu_format.3x | 26 +# man/menu_hook.3x | 42 +# man/menu_items.3x | 36 +# man/menu_mark.3x | 30 +# man/menu_new.3x | 26 +# man/menu_opts.3x | 26 +# man/menu_pattern.3x | 30 +# man/menu_post.3x | 30 +# man/menu_requestname.3x | 24 +# man/menu_spacing.3x | 36 +# man/menu_userptr.3x | 16 +# man/menu_win.3x | 34 +# man/mitem_current.3x | 38 +# man/mitem_name.3x | 22 +# man/mitem_new.3x | 26 +# man/mitem_opts.3x | 28 +# man/mitem_userptr.3x | 16 +# man/mitem_value.3x | 26 +# man/mitem_visible.3x | 14 +# man/ncurses.3x | 1240 +++++++++++++-------------- +# man/new_pair.3x | 6 +# man/panel.3x | 126 +- +# man/resizeterm.3x | 56 - +# man/scr_dump.5 | 14 +# man/tabs.1 | 32 +# man/term.5 | 10 +# man/term.7 | 52 - +# man/term_variables.3x | 52 - +# man/terminfo.head | 24 +# man/terminfo.tail | 400 ++++---- +# man/tic.1m | 258 ++--- +# man/toe.1m | 50 - +# man/tput.1 | 276 +++--- +# man/tset.1 | 128 +- +# man/user_caps.5 | 22 +# man/wresize.3x | 22 +# package/debian-mingw/changelog | 4 +# package/debian-mingw64/changelog | 4 +# package/debian/changelog | 4 +# package/mingw-ncurses.nsi | 4 +# package/mingw-ncurses.spec | 2 +# package/ncurses.spec | 2 +# package/ncursest.spec | 2 +# 287 files changed, 6089 insertions(+), 6076 deletions(-) +# ------------------------------------------------------------------------------ +Index: Ada95/gen/Makefile.in +Prereq: 1.97 +--- ncurses-6.3-20211219+/Ada95/gen/Makefile.in 2021-07-03 15:45:33.000000000 +0000 ++++ ncurses-6.3-20211225/Ada95/gen/Makefile.in 2021-12-25 22:34:44.000000000 +0000 +@@ -30,7 +30,7 @@ + # Author: Juergen Pfeifer, 1996 + # and: Thomas E. Dickey, 1997 + # +-# $Id: Makefile.in,v 1.97 2021/07/03 15:45:33 tom Exp $ ++# $Id: Makefile.in,v 1.98 2021/12/25 22:34:44 tom Exp $ + # + .SUFFIXES: + +@@ -301,23 +301,24 @@ + $(M4) $(M4FLAGS) -DM4MACRO=table.m4 $$f | $(DEL_ADAMODE) >> $@ ;\ + done; + ++TABLE_TITLE=Correspondence between ncurses C and Ada functions ++ + $(HTML_DIR)/table.html : instab.tmp + @-touch $@ + @-chmod +w $@ +- @echo '<!DOCTYPE HTML' > $@ +- @echo 'PUBLIC "-//IETF//DTD HTML 3.0//EN">' >> $@ +- @echo '<HTML>' >> $@ +- @echo '<HEAD>' >> $@ +- @echo '<TITLE>Correspondence between ncurses C and Ada functions</TITLE>' >>$@ +- @echo '</HEAD>' >> $@ +- @echo '<BODY>' >> $@ +- @echo '<H1>Correspondence between ncurses C and Ada functions</H1>' >>$@ +- @echo '<H2>Sorted by C function name</H2>' >>$@ +- @echo '<TABLE ALIGN=CENTER BORDER>' >>$@ +- @echo '<TR ALIGN=LEFT>' >>$@ +- @echo '<TH>C name</TH><TH>Ada name</TH><TH>man page</TH></TR>' >>$@ ++ @echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">' > $@ ++ @echo '<html>' >> $@ ++ @echo '<head>' >> $@ ++ @echo '<title>$(TABLE_TITLE)</title>' >>$@ ++ @echo '</head>' >> $@ ++ @echo '<body>' >> $@ ++ @echo '<h1>$(TABLE_TITLE)</h1>' >>$@ ++ @echo '<h2>Sorted by C function name</h2>' >>$@ ++ @echo '<table align="center" border summary="$(TABLE_TITLE)">' >>$@ ++ @echo '<tr align="left">' >>$@ ++ @echo '<th>C name</th><th>Ada name</th><th>man page</th></tr>' >>$@ + @sort < instab.tmp >> $@ +- @echo '</TABLE></BODY></HTML>' >>$@ ++ @echo '</table></body></html>' >>$@ + @rm -f instab.tmp + + adahtml: +Index: NEWS +Prereq: 1.3759 +--- ncurses-6.3-20211219+/NEWS 2021-12-19 11:24:57.000000000 +0000 ++++ ncurses-6.3-20211225/NEWS 2021-12-26 00:29:27.000000000 +0000 +@@ -26,7 +26,7 @@ + -- sale, use or other dealings in this Software without prior written -- + -- authorization. -- + ------------------------------------------------------------------------------- +--- $Id: NEWS,v 1.3759 2021/12/19 11:24:57 tom Exp $ ++-- $Id: NEWS,v 1.3761 2021/12/26 00:29:27 tom Exp $ + ------------------------------------------------------------------------------- + + This is a log of changes that ncurses has gone through since Zeyd started +@@ -46,6 +46,10 @@ + Changes through 1.9.9e did not credit all contributions; + it is not possible to add this information. + ++20211225 ++ + improve markup, e.g., for external manpage links in the manpages ++ (prompted by report by Helge Kreutzmann). ++ + 20211219 + + install ncurses-examples programs in libexecdir, adding a wrapper + script to invoke those. +Index: VERSION +--- ncurses-6.3-20211219+/VERSION 2021-12-19 11:24:57.000000000 +0000 ++++ ncurses-6.3-20211225/VERSION 2021-12-24 20:26:19.000000000 +0000 +@@ -1 +1 @@ +-5:0:10 6.3 20211219 ++5:0:10 6.3 20211225 +Index: dist.mk +Prereq: 1.1456 +--- ncurses-6.3-20211219+/dist.mk 2021-12-19 11:24:57.000000000 +0000 ++++ ncurses-6.3-20211225/dist.mk 2021-12-25 22:11:07.000000000 +0000 +@@ -26,7 +26,7 @@ + # use or other dealings in this Software without prior written # + # authorization. # + ############################################################################## +-# $Id: dist.mk,v 1.1456 2021/12/19 11:24:57 tom Exp $ ++# $Id: dist.mk,v 1.1458 2021/12/25 22:11:07 tom Exp $ + # Makefile for creating ncurses distributions. + # + # This only needs to be used directly as a makefile by developers, but +@@ -38,7 +38,7 @@ + # These define the major/minor/patch versions of ncurses. + NCURSES_MAJOR = 6 + NCURSES_MINOR = 3 +-NCURSES_PATCH = 20211219 ++NCURSES_PATCH = 20211225 + + # We don't append the patch to the version, since this only applies to releases + VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR) +@@ -126,7 +126,6 @@ + @misc/csort < subst.tmp | uniq > subst.sed + @echo '/<\/TITLE>/a\' >> subst.sed + @echo '<link rel="author" href="mailto:bug-ncurses@gnu.org">\' >> subst.sed +- @echo '<meta http-equiv="Content-Type" content="text\/html; charset=iso-8859-1">' >> subst.sed + @rm -f subst.tmp + @for f in man/*.[0-9]* ; do \ + m=`basename $$f` ;\ +Index: doc/html/ada/funcs/T.htm +--- ncurses-6.3-20211219+/doc/html/ada/funcs/T.htm 2020-02-15 21:18:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/ada/funcs/T.htm 2021-12-26 00:04:57.000000000 +0000 +@@ -20,8 +20,8 @@ + <LI><A HREF="../terminal_interface-curses-termcap__adb.htm#ref_90_16" TARGET="main">tgetnum</A> + <LI><A HREF="../terminal_interface-curses-termcap__adb.htm#ref_109_16" TARGET="main">tgetstr - terminal_interface-curses-termcap.adb:109</A> + <LI><A HREF="../terminal_interface-curses-termcap__adb.htm#ref_130_16" TARGET="main">tgetstr - terminal_interface-curses-termcap.adb:130</A> +-<LI><A HREF="../terminal_interface-curses-termcap__ads.htm#ref_54_13" TARGET="main">TGoto</A> + <LI><A HREF="../terminal_interface-curses-termcap__adb.htm#ref_152_16" TARGET="main">tgoto</A> ++<LI><A HREF="../terminal_interface-curses-termcap__ads.htm#ref_54_13" TARGET="main">TGoto</A> + <LI><A HREF="../terminal_interface-curses-terminfo__adb.htm#ref_70_16" TARGET="main">tigetflag</A> + <LI><A HREF="../terminal_interface-curses-terminfo__adb.htm#ref_88_16" TARGET="main">tigetstr - terminal_interface-curses-terminfo.adb:88</A> + <LI><A HREF="../terminal_interface-curses-terminfo__adb.htm#ref_109_16" TARGET="main">tigetstr - terminal_interface-curses-terminfo.adb:109</A> +Index: doc/html/ada/table.html +--- ncurses-6.3-20211219+/doc/html/ada/table.html 2017-04-22 18:35:30.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/ada/table.html 2021-12-25 22:36:45.000000000 +0000 +@@ -1,15 +1,14 @@ +-<!DOCTYPE HTML +-PUBLIC "-//IETF//DTD HTML 3.0//EN"> +-<HTML> +-<HEAD> +-<TITLE>Correspondence between ncurses C and Ada functions</TITLE> +-</HEAD> +-<BODY> +-<H1>Correspondence between ncurses C and Ada functions</H1> +-<H2>Sorted by C function name</H2> +-<TABLE ALIGN=CENTER BORDER> +-<TR ALIGN=LEFT> +-<TH>C name</TH><TH>Ada name</TH><TH>man page</TH></TR> ++<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> ++<html> ++<head> ++<title>Correspondence between ncurses C and Ada functions</title> ++</head> ++<body> ++<h1>Correspondence between ncurses C and Ada functions</h1> ++<h2>Sorted by C function name</h2> ++<table align="center" border summary="Correspondence between ncurses C and Ada functions"> ++<tr align="left"> ++<th>C name</th><th>Ada name</th><th>man page</th></tr> + <TR><TD>assume_default_colors()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_156">Assume_Default_Colors</A></TD><TD><A HREF="../man/default_colors.3x.html">default_colors.3x</A></TD></TR> + <TR><TD>baudrate()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_131">Baudrate</A></TD><TD><A HREF="../man/curs_termattrs.3x.html">curs_termattrs.3x</A></TD></TR> + <TR><TD>beep()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_40">Beep</A></TD><TD><A HREF="../man/curs_beep.3x.html">curs_beep.3x</A></TD></TR> +@@ -338,4 +337,4 @@ + <TR><TD>wtimeout()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_51">Set_Timeout_Mode</A></TD><TD><A HREF="../man/curs_inopts.3x.html">curs_inopts.3x</A></TD></TR> + <TR><TD>wtouchln()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_76">Change_Line_Status</A></TD><TD><A HREF="../man/curs_touch.3x.html">curs_touch.3x</A></TD></TR> + <TR><TD>wvline()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_28">Vertical_Line</A></TD><TD><A HREF="../man/curs_border.3x.html">curs_border.3x</A></TD></TR> +-</TABLE></BODY></HTML> ++</table></body></html> +Index: doc/html/man/adacurses6-config.1.html +--- ncurses-6.3-20211219+/doc/html/man/adacurses6-config.1.html 2021-10-20 23:22:39.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/adacurses6-config.1.html 2021-12-25 22:12:43.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: MKada_config.in,v 1.13 2021/06/17 21:26:02 tom Exp @ ++ * @Id: MKada_config.in,v 1.14 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>ADACURSES 1 User Commands</TITLE> + <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">ADACURSES 1 User Commands</H1> +@@ -126,7 +126,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG> + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + +Index: doc/html/man/captoinfo.1m.html +--- ncurses-6.3-20211219+/doc/html/man/captoinfo.1m.html 2021-10-20 23:22:39.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/captoinfo.1m.html 2021-12-25 22:12:43.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2016 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: captoinfo.1m,v 1.30 2020/02/02 23:34:34 tom Exp @ ++ * @Id: captoinfo.1m,v 1.32 2021/12/25 21:37:49 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>captoinfo 1m</TITLE> + <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">captoinfo 1m</H1> +@@ -199,7 +199,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE> +Index: doc/html/man/clear.1.html +--- ncurses-6.3-20211219+/doc/html/man/clear.1.html 2021-10-20 23:22:39.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/clear.1.html 2021-12-26 00:19:27.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * 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 * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: clear.1,v 1.23 2020/02/02 23:34:34 tom Exp @ ++ * @Id: clear.1,v 1.26 2021/12/26 00:13:25 tom Exp @ + * these would be fallbacks for DS/DE, + * but groff changed the meaning of the macros. + --> +@@ -38,7 +38,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>clear 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> + <H1 class="no-header">clear 1</H1> +@@ -57,11 +57,11 @@ + + + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> +- <STRONG>clear</STRONG> clears your screen if this is possible, including its scrollback +- buffer (if the extended "E3" capability is defined). <STRONG>clear</STRONG> looks in +- the environment for the terminal type given by the environment variable +- <STRONG>TERM</STRONG>, and then in the <STRONG>terminfo</STRONG> database to determine how to clear the +- screen. ++ <STRONG>clear</STRONG> clears your terminal's screen if this is possible, including the ++ terminal's scrollback buffer (if the extended "E3" capability is ++ defined). <STRONG>clear</STRONG> looks in the environment for the terminal type given ++ by the environment variable <STRONG>TERM</STRONG>, and then in the <STRONG>terminfo</STRONG> database to ++ determine how to clear the screen. + + <STRONG>clear</STRONG> writes to the standard output. You can redirect the standard + output to a file (which prevents <STRONG>clear</STRONG> from actually clearing the +@@ -107,7 +107,7 @@ + + The <STRONG>E3</STRONG> extension came later: + +- <STRONG>o</STRONG> In June 1999, xterm provided an extension to the standard control ++ <STRONG>o</STRONG> In June 1999, <STRONG>xterm</STRONG> provided an extension to the standard control + sequence for clearing the screen. Rather than clearing just the + visible part of the screen using + +@@ -118,14 +118,14 @@ + printf '\033[<STRONG>3</STRONG>J' + + This is documented in <EM>XTerm</EM> <EM>Control</EM> <EM>Sequences</EM> as a feature +- originating with xterm. ++ originating with <STRONG>xterm</STRONG>. + + <STRONG>o</STRONG> A few other terminal developers adopted the feature, e.g., PuTTY in + 2006. + + <STRONG>o</STRONG> In April 2011, a Red Hat developer submitted a patch to the Linux + kernel, modifying its console driver to do the same thing. The +- Linux change, part of the 3.0 release, did not mention xterm, ++ Linux change, part of the 3.0 release, did not mention <STRONG>xterm</STRONG>, + although it was cited in the Red Hat bug report (#683733) which led + to the change. + +@@ -148,9 +148,9 @@ + + + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> +- <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> ++ <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>, <STRONG>xterm(1)</STRONG>. + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + +Index: doc/html/man/curs_add_wch.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_add_wch.3x.html 2021-06-26 13:11:24.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_add_wch.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2019,2020 Thomas E. Dickey * ++ * Copyright 2019-2020,2021 Thomas E. Dickey * + * Copyright 2001-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_add_wch.3x,v 1.28 2020/10/17 23:10:38 tom Exp @ ++ * @Id: curs_add_wch.3x,v 1.31 2021/12/25 21:37:49 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_add_wch 3x</TITLE> + <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">curs_add_wch 3x</H1> +@@ -226,8 +226,8 @@ + + <STRONG>o</STRONG> NetBSD curses defines the symbols as a <STRONG>wchar_t</STRONG> within a <STRONG>cchar_t</STRONG>. + +- <STRONG>o</STRONG> HPUX curses equates some of the <EM>ACS</EM><STRONG>_</STRONG> symbols to the analogous <EM>WACS</EM><STRONG>_</STRONG> +- symbols as if the <EM>ACS</EM><STRONG>_</STRONG> symbols were wide characters. The ++ <STRONG>o</STRONG> HPUX curses equates some of the <STRONG>ACS_</STRONG> symbols to the analogous <STRONG>WACS_</STRONG> ++ symbols as if the <STRONG>ACS_</STRONG> symbols were wide characters. The + misdefined symbols are the arrows and other symbols which are not + used for line-drawing. + +Index: doc/html/man/curs_add_wchstr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_add_wchstr.3x.html 2021-06-26 13:11:24.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_add_wchstr.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2019,2020 Thomas E. Dickey * ++ * Copyright 2019-2020,2021 Thomas E. Dickey * + * Copyright 2002-2012,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_add_wchstr.3x,v 1.15 2020/12/19 21:39:06 tom Exp @ ++ * @Id: curs_add_wchstr.3x,v 1.18 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_add_wchstr 3x</TITLE> + <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">curs_add_wchstr 3x</H1> +@@ -87,7 +87,7 @@ + <STRONG>o</STRONG> they truncate the string if it crosses the right margin, rather + than wrapping it around to the new line. + +- These functions end successfully on encountering a null <EM>cchar</EM><STRONG>_</STRONG><EM>t</EM>, or ++ These functions end successfully on encountering a null <STRONG>cchar_t</STRONG>, or + when they have filled the current line. If a complex character cannot + completely fit at the end of the current line, the remaining columns + are filled with the background character and rendition. +Index: doc/html/man/curs_addch.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_addch.3x.html 2021-06-26 13:11:24.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_addch.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_addch.3x,v 1.56 2021/06/17 21:30:22 tom Exp @ ++ * @Id: curs_addch.3x,v 1.58 2021/12/25 20:18:06 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_addch 3x</TITLE> + <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">curs_addch 3x</H1> +@@ -198,9 +198,9 @@ + + + </PRE><H3><a name="h3-ACS-Symbols">ACS Symbols</a></H3><PRE> +- X/Open Curses states that the <EM>ACS</EM><STRONG>_</STRONG> definitions are <STRONG>char</STRONG> constants. For ++ X/Open Curses states that the <STRONG>ACS_</STRONG> definitions are <STRONG>char</STRONG> constants. For + the wide-character implementation (see <STRONG>curs_add_wch</STRONG>), there are +- analogous <EM>WACS</EM><STRONG>_</STRONG> definitions which are <STRONG>cchar_t</STRONG> constants. Some ++ analogous <STRONG>WACS_</STRONG> definitions which are <STRONG>cchar_t</STRONG> constants. Some + implementations are problematic: + + <STRONG>o</STRONG> Some implementations define the ACS symbols to a constant (such as +@@ -210,8 +210,8 @@ + NetBSD also uses an array, actually named <STRONG>_acs_char</STRONG>, with a <STRONG>#define</STRONG> + for compatibility. + +- <STRONG>o</STRONG> HPUX curses equates some of the <EM>ACS</EM><STRONG>_</STRONG> symbols to the analogous <EM>WACS</EM><STRONG>_</STRONG> +- symbols as if the <EM>ACS</EM><STRONG>_</STRONG> symbols were wide characters. The ++ <STRONG>o</STRONG> HPUX curses equates some of the <STRONG>ACS_</STRONG> symbols to the analogous <STRONG>WACS_</STRONG> ++ symbols as if the <STRONG>ACS_</STRONG> symbols were wide characters. The + misdefined symbols are the arrows and other symbols which are not + used for line-drawing. + +@@ -221,7 +221,7 @@ + implementations use <STRONG>i</STRONG> (lowercase). + + None of the terminal descriptions on Unix platforms use uppercase- +- I, except for Solaris (i.e., <EM>screen</EM>'s terminal description, ++ I, except for Solaris (i.e., <STRONG>screen</STRONG>'s terminal description, + apparently based on the X/Open documentation around 1995). On the + other hand, the terminal description <EM>gs6300</EM> (AT&T PC6300 with EMOTS + Terminal Emulator) uses lowercase-i. +@@ -233,7 +233,7 @@ + second-hand list of their character descriptions has come to light. + The ACS-prefixed names for them were invented for <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>. + +- The <EM>displayed</EM> values for the <EM>ACS</EM><STRONG>_</STRONG> and <EM>WACS</EM><STRONG>_</STRONG> constants depend on ++ The <EM>displayed</EM> values for the <STRONG>ACS_</STRONG> and <STRONG>WACS_</STRONG> constants depend on + + <STRONG>o</STRONG> the library configuration, i.e., <STRONG>ncurses</STRONG> versus <STRONG>ncursesw</STRONG>, where the + latter is capable of displaying Unicode while the former is not, +Index: doc/html/man/curs_addchstr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_addchstr.3x.html 2021-06-26 13:11:24.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_addchstr.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2019,2020 Thomas E. Dickey * ++ * Copyright 2019-2020,2021 Thomas E. Dickey * + * Copyright 1998-2012,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_addchstr.3x,v 1.22 2020/12/19 21:39:20 tom Exp @ ++ * @Id: curs_addchstr.3x,v 1.24 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_addchstr 3x</TITLE> + <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">curs_addchstr 3x</H1> +Index: doc/html/man/curs_addstr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_addstr.3x.html 2021-06-26 13:11:24.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_addstr.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2019,2020 Thomas E. Dickey * ++ * Copyright 2019-2020,2021 Thomas E. Dickey * + * Copyright 1998-2012,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_addstr.3x,v 1.23 2020/10/17 23:11:02 tom Exp @ ++ * @Id: curs_addstr.3x,v 1.25 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_addstr 3x</TITLE> + <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">curs_addstr 3x</H1> +Index: doc/html/man/curs_addwstr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_addwstr.3x.html 2021-06-26 13:11:24.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_addwstr.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2019,2020 Thomas E. Dickey * ++ * Copyright 2019-2020,2021 Thomas E. Dickey * + * Copyright 2002-2012,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_addwstr.3x,v 1.15 2020/10/17 23:12:22 tom Exp @ ++ * @Id: curs_addwstr.3x,v 1.17 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_addwstr 3x</TITLE> + <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">curs_addwstr 3x</H1> +Index: doc/html/man/curs_attr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_attr.3x.html 2021-06-26 13:11:24.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_attr.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,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 * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_attr.3x,v 1.66 2020/02/02 23:34:34 tom Exp @ ++ * @Id: curs_attr.3x,v 1.70 2021/12/25 21:49:32 tom Exp @ + * --------------------------------------------------------------------------- + * attr_get + * .br +@@ -58,7 +58,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_attr 3x</TITLE> + <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">curs_attr 3x</H1> +@@ -228,7 +228,7 @@ + the routines <STRONG>attron</STRONG>, <STRONG>attroff</STRONG>, and <STRONG>attrset</STRONG>, or OR'd with the characters + passed to <STRONG>addch</STRONG> (see <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>). + +- <EM>Name</EM> <EM>Description</EM> ++ <STRONG>Name</STRONG> <STRONG>Description</STRONG> + ----------------------------------------------------------------- + <STRONG>A_NORMAL</STRONG> Normal display (no highlight) + <STRONG>A_STANDOUT</STRONG> Best highlighting mode of the terminal. +@@ -247,7 +247,7 @@ + These video attributes are supported by <STRONG>attr_on</STRONG> and related functions + (which also support the attributes recognized by <STRONG>attron</STRONG>, etc.): + +- <EM>Name</EM> <EM>Description</EM> ++ <STRONG>Name</STRONG> <STRONG>Description</STRONG> + ----------------------------------------- + <STRONG>WA_HORIZONTAL</STRONG> Horizontal highlight + <STRONG>WA_LEFT</STRONG> Left highlight +@@ -326,7 +326,7 @@ + nate character set implementation. A 32-bit library can be used on a + 64-bit system, but not necessarily the reverse. + +- <EM>Year</EM> <EM>System</EM> <EM>Arch</EM> <EM>Color</EM> <EM>Char</EM> <EM>Notes</EM> ++ <STRONG>Year</STRONG> <STRONG>System</STRONG> <STRONG>Arch</STRONG> <STRONG>Color</STRONG> <STRONG>Char</STRONG> <STRONG>Notes</STRONG> + ---------------------------------------------------------------- + 1992 Solaris 5.2 32 6 17 SVr4 curses + 1992 HPUX 9 32 no 8 SVr2 curses +@@ -387,7 +387,7 @@ + Other interfaces are rarely used now: + + <STRONG>o</STRONG> BSD curses was improved slightly in 1993/1994 using Keith Bostic's +- modification to make the library 8-bit clean for <STRONG>nvi</STRONG>. He moved ++ modification to make the library 8-bit clean for <STRONG>nvi(1)</STRONG>. He moved + <EM>standout</EM> attribute to a structure member. + + The resulting 4.4BSD curses was replaced by ncurses over the next +@@ -450,7 +450,7 @@ + macros prefixed with <STRONG>WA_</STRONG>. The older macros have direct counterparts in + the newer set of names: + +- <EM>Name</EM> <EM>Description</EM> ++ <STRONG>Name</STRONG> <STRONG>Description</STRONG> + ------------------------------------------------------------ + <STRONG>WA_NORMAL</STRONG> Normal display (no highlight) + <STRONG>WA_STANDOUT</STRONG> Best highlighting mode of the terminal. +Index: doc/html/man/curs_beep.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_beep.3x.html 2021-06-26 13:11:24.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_beep.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2005,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_beep.3x,v 1.14 2020/02/02 23:34:34 tom Exp @ ++ * @Id: curs_beep.3x,v 1.16 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_beep 3x</TITLE> + <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">curs_beep 3x</H1> +Index: doc/html/man/curs_bkgd.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_bkgd.3x.html 2021-06-26 13:11:24.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_bkgd.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_bkgd.3x,v 1.32 2021/06/17 21:30:22 tom Exp @ ++ * @Id: curs_bkgd.3x,v 1.33 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_bkgd 3x</TITLE> + <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">curs_bkgd 3x</H1> +Index: doc/html/man/curs_bkgrnd.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_bkgrnd.3x.html 2021-06-26 13:11:24.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_bkgrnd.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 2002-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_bkgrnd.3x,v 1.12 2020/10/17 23:13:15 tom Exp @ ++ * @Id: curs_bkgrnd.3x,v 1.14 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_bkgrnd 3x</TITLE> + <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">curs_bkgrnd 3x</H1> +Index: doc/html/man/curs_border.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_border.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_border.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2007,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_border.3x,v 1.27 2020/10/18 00:33:06 tom Exp @ ++ * @Id: curs_border.3x,v 1.29 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_border 3x</TITLE> + <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">curs_border 3x</H1> +Index: doc/html/man/curs_border_set.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_border_set.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_border_set.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2019,2020 Thomas E. Dickey * ++ * Copyright 2019-2020,2021 Thomas E. Dickey * + * Copyright 2002-2011,2012 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_border_set.3x,v 1.13 2020/02/02 23:34:34 tom Exp @ ++ * @Id: curs_border_set.3x,v 1.15 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_border_set 3x</TITLE> + <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">curs_border_set 3x</H1> +Index: doc/html/man/curs_clear.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_clear.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_clear.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2016 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_clear.3x,v 1.20 2020/10/24 09:19:37 tom Exp @ ++ * @Id: curs_clear.3x,v 1.22 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_clear 3x</TITLE> + <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">curs_clear 3x</H1> +Index: doc/html/man/curs_color.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_color.3x.html 2021-09-04 20:05:41.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_color.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_color.3x,v 1.66 2021/09/04 19:42:20 tom Exp @ ++ * @Id: curs_color.3x,v 1.67 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_color 3x</TITLE> + <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">curs_color 3x</H1> +Index: doc/html/man/curs_delch.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_delch.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_delch.3x.html 2021-12-25 22:12:43.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2006,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_delch.3x,v 1.15 2020/10/24 09:36:43 tom Exp @ ++ * @Id: curs_delch.3x,v 1.17 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_delch 3x</TITLE> + <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">curs_delch 3x</H1> +Index: doc/html/man/curs_deleteln.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_deleteln.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_deleteln.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2007,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_deleteln.3x,v 1.17 2020/10/18 00:28:51 tom Exp @ ++ * @Id: curs_deleteln.3x,v 1.19 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_deleteln 3x</TITLE> + <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">curs_deleteln 3x</H1> +Index: doc/html/man/curs_extend.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_extend.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_extend.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -28,7 +28,7 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey 1999-on +- * @Id: curs_extend.3x,v 1.26 2021/03/13 13:43:05 tom Exp @ ++ * @Id: curs_extend.3x,v 1.27 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_extend 3x</TITLE> + <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">curs_extend 3x</H1> +Index: doc/html/man/curs_get_wch.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_get_wch.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_get_wch.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_get_wch.3x,v 1.15 2021/05/22 22:33:19 tom Exp @ ++ * @Id: curs_get_wch.3x,v 1.16 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_get_wch 3x</TITLE> + <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">curs_get_wch 3x</H1> +Index: doc/html/man/curs_get_wstr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_get_wstr.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_get_wstr.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 2002-2012,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_get_wstr.3x,v 1.21 2020/10/17 23:17:24 tom Exp @ ++ * @Id: curs_get_wstr.3x,v 1.25 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_get_wstr 3x</TITLE> + <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">curs_get_wstr 3x</H1> +@@ -135,13 +135,13 @@ + X/Open curses documented these functions to pass an array of <STRONG>wchar_t</STRONG> in + 1997, but that was an error because of this part of the description: + +- The effect of <EM>get</EM><STRONG>_</STRONG><EM>wstr()</EM> is as though a series of calls to +- <EM>get</EM><STRONG>_</STRONG><EM>wch()</EM> were made, until a newline character, end-of-line +- character, or end-of-file character is processed. +- +- The latter function <EM>get</EM><STRONG>_</STRONG><EM>wch()</EM> can return a negative value, while +- <STRONG>wchar_t</STRONG> is a unsigned type. All of the vendors implement this using +- <STRONG>wint_t</STRONG>, following the standard. ++ The effect of <STRONG>get_wstr</STRONG> is as though a series of calls to <STRONG>get_wch</STRONG> ++ were made, until a newline character, end-of-line character, or ++ end-of-file character is processed. ++ ++ The latter function <EM>get</EM><STRONG>_</STRONG><EM>wch</EM> can return a negative value, while <STRONG>wchar_t</STRONG> ++ is a unsigned type. All of the vendors implement this using <STRONG>wint_t</STRONG>, ++ following the standard. + + X/Open Curses, Issue 7 (2009) is unclear regarding whether the termi- + nating <EM>null</EM> <STRONG>wchar_t</STRONG> value is counted in the length parameter <EM>n</EM>. X/Open +Index: doc/html/man/curs_getcchar.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_getcchar.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_getcchar.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_getcchar.3x,v 1.25 2021/06/17 21:26:02 tom Exp @ ++ * @Id: curs_getcchar.3x,v 1.27 2021/12/25 20:35:03 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_getcchar 3x</TITLE> + <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">curs_getcchar 3x</H1> +@@ -174,7 +174,7 @@ + <STRONG>o</STRONG> HP-UX 10 uses an opaque structure with 28 bytes, which is large + enough for the 6 <STRONG>wchar_t</STRONG> values. + +- <STRONG>o</STRONG> Solaris xpg4 curses uses a single array of 6 <STRONG>wchar_t</STRONG> values. ++ <STRONG>o</STRONG> Solaris <EM>xpg4</EM> curses uses a single array of 6 <STRONG>wchar_t</STRONG> values. + + This implementation's <STRONG>cchar_t</STRONG> was defined in 1995 using <STRONG>5</STRONG> for the total + of spacing and non-spacing characters (<STRONG>CCHARW_MAX</STRONG>). That was probably +Index: doc/html/man/curs_getch.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_getch.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_getch.3x.html 2021-12-26 00:04:52.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,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 * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_getch.3x,v 1.57 2020/12/19 21:38:20 tom Exp @ ++ * @Id: curs_getch.3x,v 1.61 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_getch 3x</TITLE> + <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">curs_getch 3x</H1> +@@ -150,7 +150,7 @@ + the long terminfo capability names for the keys, and were defined + long ago, in the 1980s. + +- <EM>Name</EM> <EM>Key</EM> <EM>name</EM> ++ <STRONG>Name</STRONG> <STRONG>Key</STRONG> <STRONG>name</STRONG> + ------------------------------------------------- + KEY_BREAK Break key + KEY_DOWN The four arrow keys ... +@@ -264,8 +264,8 @@ + + <STRONG>o</STRONG> <STRONG>KEY_MOUSE</STRONG> is returned for mouse-events (see <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>). This + code relies upon whether or not <STRONG><A HREF="curs_inopts.3x.html">keypad(3x)</A></STRONG> has been enabled, be- +- cause (e.g., with <EM>xterm</EM> mouse prototocol) ncurses must read escape +- sequences, just like a function key. ++ cause (e.g., with <STRONG>xterm(1)</STRONG> mouse prototocol) ncurses must read es- ++ cape sequences, just like a function key. + + + </PRE><H3><a name="h3-Testing-key-codes">Testing key-codes</a></H3><PRE> +Index: doc/html/man/curs_getstr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_getstr.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_getstr.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_getstr.3x,v 1.33 2021/05/22 21:36:35 tom Exp @ ++ * @Id: curs_getstr.3x,v 1.35 2021/12/25 20:14:56 tom Exp @ + * X/Open says also until EOf + * X/Open says then an EOS is added to the result + * X/Open doesn't mention n<0 +@@ -39,7 +39,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_getstr 3x</TITLE> + <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">curs_getstr 3x</H1> +@@ -200,7 +200,7 @@ + into account when deciding whether to handle echoing within <STRONG>getnstr</STRONG> + or as a side-effect of the <STRONG>getch</STRONG> calls. + +- <STRONG>o</STRONG> The original ncurses (as pcurses in 1986) set <STRONG>noraw</STRONG> and <STRONG>cbreak</STRONG> when ++ <STRONG>o</STRONG> The original ncurses (as <EM>pcurses</EM> in 1986) set <STRONG>noraw</STRONG> and <STRONG>cbreak</STRONG> when + accepting input for <STRONG>getnstr</STRONG>. That may have been done to make func- + tion- and cursor-keys work; it is not necessary with ncurses. + +Index: doc/html/man/curs_getyx.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_getyx.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_getyx.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2020 Thomas E. Dickey * ++ * Copyright 2020,2021 Thomas E. Dickey * + * Copyright 1998-2007,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_getyx.3x,v 1.20 2020/10/24 09:38:43 tom Exp @ ++ * @Id: curs_getyx.3x,v 1.22 2021/12/25 21:50:36 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_getyx 3x</TITLE> + <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">curs_getyx 3x</H1> +Index: doc/html/man/curs_in_wch.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_in_wch.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_in_wch.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 2002-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_in_wch.3x,v 1.10 2020/10/17 23:19:29 tom Exp @ ++ * @Id: curs_in_wch.3x,v 1.12 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_in_wch 3x</TITLE> + <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">curs_in_wch 3x</H1> +Index: doc/html/man/curs_in_wchstr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_in_wchstr.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_in_wchstr.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 2002-2012,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_in_wchstr.3x,v 1.14 2020/10/17 23:19:44 tom Exp @ ++ * @Id: curs_in_wchstr.3x,v 1.16 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_in_wchstr 3x</TITLE> + <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">curs_in_wchstr 3x</H1> +Index: doc/html/man/curs_inch.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_inch.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_inch.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_inch.3x,v 1.26 2021/06/17 21:30:22 tom Exp @ ++ * @Id: curs_inch.3x,v 1.27 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_inch 3x</TITLE> + <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">curs_inch 3x</H1> +Index: doc/html/man/curs_inchstr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_inchstr.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_inchstr.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_inchstr.3x,v 1.21 2020/10/18 00:24:36 tom Exp @ ++ * @Id: curs_inchstr.3x,v 1.23 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_inchstr 3x</TITLE> + <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">curs_inchstr 3x</H1> +Index: doc/html/man/curs_initscr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_initscr.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_initscr.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * 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 * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_initscr.3x,v 1.33 2020/10/17 23:20:48 tom Exp @ ++ * @Id: curs_initscr.3x,v 1.36 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_initscr 3x</TITLE> + <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">curs_initscr 3x</H1> +@@ -131,7 +131,7 @@ + + </PRE><H3><a name="h3-set_term">set_term</a></H3><PRE> + The <STRONG>set_term</STRONG> routine is used to switch between different terminals. +- The screen reference <STRONG>new</STRONG> becomes the new current terminal. The previ- ++ The screen reference <EM>new</EM> becomes the new current terminal. The previ- + ous terminal is returned by the routine. This is the only routine + which manipulates <STRONG>SCREEN</STRONG> pointers; all other routines affect only the + current terminal. +Index: doc/html/man/curs_inopts.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_inopts.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_inopts.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,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 * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_inopts.3x,v 1.33 2020/12/05 19:38:18 Benno.Schulenberg Exp @ ++ * @Id: curs_inopts.3x,v 1.35 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_inopts 3x</TITLE> + <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">curs_inopts 3x</H1> +Index: doc/html/man/curs_ins_wch.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_ins_wch.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_ins_wch.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2019,2020 Thomas E. Dickey * ++ * Copyright 2019-2020,2021 Thomas E. Dickey * + * Copyright 2002-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_ins_wch.3x,v 1.10 2020/10/18 00:22:21 tom Exp @ ++ * @Id: curs_ins_wch.3x,v 1.12 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_ins_wch 3x</TITLE> + <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">curs_ins_wch 3x</H1> +Index: doc/html/man/curs_ins_wstr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_ins_wstr.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_ins_wstr.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2019,2020 Thomas E. Dickey * ++ * Copyright 2019-2020,2021 Thomas E. Dickey * + * Copyright 2002-2012,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_ins_wstr.3x,v 1.11 2020/10/17 23:21:25 tom Exp @ ++ * @Id: curs_ins_wstr.3x,v 1.13 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_ins_wstr 3x</TITLE> + <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">curs_ins_wstr 3x</H1> +Index: doc/html/man/curs_insch.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_insch.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_insch.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_insch.3x,v 1.19 2020/10/18 00:21:39 tom Exp @ ++ * @Id: curs_insch.3x,v 1.21 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_insch 3x</TITLE> + <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">curs_insch 3x</H1> +Index: doc/html/man/curs_insstr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_insstr.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_insstr.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_insstr.3x,v 1.27 2021/06/17 21:26:02 tom Exp @ ++ * @Id: curs_insstr.3x,v 1.28 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_insstr 3x</TITLE> + <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">curs_insstr 3x</H1> +Index: doc/html/man/curs_instr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_instr.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_instr.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_instr.3x,v 1.22 2020/10/18 00:18:27 tom Exp @ ++ * @Id: curs_instr.3x,v 1.24 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_instr 3x</TITLE> + <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">curs_instr 3x</H1> +Index: doc/html/man/curs_inwstr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_inwstr.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_inwstr.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 2002-2012,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_inwstr.3x,v 1.14 2020/10/17 23:22:11 tom Exp @ ++ * @Id: curs_inwstr.3x,v 1.16 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_inwstr 3x</TITLE> + <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">curs_inwstr 3x</H1> +Index: doc/html/man/curs_kernel.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_kernel.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_kernel.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,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 * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_kernel.3x,v 1.29 2020/10/17 23:22:35 tom Exp @ ++ * @Id: curs_kernel.3x,v 1.31 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_kernel 3x</TITLE> + <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">curs_kernel 3x</H1> +Index: doc/html/man/curs_legacy.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_legacy.3x.html 2021-06-26 13:11:25.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_legacy.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_legacy 3x</TITLE> + <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">curs_legacy 3x</H1> +Index: doc/html/man/curs_memleaks.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_memleaks.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_memleaks.3x.html 2021-12-25 22:12:44.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_memleaks.3x,v 1.11 2021/01/02 23:47:51 tom Exp @ ++ * @Id: curs_memleaks.3x,v 1.12 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_memleaks 3x</TITLE> + <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">curs_memleaks 3x</H1> +Index: doc/html/man/curs_mouse.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_mouse.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_mouse.3x.html 2021-12-26 00:04:53.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_mouse.3x,v 1.53 2020/10/17 23:25:08 tom Exp @ ++ * @Id: curs_mouse.3x,v 1.57 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_mouse 3x</TITLE> + <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">curs_mouse 3x</H1> +@@ -101,7 +101,7 @@ + </PRE><H3><a name="h3-Mouse-events">Mouse events</a></H3><PRE> + Here are the mouse event type masks which may be defined: + +- <EM>Name</EM> <EM>Description</EM> ++ <STRONG>Name</STRONG> <STRONG>Description</STRONG> + --------------------------------------------------------------------- + BUTTON1_PRESSED mouse button 1 down + BUTTON1_RELEASED mouse button 1 up +@@ -177,8 +177,8 @@ + reserve lines on top or bottom of the screen for other purposes (see + the <STRONG>ripoffline</STRONG> and <STRONG><A HREF="curs_slk.3x.html">slk_init(3x)</A></STRONG> calls, for example). + +- <STRONG>o</STRONG> If the parameter <STRONG>to_screen</STRONG> is <STRONG>TRUE</STRONG>, the pointers <STRONG>pY,</STRONG> <STRONG>pX</STRONG> must refer- +- ence the coordinates of a location inside the window <STRONG>win</STRONG>. They are ++ <STRONG>o</STRONG> If the parameter <EM>to</EM><STRONG>_</STRONG><EM>screen</EM> is <STRONG>TRUE</STRONG>, the pointers <EM>pY,</EM> <EM>pX</EM> must refer- ++ ence the coordinates of a location inside the window <EM>win</EM>. They are + converted to window-relative coordinates and returned through the + pointers. If the conversion was successful, the function returns + <STRONG>TRUE</STRONG>. +@@ -186,9 +186,9 @@ + <STRONG>o</STRONG> If one of the parameters was NULL or the location is not inside the + window, <STRONG>FALSE</STRONG> is returned. + +- <STRONG>o</STRONG> If <STRONG>to_screen</STRONG> is <STRONG>FALSE</STRONG>, the pointers <STRONG>pY,</STRONG> <STRONG>pX</STRONG> must reference window- ++ <STRONG>o</STRONG> If <EM>to</EM><STRONG>_</STRONG><EM>screen</EM> is <STRONG>FALSE</STRONG>, the pointers <EM>pY,</EM> <EM>pX</EM> must reference window- + relative coordinates. They are converted to stdscr-relative coor- +- dinates if the window <STRONG>win</STRONG> encloses this point. In this case the ++ dinates if the window <EM>win</EM> encloses this point. In this case the + function returns <STRONG>TRUE</STRONG>. + + <STRONG>o</STRONG> If one of the parameters is NULL or the point is not inside the +@@ -199,7 +199,7 @@ + + </PRE><H3><a name="h3-mouse_trafo">mouse_trafo</a></H3><PRE> + The <STRONG>mouse_trafo</STRONG> function performs the same translation as <STRONG>wmouse_trafo</STRONG>, +- using stdscr for <STRONG>win</STRONG>. ++ using stdscr for <EM>win</EM>. + + + </PRE><H3><a name="h3-mouseinterval">mouseinterval</a></H3><PRE> +@@ -250,7 +250,7 @@ + These calls were designed for <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>, and are not found in SVr4 + curses, 4.4BSD curses, or any other previous version of curses. + +- SVr4 curses had support for the mouse in a variant of <STRONG>xterm</STRONG>. It is ++ SVr4 curses had support for the mouse in a variant of <STRONG>xterm(1)</STRONG>. It is + mentioned in a few places, but with no supporting documentation: + + <STRONG>o</STRONG> the "libcurses" manual page lists functions for this feature which +Index: doc/html/man/curs_move.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_move.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_move.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_move.3x,v 1.19 2020/10/24 09:39:41 tom Exp @ ++ * @Id: curs_move.3x,v 1.21 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_move 3x</TITLE> + <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">curs_move 3x</H1> +Index: doc/html/man/curs_opaque.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_opaque.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_opaque.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2020 Thomas E. Dickey * ++ * Copyright 2020,2021 Thomas E. Dickey * + * Copyright 2007-2014,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_opaque.3x,v 1.15 2020/10/24 09:41:22 tom Exp @ ++ * @Id: curs_opaque.3x,v 1.17 2021/12/25 21:50:36 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_opaque 3x</TITLE> + <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">curs_opaque 3x</H1> +Index: doc/html/man/curs_outopts.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_outopts.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_outopts.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * 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 * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_outopts.3x,v 1.33 2020/10/03 22:04:09 tom Exp @ ++ * @Id: curs_outopts.3x,v 1.35 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_outopts 3x</TITLE> + <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">curs_outopts 3x</H1> +Index: doc/html/man/curs_overlay.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_overlay.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_overlay.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2020 Thomas E. Dickey * ++ * Copyright 2020,2021 Thomas E. Dickey * + * Copyright 1998-2013,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_overlay.3x,v 1.19 2020/02/02 23:34:34 tom Exp @ ++ * @Id: curs_overlay.3x,v 1.21 2021/12/25 21:50:36 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_overlay 3x</TITLE> + <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">curs_overlay 3x</H1> +Index: doc/html/man/curs_pad.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_pad.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_pad.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_pad.3x,v 1.26 2020/02/02 23:34:34 tom Exp @ ++ * @Id: curs_pad.3x,v 1.28 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_pad 3x</TITLE> + <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">curs_pad 3x</H1> +Index: doc/html/man/curs_print.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_print.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_print.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_print.3x,v 1.16 2020/10/24 09:25:14 tom Exp @ ++ * @Id: curs_print.3x,v 1.18 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_print 3x</TITLE> + <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">curs_print 3x</H1> +Index: doc/html/man/curs_printw.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_printw.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_printw.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_printw.3x,v 1.28 2020/10/24 09:22:45 tom Exp @ ++ * @Id: curs_printw.3x,v 1.31 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_printw 3x</TITLE> + <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">curs_printw 3x</H1> +@@ -109,7 +109,7 @@ + would be output from <STRONG>printf(3)</STRONG> would instead be output using <STRONG>waddstr</STRONG> on + the given window. SVr3 also added <STRONG>vwprintw</STRONG>, saying that the third pa- + rameter is a <STRONG>va_list</STRONG>, defined in <varargs.h>, and referring the reader +- to the manual pages for <EM>varargs</EM> and <EM>vprintf</EM> for detailed descriptions. ++ to the manual pages for <EM>varargs</EM> and <STRONG>vprintf</STRONG> for detailed descriptions. + + SVr4 added no new variations of <STRONG>printw</STRONG>, but provided for using + <varargs.h> or <stdarg.h> to define the <STRONG>va_list</STRONG> type. +Index: doc/html/man/curs_refresh.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_refresh.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_refresh.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2016 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_refresh.3x,v 1.22 2020/10/24 09:43:49 tom Exp @ ++ * @Id: curs_refresh.3x,v 1.24 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_refresh 3x</TITLE> + <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">curs_refresh 3x</H1> +Index: doc/html/man/curs_scanw.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_scanw.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_scanw.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_scanw.3x,v 1.28 2020/10/24 09:29:26 tom Exp @ ++ * @Id: curs_scanw.3x,v 1.31 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_scanw 3x</TITLE> + <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">curs_scanw 3x</H1> +@@ -74,7 +74,7 @@ + + The <STRONG>vwscanw</STRONG> and <STRONG>vw_scanw</STRONG> routines are analogous to <STRONG>vscanf(3)</STRONG>. They + perform a <STRONG>wscanw</STRONG> using a variable argument list. The third argument is +- a <EM>va</EM><STRONG>_</STRONG><EM>list</EM>, a pointer to a list of arguments, as defined in <STRONG><stdarg.h></STRONG>. ++ a <STRONG>va_list</STRONG>, a pointer to a list of arguments, as defined in <STRONG><stdarg.h></STRONG>. + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +@@ -108,9 +108,9 @@ + be output from <STRONG>scanf(3)</STRONG> would instead be output using <STRONG>waddstr</STRONG> on the + given window. SVr3 also added <STRONG>vwscanw</STRONG>, saying that the third parameter + is a <STRONG>va_list</STRONG>, defined in <varargs.h>, and referring the reader to the +- manual pages for <EM>varargs</EM> and <EM>vprintf</EM> for detailed descriptions. +- (Because the SVr3 documentation does not mention <EM>vscanf</EM>, that reference +- to <EM>vprintf</EM> may not be an error). ++ manual pages for <EM>varargs</EM> and <STRONG>vprintf</STRONG> for detailed descriptions. ++ (Because the SVr3 documentation does not mention <STRONG>vscanf</STRONG>, that reference ++ to <STRONG>vprintf</STRONG> may not be an error). + + SVr4 added no new variations of <STRONG>scanw</STRONG>, but provided for using + <varargs.h> or <stdarg.h> to define the <STRONG>va_list</STRONG> type. +Index: doc/html/man/curs_scr_dump.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_scr_dump.3x.html 2021-10-20 23:22:41.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_scr_dump.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_scr_dump.3x,v 1.17 2021/10/20 22:37:48 tom Exp @ ++ * @Id: curs_scr_dump.3x,v 1.19 2021/12/25 21:12:41 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_scr_dump 3x</TITLE> + <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">curs_scr_dump 3x</H1> +@@ -79,10 +79,10 @@ + initialize the <STRONG>curses</STRONG> data structures about what the terminal currently + has on its screen. If the data is determined to be valid, <STRONG>curses</STRONG> bases + its next update of the screen on this information rather than clearing +- the screen and starting from scratch. <STRONG>scr_init</STRONG> is used after <STRONG>initscr</STRONG> +- or a <STRONG>system</STRONG> call to share the screen with another process which has +- done a <STRONG>scr_dump</STRONG> after its <STRONG><A HREF="curs_initscr.3x.html">endwin(3x)</A></STRONG> call. The data is declared in- +- valid ++ the screen and starting from scratch. <STRONG>scr_init</STRONG> is used after ++ <STRONG><A HREF="curs_initscr.3x.html">initscr(3x)</A></STRONG> or a <STRONG>system(3)</STRONG> call to share the screen with another ++ process which has done a <STRONG>scr_dump</STRONG> after its <STRONG><A HREF="curs_initscr.3x.html">endwin(3x)</A></STRONG> call. The data ++ is declared invalid + + <STRONG>o</STRONG> if the terminfo capabilities <STRONG>rmcup</STRONG> and <STRONG>nrrmc</STRONG> exist, also + +Index: doc/html/man/curs_scroll.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_scroll.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_scroll.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2006,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_scroll.3x,v 1.19 2020/10/24 09:45:48 tom Exp @ ++ * @Id: curs_scroll.3x,v 1.21 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_scroll 3x</TITLE> + <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">curs_scroll 3x</H1> +Index: doc/html/man/curs_slk.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_slk.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_slk.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_slk.3x,v 1.38 2021/06/17 21:26:02 tom Exp @ ++ * @Id: curs_slk.3x,v 1.39 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_slk 3x</TITLE> + <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">curs_slk 3x</H1> +Index: doc/html/man/curs_sp_funcs.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_sp_funcs.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_sp_funcs.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_sp_funcs.3x,v 1.25 2021/05/22 22:12:46 tom Exp @ ++ * @Id: curs_sp_funcs.3x,v 1.26 2021/12/25 17:54:00 tom Exp @ + * *************************************************************************** + * *************************************************************************** + * *************************************************************************** +@@ -39,7 +39,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_sp_funcs 3x</TITLE> + <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">curs_sp_funcs 3x</H1> +Index: doc/html/man/curs_termattrs.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_termattrs.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_termattrs.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_termattrs.3x,v 1.15 2020/02/02 23:34:34 tom Exp @ ++ * @Id: curs_termattrs.3x,v 1.18 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_termattrs 3x</TITLE> + <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">curs_termattrs 3x</H1> +@@ -116,8 +116,8 @@ + If a given terminal does not support a video attribute that an + application program is trying to use, <STRONG>curses</STRONG> may substitute a different + video attribute for it. The <STRONG>termattrs</STRONG> and <STRONG>term_attrs</STRONG> functions return +- a logical <STRONG>OR</STRONG> of all video attributes supported by the terminal using <EM>A</EM><STRONG>_</STRONG> +- and <EM>WA</EM><STRONG>_</STRONG> constants respectively. This information is useful when a ++ a logical <STRONG>OR</STRONG> of all video attributes supported by the terminal using <STRONG>A_</STRONG> ++ and <STRONG>WA_</STRONG> constants respectively. This information is useful when a + <STRONG>curses</STRONG> program needs complete control over the appearance of the + screen. + +Index: doc/html/man/curs_termcap.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_termcap.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_termcap.3x.html 2021-12-26 00:04:53.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_termcap.3x,v 1.49 2021/04/03 21:17:09 tom Exp @ ++ * @Id: curs_termcap.3x,v 1.52 2021/12/25 21:31:00 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_termcap 3x</TITLE> + <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">curs_termcap 3x</H1> +@@ -134,7 +134,7 @@ + + <STRONG>o</STRONG> Because the capability may have padding characters, the output of + <STRONG>tgoto</STRONG> should be passed to <STRONG>tputs</STRONG> rather than some other output func- +- tion such as <STRONG>printf</STRONG>. ++ tion such as <STRONG>printf(3)</STRONG>. + + <STRONG>o</STRONG> While <STRONG>tgoto</STRONG> is assumed to be used for the two-parameter cursor po- + sitioning capability, termcap applications also use it for single- +@@ -268,7 +268,7 @@ + was written several years before C was standardized. However, there + were two different termcap.h header files in the BSD sources: + +- <STRONG>o</STRONG> One was used internally by the <EM>jove</EM> editor in 2BSD through 4.4BSD. ++ <STRONG>o</STRONG> One was used internally by the <STRONG>jove</STRONG> editor in 2BSD through 4.4BSD. + It defined global symbols for the termcap variables which it used. + + <STRONG>o</STRONG> The other appeared in 4.4BSD Lite Release 2 (mid-1993) as part of +@@ -290,12 +290,12 @@ + that instance, it was <EM>libedit</EM> which differed from BSD termcap. + + A copy of GNU termcap 1.3 was bundled with <EM>bash</EM> in mid-1993, to support +- the <EM>readline</EM> library. ++ the <STRONG>readline(3)</STRONG> library. + + A termcap.h file was provided in ncurses 1.8.1 (November 1993). That +- reflected influence by <EM>emacs</EM> (rather than <EM>jove</EM>) and GNU termcap: ++ reflected influence by <STRONG>emacs(1)</STRONG> (rather than <STRONG>jove(1)</STRONG>) and GNU termcap: + +- <STRONG>o</STRONG> it provided declarations for a few global symbols used by <EM>emacs</EM> ++ <STRONG>o</STRONG> it provided declarations for a few global symbols used by <STRONG>emacs</STRONG> + + <STRONG>o</STRONG> it provided function prototypes (using <STRONG>const</STRONG>). + +Index: doc/html/man/curs_terminfo.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_terminfo.3x.html 2021-09-04 20:05:42.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_terminfo.3x.html 2021-12-26 00:04:53.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_terminfo.3x,v 1.76 2021/09/04 19:58:03 tom Exp @ ++ * @Id: curs_terminfo.3x,v 1.79 2021/12/25 21:34:58 tom Exp @ + * *************************************************************************** + * *************************************************************************** + * *************************************************************************** +@@ -43,7 +43,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_terminfo 3x</TITLE> + <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">curs_terminfo 3x</H1> +@@ -289,7 +289,7 @@ + <STRONG>o</STRONG> <EM>pair</EM> of type <STRONG>short</STRONG> for the color-pair number. + + The <STRONG>vid_attr</STRONG> and <STRONG>vid_puts</STRONG> routines are designed to use the attribute +- constants with the <EM>WA</EM><STRONG>_</STRONG> prefix. ++ constants with the <STRONG>WA_</STRONG> prefix. + + X/Open Curses reserves the <EM>opts</EM> argument for future use, saying that + applications must provide a null pointer for that argument. As an ex- +@@ -301,7 +301,7 @@ + + While <STRONG>putp</STRONG> and <STRONG>mvcur</STRONG> are low-level functions which do not use the high- + level curses state, they are declared in <STRONG><curses.h></STRONG> because SystemV did +- this (see <STRONG>HISTORY</STRONG>). ++ this (see <EM>HISTORY</EM>). + + + </PRE><H3><a name="h3-Terminal-Capability-Functions">Terminal Capability Functions</a></H3><PRE> +@@ -379,7 +379,7 @@ + + </PRE><H3><a name="h3-Compatibility-macros">Compatibility macros</a></H3><PRE> + This implementation provides a few macros for compatibility with sys- +- tems before SVr4 (see <STRONG>HISTORY</STRONG>). Those include <STRONG>crmode</STRONG>, <STRONG>fixterm</STRONG>, ++ tems before SVr4 (see <EM>HISTORY</EM>). Those include <STRONG>crmode</STRONG>, <STRONG>fixterm</STRONG>, + <STRONG>gettmode</STRONG>, <STRONG>nocrmode</STRONG>, <STRONG>resetterm</STRONG>, <STRONG>saveterm</STRONG>, and <STRONG>setterm</STRONG>. + + In SVr4, those are found in <STRONG><curses.h></STRONG>, but except for <STRONG>setterm</STRONG>, are +@@ -475,7 +475,7 @@ + + There are other low-level functions declared in the curses header files + on Unix systems, but none were documented. The functions marked "obso- +- lete" remained in use by the Unix <STRONG>vi</STRONG> editor. ++ lete" remained in use by the Unix <STRONG>vi(1)</STRONG> editor. + + + </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE> +Index: doc/html/man/curs_threads.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_threads.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_threads.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2020 Thomas E. Dickey * ++ * Copyright 2020,2021 Thomas E. Dickey * + * Copyright 2008-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_threads.3x,v 1.27 2020/12/30 18:28:51 tom Exp @ ++ * @Id: curs_threads.3x,v 1.30 2021/12/25 21:50:36 tom Exp @ + * *************************************************************************** + * *************************************************************************** + --> +@@ -38,7 +38,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_threads 3x</TITLE> + <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">curs_threads 3x</H1> +@@ -69,7 +69,7 @@ + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> + This implementation can be configured to provide rudimentary support + for multi-threaded applications. This makes a different set of li- +- braries, e.g., <EM>libncursest</EM> since the binary interfaces are different. ++ braries, e.g., <STRONG>libncursest</STRONG> since the binary interfaces are different. + + Rather than modify the interfaces to pass a thread specifier to each + function, it adds a few functions which can be used in any configura- +@@ -109,12 +109,12 @@ + <STRONG>o</STRONG> global data, e.g., used in the low-level terminfo or termcap in- + terfaces. + +- <STRONG>o</STRONG> terminal data, e.g., associated with a call to <EM>set</EM><STRONG>_</STRONG><EM>curterm</EM>. The ++ <STRONG>o</STRONG> terminal data, e.g., associated with a call to <STRONG>set_curterm</STRONG>. The + terminal data are initialized when screens are created. + +- <STRONG>o</STRONG> screen data, e.g., associated with a call to <EM>newterm</EM> or <EM>initscr</EM>. ++ <STRONG>o</STRONG> screen data, e.g., associated with a call to <STRONG>newterm</STRONG> or <STRONG>initscr</STRONG>. + +- <STRONG>o</STRONG> window data, e.g., associated with a call to <EM>newwin</EM> or <EM>subwin</EM>. ++ <STRONG>o</STRONG> window data, e.g., associated with a call to <STRONG>newwin</STRONG> or <STRONG>subwin</STRONG>. + Windows are associated with screens. Pads are not necessarily + associated with a particular screen. + +@@ -133,7 +133,7 @@ + COLOR_PAIR reentrant + COLOR_PAIRS screen (readonly) + COLS screen (readonly) +- ESCDELAY screen (readonly, see <EM>set</EM><STRONG>_</STRONG><EM>escdelay</EM>) ++ ESCDELAY screen (readonly, see <STRONG>set_escdelay</STRONG>) + LINES screen (readonly) + PAIR_NUMBER reentrant + PC global +Index: doc/html/man/curs_touch.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_touch.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_touch.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_touch.3x,v 1.24 2021/06/17 21:26:02 tom Exp @ ++ * @Id: curs_touch.3x,v 1.25 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_touch 3x</TITLE> + <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">curs_touch 3x</H1> +Index: doc/html/man/curs_trace.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_trace.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_trace.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2019,2020 Thomas E. Dickey * ++ * Copyright 2019-2020,2021 Thomas E. Dickey * + * Copyright 2000-2016,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_trace.3x,v 1.21 2020/02/02 23:34:34 tom Exp @ ++ * @Id: curs_trace.3x,v 1.24 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_trace 3x</TITLE> + <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">curs_trace 3x</H1> +@@ -81,7 +81,7 @@ + tions apply: + + <STRONG>o</STRONG> Aside from <STRONG>curses_trace</STRONG>, the other functions are normally available +- only with the debugging library e.g., <EM>libncurses</EM><STRONG>_</STRONG><EM>g.a</EM>. ++ only with the debugging library e.g., <STRONG>libncurses_g.a</STRONG>. + + All of the trace functions may be compiled into any model (shared, + static, profile) by defining the symbol <STRONG>TRACE</STRONG>. +Index: doc/html/man/curs_util.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_util.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_util.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_util.3x,v 1.60 2020/12/19 22:44:46 tom Exp @ ++ * @Id: curs_util.3x,v 1.64 2021/12/25 22:05:53 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_util 3x</TITLE> + <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">curs_util 3x</H1> +@@ -175,7 +175,7 @@ + + The <STRONG>use_env</STRONG> and <STRONG>use_tioctl</STRONG> routines combine as summarized here: + +- <EM>use</EM><STRONG>_</STRONG><EM>env</EM> <EM>use</EM><STRONG>_</STRONG><EM>tioctl</EM> <EM>Summary</EM> ++ <STRONG>use_env</STRONG> <STRONG>use_tioctl</STRONG> <STRONG>Summary</STRONG> + ---------------------------------------------------------------- + TRUE FALSE This is the default behavior. <STRONG>ncurses</STRONG> + uses operating system calls unless over- +@@ -271,7 +271,7 @@ + tioned using NCURSES_VERSION. + + +-</PRE><H3><a name="h3-putwin_getwin">putwin/getwin</a></H3><PRE> ++</PRE><H3><a name="h3-putwin_getwin-file-format">putwin/getwin file-format</a></H3><PRE> + The <STRONG>putwin</STRONG> and <STRONG>getwin</STRONG> functions have several issues with portability: + + <STRONG>o</STRONG> The files written and read by these functions use an implementa- +@@ -381,7 +381,7 @@ + <li><a href="#h3-filter">filter</a></li> + <li><a href="#h3-keyname">keyname</a></li> + <li><a href="#h3-nofilter_use_tioctl">nofilter/use_tioctl</a></li> +-<li><a href="#h3-putwin_getwin">putwin/getwin</a></li> ++<li><a href="#h3-putwin_getwin-file-format">putwin/getwin file-format</a></li> + <li><a href="#h3-unctrl_wunctrl">unctrl/wunctrl</a></li> + <li><a href="#h3-use_env_use_tioctl">use_env/use_tioctl</a></li> + </ul> +Index: doc/html/man/curs_variables.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_variables.3x.html 2021-06-26 13:11:26.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_variables.3x.html 2021-12-25 22:12:45.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 2010-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_variables.3x,v 1.15 2020/04/18 14:29:07 tom Exp @ ++ * @Id: curs_variables.3x,v 1.17 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_variables 3x</TITLE> + <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">curs_variables 3x</H1> +Index: doc/html/man/curs_window.3x.html +--- ncurses-6.3-20211219+/doc/html/man/curs_window.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/curs_window.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_window.3x,v 1.23 2021/06/17 21:11:08 tom Exp @ ++ * @Id: curs_window.3x,v 1.24 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>curs_window 3x</TITLE> + <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">curs_window 3x</H1> +Index: doc/html/man/default_colors.3x.html +--- ncurses-6.3-20211219+/doc/html/man/default_colors.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/default_colors.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 2000-2011,2016 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey 1997,1999,2000,2005 +- * @Id: default_colors.3x,v 1.31 2020/12/19 21:38:37 tom Exp @ ++ * @Id: default_colors.3x,v 1.34 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>default_colors 3x</TITLE> + <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">default_colors 3x</H1> +@@ -113,7 +113,7 @@ + Associated with this extension, the <STRONG>init_pair</STRONG> function accepts negative + arguments to specify default foreground or background colors. + +- The <STRONG>use_default_colors</STRONG> function was added to support <EM>ded</EM>. This is a ++ The <STRONG>use_default_colors</STRONG> function was added to support <STRONG>ded</STRONG>. This is a + full-screen application which uses curses to manage only part of the + screen. The bottom portion of the screen, which is of adjustable size, + is left uncolored to display the results from shell commands. The top +Index: doc/html/man/define_key.3x.html +--- ncurses-6.3-20211219+/doc/html/man/define_key.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/define_key.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey 1997 +- * @Id: define_key.3x,v 1.18 2020/10/24 09:52:54 tom Exp @ ++ * @Id: define_key.3x,v 1.20 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>define_key 3x</TITLE> + <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">define_key 3x</H1> +Index: doc/html/man/form.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form.3x.html 2021-10-20 23:22:41.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,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 * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form.3x,v 1.36 2020/12/12 16:34:33 tom Exp @ ++ * @Id: form.3x,v 1.38 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form 3x</TITLE> + <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">form 3x</H1> +@@ -248,7 +248,7 @@ + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG> and related pages whose names begin "form_" for detailed + descriptions of the entry points. + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + +Index: doc/html/man/form_cursor.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_cursor.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_cursor.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_cursor.3x,v 1.14 2020/10/18 00:15:29 tom Exp @ ++ * @Id: form_cursor.3x,v 1.16 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_cursor 3x</TITLE> + <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">form_cursor 3x</H1> +Index: doc/html/man/form_data.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_data.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_data.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_data.3x,v 1.15 2020/10/18 00:15:00 tom Exp @ ++ * @Id: form_data.3x,v 1.17 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_data 3x</TITLE> + <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">form_data 3x</H1> +Index: doc/html/man/form_driver.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_driver.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_driver.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,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 * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_driver.3x,v 1.35 2020/12/19 21:34:15 tom Exp @ ++ * @Id: form_driver.3x,v 1.38 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_driver 3x</TITLE> + <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">form_driver 3x</H1> +@@ -86,7 +86,7 @@ + </PRE><H3><a name="h3-Form-driver-requests">Form-driver requests</a></H3><PRE> + The form driver requests are as follows: + +- <EM>Name</EM> <EM>Description</EM> ++ <STRONG>Name</STRONG> <STRONG>Description</STRONG> + --------------------------------------------------------------------- + REQ_BEG_FIELD Move to the beginning of the field. + REQ_BEG_LINE Move to the beginning of the line. +Index: doc/html/man/form_field.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_field.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_field.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2012 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field.3x,v 1.17 2020/10/24 09:10:45 tom Exp @ ++ * @Id: form_field.3x,v 1.19 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_field 3x</TITLE> + <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">form_field 3x</H1> +Index: doc/html/man/form_field_attributes.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_field_attributes.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_field_attributes.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2006,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field_attributes.3x,v 1.18 2020/10/18 00:14:20 tom Exp @ ++ * @Id: form_field_attributes.3x,v 1.20 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_field_attributes 3x</TITLE> + <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">form_field_attributes 3x</H1> +Index: doc/html/man/form_field_buffer.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_field_buffer.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_field_buffer.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field_buffer.3x,v 1.27 2020/10/24 09:27:17 tom Exp @ ++ * @Id: form_field_buffer.3x,v 1.29 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_field_buffer 3x</TITLE> + <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">form_field_buffer 3x</H1> +Index: doc/html/man/form_field_info.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_field_info.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_field_info.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field_info.3x,v 1.18 2020/10/17 23:35:05 tom Exp @ ++ * @Id: form_field_info.3x,v 1.20 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_field_info 3x</TITLE> + <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">form_field_info 3x</H1> +Index: doc/html/man/form_field_just.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_field_just.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_field_just.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field_just.3x,v 1.18 2020/10/18 00:12:55 tom Exp @ ++ * @Id: form_field_just.3x,v 1.20 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_field_just 3x</TITLE> + <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">form_field_just 3x</H1> +Index: doc/html/man/form_field_new.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_field_new.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_field_new.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field_new.3x,v 1.24 2020/10/24 09:09:18 tom Exp @ ++ * @Id: form_field_new.3x,v 1.26 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_field_new 3x</TITLE> + <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">form_field_new 3x</H1> +Index: doc/html/man/form_field_opts.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_field_opts.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_field_opts.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2014,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field_opts.3x,v 1.27 2020/10/18 00:11:45 tom Exp @ ++ * @Id: form_field_opts.3x,v 1.29 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_field_opts 3x</TITLE> + <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">form_field_opts 3x</H1> +Index: doc/html/man/form_field_userptr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_field_userptr.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_field_userptr.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field_userptr.3x,v 1.16 2020/10/24 09:06:33 tom Exp @ ++ * @Id: form_field_userptr.3x,v 1.18 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_field_userptr 3x</TITLE> + <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">form_field_userptr 3x</H1> +Index: doc/html/man/form_field_validation.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_field_validation.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_field_validation.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field_validation.3x,v 1.33 2020/12/12 19:57:55 tom Exp @ ++ * @Id: form_field_validation.3x,v 1.35 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_field_validation 3x</TITLE> + <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">form_field_validation 3x</H1> +Index: doc/html/man/form_fieldtype.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_fieldtype.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_fieldtype.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2006,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_fieldtype.3x,v 1.28 2020/12/12 17:11:21 tom Exp @ ++ * @Id: form_fieldtype.3x,v 1.30 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_fieldtype 3x</TITLE> + <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">form_fieldtype 3x</H1> +Index: doc/html/man/form_hook.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_hook.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_hook.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2007,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_hook.3x,v 1.16 2020/10/18 00:06:29 tom Exp @ ++ * @Id: form_hook.3x,v 1.18 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_hook 3x</TITLE> + <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">form_hook 3x</H1> +Index: doc/html/man/form_new.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_new.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_new.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_new.3x,v 1.15 2020/10/24 09:02:26 tom Exp @ ++ * @Id: form_new.3x,v 1.17 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_new 3x</TITLE> + <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">form_new 3x</H1> +Index: doc/html/man/form_new_page.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_new_page.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_new_page.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_new_page.3x,v 1.17 2020/10/18 00:04:36 tom Exp @ ++ * @Id: form_new_page.3x,v 1.19 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_new_page 3x</TITLE> + <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">form_new_page 3x</H1> +Index: doc/html/man/form_opts.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_opts.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_opts.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_opts.3x,v 1.17 2020/10/18 00:03:49 tom Exp @ ++ * @Id: form_opts.3x,v 1.19 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_opts 3x</TITLE> + <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">form_opts 3x</H1> +Index: doc/html/man/form_page.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_page.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_page.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2016 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_page.3x,v 1.19 2020/10/18 00:02:44 tom Exp @ ++ * @Id: form_page.3x,v 1.21 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_page 3x</TITLE> + <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">form_page 3x</H1> +Index: doc/html/man/form_post.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_post.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_post.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_post.3x,v 1.16 2020/10/18 00:01:05 tom Exp @ ++ * @Id: form_post.3x,v 1.18 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_post 3x</TITLE> + <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">form_post 3x</H1> +Index: doc/html/man/form_requestname.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_requestname.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_requestname.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_requestname.3x,v 1.16 2020/12/12 16:37:14 tom Exp @ ++ * @Id: form_requestname.3x,v 1.18 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_requestname 3x</TITLE> + <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">form_requestname 3x</H1> +Index: doc/html/man/form_userptr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_userptr.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_userptr.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_userptr.3x,v 1.19 2020/10/24 09:00:52 tom Exp @ ++ * @Id: form_userptr.3x,v 1.21 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_userptr 3x</TITLE> + <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">form_userptr 3x</H1> +Index: doc/html/man/form_variables.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_variables.3x.html 2021-06-26 13:11:27.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_variables.3x.html 2021-12-25 22:12:46.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2020 Thomas E. Dickey * ++ * Copyright 2020,2021 Thomas E. Dickey * + * Copyright 2010-2013,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_variables.3x,v 1.7 2020/12/12 14:45:16 tom Exp @ ++ * @Id: form_variables.3x,v 1.9 2021/12/25 21:50:36 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_variables 3x</TITLE> + <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">form_variables 3x</H1> +Index: doc/html/man/form_win.3x.html +--- ncurses-6.3-20211219+/doc/html/man/form_win.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/form_win.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2006,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_win.3x,v 1.18 2020/10/18 00:00:32 tom Exp @ ++ * @Id: form_win.3x,v 1.20 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>form_win 3x</TITLE> + <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">form_win 3x</H1> +Index: doc/html/man/infocmp.1m.html +--- ncurses-6.3-20211219+/doc/html/man/infocmp.1m.html 2021-10-20 23:22:42.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/infocmp.1m.html 2021-12-25 22:12:47.000000000 +0000 +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: infocmp.1m,v 1.79 2021/08/15 20:01:31 tom Exp @ ++ * @Id: infocmp.1m,v 1.80 2021/12/25 18:55:27 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>infocmp 1m</TITLE> + <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">infocmp 1m</H1> +@@ -514,7 +514,7 @@ + + https://invisible-island.net/ncurses/tctest.html + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE> +Index: doc/html/man/infotocap.1m.html +--- ncurses-6.3-20211219+/doc/html/man/infotocap.1m.html 2021-10-20 23:22:42.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/infotocap.1m.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1999-2010,2016 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: infotocap.1m,v 1.17 2020/12/19 21:49:52 tom Exp @ ++ * @Id: infotocap.1m,v 1.19 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>infotocap 1m</TITLE> + <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">infotocap 1m</H1> +@@ -91,7 +91,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="tic.1m.html">tic(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE> +Index: doc/html/man/key_defined.3x.html +--- ncurses-6.3-20211219+/doc/html/man/key_defined.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/key_defined.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 2003-2006,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey 2003 +- * @Id: key_defined.3x,v 1.10 2020/10/17 23:39:03 tom Exp @ ++ * @Id: key_defined.3x,v 1.12 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>key_defined 3x</TITLE> + <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">key_defined 3x</H1> +Index: doc/html/man/keybound.3x.html +--- ncurses-6.3-20211219+/doc/html/man/keybound.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/keybound.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1999-2008,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey 1999 +- * @Id: keybound.3x,v 1.11 2020/10/17 23:39:30 tom Exp @ ++ * @Id: keybound.3x,v 1.13 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>keybound 3x</TITLE> + <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">keybound 3x</H1> +Index: doc/html/man/keyok.3x.html +--- ncurses-6.3-20211219+/doc/html/man/keyok.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/keyok.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey 1997 +- * @Id: keyok.3x,v 1.15 2020/10/17 23:39:59 tom Exp @ ++ * @Id: keyok.3x,v 1.18 2021/12/25 21:41:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>keyok 3x</TITLE> + <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">keyok 3x</H1> +@@ -59,7 +59,7 @@ + + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> + This is an extension to the curses library. It permits an application +- to disable specific keycodes, rather than use the <EM>keypad</EM> function to ++ to disable specific keycodes, rather than use the <STRONG>keypad</STRONG> function to + disable all keycodes. Keys that have been disabled can be re-enabled. + + +Index: doc/html/man/legacy_coding.3x.html +--- ncurses-6.3-20211219+/doc/html/man/legacy_coding.3x.html 2021-08-21 23:11:21.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/legacy_coding.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -28,7 +28,7 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey +- * @Id: legacy_coding.3x,v 1.9 2021/08/15 19:32:05 tom Exp @ ++ * @Id: legacy_coding.3x,v 1.10 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>legacy_coding 3x</TITLE> + <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">legacy_coding 3x</H1> +Index: doc/html/man/menu.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu.3x.html 2021-10-20 23:22:42.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2014,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu.3x,v 1.27 2020/02/02 23:34:34 tom Exp @ ++ * @Id: menu.3x,v 1.29 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu 3x</TITLE> + <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">menu 3x</H1> +@@ -223,7 +223,7 @@ + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG> and related pages whose names begin "menu_" for detailed + descriptions of the entry points. + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + +Index: doc/html/man/menu_attributes.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_attributes.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_attributes.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_attributes.3x,v 1.19 2020/10/17 23:58:58 tom Exp @ ++ * @Id: menu_attributes.3x,v 1.21 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_attributes 3x</TITLE> + <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">menu_attributes 3x</H1> +Index: doc/html/man/menu_cursor.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_cursor.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_cursor.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_cursor.3x,v 1.13 2020/10/17 23:41:31 tom Exp @ ++ * @Id: menu_cursor.3x,v 1.15 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_cursor 3x</TITLE> + <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">menu_cursor 3x</H1> +Index: doc/html/man/menu_driver.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_driver.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_driver.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_driver.3x,v 1.28 2020/12/19 21:33:37 tom Exp @ ++ * @Id: menu_driver.3x,v 1.30 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_driver 3x</TITLE> + <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">menu_driver 3x</H1> +Index: doc/html/man/menu_format.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_format.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_format.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2015,2016 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_format.3x,v 1.18 2020/10/17 23:43:11 tom Exp @ ++ * @Id: menu_format.3x,v 1.20 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_format 3x</TITLE> + <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">menu_format 3x</H1> +Index: doc/html/man/menu_hook.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_hook.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_hook.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2007,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_hook.3x,v 1.15 2020/10/17 23:44:57 tom Exp @ ++ * @Id: menu_hook.3x,v 1.17 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_hook 3x</TITLE> + <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">menu_hook 3x</H1> +Index: doc/html/man/menu_items.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_items.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_items.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2012,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_items.3x,v 1.17 2020/10/24 09:00:06 tom Exp @ ++ * @Id: menu_items.3x,v 1.19 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_items 3x</TITLE> + <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">menu_items 3x</H1> +Index: doc/html/man/menu_mark.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_mark.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_mark.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_mark.3x,v 1.18 2020/10/24 08:59:04 tom Exp @ ++ * @Id: menu_mark.3x,v 1.20 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_mark 3x</TITLE> + <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">menu_mark 3x</H1> +Index: doc/html/man/menu_new.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_new.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_new.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_new.3x,v 1.18 2020/10/24 08:57:51 tom Exp @ ++ * @Id: menu_new.3x,v 1.20 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_new 3x</TITLE> + <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">menu_new 3x</H1> +Index: doc/html/man/menu_opts.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_opts.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_opts.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2015,2016 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_opts.3x,v 1.18 2020/10/17 23:46:35 tom Exp @ ++ * @Id: menu_opts.3x,v 1.20 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_opts 3x</TITLE> + <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">menu_opts 3x</H1> +Index: doc/html/man/menu_pattern.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_pattern.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_pattern.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_pattern.3x,v 1.21 2020/10/18 00:41:14 tom Exp @ ++ * @Id: menu_pattern.3x,v 1.23 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_pattern 3x</TITLE> + <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">menu_pattern 3x</H1> +Index: doc/html/man/menu_post.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_post.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_post.3x.html 2021-12-25 22:12:47.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,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 * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_post.3x,v 1.19 2020/10/17 23:47:21 tom Exp @ ++ * @Id: menu_post.3x,v 1.21 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_post 3x</TITLE> + <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">menu_post 3x</H1> +Index: doc/html/man/menu_requestname.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_requestname.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_requestname.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_requestname.3x,v 1.15 2020/10/18 00:40:34 tom Exp @ ++ * @Id: menu_requestname.3x,v 1.17 2021/12/25 21:42:57 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_requestname 3x</TITLE> + <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">menu_requestname 3x</H1> +Index: doc/html/man/menu_spacing.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_spacing.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_spacing.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_spacing.3x,v 1.17 2020/10/17 23:48:53 tom Exp @ ++ * @Id: menu_spacing.3x,v 1.19 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_spacing 3x</TITLE> + <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">menu_spacing 3x</H1> +Index: doc/html/man/menu_userptr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_userptr.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_userptr.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_userptr.3x,v 1.16 2020/10/18 00:39:49 tom Exp @ ++ * @Id: menu_userptr.3x,v 1.18 2021/12/25 21:42:57 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_userptr 3x</TITLE> + <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">menu_userptr 3x</H1> +Index: doc/html/man/menu_win.3x.html +--- ncurses-6.3-20211219+/doc/html/man/menu_win.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/menu_win.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2006,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_win.3x,v 1.15 2020/10/17 23:50:51 tom Exp @ ++ * @Id: menu_win.3x,v 1.17 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>menu_win 3x</TITLE> + <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">menu_win 3x</H1> +Index: doc/html/man/mitem_current.3x.html +--- ncurses-6.3-20211219+/doc/html/man/mitem_current.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/mitem_current.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2006,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: mitem_current.3x,v 1.20 2020/10/18 00:39:06 tom Exp @ ++ * @Id: mitem_current.3x,v 1.22 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>mitem_current 3x</TITLE> + <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">mitem_current 3x</H1> +Index: doc/html/man/mitem_name.3x.html +--- ncurses-6.3-20211219+/doc/html/man/mitem_name.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/mitem_name.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: mitem_name.3x,v 1.14 2020/10/18 00:37:48 tom Exp @ ++ * @Id: mitem_name.3x,v 1.16 2021/12/25 21:42:57 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>mitem_name 3x</TITLE> + <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">mitem_name 3x</H1> +Index: doc/html/man/mitem_new.3x.html +--- ncurses-6.3-20211219+/doc/html/man/mitem_new.3x.html 2021-06-26 13:11:28.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/mitem_new.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: mitem_new.3x,v 1.19 2020/10/18 00:37:03 tom Exp @ ++ * @Id: mitem_new.3x,v 1.21 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>mitem_new 3x</TITLE> + <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">mitem_new 3x</H1> +Index: doc/html/man/mitem_opts.3x.html +--- ncurses-6.3-20211219+/doc/html/man/mitem_opts.3x.html 2021-06-26 13:11:29.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/mitem_opts.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: mitem_opts.3x,v 1.16 2020/10/17 23:52:26 tom Exp @ ++ * @Id: mitem_opts.3x,v 1.18 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>mitem_opts 3x</TITLE> + <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">mitem_opts 3x</H1> +Index: doc/html/man/mitem_userptr.3x.html +--- ncurses-6.3-20211219+/doc/html/man/mitem_userptr.3x.html 2021-06-26 13:11:29.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/mitem_userptr.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: mitem_userptr.3x,v 1.17 2020/10/18 00:36:16 tom Exp @ ++ * @Id: mitem_userptr.3x,v 1.19 2021/12/25 21:42:57 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>mitem_userptr 3x</TITLE> + <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">mitem_userptr 3x</H1> +Index: doc/html/man/mitem_value.3x.html +--- ncurses-6.3-20211219+/doc/html/man/mitem_value.3x.html 2021-06-26 13:11:29.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/mitem_value.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: mitem_value.3x,v 1.15 2020/10/17 23:53:24 tom Exp @ ++ * @Id: mitem_value.3x,v 1.17 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>mitem_value 3x</TITLE> + <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">mitem_value 3x</H1> +Index: doc/html/man/mitem_visible.3x.html +--- ncurses-6.3-20211219+/doc/html/man/mitem_visible.3x.html 2021-06-26 13:11:29.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/mitem_visible.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: mitem_visible.3x,v 1.10 2020/10/17 23:53:55 tom Exp @ ++ * @Id: mitem_visible.3x,v 1.12 2021/12/25 21:42:57 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>mitem_visible 3x</TITLE> + <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">mitem_visible 3x</H1> +Index: doc/html/man/ncurses.3x.html +--- ncurses-6.3-20211219+/doc/html/man/ncurses.3x.html 2021-10-20 23:22:43.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/ncurses.3x.html 2021-12-26 00:04:56.000000000 +0000 +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: ncurses.3x,v 1.153 2021/08/22 17:17:16 tom Exp @ ++ * @Id: ncurses.3x,v 1.156 2021/12/25 21:19:26 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>ncurses 3x</TITLE> + <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">ncurses 3x</H1> +@@ -60,15 +60,15 @@ + method of updating character screens with reasonable optimization. + This implementation is "new curses" (ncurses) and is the approved + replacement for 4.4BSD classic curses, which has been discontinued. +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + The <STRONG>ncurses</STRONG> library emulates the curses library of System V Release 4 + UNIX, and XPG4 (X/Open Portability Guide) curses (also known as XSI + curses). XSI stands for X/Open System Interfaces Extension. The + <STRONG>ncurses</STRONG> library is freely redistributable in source form. Differences +- from the SVr4 curses are summarized under the <STRONG>EXTENSIONS</STRONG> and +- <STRONG>PORTABILITY</STRONG> sections below and described in detail in the respective +- <STRONG>EXTENSIONS</STRONG>, <STRONG>PORTABILITY</STRONG> and <STRONG>BUGS</STRONG> sections of individual man pages. ++ from the SVr4 curses are summarized under the <EM>EXTENSIONS</EM> and ++ <EM>PORTABILITY</EM> sections below and described in detail in the respective ++ <EM>EXTENSIONS</EM>, <EM>PORTABILITY</EM> and <EM>BUGS</EM> sections of individual man pages. + + The <STRONG>ncurses</STRONG> library also provides many useful extensions, i.e., + features which cannot be implemented by a simple add-on library but +@@ -91,7 +91,7 @@ + + </PRE><H3><a name="h3-Initialization">Initialization</a></H3><PRE> + The library uses the locale which the calling program has initialized. +- That is normally done with <STRONG>setlocale</STRONG>: ++ That is normally done with <STRONG>setlocale(3)</STRONG>: + + <STRONG>setlocale(LC_ALL,</STRONG> <STRONG>"");</STRONG> + +@@ -204,7 +204,7 @@ + + </PRE><H3><a name="h3-Routine-and-Argument-Names">Routine and Argument Names</a></H3><PRE> + Many <STRONG>curses</STRONG> routines have two or more versions. The routines prefixed +- with <STRONG>w</STRONG> require a window argument. The routines prefixed with <STRONG>p</STRONG> require ++ with <EM>w</EM> require a window argument. The routines prefixed with <EM>p</EM> require + a pad argument. Those without a prefix generally use <STRONG>stdscr</STRONG>. + + The routines prefixed with <STRONG>mv</STRONG> require a <EM>y</EM> and <EM>x</EM> coordinate to move to +@@ -912,7 +912,7 @@ + <STRONG>Ncurses</STRONG> may use tabs as part of the cursor movement optimization. In + some cases, your terminal driver may not handle these properly. Set + this environment variable to disable the feature. You can also adjust +- your <STRONG>stty</STRONG> settings to avoid the problem. ++ your <STRONG>stty(1)</STRONG> settings to avoid the problem. + + + </PRE><H3><a name="h3-NCURSES_NO_MAGIC_COOKIE">NCURSES_NO_MAGIC_COOKIE</a></H3><PRE> +@@ -942,7 +942,7 @@ + + Set the NCURSES_NO_PADDING environment variable to disable all but + mandatory padding. Mandatory padding is used as a part of special +- control sequences such as <EM>flash</EM>. ++ control sequences such as <STRONG>flash</STRONG>. + + + </PRE><H3><a name="h3-NCURSES_NO_SETBUF">NCURSES_NO_SETBUF</a></H3><PRE> +@@ -1030,10 +1030,10 @@ + + If you set <STRONG>TERM</STRONG> in your environment, it has no effect on the operation + of the terminal emulator. It only affects the way applications work +- within the terminal. Likewise, as a general rule (<STRONG>xterm</STRONG> being a rare +- exception), terminal emulators which allow you to specify <STRONG>TERM</STRONG> as a +- parameter or configuration value do not change their behavior to match +- that setting. ++ within the terminal. Likewise, as a general rule (<STRONG>xterm(1)</STRONG> being a ++ rare exception), terminal emulators which allow you to specify <STRONG>TERM</STRONG> as ++ a parameter or configuration value do not change their behavior to ++ match that setting. + + + </PRE><H3><a name="h3-TERMCAP">TERMCAP</a></H3><PRE> +@@ -1471,7 +1471,7 @@ + + + </PRE><H2><a name="h2-AUTHORS">AUTHORS</a></H2><PRE> +- Zeyd M. Ben-Halim, Eric S. Raymond, Thomas E. Dickey. Based on pcurses ++ Zeyd M. Ben-Halim, Eric S. Raymond, Thomas E. Dickey. Based on <EM>pcurses</EM> + by Pavel Curtis. + + +Index: doc/html/man/ncurses6-config.1.html +--- ncurses-6.3-20211219+/doc/html/man/ncurses6-config.1.html 2021-10-20 23:22:43.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/ncurses6-config.1.html 2021-12-25 22:12:48.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: MKncu_config.in,v 1.5 2021/06/17 21:20:30 tom Exp @ ++ * @Id: MKncu_config.in,v 1.6 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>ncurses6-config 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> + <H1 class="no-header">ncurses6-config 1</H1> +@@ -113,7 +113,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG> + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + +Index: doc/html/man/new_pair.3x.html +--- ncurses-6.3-20211219+/doc/html/man/new_pair.3x.html 2021-06-26 13:11:29.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/new_pair.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -28,7 +28,7 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey +- * @Id: new_pair.3x,v 1.16 2021/06/17 21:26:02 tom Exp @ ++ * @Id: new_pair.3x,v 1.18 2021/12/25 20:10:40 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>new_pair 3x</TITLE> + <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">new_pair 3x</H1> +@@ -119,7 +119,7 @@ + allocated entry using <STRONG>free_pair</STRONG> and allocates a new color pair. + + All of the color pairs are allocated from a table of possible color +- pairs. The size of the table is determined by the terminfo <EM>pairs</EM> ++ pairs. The size of the table is determined by the terminfo <STRONG>pairs</STRONG> + capability. The table is shared with <STRONG>init_pair</STRONG>; in fact <STRONG>alloc_pair</STRONG> + calls <STRONG>init_pair</STRONG> after updating the ncurses library's fast index to the + colors versus color pairs. +Index: doc/html/man/panel.3x.html +--- ncurses-6.3-20211219+/doc/html/man/panel.3x.html 2021-10-20 23:22:43.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/panel.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,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 * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: panel.3x,v 1.39 2020/02/15 21:06:40 tom Exp @ ++ * @Id: panel.3x,v 1.41 2021/12/25 21:49:32 tom Exp @ + * --------- + * --------- + * --------- +@@ -53,7 +53,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>panel 3x</TITLE> + <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">panel 3x</H1> +@@ -147,7 +147,7 @@ + + + </PRE><H3><a name="h3-new_panel">new_panel</a></H3><PRE> +- <STRONG>new_panel(</STRONG><EM>win</EM><STRONG>)</STRONG> allocates a <STRONG>PANEL</STRONG> structure, associates it with <EM>win</EM>, ++ <STRONG>new_panel(</STRONG><EM>win</EM><STRONG>)</STRONG> allocates a <STRONG>PANEL</STRONG> structure, associates it with <EM>win</EM>, + places the panel on the top of the stack (causes it to be displayed + above any other panel) and returns a pointer to the new panel. + +@@ -281,7 +281,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE> +Index: doc/html/man/resizeterm.3x.html +--- ncurses-6.3-20211219+/doc/html/man/resizeterm.3x.html 2021-06-26 13:11:29.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/resizeterm.3x.html 2021-12-25 22:12:48.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2019,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey 1996-on +- * @Id: resizeterm.3x,v 1.28 2020/10/17 23:55:41 tom Exp @ ++ * @Id: resizeterm.3x,v 1.30 2021/12/25 21:49:32 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>resizeterm 3x</TITLE> + <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">resizeterm 3x</H1> +Index: doc/html/man/scr_dump.5.html +--- ncurses-6.3-20211219+/doc/html/man/scr_dump.5.html 2021-06-26 13:11:29.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/scr_dump.5.html 2021-12-25 22:12:48.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: scr_dump.5,v 1.17 2021/06/17 21:26:02 tom Exp @ ++ * @Id: scr_dump.5,v 1.20 2021/12/25 21:13:38 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>scr_dump 5</TITLE> + <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">scr_dump 5</H1> +@@ -138,13 +138,13 @@ + + X/Open's documentation for <EM>enhanced</EM> <EM>curses</EM> says only: + +- The <EM>getwin(</EM> <EM>)</EM> function reads window-related data stored in the file ++ The <STRONG>getwin(</STRONG> <STRONG>)</STRONG> function reads window-related data stored in the file + by <EM>putwin(</EM> <EM>)</EM>. The function then creates and initializes a new + window using that data. + +- The <EM>putwin(</EM> <EM>)</EM> function writes all data associated with <EM>win</EM> into the +- <EM>stdio</EM> stream to which <EM>filep</EM> points, using an <STRONG>unspecified</STRONG> <STRONG>format</STRONG>. +- This information can be retrieved later using <EM>getwin(</EM> <EM>)</EM>. ++ The <STRONG>putwin(</STRONG> <STRONG>)</STRONG> function writes all data associated with <EM>win</EM> into the ++ <STRONG>stdio(3)</STRONG> stream to which <EM>filep</EM> points, using an <STRONG>unspecified</STRONG> <STRONG>format</STRONG>. ++ This information can be retrieved later using <STRONG>getwin(</STRONG> <STRONG>)</STRONG>. + + In the mid-1990s when the X/Open Curses document was written, there + were still systems using older, less capable curses libraries (aside +Index: doc/html/man/tabs.1.html +--- ncurses-6.3-20211219+/doc/html/man/tabs.1.html 2021-10-20 23:22:43.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/tabs.1.html 2021-12-25 22:12:48.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: tabs.1,v 1.32 2021/10/16 13:37:43 tom Exp @ ++ * @Id: tabs.1,v 1.35 2021/12/25 19:04:39 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>tabs 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> + <H1 class="no-header">tabs 1</H1> +@@ -56,7 +56,7 @@ + + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> + The <STRONG>tabs</STRONG> program clears and sets tab-stops on the terminal. This uses +- the terminfo <EM>clear</EM><STRONG>_</STRONG><EM>all</EM><STRONG>_</STRONG><EM>tabs</EM> and <EM>set</EM><STRONG>_</STRONG><EM>tab</EM> capabilities. If either is ++ the terminfo <STRONG>clear_all_tabs</STRONG> and <STRONG>set_tab</STRONG> capabilities. If either is + absent, <STRONG>tabs</STRONG> is unable to clear/set tab-stops. The terminal should be + configured to use hard tabs, e.g., + +@@ -252,7 +252,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>. + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + +Index: doc/html/man/term.5.html +--- ncurses-6.3-20211219+/doc/html/man/term.5.html 2021-08-21 23:11:22.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/term.5.html 2021-12-25 22:12:48.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: term.5,v 1.40 2021/08/15 19:38:47 tom Exp @ ++ * @Id: term.5,v 1.43 2021/12/25 21:28:59 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>term 5</TITLE> + <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">term 5</H1> +@@ -283,11 +283,11 @@ + </PRE><H3><a name="h3-Magic-codes">Magic codes</a></H3><PRE> + The magic number in a binary terminfo file is the first 16-bits (two + bytes). Besides making it more reliable for the library to check that +- a file is terminfo, utilities such as <STRONG>file</STRONG> also use that to tell what +- the file-format is. System V defined more than one magic number, with +- 0433, 0435 as screen-dumps (see <STRONG><A HREF="scr_dump.5.html">scr_dump(5)</A></STRONG>). This implementation uses +- 01036 as a continuation of that sequence, but with a different high- +- order byte to avoid confusion. ++ a file is terminfo, utilities such as <STRONG>file(1)</STRONG> also use that to tell ++ what the file-format is. System V defined more than one magic number, ++ with 0433, 0435 as screen-dumps (see <STRONG><A HREF="scr_dump.5.html">scr_dump(5)</A></STRONG>). This implementation ++ uses 01036 as a continuation of that sequence, but with a different ++ high-order byte to avoid confusion. + + + </PRE><H3><a name="h3-The-TERMTYPE-structure">The TERMTYPE structure</a></H3><PRE> +@@ -376,7 +376,7 @@ + extended number support for ncurses 6.1 + + Eric S. Raymond +- documented legacy terminfo format, e.g., from pcurses. ++ documented legacy terminfo format, e.g., from <EM>pcurses</EM>. + + + +Index: doc/html/man/term.7.html +--- ncurses-6.3-20211219+/doc/html/man/term.7.html 2021-08-21 23:11:22.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/term.7.html 2021-12-25 22:12:49.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: term.7,v 1.30 2021/08/15 19:39:57 tom Exp @ ++ * @Id: term.7,v 1.31 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>term 7</TITLE> + <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">term 7</H1> +Index: doc/html/man/term_variables.3x.html +--- ncurses-6.3-20211219+/doc/html/man/term_variables.3x.html 2021-06-26 13:11:29.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/term_variables.3x.html 2021-12-25 22:12:49.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2019,2020 Thomas E. Dickey * ++ * Copyright 2019-2020,2021 Thomas E. Dickey * + * Copyright 2010-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: term_variables.3x,v 1.12 2020/02/02 23:34:34 tom Exp @ ++ * @Id: term_variables.3x,v 1.15 2021/12/25 22:03:30 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>term_variables 3x</TITLE> + <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">term_variables 3x</H1> +@@ -112,7 +112,7 @@ + <STRONG>set_term</STRONG>. + + +-</PRE><H3><a name="h3-Terminfo-Names">Terminfo Names</a></H3><PRE> ++</PRE><H3><a name="h3-Terminfo-Lookup-Tables">Terminfo Lookup Tables</a></H3><PRE> + The <STRONG><A HREF="tic.1m.html">tic(1)</A></STRONG> and <STRONG><A HREF="infocmp.1m.html">infocmp(1)</A></STRONG> 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 applica- +@@ -186,7 +186,7 @@ + <ul> + <li><a href="#h3-Alternate-Character-Set-Mapping">Alternate Character Set Mapping</a></li> + <li><a href="#h3-Current-Terminal-Data">Current Terminal Data</a></li> +-<li><a href="#h3-Terminfo-Names">Terminfo Names</a></li> ++<li><a href="#h3-Terminfo-Lookup-Tables">Terminfo Lookup Tables</a></li> + <li><a href="#h3-Terminal-Type">Terminal Type</a></li> + <li><a href="#h3-Terminfo-Names">Terminfo Names</a></li> + </ul> +Index: doc/html/man/terminfo.5.html +--- ncurses-6.3-20211219+/doc/html/man/terminfo.5.html 2021-10-20 23:22:43.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/terminfo.5.html 2021-12-25 22:12:49.000000000 +0000 +@@ -32,7 +32,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: terminfo.head,v 1.41 2021/08/15 19:32:53 tom Exp @ ++ * @Id: terminfo.head,v 1.42 2021/12/25 17:39:16 tom Exp @ + * Head of terminfo man page ends here + **************************************************************************** + * Copyright 2018-2020,2021 Thomas E. Dickey * +@@ -62,7 +62,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: terminfo.tail,v 1.108 2021/10/09 23:13:23 tom Exp @ ++ * @Id: terminfo.tail,v 1.110 2021/12/25 20:14:56 tom Exp @ + *.in -2 + *.in +2 + *.in -2 +@@ -76,7 +76,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>terminfo 5 File Formats</TITLE> + <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">terminfo 5 File Formats</H1> +@@ -106,7 +106,7 @@ + have, by specifying how to perform screen operations, and by specifying + padding requirements and initialization sequences. + +- This manual describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This manual describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + </PRE><H3><a name="h3-Terminfo-Entry-Syntax">Terminfo Entry Syntax</a></H3><PRE> +@@ -2647,7 +2647,7 @@ + + + </PRE><H2><a name="h2-AUTHORS">AUTHORS</a></H2><PRE> +- Zeyd M. Ben-Halim, Eric S. Raymond, Thomas E. Dickey. Based on pcurses ++ Zeyd M. Ben-Halim, Eric S. Raymond, Thomas E. Dickey. Based on <EM>pcurses</EM> + by Pavel Curtis. + + +Index: doc/html/man/tic.1m.html +--- ncurses-6.3-20211219+/doc/html/man/tic.1m.html 2021-10-20 23:22:43.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/tic.1m.html 2021-12-25 22:12:50.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: tic.1m,v 1.80 2021/08/15 20:01:19 tom Exp @ ++ * @Id: tic.1m,v 1.81 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>tic 1m</TITLE> + <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">tic 1m</H1> +@@ -461,7 +461,7 @@ + <STRONG><A HREF="captoinfo.1m.html">captoinfo(1m)</A></STRONG>, <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="infotocap.1m.html">infotocap(1m)</A></STRONG>, <STRONG><A HREF="toe.1m.html">toe(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, + <STRONG><A HREF="term.5.html">term(5)</A></STRONG>. <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>. <STRONG><A HREF="user_caps.5.html">user_caps(5)</A></STRONG>. + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE> +Index: doc/html/man/toe.1m.html +--- ncurses-6.3-20211219+/doc/html/man/toe.1m.html 2021-10-20 23:22:43.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/toe.1m.html 2021-12-25 22:12:50.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: toe.1m,v 1.34 2021/06/17 21:26:02 tom Exp @ ++ * @Id: toe.1m,v 1.35 2021/12/25 17:39:16 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>toe 1m</TITLE> + <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">toe 1m</H1> +@@ -171,7 +171,7 @@ + <STRONG><A HREF="captoinfo.1m.html">captoinfo(1m)</A></STRONG>, <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="infotocap.1m.html">infotocap(1m)</A></STRONG>, <STRONG><A HREF="tic.1m.html">tic(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, + <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>. + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + +Index: doc/html/man/tput.1.html +--- ncurses-6.3-20211219+/doc/html/man/tput.1.html 2021-10-20 23:22:43.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/tput.1.html 2021-12-26 00:04:56.000000000 +0000 +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: tput.1,v 1.72 2021/10/02 21:41:00 tom Exp @ ++ * @Id: tput.1,v 1.75 2021/12/25 21:31:59 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <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> + <H1 class="no-header">tput 1</H1> +@@ -399,14 +399,14 @@ + incorporated from the <STRONG>reset</STRONG> feature of BSD <STRONG>tset</STRONG> written by Eric + Allman. + +- <STRONG>o</STRONG> SVr4 added color initialization using the <EM>orig</EM><STRONG>_</STRONG><EM>colors</EM> and +- <EM>orig</EM><STRONG>_</STRONG><EM>pairs</EM> capabilities in the <STRONG>init</STRONG> subcommand. ++ <STRONG>o</STRONG> SVr4 added color initialization using the <STRONG>orig_colors</STRONG> and <STRONG>orig_pair</STRONG> ++ capabilities in the <STRONG>init</STRONG> subcommand. + + Keith Bostic replaced the BSD <STRONG>tput</STRONG> command in 1989 with a new + implementation based on the AT&T System V program <STRONG>tput</STRONG>. Like the AT&T + program, Bostic's version accepted some parameters named for <EM>terminfo</EM> +- <EM>capabilities</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 (<STRONG>clear</STRONG>, <STRONG>init</STRONG>, <STRONG>longname</STRONG> and <STRONG>reset</STRONG>). However (because he ++ had only <EM>termcap</EM> available), it accepted <EM>termcap</EM> names 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. + +@@ -443,14 +443,14 @@ + 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 +- error. ++ to open a terminal, e.g., when running in <STRONG>cron(1)</STRONG>, <STRONG>tput</STRONG> will return ++ an error. + + <STRONG>o</STRONG> AT&T <STRONG>tput</STRONG> guesses the type of its <EM>capname</EM> operands by seeing if all + 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 ++ the <STRONG>tparm</STRONG> function to expand parameters in it. That function + expects a mixture of numeric and string parameters, requiring <STRONG>tput</STRONG> + to know which type to use. + +@@ -545,7 +545,7 @@ + </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="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>. + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + +Index: doc/html/man/tset.1.html +--- ncurses-6.3-20211219+/doc/html/man/tset.1.html 2021-10-20 23:22:44.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/tset.1.html 2021-12-26 00:04:57.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: tset.1,v 1.58 2021/09/18 21:21:55 tom Exp @ ++ * @Id: tset.1,v 1.61 2021/12/25 21:27:03 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>tset 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> + <H1 class="no-header">tset 1</H1> +@@ -83,8 +83,8 @@ + + 3. (BSD systems only.) The terminal type associated with the standard + error output device in the <EM>/etc/ttys</EM> file. (On System-V-like UNIXes +- and systems using that convention, <EM>getty</EM> does this job by setting <STRONG>TERM</STRONG> +- according to the type passed to it by <EM>/etc/inittab</EM>.) ++ and systems using that convention, <STRONG>getty(1)</STRONG> does this job by setting ++ <STRONG>TERM</STRONG> according to the type passed to it by <EM>/etc/inittab</EM>.) + + 4. The default terminal type, "unknown". + +@@ -206,165 +206,167 @@ + When the <STRONG>-s</STRONG> option is specified, the commands to enter the information + into the shell's environment are written to the standard output. If + the <STRONG>SHELL</STRONG> environmental variable ends in "csh", the commands are for +- <STRONG>csh</STRONG>, otherwise, they are for <STRONG>sh</STRONG>. Note, the <STRONG>csh</STRONG> commands set and unset +- the shell variable <STRONG>noglob</STRONG>, leaving it unset. The following line in the +- <STRONG>.login</STRONG> or <STRONG>.profile</STRONG> files will initialize the environment correctly: ++ <STRONG>csh</STRONG>, otherwise, they are for <STRONG>sh(1)</STRONG>. Note, the <STRONG>csh</STRONG> commands set and ++ unset the shell variable <STRONG>noglob</STRONG>, leaving it unset. The following line ++ in the <STRONG>.login</STRONG> or <STRONG>.profile</STRONG> files will initialize the environment ++ correctly: + + eval `tset -s options ... ` + + + </PRE><H2><a name="h2-TERMINAL-TYPE-MAPPING">TERMINAL TYPE MAPPING</a></H2><PRE> +- When the terminal is not hardwired into the system (or the current +- system information is incorrect) the terminal type derived from the +- <EM>/etc/ttys</EM> file or the <STRONG>TERM</STRONG> environmental variable is often something +- generic like <STRONG>network</STRONG>, <STRONG>dialup</STRONG>, or <STRONG>unknown</STRONG>. When <STRONG>tset</STRONG> is used in a +- startup script it is often desirable to provide information about the ++ When the terminal is not hardwired into the system (or the current ++ system information is incorrect) the terminal type derived from the ++ <EM>/etc/ttys</EM> file or the <STRONG>TERM</STRONG> environmental variable is often something ++ generic like <STRONG>network</STRONG>, <STRONG>dialup</STRONG>, or <STRONG>unknown</STRONG>. When <STRONG>tset</STRONG> is used in a ++ startup script it is often desirable to provide information about the + type of terminal used on such ports. + +- The <STRONG>-m</STRONG> options maps from some set of conditions to a terminal type, ++ The <STRONG>-m</STRONG> options maps from some set of conditions to a terminal type, + that is, to tell <STRONG>tset</STRONG> "If I'm on this port at a particular speed, guess + that I'm on that kind of terminal". + +- The argument to the <STRONG>-m</STRONG> option consists of an optional port type, an +- optional operator, an optional baud rate specification, an optional +- colon (":") character and a terminal type. The port type is a string +- (delimited by either the operator or the colon character). The +- operator may be any combination of ">", "<", "@", and "!"; ">" means +- greater than, "<" means less than, "@" means equal to and "!" inverts +- the sense of the test. The baud rate is specified as a number and is +- compared with the speed of the standard error output (which should be ++ The argument to the <STRONG>-m</STRONG> option consists of an optional port type, an ++ optional operator, an optional baud rate specification, an optional ++ colon (":") character and a terminal type. The port type is a string ++ (delimited by either the operator or the colon character). The ++ operator may be any combination of ">", "<", "@", and "!"; ">" means ++ greater than, "<" means less than, "@" means equal to and "!" inverts ++ the sense of the test. The baud rate is specified as a number and is ++ compared with the speed of the standard error output (which should be + the control terminal). The terminal type is a string. + +- If the terminal type is not specified on the command line, the <STRONG>-m</STRONG> +- mappings are applied to the terminal type. If the port type and baud +- rate match the mapping, the terminal type specified in the mapping +- replaces the current type. If more than one mapping is specified, the ++ If the terminal type is not specified on the command line, the <STRONG>-m</STRONG> ++ mappings are applied to the terminal type. If the port type and baud ++ rate match the mapping, the terminal type specified in the mapping ++ replaces the current type. If more than one mapping is specified, the + first applicable mapping is used. + +- For example, consider the following mapping: <STRONG>dialup>9600:vt100</STRONG>. The ++ For example, consider the following mapping: <STRONG>dialup>9600:vt100</STRONG>. The + port type is dialup , the operator is >, the baud rate specification is + 9600, and the terminal type is vt100. The result of this mapping is to +- specify that if the terminal type is <STRONG>dialup</STRONG>, and the baud rate is ++ specify that if the terminal type is <STRONG>dialup</STRONG>, and the baud rate is + greater than 9600 baud, a terminal type of <STRONG>vt100</STRONG> will be used. + +- If no baud rate is specified, the terminal type will match any baud +- rate. If no port type is specified, the terminal type will match any +- port type. For example, <STRONG>-m</STRONG> <STRONG>dialup:vt100</STRONG> <STRONG>-m</STRONG> <STRONG>:?xterm</STRONG> will cause any ++ If no baud rate is specified, the terminal type will match any baud ++ rate. If no port type is specified, the terminal type will match any ++ port type. For example, <STRONG>-m</STRONG> <STRONG>dialup:vt100</STRONG> <STRONG>-m</STRONG> <STRONG>:?xterm</STRONG> will cause any + dialup port, regardless of baud rate, to match the terminal type vt100, +- and any non-dialup port type to match the terminal type ?xterm. Note, +- because of the leading question mark, the user will be queried on a ++ and any non-dialup port type to match the terminal type ?xterm. Note, ++ because of the leading question mark, the user will be queried on a + default port as to whether they are actually using an xterm terminal. + +- No whitespace characters are permitted in the <STRONG>-m</STRONG> option argument. +- Also, to avoid problems with meta-characters, it is suggested that the ++ No whitespace characters are permitted in the <STRONG>-m</STRONG> option argument. ++ Also, to avoid problems with meta-characters, it is suggested that the + entire <STRONG>-m</STRONG> option argument be placed within single quote characters, and +- that <STRONG>csh</STRONG> users insert a backslash character ("\") before any ++ that <STRONG>csh</STRONG> users insert a backslash character ("\") before any + exclamation marks ("!"). + + + </PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE> +- A <STRONG>reset</STRONG> command appeared in 1BSD (March 1978), written by Kurt Shoens. +- This program set the <EM>erase</EM> and <EM>kill</EM> characters to <STRONG>^H</STRONG> (backspace) and <STRONG>@</STRONG> ++ A <STRONG>reset</STRONG> command appeared in 1BSD (March 1978), written by Kurt Shoens. ++ This program set the <EM>erase</EM> and <EM>kill</EM> characters to <STRONG>^H</STRONG> (backspace) and <STRONG>@</STRONG> + respectively. Mark Horton improved that in 3BSD (October 1979), adding +- <EM>intr</EM>, <EM>quit</EM>, <EM>start</EM>/<EM>stop</EM> and <EM>eof</EM> characters as well as changing the +- program to avoid modifying any user settings. That version of <STRONG>reset</STRONG> ++ <EM>intr</EM>, <EM>quit</EM>, <EM>start</EM>/<EM>stop</EM> and <EM>eof</EM> characters as well as changing the ++ program to avoid modifying any user settings. That version of <STRONG>reset</STRONG> + did not use the termcap database. + +- A separate <STRONG>tset</STRONG> command was provided in 1BSD by Eric Allman, using the +- termcap database. Allman's comments in the source code indicate that ++ A separate <STRONG>tset</STRONG> command was provided in 1BSD by Eric Allman, using the ++ termcap database. Allman's comments in the source code indicate that + he began work in October 1977, continuing development over the next few + years. + + According to comments in the source code, the <STRONG>tset</STRONG> program was modified +- in September 1980, to use logic copied from the 3BSD "reset" when it ++ in September 1980, to use logic copied from the 3BSD "reset" when it + was invoked as <STRONG>reset</STRONG>. This version appeared in 4.1cBSD, late in 1982. + + Other developers (e.g., Keith Bostic and Jim Bloom) continued to modify + <STRONG>tset</STRONG> until 4.4BSD was released in 1993. + +- The <STRONG>ncurses</STRONG> implementation was lightly adapted from the 4.4BSD sources ++ The <STRONG>ncurses</STRONG> implementation was lightly adapted from the 4.4BSD sources + for a terminfo environment by Eric S. Raymond <esr@snark.thyrsus.com>. + + + </PRE><H2><a name="h2-COMPATIBILITY">COMPATIBILITY</a></H2><PRE> +- Neither IEEE Std 1003.1/The Open Group Base Specifications Issue 7 ++ Neither IEEE Std 1003.1/The Open Group Base Specifications Issue 7 + (POSIX.1-2008) nor X/Open Curses Issue 7 documents <STRONG>tset</STRONG> or <STRONG>reset</STRONG>. + +- The AT&T <STRONG>tput</STRONG> utility (AIX, HPUX, Solaris) incorporated the terminal- +- mode manipulation as well as termcap-based features such as resetting +- tabstops from <STRONG>tset</STRONG> in BSD (4.1c), presumably with the intention of +- making <STRONG>tset</STRONG> obsolete. However, each of those systems still provides +- <STRONG>tset</STRONG>. In fact, the commonly-used <STRONG>reset</STRONG> utility is always an alias for ++ The AT&T <STRONG>tput</STRONG> utility (AIX, HPUX, Solaris) incorporated the terminal- ++ mode manipulation as well as termcap-based features such as resetting ++ tabstops from <STRONG>tset</STRONG> in BSD (4.1c), presumably with the intention of ++ making <STRONG>tset</STRONG> obsolete. However, each of those systems still provides ++ <STRONG>tset</STRONG>. In fact, the commonly-used <STRONG>reset</STRONG> utility is always an alias for + <STRONG>tset</STRONG>. + +- The <STRONG>tset</STRONG> utility provides for backward-compatibility with BSD +- environments (under most modern UNIXes, <STRONG>/etc/inittab</STRONG> and <STRONG>getty(1)</STRONG> can +- set <STRONG>TERM</STRONG> appropriately for each dial-up line; this obviates what was +- <STRONG>tset</STRONG>'s most important use). This implementation behaves like 4.4BSD ++ The <STRONG>tset</STRONG> utility provides for backward-compatibility with BSD ++ environments (under most modern UNIXes, <STRONG>/etc/inittab</STRONG> and <STRONG>getty(1)</STRONG> can ++ set <STRONG>TERM</STRONG> appropriately for each dial-up line; this obviates what was ++ <STRONG>tset</STRONG>'s most important use). This implementation behaves like 4.4BSD + <STRONG>tset</STRONG>, with a few exceptions specified here. + +- A few options are different because the <STRONG>TERMCAP</STRONG> variable is no longer ++ A few options are different because the <STRONG>TERMCAP</STRONG> variable is no longer + supported under terminfo-based <STRONG>ncurses</STRONG>: + +- <STRONG>o</STRONG> The <STRONG>-S</STRONG> option of BSD <STRONG>tset</STRONG> no longer works; it prints an error ++ <STRONG>o</STRONG> The <STRONG>-S</STRONG> option of BSD <STRONG>tset</STRONG> no longer works; it prints an error + message to the standard error and dies. + + <STRONG>o</STRONG> The <STRONG>-s</STRONG> option only sets <STRONG>TERM</STRONG>, not <STRONG>TERMCAP</STRONG>. + +- There was an undocumented 4.4BSD feature that invoking <STRONG>tset</STRONG> via a link +- named "TSET" (or via any other name beginning with an upper-case ++ There was an undocumented 4.4BSD feature that invoking <STRONG>tset</STRONG> via a link ++ named "TSET" (or via any other name beginning with an upper-case + letter) set the terminal to use upper-case only. This feature has been + omitted. + + The <STRONG>-A</STRONG>, <STRONG>-E</STRONG>, <STRONG>-h</STRONG>, <STRONG>-u</STRONG> and <STRONG>-v</STRONG> options were deleted from the <STRONG>tset</STRONG> utility in +- 4.4BSD. None of them were documented in 4.3BSD and all are of limited +- utility at best. The <STRONG>-a</STRONG>, <STRONG>-d</STRONG>, and <STRONG>-p</STRONG> options are similarly not +- documented or useful, but were retained as they appear to be in +- widespread use. It is strongly recommended that any usage of these ++ 4.4BSD. None of them were documented in 4.3BSD and all are of limited ++ utility at best. The <STRONG>-a</STRONG>, <STRONG>-d</STRONG>, and <STRONG>-p</STRONG> options are similarly not ++ documented or useful, but were retained as they appear to be in ++ widespread use. It is strongly recommended that any usage of these + three options be changed to use the <STRONG>-m</STRONG> option instead. The <STRONG>-a</STRONG>, <STRONG>-d</STRONG>, and + <STRONG>-p</STRONG> options are therefore omitted from the usage summary above. + +- Very old systems, e.g., 3BSD, used a different terminal driver which +- was replaced in 4BSD in the early 1980s. To accommodate these older +- systems, the 4BSD <STRONG>tset</STRONG> provided a <STRONG>-n</STRONG> option to specify that the new +- terminal driver should be used. This implementation does not provide ++ Very old systems, e.g., 3BSD, used a different terminal driver which ++ was replaced in 4BSD in the early 1980s. To accommodate these older ++ systems, the 4BSD <STRONG>tset</STRONG> provided a <STRONG>-n</STRONG> option to specify that the new ++ terminal driver should be used. This implementation does not provide + that choice. + +- It is still permissible to specify the <STRONG>-e</STRONG>, <STRONG>-i</STRONG>, and <STRONG>-k</STRONG> options without ++ It is still permissible to specify the <STRONG>-e</STRONG>, <STRONG>-i</STRONG>, and <STRONG>-k</STRONG> options without + arguments, although it is strongly recommended that such usage be fixed + to explicitly specify the character. + +- As of 4.4BSD, executing <STRONG>tset</STRONG> as <STRONG>reset</STRONG> no longer implies the <STRONG>-Q</STRONG> option. ++ As of 4.4BSD, executing <STRONG>tset</STRONG> as <STRONG>reset</STRONG> no longer implies the <STRONG>-Q</STRONG> option. + Also, the interaction between the - option and the <EM>terminal</EM> argument in + some historic implementations of <STRONG>tset</STRONG> has been removed. + +- The <STRONG>-c</STRONG> and <STRONG>-w</STRONG> options are not found in earlier implementations. ++ The <STRONG>-c</STRONG> and <STRONG>-w</STRONG> options are not found in earlier implementations. + However, a different window size-change feature was provided in 4.4BSD. + +- <STRONG>o</STRONG> In 4.4BSD, <STRONG>tset</STRONG> uses the window size from the termcap description +- to set the window size if <STRONG>tset</STRONG> is not able to obtain the window ++ <STRONG>o</STRONG> In 4.4BSD, <STRONG>tset</STRONG> uses the window size from the termcap description ++ to set the window size if <STRONG>tset</STRONG> is not able to obtain the window + size from the operating system. + + <STRONG>o</STRONG> In ncurses, <STRONG>tset</STRONG> obtains the window size using <STRONG>setupterm</STRONG>, which may +- be from the operating system, the <STRONG>LINES</STRONG> and <STRONG>COLUMNS</STRONG> environment ++ be from the operating system, the <STRONG>LINES</STRONG> and <STRONG>COLUMNS</STRONG> environment + variables or the terminal description. + +- Obtaining the window size from the terminal description is common to +- both implementations, but considered obsolescent. Its only practical ++ Obtaining the window size from the terminal description is common to ++ both implementations, but considered obsolescent. Its only practical + use is for hardware terminals. Generally speaking, a window size would +- be unset only if there were some problem obtaining the value from the +- operating system (and <STRONG>setupterm</STRONG> would still fail). For that reason, +- the <STRONG>LINES</STRONG> and <STRONG>COLUMNS</STRONG> environment variables may be useful for working +- around window-size problems. Those have the drawback that if the +- window is resized, those variables must be recomputed and reassigned. +- To do this more easily, use the <STRONG><A HREF="resize.1.html">resize(1)</A></STRONG> program. ++ be unset only if there were some problem obtaining the value from the ++ operating system (and <STRONG>setupterm</STRONG> would still fail). For that reason, ++ the <STRONG>LINES</STRONG> and <STRONG>COLUMNS</STRONG> environment variables may be useful for working ++ around window-size problems. Those have the drawback that if the ++ window is resized, those variables must be recomputed and reassigned. ++ To do this more easily, use the <STRONG>resize(1)</STRONG> program. + + + </PRE><H2><a name="h2-ENVIRONMENT">ENVIRONMENT</a></H2><PRE> + The <STRONG>tset</STRONG> command uses these environment variables: + + SHELL +- tells <STRONG>tset</STRONG> whether to initialize <STRONG>TERM</STRONG> using <STRONG>sh</STRONG> or <STRONG>csh</STRONG> syntax. ++ tells <STRONG>tset</STRONG> whether to initialize <STRONG>TERM</STRONG> using <STRONG>sh(1)</STRONG> or <STRONG>csh(1)</STRONG> ++ syntax. + + TERM Denotes your terminal type. Each terminal type is distinct, + though many are similar. +@@ -389,7 +391,7 @@ + <STRONG>csh(1)</STRONG>, <STRONG>sh(1)</STRONG>, <STRONG>stty(1)</STRONG>, <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>, <STRONG>tty(4)</STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>, + <STRONG>ttys(5)</STRONG>, <STRONG>environ(7)</STRONG> + +- This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211021). ++ This describes <STRONG>ncurses</STRONG> version 6.3 (patch 20211225). + + + +Index: doc/html/man/user_caps.5.html +--- ncurses-6.3-20211219+/doc/html/man/user_caps.5.html 2021-06-26 13:11:29.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/user_caps.5.html 2021-12-26 00:04:57.000000000 +0000 +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: user_caps.5,v 1.17 2021/06/17 21:30:22 tom Exp @ ++ * @Id: user_caps.5,v 1.20 2021/12/25 21:09:22 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -36,7 +36,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>user_caps 5</TITLE> + <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">user_caps 5</H1> +@@ -115,7 +115,7 @@ + (box1) box characters primary set + + The memory lock/unlock capabilities were included because they were +- used in the X11R6 terminal description for <STRONG>xterm</STRONG>. The <EM>box1</EM> ++ used in the X11R6 terminal description for <STRONG>xterm(1)</STRONG>. The <EM>box1</EM> + capability is used in tic to help with terminal descriptions + written for AIX. + +@@ -168,7 +168,7 @@ + predefined function-key names, to which a series of keys can be + assigned, that is insufficient for more than a dozen keys + multiplied by more than a couple of modifier combinations. The +- ncurses database uses a convention based on <STRONG>xterm</STRONG> to provide ++ ncurses database uses a convention based on <STRONG>xterm(1)</STRONG> to provide + extended special-key names. + + Fitting that into termcap's limitation of 2-character names would +@@ -236,7 +236,7 @@ + Set this capability to a nonzero value to enable it. + + XM <EM>string</EM>, override ncurses's built-in string which enables/disables +- <STRONG>xterm</STRONG> mouse mode. ++ <STRONG>xterm(1)</STRONG> mouse mode. + + ncurses sends a character sequence to the terminal to initialize + mouse mode, and when the user clicks the mouse buttons or (in +@@ -310,17 +310,17 @@ + combinations of modified special keys. There is no standard for what + those keys can send. + +- Since 1999, <STRONG>xterm</STRONG> has supported <EM>shift</EM>, <EM>control</EM>, <EM>alt</EM>, and <EM>meta</EM> modifiers +- which produce distinct special-key strings. In a terminal description, +- ncurses has no special knowledge of the modifiers used. Applications +- can use the <EM>naming</EM> <EM>convention</EM> established for <STRONG>xterm</STRONG> to find these +- special keys in the terminal description. ++ Since 1999, <STRONG>xterm(1)</STRONG> has supported <EM>shift</EM>, <EM>control</EM>, <EM>alt</EM>, and <EM>meta</EM> ++ modifiers which produce distinct special-key strings. In a terminal ++ description, ncurses has no special knowledge of the modifiers used. ++ Applications can use the <EM>naming</EM> <EM>convention</EM> established for <STRONG>xterm</STRONG> to ++ find these special keys in the terminal description. + + Starting with the curses convention that <EM>key</EM> <EM>names</EM> begin with "k" and + that shifted special keys are an uppercase name, ncurses' terminal + database defines these names to which a suffix is added: + +- <EM>Name</EM> <EM>Description</EM> ++ <STRONG>Name</STRONG> <STRONG>Description</STRONG> + --------------------------------------------------------------- + kDC special form of kdch1 (delete character) + kDN special form of kcud1 (cursor down) +@@ -334,7 +334,7 @@ + + These are the suffixes used to denote the modifiers: + +- <EM>Value</EM> <EM>Description</EM> ++ <STRONG>Value</STRONG> <STRONG>Description</STRONG> + ---------------------------------- + 2 Shift + 3 Alt +@@ -377,7 +377,7 @@ + the terminal descriptions. Some of those features are mentioned in + <STRONG>screen(1)</STRONG> or <STRONG>tmux(1)</STRONG>. + +- <EM>XTerm</EM> <EM>Control</EM> <EM>Sequences</EM> provides further information on the <STRONG>xterm</STRONG> ++ <EM>XTerm</EM> <EM>Control</EM> <EM>Sequences</EM> provides further information on the <STRONG>xterm(1)</STRONG> + features which are used in these extended capabilities. + + +Index: doc/html/man/wresize.3x.html +--- ncurses-6.3-20211219+/doc/html/man/wresize.3x.html 2021-06-26 13:11:29.000000000 +0000 ++++ ncurses-6.3-20211225/doc/html/man/wresize.3x.html 2021-12-25 22:12:51.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018,2020 Thomas E. Dickey * ++ * Copyright 2018-2020,2021 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey 1996 +- * @Id: wresize.3x,v 1.17 2020/10/17 23:56:38 tom Exp @ ++ * @Id: wresize.3x,v 1.19 2021/12/25 21:42:57 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -37,7 +37,7 @@ + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> + <TITLE>wresize 3x</TITLE> + <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">wresize 3x</H1> +Index: man/MKada_config.in +Prereq: 1.13 +--- ncurses-6.3-20211219+/man/MKada_config.in 2021-06-17 21:26:02.000000000 +0000 ++++ ncurses-6.3-20211225/man/MKada_config.in 2021-12-25 17:39:16.000000000 +0000 +@@ -27,36 +27,36 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: MKada_config.in,v 1.13 2021/06/17 21:26:02 tom Exp $ ++.\" $Id: MKada_config.in,v 1.14 2021/12/25 17:39:16 tom Exp $ + .ds C adacurses@USE_CFG_SUFFIX@\-config + .TH ADACURSES "1" "" "" "User Commands" + .SH NAME + adacurses@USE_CFG_SUFFIX@\-config \- helper script for @ADA_LIBNAME@ libraries + .SH SYNOPSIS + .B \*C +-[\fIoptions\fR] ++[\fIoptions\fP] + .SH DESCRIPTION + This is a shell script which simplifies configuring an application to use + the @ADA_LIBNAME@ library binding to ncurses. + .SH OPTIONS + .TP +-\fB\-\-cflags\fR ++\fB\-\-cflags\fP + echos the gnat (Ada compiler) flags needed to compile with @ADA_LIBNAME@. + .TP +-\fB\-\-libs\fR ++\fB\-\-libs\fP + echos the gnat libraries needed to link with @ADA_LIBNAME@. + .TP +-\fB\-\-version\fR ++\fB\-\-version\fP + echos the release+patchdate version of the ncurses libraries used + to configure and build @ADA_LIBNAME@. + .TP +-\fB\-\-help\fR ++\fB\-\-help\fP + prints a list of the \fB\*C\fP script's options. + .PP + If no options are given, \fB\*C\fP prints the combination + of +-\fB\-\-cflags\fR and +-\fB\-\-libs\fR ++\fB\-\-cflags\fP and ++\fB\-\-libs\fP + that \fBgnatmake\fP expects (see example). + .SH EXAMPLE + .PP +@@ -118,7 +118,7 @@ + .PP + you will compile and link the program. + .SH "SEE ALSO" +-\fBcurses\fR(3X) ++\fBcurses\fP(3X) + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). +Index: man/MKncu_config.in +Prereq: 1.5 +--- ncurses-6.3-20211219+/man/MKncu_config.in 2021-06-17 21:20:30.000000000 +0000 ++++ ncurses-6.3-20211225/man/MKncu_config.in 2021-12-25 17:39:16.000000000 +0000 +@@ -27,73 +27,73 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: MKncu_config.in,v 1.5 2021/06/17 21:20:30 tom Exp $ ++.\" $Id: MKncu_config.in,v 1.6 2021/12/25 17:39:16 tom Exp $ + .TH @LIB_NAME@@DFT_ARG_SUFFIX@@cf_cv_abi_version@-config 1 "" + .SH NAME + @LIB_NAME@@DFT_ARG_SUFFIX@@cf_cv_abi_version@-config \- helper script for ncurses libraries + .SH SYNOPSIS + .B @LIB_NAME@@DFT_ARG_SUFFIX@@cf_cv_abi_version@-config +-[\fIoptions\fR] ++[\fIoptions\fP] + .SH DESCRIPTION + This is a shell script which simplifies configuring applications against + a particular set of ncurses libraries. + .SH OPTIONS + .TP +-\fB\-\-prefix\fR ++\fB\-\-prefix\fP + echos the package\-prefix of ncurses + .TP +-\fB\-\-exec\-prefix\fR ++\fB\-\-exec\-prefix\fP + echos the executable\-prefix of ncurses + .TP +-\fB\-\-cflags\fR ++\fB\-\-cflags\fP + echos the C compiler flags needed to compile with ncurses + .TP +-\fB\-\-libs\fR ++\fB\-\-libs\fP + echos the libraries needed to link with ncurses + .TP +-\fB\-\-version\fR ++\fB\-\-version\fP + echos the release+patchdate version of ncurses + .TP +-\fB\-\-abi\-version\fR ++\fB\-\-abi\-version\fP + echos the ABI version of ncurses + .TP +-\fB\-\-mouse\-version\fR ++\fB\-\-mouse\-version\fP + echos the mouse\-interface version of ncurses + .TP +-\fB\-\-bindir\fR ++\fB\-\-bindir\fP + echos the directory containing ncurses programs + .TP +-\fB\-\-datadir\fR ++\fB\-\-datadir\fP + echos the directory containing ncurses data + .TP +-\fB\-\-includedir\fR ++\fB\-\-includedir\fP + echos the directory containing ncurses header files + .TP +-\fB\-\-libdir\fR ++\fB\-\-libdir\fP + echos the directory containing ncurses libraries + .TP +-\fB\-\-mandir\fR ++\fB\-\-mandir\fP + echos the directory containing ncurses manpages + .TP +-\fB\-\-terminfo\fR ++\fB\-\-terminfo\fP + echos the $TERMINFO terminfo database path, e.g., + .RS + @TERMINFO@ + .RE + .TP +-\fB\-\-terminfo\-dirs\fR ++\fB\-\-terminfo\-dirs\fP + echos the $TERMINFO_DIRS directory list, e.g., + .RS + @TERMINFO_DIRS@ + .RE + .TP +-\fB\-\-termpath\fR ++\fB\-\-termpath\fP + echos the $TERMPATH termcap list, if support for termcap is configured. + .TP +-\fB\-\-help\fR ++\fB\-\-help\fP + prints this message + .SH "SEE ALSO" +-\fBcurses\fR(3X) ++\fBcurses\fP(3X) + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). +Index: man/captoinfo.1m +Prereq: 1.30 +--- ncurses-6.3-20211219+/man/captoinfo.1m 2020-02-02 23:34:34.000000000 +0000 ++++ ncurses-6.3-20211225/man/captoinfo.1m 2021-12-25 21:37:49.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2016 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,45 +28,45 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: captoinfo.1m,v 1.30 2020/02/02 23:34:34 tom Exp $ ++.\" $Id: captoinfo.1m,v 1.32 2021/12/25 21:37:49 tom Exp $ + .TH @CAPTOINFO@ 1M "" + .ds n 5 + .ds d @TERMINFO@ + .SH NAME +-\fB@CAPTOINFO@\fR \- convert a \fItermcap\fR description into a \fIterminfo\fR description ++\fB@CAPTOINFO@\fP \- convert a \fItermcap\fP description into a \fIterminfo\fP description + .SH SYNOPSIS +-\fB@CAPTOINFO@\fR [\fB\-v\fR\fIn\fR \fIwidth\fR] [\fB\-V\fR] [\fB\-1\fR] [\fB\-w\fR \fIwidth\fR] \fIfile\fR ... ++\fB@CAPTOINFO@\fP [\fB\-v\fP\fIn\fP \fIwidth\fP] [\fB\-V\fP] [\fB\-1\fP] [\fB\-w\fP \fIwidth\fP] \fIfile\fP ... + .SH DESCRIPTION +-\fB@CAPTOINFO@\fR looks in each given text +-\fIfile\fR for \fBtermcap\fR descriptions. ++\fB@CAPTOINFO@\fP looks in each given text ++\fIfile\fP for \fBtermcap\fP descriptions. + For each +-one found, an equivalent \fBterminfo\fR description is written to standard ++one found, an equivalent \fBterminfo\fP description is written to standard + output. +-Termcap \fBtc\fR capabilities are translated directly to terminfo +-\fBuse\fR capabilities. ++Termcap \fBtc\fP capabilities are translated directly to terminfo ++\fBuse\fP capabilities. + .PP +-If no \fIfile\fR is given, then the environment variable \fBTERMCAP\fR is used ++If no \fIfile\fP is given, then the environment variable \fBTERMCAP\fP is used + for the filename or entry. +-If \fBTERMCAP\fR is a full pathname to a file, only +-the terminal whose name is specified in the environment variable \fBTERM\fR is ++If \fBTERMCAP\fP is a full pathname to a file, only ++the terminal whose name is specified in the environment variable \fBTERM\fP is + extracted from that file. +-If the environment variable \fBTERMCAP\fR is not +-set, then the file \fB\*d\fR is read. ++If the environment variable \fBTERMCAP\fP is not ++set, then the file \fB\*d\fP is read. + .TP 5 +-\fB\-v\fR ++\fB\-v\fP + print out tracing information on standard error as the program runs. + .TP 5 +-\fB\-V\fR ++\fB\-V\fP + print out the version of the program in use on standard error and exit. + .TP 5 +-\fB\-1\fR ++\fB\-1\fP + cause the fields to print out one to a line. + Otherwise, the fields + will be printed several to a line to a maximum width of 60 + characters. + .TP 5 +-\fB\-w\fR +-change the output to \fIwidth\fR characters. ++\fB\-w\fP ++change the output to \fIwidth\fP characters. + .SH FILES + .TP 20 + \*d +@@ -74,7 +74,7 @@ + .SH TRANSLATIONS FROM NONSTANDARD CAPABILITIES + .PP + Some obsolete nonstandard capabilities will automatically be translated +-into standard (SVr4/XSI Curses) terminfo capabilities by \fB@CAPTOINFO@\fR. ++into standard (SVr4/XSI Curses) terminfo capabilities by \fB@CAPTOINFO@\fP. + Whenever one of these automatic translations is done, the program + will issue an notification to stderr, inviting the user to check that + it has not mistakenly translated a completely unknown and random +@@ -153,9 +153,9 @@ + .TE + .PP + If the single-line capabilities occur in an entry, they will automatically +-be composed into an \fBacsc\fR string. ++be composed into an \fBacsc\fP string. + The double-line capabilities and +-\fBGG\fR are discarded with a warning message. ++\fBGG\fP are discarded with a warning message. + .PP + IBM's AIX has a terminfo facility descended from SVr1 terminfo but incompatible + with the SVr4 format. +@@ -174,19 +174,19 @@ + font3 s3ds + .TE + .PP +-Additionally, the AIX \fIbox1\fR capability will be automatically translated to +-an \fBacsc\fR string. ++Additionally, the AIX \fIbox1\fP capability will be automatically translated to ++an \fBacsc\fP string. + .PP + Hewlett-Packard's terminfo library supports two nonstandard terminfo +-capabilities \fBmeml\fR (memory lock) and \fBmemu\fR (memory unlock). ++capabilities \fBmeml\fP (memory lock) and \fBmemu\fP (memory unlock). + These will be discarded with a warning message. + .SH NOTES +-This utility is actually a link to \fB@TIC@\fR(1M), running in \fI\-I\fR mode. +-You can use other \fB@TIC@\fR options such as \fB\-f\fR and \fB\-x\fR. ++This utility is actually a link to \fB@TIC@\fP(1M), running in \fI\-I\fP mode. ++You can use other \fB@TIC@\fP options such as \fB\-f\fP and \fB\-x\fP. + .PP + The verbose option is not identical to SVr4's. + Under SVr4, instead of following +-the \fB\-v\fR with a trace level n, you repeat it n times. ++the \fB\-v\fP with a trace level n, you repeat it n times. + .SH PORTABILITY + X/Open Curses, Issue 7 (2009) describes \fBtic\fP briefly, + but omits this program. +@@ -194,11 +194,11 @@ + .PP + NetBSD does not provide this application. + .SH SEE ALSO +-\fB@INFOCMP@\fR(1M), +-\fBcurses\fR(3X), +-\fBterminfo\fR(\*n) ++\fB@INFOCMP@\fP(1M), ++\fBcurses\fP(3X), ++\fBterminfo\fP(\*n) + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). + .SH AUTHOR + Eric S. Raymond <esr@snark.thyrsus.com> +Index: man/clear.1 +Prereq: 1.24 +--- ncurses-6.3-20211219+/man/clear.1 2021-11-14 00:33:00.000000000 +0000 ++++ ncurses-6.3-20211225/man/clear.1 2021-12-26 00:13:25.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: clear.1,v 1.24 2021/11/14 00:33:00 tom Exp $ ++.\" $Id: clear.1,v 1.26 2021/12/26 00:13:25 tom Exp $ + .TH @CLEAR@ 1 "" + .\" these would be fallbacks for DS/DE, + .\" but groff changed the meaning of the macros. +@@ -55,33 +55,33 @@ + .. + .ds n 5 + .SH NAME +-\fB@CLEAR@\fR \- clear the terminal screen ++\fB@CLEAR@\fP \- clear the terminal screen + .SH SYNOPSIS +-\fB@CLEAR@\fR [\fB\-T\fR\fItype\fR] [\fB\-V\fP] [\fB\-x\fP] ++\fB@CLEAR@\fP [\fB\-T\fP\fItype\fP] [\fB\-V\fP] [\fB\-x\fP] + .br + .SH DESCRIPTION +-\fB@CLEAR@\fR clears your terminal's screen if this is possible, ++\fB@CLEAR@\fP clears your terminal's screen if this is possible, + including the terminal's scrollback buffer + (if the extended \*(``E3\*('' capability is defined). +-\fB@CLEAR@\fR looks in the environment for the terminal type ++\fB@CLEAR@\fP looks in the environment for the terminal type + given by the environment variable \fBTERM\fP, + and then in the +-\fBterminfo\fR database to determine how to clear the screen. ++\fBterminfo\fP database to determine how to clear the screen. + .PP +-\fB@CLEAR@\fR writes to the standard output. ++\fB@CLEAR@\fP writes to the standard output. + You can redirect the standard output to a file (which prevents +-\fB@CLEAR@\fR from actually clearing the screen), ++\fB@CLEAR@\fP from actually clearing the screen), + and later \fBcat\fP the file to the screen, clearing it at that point. + .SH OPTIONS + .PP + .TP 5 + .B \-T \fItype\fP +-indicates the \fItype\fR of terminal. ++indicates the \fItype\fP of terminal. + Normally this option is + unnecessary, because the default is taken from the environment +-variable \fBTERM\fR. +-If \fB\-T\fR is specified, then the shell +-variables \fBLINES\fR and \fBCOLUMNS\fR will also be ignored. ++variable \fBTERM\fP. ++If \fB\-T\fP is specified, then the shell ++variables \fBLINES\fP and \fBCOLUMNS\fP will also be ignored. + .TP + .B \-V + reports the version of ncurses which was used in this program, and exits. +@@ -117,7 +117,7 @@ + .PP + The \fBE3\fP extension came later: + .bP +-In June 1999, xterm provided an extension to the standard control ++In June 1999, \fBxterm\fP provided an extension to the standard control + sequence for clearing the screen. + Rather than clearing just the visible part of the screen using + .NS +@@ -130,13 +130,13 @@ + .NE + .IP + This is documented in \fIXTerm Control Sequences\fP as a feature originating +-with xterm. ++with \fBxterm\fP. + .bP + A few other terminal developers adopted the feature, e.g., PuTTY in 2006. + .bP + In April 2011, a Red Hat developer submitted a patch to the Linux + kernel, modifying its console driver to do the same thing. +-The Linux change, part of the 3.0 release, did not mention xterm, ++The Linux change, part of the 3.0 release, did not mention \fBxterm\fP, + although it was cited in the Red Hat bug report (#683733) + which led to the change. + .bP +@@ -157,7 +157,7 @@ + either via a shell script or by an alias (such as a symbolic link) to + run \fB@TPUT@\fP as \fB@CLEAR@\fP. + .SH SEE ALSO +-\fB@TPUT@\fR(1), \fBterminfo\fR(\*n) ++\fB@TPUT@\fP(1), \fBterminfo\fP(\*n), \fBxterm\fP(1). + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). +Index: man/curs_add_wch.3x +Prereq: 1.28 +--- ncurses-6.3-20211219+/man/curs_add_wch.3x 2020-10-17 23:10:38.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_add_wch.3x 2021-12-25 21:37:49.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2019,2020 Thomas E. Dickey * ++.\" Copyright 2019-2020,2021 Thomas E. Dickey * + .\" Copyright 2001-2015,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_add_wch.3x,v 1.28 2020/10/17 23:10:38 tom Exp $ ++.\" $Id: curs_add_wch.3x,v 1.31 2021/12/25 21:37:49 tom Exp $ + .TH curs_add_wch 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -43,7 +43,7 @@ + \fBmvadd_wch\fP, + \fBmvwadd_wch\fP, + \fBecho_wchar\fP, +-\fBwecho_wchar\fP \- add a complex character and rendition to a \fBcurses\fR window, then advance the cursor ++\fBwecho_wchar\fP \- add a complex character and rendition to a \fBcurses\fP window, then advance the cursor + .SH SYNOPSIS + .PP + \fB#include <curses.h>\fP +@@ -89,7 +89,7 @@ + .bP + If the character part of \fIwch\fP is + a tab, newline, backspace or other control character, +-the window is updated and the cursor moves as if \fBaddch\fR were called. ++the window is updated and the cursor moves as if \fBaddch\fP were called. + .SS echo_wchar + .PP + The \fBecho_wchar\fP +@@ -119,8 +119,8 @@ + l l l l l + _ _ _ _ _ + lw(1.5i) lw5 lw5 lw5 lw20. +-\fBACS\fR \fBUnicode\fP \fBASCII\fR \fBacsc\fP \fBGlyph\fR +-\fBName\fR \fBDefault\fP \fBDefault\fR \fBchar\fP \fBName\fR ++\fBACS\fP \fBUnicode\fP \fBASCII\fP \fBacsc\fP \fBGlyph\fP ++\fBName\fP \fBDefault\fP \fBDefault\fP \fBchar\fP \fBName\fP + WACS_BLOCK 0x25ae # 0 solid square block + WACS_BOARD 0x2592 # h board of squares + WACS_BTEE 0x2534 + v bottom tee +@@ -162,8 +162,8 @@ + l l l l l + _ _ _ _ _ + lw(1.5i) lw5 lw5 lw5 lw20. +-\fBACS\fR \fBUnicode\fP \fBASCII\fR \fBacsc\fP \fBGlyph\fR +-\fBName\fR \fBDefault\fP \fBDefault\fR \fBchar\fP \fBName\fR ++\fBACS\fP \fBUnicode\fP \fBASCII\fP \fBacsc\fP \fBGlyph\fP ++\fBName\fP \fBDefault\fP \fBDefault\fP \fBchar\fP \fBName\fP + WACS_T_BTEE 0x253b + V thick tee pointing up + WACS_T_HLINE 0x2501 - Q thick horizontal line + WACS_T_LLCORNER 0x2517 + M thick lower left corner +@@ -184,8 +184,8 @@ + l l l l l + _ _ _ _ _ + lw(1.5i) lw5 lw5 lw5 lw20. +-\fBACS\fR \fBUnicode\fP \fBASCII\fR \fBacsc\fP \fBGlyph\fR +-\fBName\fR \fBDefault\fP \fBDefault\fR \fBchar\fP \fBName\fR ++\fBACS\fP \fBUnicode\fP \fBASCII\fP \fBacsc\fP \fBGlyph\fP ++\fBName\fP \fBDefault\fP \fBDefault\fP \fBchar\fP \fBName\fP + WACS_D_BTEE 0x2569 + H double tee pointing up + WACS_D_HLINE 0x2550 - R double horizontal line + WACS_D_LLCORNER 0x255a + D double lower left corner +@@ -210,7 +210,7 @@ + U+2550 BOX DRAWINGS DOUBLE HORIZONTAL + .SH RETURN VALUE + .PP +-All routines return the integer \fBERR\fR upon failure and \fBOK\fR on success. ++All routines return the integer \fBERR\fP upon failure and \fBOK\fP on success. + .PP + X/Open does not define any error conditions. + This implementation returns an error +@@ -221,7 +221,7 @@ + .PP + The latter may be due to different causes: + .bP +-If \fBscrollok\fR is not enabled, ++If \fBscrollok\fP is not enabled, + writing a character at the lower right margin succeeds. + However, an error is returned because + it is not possible to wrap to a new line +@@ -248,13 +248,13 @@ + The defaults specified for line-drawing characters apply in the POSIX locale. + .PP + X/Open Curses makes it clear that the WACS_ symbols should be defined as +-a pointer to \fBcchar_t\fP data, e.g., in the discussion of \fBborder_set\fR. ++a pointer to \fBcchar_t\fP data, e.g., in the discussion of \fBborder_set\fP. + A few implementations are problematic: + .bP + NetBSD curses defines the symbols as a \fBwchar_t\fP within a \fBcchar_t\fP. + .bP +-HPUX curses equates some of the \fIACS_\fP symbols +-to the analogous \fIWACS_\fP symbols as if the \fIACS_\fP symbols were ++HPUX curses equates some of the \fBACS_\fP symbols ++to the analogous \fBWACS_\fP symbols as if the \fBACS_\fP symbols were + wide characters. + The misdefined symbols are the arrows + and other symbols which are not used for line-drawing. +@@ -325,10 +325,10 @@ + .SH SEE ALSO + .na + .PP +-\fBcurses\fR(3X), +-\fBcurs_addch\fR(3X), +-\fBcurs_attr\fR(3X), +-\fBcurs_clear\fR(3X), +-\fBcurs_outopts\fR(3X), +-\fBcurs_refresh\fR(3X), +-\fBputwc\fR(3) ++\fBcurses\fP(3X), ++\fBcurs_addch\fP(3X), ++\fBcurs_attr\fP(3X), ++\fBcurs_clear\fP(3X), ++\fBcurs_outopts\fP(3X), ++\fBcurs_refresh\fP(3X), ++\fBputwc\fP(3) +Index: man/curs_add_wchstr.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/curs_add_wchstr.3x 2020-12-19 21:39:06.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_add_wchstr.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2019,2020 Thomas E. Dickey * ++.\" Copyright 2019-2020,2021 Thomas E. Dickey * + .\" Copyright 2002-2012,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_add_wchstr.3x,v 1.15 2020/12/19 21:39:06 tom Exp $ ++.\" $Id: curs_add_wchstr.3x,v 1.18 2021/12/25 21:41:58 tom Exp $ + .TH curs_add_wchstr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -40,49 +40,49 @@ + .na + .hy 0 + .SH NAME +-\fBadd_wchstr\fR, +-\fBadd_wchnstr\fR, +-\fBwadd_wchstr\fR, +-\fBwadd_wchnstr\fR, +-\fBmvadd_wchstr\fR, +-\fBmvadd_wchnstr\fR, +-\fBmvwadd_wchstr\fR, +-\fBmvwadd_wchnstr\fR \- add an array of complex characters (and attributes) to a curses window ++\fBadd_wchstr\fP, ++\fBadd_wchnstr\fP, ++\fBwadd_wchstr\fP, ++\fBwadd_wchnstr\fP, ++\fBmvadd_wchstr\fP, ++\fBmvadd_wchnstr\fP, ++\fBmvwadd_wchstr\fP, ++\fBmvwadd_wchnstr\fP \- add an array of complex characters (and attributes) to a curses window + .ad + .hy + .SH SYNOPSIS + .nf +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .PP +-\fBint add_wchstr(const cchar_t *\fR\fIwchstr\fR\fB);\fR ++\fBint add_wchstr(const cchar_t *\fP\fIwchstr\fP\fB);\fP + .br +-\fBint add_wchnstr(const cchar_t *\fR\fIwchstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint add_wchnstr(const cchar_t *\fP\fIwchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint wadd_wchstr(WINDOW *\fR \fIwin\fR\fB, const cchar_t *\fR\fIwchstr\fR\fB);\fR ++\fBint wadd_wchstr(WINDOW *\fP \fIwin\fP\fB, const cchar_t *\fP\fIwchstr\fP\fB);\fP + .br +-\fBint wadd_wchnstr(WINDOW *\fR \fIwin\fR\fB, const cchar_t *\fR\fIwchstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint wadd_wchnstr(WINDOW *\fP \fIwin\fP\fB, const cchar_t *\fP\fIwchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint mvadd_wchstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const cchar_t *\fR\fIwchstr\fR\fB);\fR ++\fBint mvadd_wchstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const cchar_t *\fP\fIwchstr\fP\fB);\fP + .br +-\fBint mvadd_wchnstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const cchar_t *\fR\fIwchstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint mvadd_wchnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const cchar_t *\fP\fIwchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwadd_wchstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const cchar_t *\fR\fIwchstr\fR\fB);\fR ++\fBint mvwadd_wchstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const cchar_t *\fP\fIwchstr\fP\fB);\fP + .br +-\fBint mvwadd_wchnstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const cchar_t *\fR\fIwchstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint mvwadd_wchnstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const cchar_t *\fP\fIwchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .fi + .SH DESCRIPTION + These functions copy the (null-terminated) +-array of complex characters \fIwchstr\fR ++array of complex characters \fIwchstr\fP + into the window image structure + starting at the current cursor position. +-The four functions with \fIn\fR as the last +-argument copy at most \fIn\fR elements, ++The four functions with \fIn\fP as the last ++argument copy at most \fIn\fP elements, + but no more than will fit on the line. +-If \fBn\fR=\fB\-1\fR then the whole array is copied, ++If \fBn\fP=\fB\-1\fP then the whole array is copied, + to the maximum number of characters that will fit on the line. + .PP +-The window cursor is \fInot\fR advanced. +-These functions work faster than \fBwaddnstr\fR. ++The window cursor is \fInot\fP advanced. ++These functions work faster than \fBwaddnstr\fP. + On the other hand: + .bP + they do not perform checking +@@ -96,12 +96,12 @@ + rather than wrapping it around to the new line. + .PP + These functions end successfully +-on encountering a null \fIcchar_t\fR, or ++on encountering a null \fBcchar_t\fP, or + when they have filled the current line. + If a complex character cannot completely fit at the end of the current line, + the remaining columns are filled with the background character and rendition. + .SH RETURN VALUE +-All functions return the integer \fBERR\fR upon failure and \fBOK\fR on success. ++All functions return the integer \fBERR\fP upon failure and \fBOK\fP on success. + .PP + X/Open does not define any error conditions. + This implementation returns an error +@@ -111,13 +111,13 @@ + \fBwmove\fP, and return an error if the position is outside the window, + or if the window pointer is null. + .SH NOTES +-All functions except \fBwadd_wchnstr\fR may be macros. ++All functions except \fBwadd_wchnstr\fP may be macros. + .SH PORTABILITY + These entry points are described in the XSI Curses standard, Issue 4. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_addwstr\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_addwstr\fP(3X). + .PP + Comparable functions in the narrow-character (ncurses) library are + described in +-\fBcurs_addchstr\fR(3X). ++\fBcurs_addchstr\fP(3X). +Index: man/curs_addch.3x +Prereq: 1.56 +--- ncurses-6.3-20211219+/man/curs_addch.3x 2021-06-17 21:30:22.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_addch.3x 2021-12-25 20:18:06.000000000 +0000 +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_addch.3x,v 1.56 2021/06/17 21:30:22 tom Exp $ ++.\" $Id: curs_addch.3x,v 1.58 2021/12/25 20:18:06 tom Exp $ + .TH curs_addch 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -39,47 +39,47 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fBaddch\fR, +-\fBwaddch\fR, +-\fBmvaddch\fR, +-\fBmvwaddch\fR, +-\fBechochar\fR, +-\fBwechochar\fR \- add a character (with attributes) to a \fBcurses\fR window, then advance the cursor ++\fBaddch\fP, ++\fBwaddch\fP, ++\fBmvaddch\fP, ++\fBmvwaddch\fP, ++\fBechochar\fP, ++\fBwechochar\fP \- add a character (with attributes) to a \fBcurses\fP window, then advance the cursor + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .PP +-\fBint addch(const chtype \fP\fIch\fP\fB);\fR ++\fBint addch(const chtype \fP\fIch\fP\fB);\fP + .br +-\fBint waddch(WINDOW *\fP\fIwin\fP\fB, const chtype \fP\fIch\fP\fB);\fR ++\fBint waddch(WINDOW *\fP\fIwin\fP\fB, const chtype \fP\fIch\fP\fB);\fP + .br +-\fBint mvaddch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype \fP\fIch\fP\fB);\fR ++\fBint mvaddch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype \fP\fIch\fP\fB);\fP + .br +-\fBint mvwaddch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype \fP\fIch\fP\fB);\fR ++\fBint mvwaddch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype \fP\fIch\fP\fB);\fP + .sp +-\fBint echochar(const chtype \fP\fIch\fP\fB);\fR ++\fBint echochar(const chtype \fP\fIch\fP\fB);\fP + .br +-\fBint wechochar(WINDOW *\fP\fIwin\fP\fB, const chtype \fP\fIch\fP\fB);\fR ++\fBint wechochar(WINDOW *\fP\fIwin\fP\fB, const chtype \fP\fIch\fP\fB);\fP + .br + .SH DESCRIPTION + .SS Adding characters +-The \fBaddch\fR, \fBwaddch\fR, \fBmvaddch\fR and \fBmvwaddch\fR routines put +-the character \fIch\fR into the given window at its current window position, ++The \fBaddch\fP, \fBwaddch\fP, \fBmvaddch\fP and \fBmvwaddch\fP routines put ++the character \fIch\fP into the given window at its current window position, + which is then advanced. +-They are analogous to \fBputchar\fR(3) in \fBstdio\fR(3). ++They are analogous to \fBputchar\fP(3) in \fBstdio\fP(3). + If the advance is at the right margin: + .bP + The cursor automatically wraps to the beginning of the next line. + .bP + At the bottom of the current scrolling region, +-and if \fBscrollok\fR is enabled, ++and if \fBscrollok\fP is enabled, + the scrolling region is scrolled up one line. + .bP +-If \fBscrollok\fR is not enabled, ++If \fBscrollok\fP is not enabled, + writing a character at the lower right margin succeeds. + However, an error is returned because + it is not possible to wrap to a new line + .PP +-If \fIch\fR is a tab, newline, carriage return or backspace, ++If \fIch\fP 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 +@@ -87,40 +87,40 @@ + .bP + Carriage return moves the cursor to the window left margin on the current line. + .bP +-Newline does a \fBclrtoeol\fR, ++Newline does a \fBclrtoeol\fP, + then moves the cursor to the window left margin on the next line, + scrolling the window if on the last line. + .bP + Tabs are considered to be at every eighth column. +-The tab interval may be altered by setting the \fBTABSIZE\fR variable. ++The tab interval may be altered by setting the \fBTABSIZE\fP variable. + .PP +-If \fIch\fR is any other nonprintable character, ++If \fIch\fP is any other nonprintable character, + it is drawn in printable form, +-i.e., the \fB^\fR\fIX\fR notation used by \fBunctrl\fR(3X). +-Calling \fBwinch\fR after adding a ++i.e., the \fB^\fP\fIX\fP notation used by \fBunctrl\fP(3X). ++Calling \fBwinch\fP after adding a + nonprintable character does not return the character itself, + but instead returns the printable representation of the character. + .PP + Video attributes can be combined with a character argument passed to +-\fBaddch\fR or related functions by logical-ORing them into the character. ++\fBaddch\fP or related functions by logical-ORing them into the character. + (Thus, text, including attributes, can be copied from one place to another +-using \fBinch\fR(3X) and \fBaddch\fR.) See the \fBcurs_attr\fR(3X) page for ++using \fBinch\fP(3X) and \fBaddch\fP.) See the \fBcurs_attr\fP(3X) page for + values of predefined video attribute constants that can be usefully OR'ed + into characters. + .SS Echoing characters + .PP +-The \fBechochar\fR and \fBwechochar\fR routines are equivalent to a call to +-\fBaddch\fR followed by a call to \fBrefresh\fR(3X), or a call to \fBwaddch\fR +-followed by a call to \fBwrefresh\fR. ++The \fBechochar\fP and \fBwechochar\fP routines are equivalent to a call to ++\fBaddch\fP followed by a call to \fBrefresh\fP(3X), or a call to \fBwaddch\fP ++followed by a call to \fBwrefresh\fP. + The knowledge that only a single + character is being output is used and, for non-control characters, a + considerable performance gain may be seen by using these routines instead of + their equivalents. + .SS Line Graphics + The following variables may be used to add line drawing characters to the +-screen with routines of the \fBaddch\fR family. ++screen with routines of the \fBaddch\fP family. + The default character listed +-below is used if the \fBacsc\fR capability does not define a terminal-specific ++below is used if the \fBacsc\fP capability does not define a terminal-specific + replacement for it, + or if the terminal and locale configuration requires Unicode but the + library is unable to use Unicode. +@@ -132,8 +132,8 @@ + l l l l + _ _ _ _ + l l l l. +-\fBACS\fR \fBACS\fR \fBacsc\fP \fBGlyph\fR +-\fBName\fR \fBDefault\fR \fBchar\fP \fBName\fR ++\fBACS\fP \fBACS\fP \fBacsc\fP \fBGlyph\fP ++\fBName\fP \fBDefault\fP \fBchar\fP \fBName\fP + ACS_BLOCK # 0 solid square block + ACS_BOARD # h board of squares + ACS_BTEE + v bottom tee +@@ -168,9 +168,9 @@ + ACS_VLINE | x vertical line + .TE + .SH RETURN VALUE +-All routines return the integer \fBERR\fR upon failure and \fBOK\fR on success ++All routines return the integer \fBERR\fP upon failure and \fBOK\fP on success + (the SVr4 manuals specify only +-\*(``an integer value other than \fBERR\fR\*('') upon successful completion, ++\*(``an integer value other than \fBERR\fP\*('') upon successful completion, + unless otherwise noted in the preceding routine descriptions. + .PP + Functions with a \*(``mv\*('' prefix first perform a cursor movement using +@@ -180,7 +180,7 @@ + If it is not possible to add a complete character, + an error is returned: + .bP +-If \fBscrollok\fR is not enabled, ++If \fBscrollok\fP is not enabled, + writing a character at the lower right margin succeeds. + However, an error is returned because + it is not possible to wrap to a new line +@@ -190,16 +190,16 @@ + or if it is not possible to add all of the resulting bytes in the window, + an error is returned. + .SH NOTES +-Note that \fBaddch\fR, \fBmvaddch\fR, \fBmvwaddch\fR, and +-\fBechochar\fR may be macros. ++Note that \fBaddch\fP, \fBmvaddch\fP, \fBmvwaddch\fP, and ++\fBechochar\fP may be macros. + .SH PORTABILITY + All these functions are described in the XSI Curses standard, Issue 4. + The defaults specified for forms-drawing characters apply in the POSIX locale. + .SS ACS Symbols + .LP +-X/Open Curses states that the \fIACS_\fP definitions are \fBchar\fP constants. ++X/Open Curses states that the \fBACS_\fP definitions are \fBchar\fP constants. + For the wide-character implementation (see \fBcurs_add_wch\fP), +-there are analogous \fIWACS_\fP definitions which are \fBcchar_t\fP constants. ++there are analogous \fBWACS_\fP definitions which are \fBcchar_t\fP constants. + Some implementations are problematic: + .bP + Some implementations define the ACS symbols to a constant +@@ -209,8 +209,8 @@ + NetBSD also uses an array, actually named \fB_acs_char\fP, with a \fB#define\fP + for compatibility. + .bP +-HPUX curses equates some of the \fIACS_\fP symbols +-to the analogous \fIWACS_\fP symbols as if the \fIACS_\fP symbols were ++HPUX curses equates some of the \fBACS_\fP symbols ++to the analogous \fBWACS_\fP symbols as if the \fBACS_\fP symbols were + wide characters. + The misdefined symbols are the arrows + and other symbols which are not used for line-drawing. +@@ -221,7 +221,7 @@ + and the various implementations use \fBi\fP (lowercase). + .IP + None of the terminal descriptions on Unix platforms use uppercase-I, +-except for Solaris (i.e., \fIscreen\fP's terminal description, ++except for Solaris (i.e., \fBscreen\fP's terminal description, + apparently based on the X/Open documentation around 1995). + On the other hand, the terminal description \fIgs6300\fP + (AT&T PC6300 with EMOTS Terminal Emulator) uses lowercase-i. +@@ -237,12 +237,12 @@ + were not documented in + any publicly released System V. + However, many publicly available terminfos +-include \fBacsc\fR strings in which their key characters (pryz{|}) are ++include \fBacsc\fP strings in which their key characters (pryz{|}) are + embedded, and a second-hand list of their character descriptions has come + to light. +-The ACS-prefixed names for them were invented for \fBncurses\fR(3X). ++The ACS-prefixed names for them were invented for \fBncurses\fP(3X). + .LP +-The \fIdisplayed\fP values for the \fIACS_\fP and \fIWACS_\fP constants ++The \fIdisplayed\fP values for the \fBACS_\fP and \fBWACS_\fP constants + depend on + .bP + the library configuration, i.e., \fBncurses\fP versus \fBncursesw\fP, +@@ -292,23 +292,23 @@ + call \fBwadd_wch\fP for characters which cannot be handled by \fBwaddch\fP. + .SS TABSIZE + .LP +-The \fBTABSIZE\fR variable is implemented in SVr4 and other versions of curses, ++The \fBTABSIZE\fP variable is implemented in SVr4 and other versions of curses, + but is not part of X/Open curses +-(see \fBcurs_variables\fR(3X) for more details). ++(see \fBcurs_variables\fP(3X) for more details). + .LP +-If \fIch\fR is a carriage return, ++If \fIch\fP is a carriage return, + the cursor is moved to the beginning of the current row of the window. + This is true of other implementations, but is not documented. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_attr\fR(3X), +-\fBcurs_clear\fR(3X), +-\fBcurs_inch\fR(3X), +-\fBcurs_outopts\fR(3X), +-\fBcurs_refresh\fR(3X), +-\fBcurs_variables\fR(3X), +-\fBputc\fR(3). ++\fBcurses\fP(3X), ++\fBcurs_attr\fP(3X), ++\fBcurs_clear\fP(3X), ++\fBcurs_inch\fP(3X), ++\fBcurs_outopts\fP(3X), ++\fBcurs_refresh\fP(3X), ++\fBcurs_variables\fP(3X), ++\fBputc\fP(3). + .PP + Comparable functions in the wide-character (ncursesw) library are + described in +-\fBcurs_add_wch\fR(3X). ++\fBcurs_add_wch\fP(3X). +Index: man/curs_addchstr.3x +Prereq: 1.22 +--- ncurses-6.3-20211219+/man/curs_addchstr.3x 2020-12-19 21:39:20.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_addchstr.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2019,2020 Thomas E. Dickey * ++.\" Copyright 2019-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2012,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_addchstr.3x,v 1.22 2020/12/19 21:39:20 tom Exp $ ++.\" $Id: curs_addchstr.3x,v 1.24 2021/12/25 21:41:58 tom Exp $ + .TH curs_addchstr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -40,49 +40,49 @@ + .na + .hy 0 + .SH NAME +-\fBaddchstr\fR, +-\fBaddchnstr\fR, +-\fBwaddchstr\fR, +-\fBwaddchnstr\fR, +-\fBmvaddchstr\fR, +-\fBmvaddchnstr\fR, +-\fBmvwaddchstr\fR, +-\fBmvwaddchnstr\fR \- add a string of characters (and attributes) to a \fBcurses\fR window ++\fBaddchstr\fP, ++\fBaddchnstr\fP, ++\fBwaddchstr\fP, ++\fBwaddchnstr\fP, ++\fBmvaddchstr\fP, ++\fBmvaddchnstr\fP, ++\fBmvwaddchstr\fP, ++\fBmvwaddchnstr\fP \- add a string of characters (and attributes) to a \fBcurses\fP window + .ad + .hy + .SH SYNOPSIS + .nf +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .PP +-\fBint addchstr(const chtype *\fP\fIchstr\fP\fB);\fR ++\fBint addchstr(const chtype *\fP\fIchstr\fP\fB);\fP + .br +-\fBint addchnstr(const chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint addchnstr(const chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint waddchstr(WINDOW *\fP\fIwin\fP\fB, const chtype *\fP\fIchstr\fP\fB);\fR ++\fBint waddchstr(WINDOW *\fP\fIwin\fP\fB, const chtype *\fP\fIchstr\fP\fB);\fP + .br +-\fBint waddchnstr(WINDOW *\fP\fIwin\fP\fB, const chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint waddchnstr(WINDOW *\fP\fIwin\fP\fB, const chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint mvaddchstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype *\fP\fIchstr\fP\fB);\fR ++\fBint mvaddchstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype *\fP\fIchstr\fP\fB);\fP + .br +-\fBint mvaddchnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvaddchnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwaddchstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype *\fP\fIchstr\fP\fB);\fR ++\fBint mvwaddchstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype *\fP\fIchstr\fP\fB);\fP + .br +-\fBint mvwaddchnstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvwaddchnstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .fi + .SH DESCRIPTION + These functions copy the (null-terminated) +-\fIchstr\fR array ++\fIchstr\fP array + into the window image structure + starting at the current cursor position. +-The four functions with \fIn\fR as the last +-argument copy at most \fIn\fR elements, ++The four functions with \fIn\fP as the last ++argument copy at most \fIn\fP elements, + but no more than will fit on the line. +-If \fBn\fR=\fB\-1\fR then the whole array is copied, ++If \fBn\fP=\fB\-1\fP then the whole array is copied, + to the maximum number of characters that will fit on the line. + .PP +-The window cursor is \fInot\fR advanced. +-These functions work faster than \fBwaddnstr\fR. ++The window cursor is \fInot\fP advanced. ++These functions work faster than \fBwaddnstr\fP. + On the other hand: + .bP + they do not perform checking +@@ -95,7 +95,7 @@ + they truncate the string if it crosses the right margin, + rather than wrapping it around to the new line. + .SH RETURN VALUE +-All functions return the integer \fBERR\fR upon failure and \fBOK\fR on success. ++All functions return the integer \fBERR\fP upon failure and \fBOK\fP on success. + .PP + X/Open does not define any error conditions. + This implementation returns an error +@@ -105,13 +105,13 @@ + \fBwmove\fP, and return an error if the position is outside the window, + or if the window pointer is null. + .SH NOTES +-All functions except \fBwaddchnstr\fR may be macros. ++All functions except \fBwaddchnstr\fP may be macros. + .SH PORTABILITY + These entry points are described in the XSI Curses standard, Issue 4. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_addstr\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_addstr\fP(3X). + .PP + Comparable functions in the wide-character (ncursesw) library are + described in +-\fBcurs_add_wchstr\fR(3X). ++\fBcurs_add_wchstr\fP(3X). +Index: man/curs_addstr.3x +Prereq: 1.23 +--- ncurses-6.3-20211219+/man/curs_addstr.3x 2020-10-17 23:11:02.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_addstr.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2019,2020 Thomas E. Dickey * ++.\" Copyright 2019-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2012,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_addstr.3x,v 1.23 2020/10/17 23:11:02 tom Exp $ ++.\" $Id: curs_addstr.3x,v 1.25 2021/12/25 21:41:58 tom Exp $ + .TH curs_addstr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -40,51 +40,51 @@ + .na + .hy 0 + .SH NAME +-\fBaddstr\fR, +-\fBaddnstr\fR, +-\fBwaddstr\fR, +-\fBwaddnstr\fR, +-\fBmvaddstr\fR, +-\fBmvaddnstr\fR, +-\fBmvwaddstr\fR, +-\fBmvwaddnstr\fR \- add a string of characters to a \fBcurses\fR window and advance cursor ++\fBaddstr\fP, ++\fBaddnstr\fP, ++\fBwaddstr\fP, ++\fBwaddnstr\fP, ++\fBmvaddstr\fP, ++\fBmvaddnstr\fP, ++\fBmvwaddstr\fP, ++\fBmvwaddnstr\fP \- add a string of characters to a \fBcurses\fP window and advance cursor + .ad + .hy + .SH SYNOPSIS + .nf +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .PP +-\fBint addstr(const char *\fR\fIstr\fR\fB);\fR ++\fBint addstr(const char *\fP\fIstr\fP\fB);\fP + .br +-\fBint addnstr(const char *\fR\fIstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint addnstr(const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint waddstr(WINDOW *\fR\fIwin\fR\fB, const char *\fR\fIstr\fR\fB);\fR ++\fBint waddstr(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIstr\fP\fB);\fP + .br +-\fBint waddnstr(WINDOW *\fR\fIwin\fR\fB, const char *\fR\fIstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint waddnstr(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint mvaddstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const char *\fR\fIstr\fR\fB);\fR ++\fBint mvaddstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB);\fP + .br +-\fBint mvaddnstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const char *\fR\fIstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint mvaddnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwaddstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const char *\fR\fIstr\fR\fB);\fR ++\fBint mvwaddstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB);\fP + .br +-\fBint mvwaddnstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const char *\fR\fIstr, int \fR\fIn\fR\fB);\fR ++\fBint mvwaddnstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr, int \fP\fIn\fP\fB);\fP + .fi + .SH DESCRIPTION + These functions write the (null-terminated) character string +-\fIstr\fR on the given window. +-It is similar to calling \fBwaddch\fR once for each byte in the string. ++\fIstr\fP on the given window. ++It is similar to calling \fBwaddch\fP once for each byte in the string. + .PP +-The \fImv\fR functions perform cursor movement once, before writing any ++The \fImv\fP functions perform cursor movement once, before writing any + characters. + Thereafter, the cursor is advanced as a side-effect of writing to the window. + .PP +-The four functions with \fIn\fR as the last argument +-write at most \fIn\fR bytes, ++The four functions with \fIn\fP as the last argument ++write at most \fIn\fP bytes, + or until a terminating null is reached. +-If \fIn\fR is \-1, then the entire string will be added. ++If \fIn\fP is \-1, then the entire string will be added. + .SH RETURN VALUE +-All functions return the integer \fBERR\fR upon failure and \fBOK\fR on success. ++All functions return the integer \fBERR\fP upon failure and \fBOK\fP on success. + .PP + X/Open does not define any error conditions. + This implementation returns an error +@@ -111,9 +111,9 @@ + returned after successfully writing a character to the lower-right corner + of a window when \fBscrollok\fP is disabled. + .SH NOTES +-All of these functions except \fBwaddnstr\fR may be macros. ++All of these functions except \fBwaddnstr\fP may be macros. + .SH PORTABILITY + These functions are described in the XSI Curses standard, Issue 4. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_addch\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_addch\fP(3X). +Index: man/curs_addwstr.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/curs_addwstr.3x 2020-10-17 23:12:22.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_addwstr.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2019,2020 Thomas E. Dickey * ++.\" Copyright 2019-2020,2021 Thomas E. Dickey * + .\" Copyright 2002-2012,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_addwstr.3x,v 1.15 2020/10/17 23:12:22 tom Exp $ ++.\" $Id: curs_addwstr.3x,v 1.17 2021/12/25 21:41:58 tom Exp $ + .TH curs_addwstr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -40,53 +40,53 @@ + .na + .hy 0 + .SH NAME +-\fBaddwstr\fR, +-\fBaddnwstr\fR, +-\fBwaddwstr\fR, +-\fBwaddnwstr\fR, +-\fBmvaddwstr\fR, +-\fBmvaddnwstr\fR, +-\fBmvwaddwstr\fR, +-\fBmvwaddnwstr\fR \- add a string of wide characters to a \fBcurses\fR window and advance cursor ++\fBaddwstr\fP, ++\fBaddnwstr\fP, ++\fBwaddwstr\fP, ++\fBwaddnwstr\fP, ++\fBmvaddwstr\fP, ++\fBmvaddnwstr\fP, ++\fBmvwaddwstr\fP, ++\fBmvwaddnwstr\fP \- add a string of wide characters to a \fBcurses\fP window and advance cursor + .ad + .hy + .SH SYNOPSIS + .nf +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .PP +-\fBint addwstr(const wchar_t *\fR\fIwstr\fR\fB);\fR ++\fBint addwstr(const wchar_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint addnwstr(const wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint addnwstr(const wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint waddwstr(WINDOW *\fR\fIwin\fR\fB, const wchar_t *\fR\fIwstr\fR\fB);\fR ++\fBint waddwstr(WINDOW *\fP\fIwin\fP\fB, const wchar_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint waddnwstr(WINDOW *\fR\fIwin\fR\fB, const wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint waddnwstr(WINDOW *\fP\fIwin\fP\fB, const wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint mvaddwstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const wchar_t *\fR\fIwstr\fR\fB);\fR ++\fBint mvaddwstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const wchar_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint mvaddnwstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint mvaddnwstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwaddwstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const wchar_t *\fR\fIwstr\fR\fB);\fR ++\fBint mvwaddwstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const wchar_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint mvwaddnwstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint mvwaddnwstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .fi + .SH DESCRIPTION + These functions write the characters of the +-(null-terminated) \fBwchar_t\fR character string +-\fIwstr\fR on the given window. +-It is similar to constructing a \fBcchar_t\fR for each wchar_t in the string, +-then calling \fBwadd_wch\fR for the resulting \fBcchar_t\fR. ++(null-terminated) \fBwchar_t\fP character string ++\fIwstr\fP on the given window. ++It is similar to constructing a \fBcchar_t\fP for each wchar_t in the string, ++then calling \fBwadd_wch\fP for the resulting \fBcchar_t\fP. + .PP +-The \fImv\fR functions perform cursor movement once, before writing any ++The \fImv\fP functions perform cursor movement once, before writing any + characters. + Thereafter, the cursor is advanced as a side-effect of writing to the window. + .PP +-The four functions with \fIn\fR as the last argument +-write at most \fIn\fR \fBwchar_t\fR characters, ++The four functions with \fIn\fP as the last argument ++write at most \fIn\fP \fBwchar_t\fP characters, + or until a terminating null is reached. +-If \fIn\fR is \-1, then the entire string will be added. ++If \fIn\fP is \-1, then the entire string will be added. + .SH RETURN VALUE +-All functions return the integer \fBERR\fR upon failure and \fBOK\fR on success. ++All functions return the integer \fBERR\fP upon failure and \fBOK\fP on success. + .PP + X/Open does not define any error conditions. + This implementation returns an error +@@ -101,9 +101,9 @@ + \fBwmove\fP, and return an error if the position is outside the window, + or if the window pointer is null. + .SH NOTES +-All of these functions except \fBwaddnwstr\fR may be macros. ++All of these functions except \fBwaddnwstr\fP may be macros. + .SH PORTABILITY + These functions are described in the XSI Curses standard, Issue 4. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_add_wch\fR(3X) ++\fBcurses\fP(3X), ++\fBcurs_add_wch\fP(3X) +Index: man/curs_attr.3x +Prereq: 1.66 +--- ncurses-6.3-20211219+/man/curs_attr.3x 2020-02-02 23:34:34.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_attr.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,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 * +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_attr.3x,v 1.66 2020/02/02 23:34:34 tom Exp $ ++.\" $Id: curs_attr.3x,v 1.70 2021/12/25 21:49:32 tom Exp $ + .TH curs_attr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -57,97 +57,97 @@ + .\" --------------------------------------------------------------------------- + .SH NAME + .\" attr_get +-\fBattr_get\fR, +-\fBwattr_get\fR, +-\fBattr_set\fR, +-\fBwattr_set\fR, ++\fBattr_get\fP, ++\fBwattr_get\fP, ++\fBattr_set\fP, ++\fBwattr_set\fP, + .\" .br +-\fBattr_off\fR, +-\fBwattr_off\fR, +-\fBattr_on\fR, +-\fBwattr_on\fR, ++\fBattr_off\fP, ++\fBwattr_off\fP, ++\fBattr_on\fP, ++\fBwattr_on\fP, + .\" .br +-\fBattroff\fR, +-\fBwattroff\fR, +-\fBattron\fR, +-\fBwattron\fR, +-\fBattrset\fR, +-\fBwattrset\fR, ++\fBattroff\fP, ++\fBwattroff\fP, ++\fBattron\fP, ++\fBwattron\fP, ++\fBattrset\fP, ++\fBwattrset\fP, + .\" .br +-\fBchgat\fR, +-\fBwchgat\fR, +-\fBmvchgat\fR, +-\fBmvwchgat\fR, ++\fBchgat\fP, ++\fBwchgat\fP, ++\fBmvchgat\fP, ++\fBmvwchgat\fP, + .\" .br +-\fBcolor_set\fR, +-\fBwcolor_set\fR, ++\fBcolor_set\fP, ++\fBwcolor_set\fP, + .\" .br +-\fBstandend\fR, +-\fBwstandend\fR, +-\fBstandout\fR, +-\fBwstandout\fR \- \fBcurses\fR character and window attribute control routines ++\fBstandend\fP, ++\fBwstandend\fP, ++\fBstandout\fP, ++\fBwstandout\fP \- \fBcurses\fP character and window attribute control routines + .ad + .hy + .\" --------------------------------------------------------------------------- + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint attr_get(attr_t *\fP\fIattrs\fP\fB, short *\fP\fIpair\fP\fB, void *\fP\fIopts\fP\fB);\fR ++\fBint attr_get(attr_t *\fP\fIattrs\fP\fB, short *\fP\fIpair\fP\fB, void *\fP\fIopts\fP\fB);\fP + .br +-\fBint wattr_get(WINDOW *\fP\fIwin\fP\fB, attr_t *\fP\fIattrs\fP\fB, short *\fP\fIpair\fP\fB,\fR \fBvoid *\fP\fIopts\fP\fB);\fR ++\fBint wattr_get(WINDOW *\fP\fIwin\fP\fB, attr_t *\fP\fIattrs\fP\fB, short *\fP\fIpair\fP\fB,\fP \fBvoid *\fP\fIopts\fP\fB);\fP + .br +-\fBint attr_set(attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void *\fP\fIopts\fP\fB);\fR ++\fBint attr_set(attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void *\fP\fIopts\fP\fB);\fP + .br +-\fBint wattr_set(WINDOW *\fP\fIwin\fP\fB, attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void *\fP\fIopts\fP\fB);\fR ++\fBint wattr_set(WINDOW *\fP\fIwin\fP\fB, attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void *\fP\fIopts\fP\fB);\fP + .sp +-\fBint attr_off(attr_t \fP\fIattrs\fP\fB, void *\fP\fIopts\fP\fB);\fR ++\fBint attr_off(attr_t \fP\fIattrs\fP\fB, void *\fP\fIopts\fP\fB);\fP + .br +-\fBint wattr_off(WINDOW *\fP\fIwin\fP\fB, attr_t \fP\fIattrs\fP\fB, void *\fP\fIopts\fP\fB);\fR ++\fBint wattr_off(WINDOW *\fP\fIwin\fP\fB, attr_t \fP\fIattrs\fP\fB, void *\fP\fIopts\fP\fB);\fP + .br +-\fBint attr_on(attr_t \fP\fIattrs\fP\fB, void *\fP\fIopts\fP\fB);\fR ++\fBint attr_on(attr_t \fP\fIattrs\fP\fB, void *\fP\fIopts\fP\fB);\fP + .br +-\fBint wattr_on(WINDOW *\fP\fIwin\fP\fB, attr_t \fP\fIattrs\fP\fB, void *\fP\fIopts\fP\fB);\fR ++\fBint wattr_on(WINDOW *\fP\fIwin\fP\fB, attr_t \fP\fIattrs\fP\fB, void *\fP\fIopts\fP\fB);\fP + .sp +-\fBint attroff(int \fP\fIattrs);\fR ++\fBint attroff(int \fP\fIattrs);\fP + .br +-\fBint wattroff(WINDOW *\fP\fIwin\fP\fB, int \fP\fIattrs\fP\fB);\fR ++\fBint wattroff(WINDOW *\fP\fIwin\fP\fB, int \fP\fIattrs\fP\fB);\fP + .br +-\fBint attron(int \fP\fIattrs\fP\fB);\fR ++\fBint attron(int \fP\fIattrs\fP\fB);\fP + .br +-\fBint wattron(WINDOW *\fP\fIwin\fP\fB, int \fP\fIattrs\fP\fB);\fR ++\fBint wattron(WINDOW *\fP\fIwin\fP\fB, int \fP\fIattrs\fP\fB);\fP + .br +-\fBint attrset(int \fP\fIattrs\fP\fB);\fR ++\fBint attrset(int \fP\fIattrs\fP\fB);\fP + .br +-\fBint wattrset(WINDOW *\fP\fIwin\fP\fB, int \fP\fIattrs\fP\fB);\fR ++\fBint wattrset(WINDOW *\fP\fIwin\fP\fB, int \fP\fIattrs\fP\fB);\fP + .sp +-\fBint chgat(int \fP\fIn\fP\fB, attr_t \fP\fIattr\fP\fB, short \fP\fIpair\fP\fB,\fR \fBconst void *\fP\fIopts\fP\fB);\fR ++\fBint chgat(int \fP\fIn\fP\fB, attr_t \fP\fIattr\fP\fB, short \fP\fIpair\fP\fB,\fP \fBconst void *\fP\fIopts\fP\fB);\fP + .br + \fBint wchgat(WINDOW *\fP\fIwin\fP\fB,\fP +- \fBint \fP\fIn\fP\fB, attr_t \fP\fIattr\fP\fB,\fR \fBshort \fP\fIpair\fP\fB, const void *\fP\fIopts\fP\fB);\fR ++ \fBint \fP\fIn\fP\fB, attr_t \fP\fIattr\fP\fB,\fP \fBshort \fP\fIpair\fP\fB, const void *\fP\fIopts\fP\fB);\fP + .br + \fBint mvchgat(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB,\fP +- \fBint \fP\fIn\fP\fB, attr_t \fP\fIattr\fP\fB,\fR \fBshort \fP\fIpair\fP\fB, const void *\fP\fIopts\fP\fB);\fR ++ \fBint \fP\fIn\fP\fB, attr_t \fP\fIattr\fP\fB,\fP \fBshort \fP\fIpair\fP\fB, const void *\fP\fIopts\fP\fB);\fP + .br + \fBint mvwchgat(WINDOW *\fP\fIwin, int \fP\fIy, int \fP\fIx\fP\fB,\fP +- \fBint \fP\fIn,\fR \fBattr_t \fP\fIattr\fP\fB, short \fP\fIpair\fP\fB, const void *\fP\fIopts\fP\fB);\fR ++ \fBint \fP\fIn,\fP \fBattr_t \fP\fIattr\fP\fB, short \fP\fIpair\fP\fB, const void *\fP\fIopts\fP\fB);\fP + .sp +-\fBint color_set(short \fP\fIpair\fP\fB, void* \fP\fIopts\fP\fB);\fR ++\fBint color_set(short \fP\fIpair\fP\fB, void* \fP\fIopts\fP\fB);\fP + .br +-\fBint wcolor_set(WINDOW *\fP\fIwin\fP\fB, short \fP\fIpair\fP\fB,\fR \fBvoid* \fP\fIopts);\fR ++\fBint wcolor_set(WINDOW *\fP\fIwin\fP\fB, short \fP\fIpair\fP\fB,\fP \fBvoid* \fP\fIopts);\fP + .sp +-\fBint standend(void);\fR ++\fBint standend(void);\fP + .br +-\fBint wstandend(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint wstandend(WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBint standout(void);\fR ++\fBint standout(void);\fP + .br +-\fBint wstandout(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint wstandout(WINDOW *\fP\fIwin\fP\fB);\fP + .\" --------------------------------------------------------------------------- + .SH DESCRIPTION + .PP + These routines manipulate the current attributes of the named window, + which then apply to all characters that are written into +-the window with \fBwaddch\fR, \fBwaddstr\fR and \fBwprintw\fR. ++the window with \fBwaddch\fP, \fBwaddstr\fP and \fBwprintw\fP. + Attributes are + a property of the character, and move with the character through any scrolling + and insert/delete line/character operations. +@@ -157,7 +157,7 @@ + .PP + These routines do not affect the attributes used + when erasing portions of the window. +-See \fBcurs_bkgd\fR(3X) for functions which modify the attributes used for ++See \fBcurs_bkgd\fP(3X) for functions which modify the attributes used for + erasing and clearing. + .PP + Routines which do not have a \fBWINDOW*\fP parameter apply to \fBstdscr\fP. +@@ -228,39 +228,39 @@ + but kept in X/Open Curses for the same reason that SVr4 curses kept it: + compatibility. + .PP +-The remaining \fBattr\fR* functions operate exactly like the corresponding +-\fBattr_\fR* functions, except that they take arguments of type \fBint\fR +-rather than \fBattr_t\fR. ++The remaining \fBattr\fP* functions operate exactly like the corresponding ++\fBattr_\fP* functions, except that they take arguments of type \fBint\fP ++rather than \fBattr_t\fP. + .PP + There is no corresponding \fBattrget\fP function as such in X/Open Curses, + although ncurses provides \fBgetattrs\fP (see curs_legacy(3X)). + .\" --------------------------------------------------------------------------- + .SS Change character rendition + .PP +-The routine \fBchgat\fR changes the attributes of a given number of characters +-starting at the current cursor location of \fBstdscr\fR. ++The routine \fBchgat\fP changes the attributes of a given number of characters ++starting at the current cursor location of \fBstdscr\fP. + It does not update + the cursor and does not perform wrapping. + A character count of \-1 or greater + than the remaining window width means to change attributes all the way to the + end of the current line. +-The \fBwchgat\fR function generalizes this to any window; +-the \fBmvwchgat\fR function does a cursor move before acting. ++The \fBwchgat\fP function generalizes this to any window; ++the \fBmvwchgat\fP function does a cursor move before acting. + .PP + In these functions, + the color \fIpair\fP argument is a color-pair index +-(as in the first argument of \fBinit_pair\fR, see \fBcurs_color\fR(3X)). ++(as in the first argument of \fBinit_pair\fP, see \fBcurs_color\fP(3X)). + .\" --------------------------------------------------------------------------- + .SS Change window color +-The routine \fBcolor_set\fR sets the current color of the given window to the ++The routine \fBcolor_set\fP sets the current color of the given window to the + foreground/background combination described by the color \fIpair\fP parameter. + .\" --------------------------------------------------------------------------- + .SS Standout + .PP +-The routine \fBstandout\fR is +-the same as \fBattron(A_STANDOUT)\fR. +-The routine \fBstandend\fR is the same +-as \fBattrset(A_NORMAL)\fR or \fBattrset(0)\fR, that is, it turns off all ++The routine \fBstandout\fP is ++the same as \fBattron(A_STANDOUT)\fP. ++The routine \fBstandend\fP is the same ++as \fBattrset(A_NORMAL)\fP or \fBattrset(0)\fP, that is, it turns off all + attributes. + .PP + X/Open does not mark these \*(``restricted\*('', because +@@ -271,29 +271,29 @@ + might be combined with a color pair. + .\" --------------------------------------------------------------------------- + .SH VIDEO ATTRIBUTES +-The following video attributes, defined in \fB<curses.h>\fR, can be passed to +-the routines \fBattron\fR, \fBattroff\fR, and \fBattrset\fR, or OR'd with the +-characters passed to \fBaddch\fR (see \fBcurs_addch\fR(3X)). ++The following video attributes, defined in \fB<curses.h>\fP, can be passed to ++the routines \fBattron\fP, \fBattroff\fP, and \fBattrset\fP, or OR'd with the ++characters passed to \fBaddch\fP (see \fBcurs_addch\fP(3X)). + .PP + .RS + .TS + l l + _ _ _ + l l . +-\fIName\fR \fIDescription\fR +-\fBA_NORMAL\fR Normal display (no highlight) +-\fBA_STANDOUT\fR Best highlighting mode of the terminal. +-\fBA_UNDERLINE\fR Underlining +-\fBA_REVERSE\fR Reverse video +-\fBA_BLINK\fR Blinking +-\fBA_DIM\fR Half bright +-\fBA_BOLD\fR Extra bright or bold +-\fBA_PROTECT\fR Protected mode +-\fBA_INVIS\fR Invisible or blank mode +-\fBA_ALTCHARSET\fR Alternate character set +-\fBA_ITALIC\fR Italics (non-X/Open extension) +-\fBA_CHARTEXT\fR Bit-mask to extract a character +-\fBA_COLOR\fR Bit-mask to extract a color (legacy routines) ++\fBName\fP \fBDescription\fP ++\fBA_NORMAL\fP Normal display (no highlight) ++\fBA_STANDOUT\fP Best highlighting mode of the terminal. ++\fBA_UNDERLINE\fP Underlining ++\fBA_REVERSE\fP Reverse video ++\fBA_BLINK\fP Blinking ++\fBA_DIM\fP Half bright ++\fBA_BOLD\fP Extra bright or bold ++\fBA_PROTECT\fP Protected mode ++\fBA_INVIS\fP Invisible or blank mode ++\fBA_ALTCHARSET\fP Alternate character set ++\fBA_ITALIC\fP Italics (non-X/Open extension) ++\fBA_CHARTEXT\fP Bit-mask to extract a character ++\fBA_COLOR\fP Bit-mask to extract a color (legacy routines) + .TE + .RE + .PP +@@ -304,26 +304,26 @@ + l l + _ _ _ + l l . +-\fIName\fR \fIDescription\fR +-\fBWA_HORIZONTAL\fR Horizontal highlight +-\fBWA_LEFT\fR Left highlight +-\fBWA_LOW\fR Low highlight +-\fBWA_RIGHT\fR Right highlight +-\fBWA_TOP\fR Top highlight +-\fBWA_VERTICAL\fR Vertical highlight ++\fBName\fP \fBDescription\fP ++\fBWA_HORIZONTAL\fP Horizontal highlight ++\fBWA_LEFT\fP Left highlight ++\fBWA_LOW\fP Low highlight ++\fBWA_RIGHT\fP Right highlight ++\fBWA_TOP\fP Top highlight ++\fBWA_VERTICAL\fP Vertical highlight + .TE + .RE + .PP + The return values of many of these routines are not meaningful (they are + implemented as macro-expanded assignments and simply return their argument). +-The SVr4 manual page claims (falsely) that these routines always return \fB1\fR. ++The SVr4 manual page claims (falsely) that these routines always return \fB1\fP. + .\" --------------------------------------------------------------------------- + .SH NOTES + These functions may be macros: + .sp + .RS +-\fBattroff\fR, \fBwattroff\fR, \fBattron\fR, \fBwattron\fR, +-\fBattrset\fR, \fBwattrset\fR, \fBstandend\fR and \fBstandout\fR. ++\fBattroff\fP, \fBwattroff\fP, \fBattron\fP, \fBwattron\fP, ++\fBattrset\fP, \fBwattrset\fP, \fBstandend\fP and \fBstandout\fP. + .RE + .PP + Color pair values can only be OR'd with attributes if the pair +@@ -396,7 +396,7 @@ + l l l l l l + _ _ _ _ _ _ + l l l l l l . +-\fIYear\fR \fISystem\fR \fIArch\fP \fIColor\fR \fIChar\fR \fINotes\fR ++\fBYear\fP \fBSystem\fP \fBArch\fP \fBColor\fP \fBChar\fP \fBNotes\fP + 1992 Solaris 5.2 32 6 17 SVr4 curses + 1992 HPUX 9 32 no 8 SVr2 curses + 1992 AIX 3.2 32 no 23 SVr2 curses +@@ -459,7 +459,7 @@ + Other interfaces are rarely used now: + .bP + BSD curses was improved slightly in 1993/1994 using Keith Bostic's +-modification to make the library 8-bit clean for \fBnvi\fP. ++modification to make the library 8-bit clean for \fBnvi\fP(1). + He moved \fIstandout\fP attribute to a structure member. + .IP + The resulting 4.4BSD curses was replaced by ncurses over the next ten years. +@@ -503,31 +503,31 @@ + .SH PORTABILITY + These functions are supported in the XSI Curses standard, Issue 4. + The standard defined the dedicated type for highlights, +-\fBattr_t\fR, which was not defined in SVr4 curses. +-The functions taking \fBattr_t\fR arguments were not supported under SVr4. ++\fBattr_t\fP, which was not defined in SVr4 curses. ++The functions taking \fBattr_t\fP arguments were not supported under SVr4. + .PP + Very old versions of this library did not force an update of the screen + when changing the attributes. +-Use \fBtouchwin\fR to force the screen to match the updated attributes. ++Use \fBtouchwin\fP to force the screen to match the updated attributes. + .PP + The XSI Curses standard states that whether the traditional functions +-\fBattron\fR/\fBattroff\fR/\fBattrset\fR can manipulate attributes other than +-\fBA_BLINK\fR, \fBA_BOLD\fR, \fBA_DIM\fR, \fBA_REVERSE\fR, \fBA_STANDOUT\fR, or +-\fBA_UNDERLINE\fR is \*(``unspecified\*(''. ++\fBattron\fP/\fBattroff\fP/\fBattrset\fP can manipulate attributes other than ++\fBA_BLINK\fP, \fBA_BOLD\fP, \fBA_DIM\fP, \fBA_REVERSE\fP, \fBA_STANDOUT\fP, or ++\fBA_UNDERLINE\fP is \*(``unspecified\*(''. + Under this implementation as well as + SVr4 curses, these functions correctly manipulate all other highlights +-(specifically, \fBA_ALTCHARSET\fR, \fBA_PROTECT\fR, and \fBA_INVIS\fR). ++(specifically, \fBA_ALTCHARSET\fP, \fBA_PROTECT\fP, and \fBA_INVIS\fP). + .PP + XSI Curses added these entry points: + .sp + .RS +-\fBattr_get\fR, \fBattr_on\fR, +-\fBattr_off\fR, \fBattr_set\fR, \fBwattr_on\fR, \fBwattr_off\fR, +-\fBwattr_get\fR, \fBwattr_set\fR ++\fBattr_get\fP, \fBattr_on\fP, ++\fBattr_off\fP, \fBattr_set\fP, \fBwattr_on\fP, \fBwattr_off\fP, ++\fBwattr_get\fP, \fBwattr_set\fP + .RE + .PP + The new functions are intended to work with +-a new series of highlight macros prefixed with \fBWA_\fR. ++a new series of highlight macros prefixed with \fBWA_\fP. + The older macros have direct counterparts in the newer set of names: + .PP + .RS +@@ -536,15 +536,15 @@ + l l + _ _ _ + l l . +-\fIName\fR \fIDescription\fR +-\fBWA_NORMAL\fR Normal display (no highlight) +-\fBWA_STANDOUT\fR Best highlighting mode of the terminal. +-\fBWA_UNDERLINE\fR Underlining +-\fBWA_REVERSE\fR Reverse video +-\fBWA_BLINK\fR Blinking +-\fBWA_DIM\fR Half bright +-\fBWA_BOLD\fR Extra bright or bold +-\fBWA_ALTCHARSET\fR Alternate character set ++\fBName\fP \fBDescription\fP ++\fBWA_NORMAL\fP Normal display (no highlight) ++\fBWA_STANDOUT\fP Best highlighting mode of the terminal. ++\fBWA_UNDERLINE\fP Underlining ++\fBWA_REVERSE\fP Reverse video ++\fBWA_BLINK\fP Blinking ++\fBWA_DIM\fP Half bright ++\fBWA_BOLD\fP Extra bright or bold ++\fBWA_ALTCHARSET\fP Alternate character set + .TE + .RE + .PP +@@ -552,8 +552,8 @@ + nor does it state whether or not they are related to the + similarly-named A_NORMAL, etc.: + .bP +-The XSI curses standard specifies that each pair of corresponding \fBA_\fR +-and \fBWA_\fR-using functions operates on the same current-highlight ++The XSI curses standard specifies that each pair of corresponding \fBA_\fP ++and \fBWA_\fP-using functions operates on the same current-highlight + information. + .bP + However, in some implementations, those symbols have unrelated values. +@@ -570,14 +570,14 @@ + \fBchtype\fP and \fBcchar_t\fP variables. + .PP + The XSI standard extended conformance level adds new highlights +-\fBA_HORIZONTAL\fR, \fBA_LEFT\fR, \fBA_LOW\fR, \fBA_RIGHT\fR, \fBA_TOP\fR, +-\fBA_VERTICAL\fR (and corresponding \fBWA_\fR macros for each). ++\fBA_HORIZONTAL\fP, \fBA_LEFT\fP, \fBA_LOW\fP, \fBA_RIGHT\fP, \fBA_TOP\fP, ++\fBA_VERTICAL\fP (and corresponding \fBWA_\fP macros for each). + As of August 2013, + no known terminal provides these highlights + (i.e., via the \fBsgr1\fP capability). + .\" --------------------------------------------------------------------------- + .SH RETURN VALUE +-All routines return the integer \fBOK\fR on success, or \fBERR\fP on failure. ++All routines return the integer \fBOK\fP on success, or \fBERR\fP on failure. + .PP + X/Open does not define any error conditions. + .PP +@@ -597,9 +597,9 @@ + .\" --------------------------------------------------------------------------- + .SH SEE ALSO + .na +-\fBcurses\fR(3X), +-\fBcurs_addch\fR(3X), +-\fBcurs_addstr\fR(3X), +-\fBcurs_bkgd\fR(3X), +-\fBcurs_printw\fR(3X), +-\fBcurs_variables\fR(3X) ++\fBcurses\fP(3X), ++\fBcurs_addch\fP(3X), ++\fBcurs_addstr\fP(3X), ++\fBcurs_bkgd\fP(3X), ++\fBcurs_printw\fP(3X), ++\fBcurs_variables\fP(3X) +Index: man/curs_beep.3x +Prereq: 1.14 +--- ncurses-6.3-20211219+/man/curs_beep.3x 2020-02-02 23:34:34.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_beep.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2005,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,35 +27,35 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_beep.3x,v 1.14 2020/02/02 23:34:34 tom Exp $ ++.\" $Id: curs_beep.3x,v 1.16 2021/12/25 21:41:58 tom Exp $ + .TH curs_beep 3X "" + .SH NAME +-\fBbeep\fR, \fBflash\fR \- \fBcurses\fR bell and screen flash routines ++\fBbeep\fP, \fBflash\fP \- \fBcurses\fP bell and screen flash routines + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .PP +-\fBint beep(void);\fR ++\fBint beep(void);\fP + .br +-\fBint flash(void);\fR ++\fBint flash(void);\fP + .br + .SH DESCRIPTION +-The \fBbeep\fR and \fBflash\fR routines are used to alert the terminal user. +-The routine \fBbeep\fR sounds an audible alarm on the terminal, if possible; ++The \fBbeep\fP and \fBflash\fP routines are used to alert the terminal user. ++The routine \fBbeep\fP sounds an audible alarm on the terminal, if possible; + otherwise it flashes the screen (visible bell). +-The routine \fBflash\fR ++The routine \fBflash\fP + flashes the screen, and if that is not possible, sounds the alert. + If neither + alert is possible, nothing happens. + Nearly all terminals have an audible alert + (bell or beep), but only some can flash the screen. + .SH RETURN VALUE +-These routines return \fBOK\fR if they succeed in beeping or flashing, +-\fBERR\fR otherwise. ++These routines return \fBOK\fP if they succeed in beeping or flashing, ++\fBERR\fP otherwise. + .SH EXTENSIONS +-SVr4's beep and flash routines always returned \fBOK\fR, so it was not ++SVr4's beep and flash routines always returned \fBOK\fP, so it was not + possible to tell when the beep or flash failed. + .SH PORTABILITY + These functions are described in the XSI Curses standard, Issue 4. +-Like SVr4, it specifies that they always return \fBOK\fR. ++Like SVr4, it specifies that they always return \fBOK\fP. + .SH SEE ALSO +-\fBcurses\fR(3X) ++\fBcurses\fP(3X) +Index: man/curs_bkgd.3x +Prereq: 1.32 +--- ncurses-6.3-20211219+/man/curs_bkgd.3x 2021-06-17 21:30:22.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_bkgd.3x 2021-12-25 17:39:16.000000000 +0000 +@@ -27,37 +27,37 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_bkgd.3x,v 1.32 2021/06/17 21:30:22 tom Exp $ ++.\" $Id: curs_bkgd.3x,v 1.33 2021/12/25 17:39:16 tom Exp $ + .de bP + .ie n .IP \(bu 4 + .el .IP \(bu 2 + .. + .TH curs_bkgd 3X "" + .SH NAME +-\fBbkgdset\fR, \fBwbkgdset\fR, +-\fBbkgd\fR, \fBwbkgd\fR, +-\fBgetbkgd\fR \- \fBcurses\fR window background manipulation routines ++\fBbkgdset\fP, \fBwbkgdset\fP, ++\fBbkgd\fP, \fBwbkgd\fP, ++\fBgetbkgd\fP \- \fBcurses\fP window background manipulation routines + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .PP +-\fBvoid bkgdset(chtype \fP\fIch\fP\fB);\fR ++\fBvoid bkgdset(chtype \fP\fIch\fP\fB);\fP + .br +-\fBvoid wbkgdset(WINDOW *\fP\fIwin, chtype \fP\fIch\fP\fB);\fR ++\fBvoid wbkgdset(WINDOW *\fP\fIwin, chtype \fP\fIch\fP\fB);\fP + .sp +-\fBint bkgd(chtype \fP\fIch\fP\fB);\fR ++\fBint bkgd(chtype \fP\fIch\fP\fB);\fP + .br +-\fBint wbkgd(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIch\fP\fB);\fR ++\fBint wbkgd(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIch\fP\fB);\fP + .sp +-\fBchtype getbkgd(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBchtype getbkgd(WINDOW *\fP\fIwin\fP\fB);\fP + .br + .SH DESCRIPTION + .SS bkgdset +-The \fBbkgdset\fR and \fBwbkgdset\fR routines manipulate the ++The \fBbkgdset\fP and \fBwbkgdset\fP routines manipulate the + background of the named window. +-The window background is a \fBchtype\fR consisting of ++The window background is a \fBchtype\fP consisting of + any combination of attributes (i.e., rendition) and a character. + The attribute part of the background is combined (OR'ed) with all non-blank +-characters that are written into the window with \fBwaddch\fR. ++characters that are written into the window with \fBwaddch\fP. + Both the character and attribute parts of the background are combined with + the blank characters. + The background becomes a property of the +@@ -69,7 +69,7 @@ + as the graphic rendition of the character put on the screen. + .SS bkgd + .PP +-The \fBbkgd\fR and \fBwbkgd\fR functions ++The \fBbkgd\fP and \fBwbkgd\fP functions + set the background property of the current or specified window + and then apply this setting to every character position in that window. + According to X/Open Curses, it should do this: +@@ -121,20 +121,20 @@ + the new background character's color attribute will be ignored. + .SS getbkgd + .PP +-The \fBgetbkgd\fR function returns the given window's current background ++The \fBgetbkgd\fP function returns the given window's current background + character/attribute pair. + .SH RETURN VALUE + .PP + These functions are described in the XSI Curses standard, Issue 4. +-It specifies that \fBbkgd\fR and \fBwbkgd\fR return \fBERR\fR on failure, ++It specifies that \fBbkgd\fP and \fBwbkgd\fP return \fBERR\fP on failure, + but gives no failure conditions. + .PP +-The routines \fBbkgd\fR and \fBwbkgd\fR return the integer \fBOK\fR, ++The routines \fBbkgd\fP and \fBwbkgd\fP return the integer \fBOK\fP, + unless the library has not been initialized. + .PP + In contrast, +-the SVr4.0 manual says \fBbkgd\fR and \fBwbkgd\fR may return \fBOK\fP +-"or a non-negative integer if \fBimmedok\fR is set", ++the SVr4.0 manual says \fBbkgd\fP and \fBwbkgd\fP may return \fBOK\fP ++"or a non-negative integer if \fBimmedok\fP is set", + which refers to the return value from \fBwrefresh\fP + (used to implement the immediate repainting). + The SVr4 curses \fBwrefresh\fP returns the number of characters +@@ -142,7 +142,7 @@ + This implementation does not do that. + .SH NOTES + .PP +-Note that \fBbkgdset\fR and \fBbkgd\fR may be macros. ++Note that \fBbkgdset\fP and \fBbkgd\fP may be macros. + .PP + X/Open Curses mentions that the character part of the background must + be a single-byte value. +@@ -155,7 +155,7 @@ + .SH SEE ALSO + .na + .PP +-\fBcurses\fR(3X), +-\fBcurs_addch\fR(3X), +-\fBcurs_attr\fR(3X), +-\fBcurs_outopts\fR(3X) ++\fBcurses\fP(3X), ++\fBcurs_addch\fP(3X), ++\fBcurs_attr\fP(3X), ++\fBcurs_outopts\fP(3X) +Index: man/curs_bkgrnd.3x +Prereq: 1.12 +--- ncurses-6.3-20211219+/man/curs_bkgrnd.3x 2020-10-17 23:13:15.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_bkgrnd.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 2002-2015,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,44 +27,44 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_bkgrnd.3x,v 1.12 2020/10/17 23:13:15 tom Exp $ ++.\" $Id: curs_bkgrnd.3x,v 1.14 2021/12/25 21:41:58 tom Exp $ + .de bP + .ie n .IP \(bu 4 + .el .IP \(bu 2 + .. + .TH curs_bkgrnd 3X "" + .SH NAME +-\fBbkgrnd\fR, +-\fBwbkgrnd\fR, +-\fBbkgrndset\fR, +-\fBwbkgrndset\fR, +-\fBgetbkgrnd\fR, +-\fBwgetbkgrnd\fR \- \fBcurses\fR window complex background manipulation routines ++\fBbkgrnd\fP, ++\fBwbkgrnd\fP, ++\fBbkgrndset\fP, ++\fBwbkgrndset\fP, ++\fBgetbkgrnd\fP, ++\fBwgetbkgrnd\fP \- \fBcurses\fP window complex background manipulation routines + .SH SYNOPSIS + .PP + .B #include <curses.h> + .sp +-\fBint bkgrnd(\fR\fB const cchar_t *\fR\fIwch\fR\fB);\fR ++\fBint bkgrnd(\fP\fB const cchar_t *\fP\fIwch\fP\fB);\fP + .br +-\fBint wbkgrnd(\fR\fB WINDOW *\fR\fIwin\fR\fB, const cchar_t *\fR\fIwch\fR\fB);\fR ++\fBint wbkgrnd(\fP\fB WINDOW *\fP\fIwin\fP\fB, const cchar_t *\fP\fIwch\fP\fB);\fP + .sp +-\fBvoid bkgrndset(const cchar_t *\fR\fIwch\fR \fB);\fR ++\fBvoid bkgrndset(const cchar_t *\fP\fIwch\fP \fB);\fP + .br +-\fBvoid wbkgrndset(WINDOW *\fR\fIwin\fR\fB, const cchar_t *\fR\fIwch\fR\fB);\fR ++\fBvoid wbkgrndset(WINDOW *\fP\fIwin\fP\fB, const cchar_t *\fP\fIwch\fP\fB);\fP + .sp +-\fBint getbkgrnd(cchar_t *\fR\fIwch\fR\fB);\fR ++\fBint getbkgrnd(cchar_t *\fP\fIwch\fP\fB);\fP + .br +-\fBint wgetbkgrnd(WINDOW *\fR\fIwin\fR\fB, cchar_t *\fR\fIwch\fR\fB);\fR ++\fBint wgetbkgrnd(WINDOW *\fP\fIwin\fP\fB, cchar_t *\fP\fIwch\fP\fB);\fP + .br + .SH DESCRIPTION + .SS bkgrndset + .PP +-The \fBbkgrndset\fR and \fBwbkgrndset\fR routines manipulate the ++The \fBbkgrndset\fP and \fBwbkgrndset\fP routines manipulate the + background of the named window. +-The window background is a \fBcchar_t\fR consisting of ++The window background is a \fBcchar_t\fP consisting of + any combination of attributes (i.e., rendition) and a complex character. + The attribute part of the background is combined (OR'ed) with all non-blank +-characters that are written into the window with \fBwaddch\fR. ++characters that are written into the window with \fBwaddch\fP. + Both + the character and attribute parts of the background are combined with + the blank characters. +@@ -77,7 +77,7 @@ + as the graphic rendition of the character put on the screen. + .SS bkgrnd + .PP +-The \fBbkgrnd\fR and \fBwbkgrnd\fR functions ++The \fBbkgrnd\fP and \fBwbkgrnd\fP functions + set the background property of the current or specified window + and then apply this setting to every character position in that window: + .bP +@@ -88,15 +88,15 @@ + appears, it is changed to the new background character. + .SS getbkgrnd + .PP +-The \fBgetbkgrnd\fR function returns the given window's current background +-character/attribute pair via the \fBwch\fR pointer. ++The \fBgetbkgrnd\fP function returns the given window's current background ++character/attribute pair via the \fBwch\fP pointer. + If the given window pointer is null, + the character is not updated (but no error returned). + .SH NOTES + Note that +-\fBbkgrnd\fR, +-\fBbkgrndset\fR, and +-\fBgetbkgrnd\fR ++\fBbkgrnd\fP, ++\fBbkgrndset\fP, and ++\fBgetbkgrnd\fP + may be macros. + .PP + X/Open Curses does not provide details on how the rendition is changed. +@@ -104,10 +104,10 @@ + which is explained in the manual page for \fBwbkgd\fP. + .SH RETURN VALUE + .PP +-The \fBbkgrndset\fR and \fBwbkgrndset\fR routines do not return a value. ++The \fBbkgrndset\fP and \fBwbkgrndset\fP routines do not return a value. + .PP +-Upon successful completion, the other functions return \fBOK\fR. +-Otherwise, they return \fBERR\fR: ++Upon successful completion, the other functions return \fBOK\fP. ++Otherwise, they return \fBERR\fP: + .bP + A null window pointer is treated as an error. + .bP +@@ -117,5 +117,5 @@ + These functions are described in the XSI Curses standard, Issue 4 + (X/Open Curses). + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_bkgd\fR(3X) ++\fBcurses\fP(3X), ++\fBcurs_bkgd\fP(3X) +Index: man/curs_border.3x +Prereq: 1.27 +--- ncurses-6.3-20211219+/man/curs_border.3x 2020-10-18 00:33:06.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_border.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2007,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_border.3x,v 1.27 2020/10/18 00:33:06 tom Exp $ ++.\" $Id: curs_border.3x,v 1.29 2021/12/25 21:49:32 tom Exp $ + .TH curs_border 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -36,112 +36,112 @@ + .na + .hy 0 + .SH NAME +-\fBborder\fR, +-\fBwborder\fR, +-\fBbox\fR, +-\fBhline\fR, +-\fBwhline\fR, +-\fBvline\fR, +-\fBwvline\fR, +-\fBmvhline\fR, +-\fBmvwhline\fR, +-\fBmvvline\fR, +-\fBmvwvline\fR \- create \fBcurses\fR borders, horizontal and vertical lines ++\fBborder\fP, ++\fBwborder\fP, ++\fBbox\fP, ++\fBhline\fP, ++\fBwhline\fP, ++\fBvline\fP, ++\fBwvline\fP, ++\fBmvhline\fP, ++\fBmvwhline\fP, ++\fBmvvline\fP, ++\fBmvwvline\fP \- create \fBcurses\fP borders, horizontal and vertical lines + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint border(chtype \fP\fIls\fP\fB, chtype \fP\fIrs\fP\fB, chtype \fP\fIts\fP\fB, chtype \fP\fIbs\fP\fB,\fR +- \fBchtype \fP\fItl\fP\fB, chtype \fP\fItr\fP\fB, chtype \fP\fIbl\fP\fB, chtype \fP\fIbr\fP\fB);\fR ++\fBint border(chtype \fP\fIls\fP\fB, chtype \fP\fIrs\fP\fB, chtype \fP\fIts\fP\fB, chtype \fP\fIbs\fP\fB,\fP ++ \fBchtype \fP\fItl\fP\fB, chtype \fP\fItr\fP\fB, chtype \fP\fIbl\fP\fB, chtype \fP\fIbr\fP\fB);\fP + .br +-\fBint wborder(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIls\fP\fB, chtype \fP\fIrs\fP\fB,\fR +- \fBchtype \fP\fIts\fP\fB, chtype \fP\fIbs\fP\fB, chtype \fP\fItl\fP\fB, chtype \fP\fItr\fP\fB,\fR +- \fBchtype \fP\fIbl\fP\fB, chtype \fP\fIbr\fP\fB);\fR ++\fBint wborder(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIls\fP\fB, chtype \fP\fIrs\fP\fB,\fP ++ \fBchtype \fP\fIts\fP\fB, chtype \fP\fIbs\fP\fB, chtype \fP\fItl\fP\fB, chtype \fP\fItr\fP\fB,\fP ++ \fBchtype \fP\fIbl\fP\fB, chtype \fP\fIbr\fP\fB);\fP + .sp +-\fBint box(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIverch\fP\fB, chtype \fP\fIhorch\fP\fB);\fR ++\fBint box(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIverch\fP\fB, chtype \fP\fIhorch\fP\fB);\fP + .sp +-\fBint hline(chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint hline(chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint whline(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint whline(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint vline(chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint vline(chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint wvline(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint wvline(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint mvhline(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvhline(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwhline(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvwhline(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvvline(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvvline(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwvline(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvwvline(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP + .br + .SH DESCRIPTION +-The \fBborder\fR, \fBwborder\fR and \fBbox\fR routines ++The \fBborder\fP, \fBwborder\fP and \fBbox\fP routines + draw a box around the edges of a window. + Other than the window, each argument is a character with attributes: + .sp + .RS +-\fIls\fR \- left side, ++\fIls\fP \- left side, + .br +-\fIrs\fR \- right side, ++\fIrs\fP \- right side, + .br +-\fIts\fR \- top side, ++\fIts\fP \- top side, + .br +-\fIbs\fR \- bottom side, ++\fIbs\fP \- bottom side, + .br +-\fItl\fR \- top left-hand corner, ++\fItl\fP \- top left-hand corner, + .br +-\fItr\fR \- top right-hand corner, ++\fItr\fP \- top right-hand corner, + .br +-\fIbl\fR \- bottom left-hand corner, and ++\fIbl\fP \- bottom left-hand corner, and + .br +-\fIbr\fR \- bottom right-hand corner. ++\fIbr\fP \- bottom right-hand corner. + .RE + .PP + If any of these arguments is zero, then the corresponding +-default values (defined in \fBcurses.h\fR) are used instead: ++default values (defined in \fBcurses.h\fP) are used instead: + .sp + .RS +-\fBACS_VLINE\fR, ++\fBACS_VLINE\fP, + .br +-\fBACS_VLINE\fR, ++\fBACS_VLINE\fP, + .br +-\fBACS_HLINE\fR, ++\fBACS_HLINE\fP, + .br +-\fBACS_HLINE\fR, ++\fBACS_HLINE\fP, + .br +-\fBACS_ULCORNER\fR, ++\fBACS_ULCORNER\fP, + .br +-\fBACS_URCORNER\fR, ++\fBACS_URCORNER\fP, + .br +-\fBACS_LLCORNER\fR, ++\fBACS_LLCORNER\fP, + .br +-\fBACS_LRCORNER\fR. ++\fBACS_LRCORNER\fP. + .RE + .PP +-\fBbox(\fR\fIwin\fR\fB, \fR\fIverch\fR\fB, \fR\fIhorch\fR\fB)\fR is a shorthand +-for the following call: \fBwborder(\fR\fIwin\fR\fB,\fR \fIverch\fR\fB,\fR +-\fIverch\fR\fB,\fR \fIhorch\fR\fB,\fR \fIhorch\fR\fB, 0, 0, 0, 0)\fR. ++\fBbox(\fP\fIwin\fP\fB, \fP\fIverch\fP\fB, \fP\fIhorch\fP\fB)\fP is a shorthand ++for the following call: \fBwborder(\fP\fIwin\fP\fB,\fP \fIverch\fP\fB,\fP ++\fIverch\fP\fB,\fP \fIhorch\fP\fB,\fP \fIhorch\fP\fB, 0, 0, 0, 0)\fP. + .PP +-The \fBhline\fR and \fBwhline\fR functions draw a horizontal (left to right) +-line using \fIch\fR starting at the current cursor position in the window. ++The \fBhline\fP and \fBwhline\fP functions draw a horizontal (left to right) ++line using \fIch\fP starting at the current cursor position in the window. + The + current cursor position is not changed. +-The line is at most \fIn\fR characters ++The line is at most \fIn\fP characters + long, or as many as fit into the window. + .PP +-The \fBvline\fR and \fBwvline\fR functions draw a vertical (top to bottom) line +-using \fIch\fR starting at the current cursor position in the window. ++The \fBvline\fP and \fBwvline\fP functions draw a vertical (top to bottom) line ++using \fIch\fP starting at the current cursor position in the window. + The + current cursor position is not changed. +-The line is at most \fIn\fR characters ++The line is at most \fIn\fP characters + long, or as many as fit into the window. + .SH RETURN VALUE +-All routines return the integer \fBOK\fR. ++All routines return the integer \fBOK\fP. + The SVr4.0 manual says "or a +-non-negative integer if \fBimmedok\fR is set", but this appears to be an error. ++non-negative integer if \fBimmedok\fP is set", but this appears to be an error. + .PP + X/Open does not define any error conditions. + This implementation returns an error +@@ -151,13 +151,13 @@ + \fBwmove\fP, and return an error if the position is outside the window, + or if the window pointer is null. + .SH NOTES +-The borders generated by these functions are \fIinside\fR borders (this ++The borders generated by these functions are \fIinside\fP borders (this + is also true of SVr4 curses, though the fact is not documented). + .PP +-Note that \fBborder\fR and \fBbox\fR may be macros. ++Note that \fBborder\fP and \fBbox\fP may be macros. + .SH PORTABILITY + These functions are described in the XSI Curses standard, Issue 4. +-The standard specifies that they return \fBERR\fR on failure, ++The standard specifies that they return \fBERR\fP on failure, + but specifies no error conditions. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBcurs_outopts\fR(3X). ++\fBcurses\fP(3X), \fBcurs_outopts\fP(3X). +Index: man/curs_border_set.3x +Prereq: 1.13 +--- ncurses-6.3-20211219+/man/curs_border_set.3x 2020-02-02 23:34:34.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_border_set.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2019,2020 Thomas E. Dickey * ++.\" Copyright 2019-2020,2021 Thomas E. Dickey * + .\" Copyright 2002-2011,2012 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_border_set.3x,v 1.13 2020/02/02 23:34:34 tom Exp $ ++.\" $Id: curs_border_set.3x,v 1.15 2021/12/25 21:41:58 tom Exp $ + .TH curs_border_set 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -36,168 +36,168 @@ + .na + .hy 0 + .SH NAME +-\fBborder_set\fR, +-\fBwborder_set\fR, +-\fBbox_set\fR, +-\fBhline_set\fR, +-\fBwhline_set\fR, +-\fBmvhline_set\fR, +-\fBmvwhline_set\fR, +-\fBvline_set\fR, +-\fBwvline_set\fR, +-\fBmvvline_set\fR, +-\fBmvwvline_set\fR \- create \fBcurses\fR borders or lines using complex characters and renditions ++\fBborder_set\fP, ++\fBwborder_set\fP, ++\fBbox_set\fP, ++\fBhline_set\fP, ++\fBwhline_set\fP, ++\fBmvhline_set\fP, ++\fBmvwhline_set\fP, ++\fBvline_set\fP, ++\fBwvline_set\fP, ++\fBmvvline_set\fP, ++\fBmvwvline_set\fP \- create \fBcurses\fP borders or lines using complex characters and renditions + .ad + .hy + .SH SYNOPSIS + .PP +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint border_set(\fR +- \fBconst cchar_t *\fR\fIls\fR, \fBconst cchar_t *\fR\fIrs\fR, +- \fBconst cchar_t *\fR\fIts\fR, \fBconst cchar_t *\fR\fIbs\fR, +- \fBconst cchar_t *\fR\fItl\fR, \fBconst cchar_t *\fR\fItr\fR, +- \fBconst cchar_t *\fR\fIbl\fR, \fBconst cchar_t *\fR\fIbr\fR +-\fB);\fR +-.br +-\fBint wborder_set(\fR +- \fBWINDOW *win\fR, +- \fBconst cchar_t *\fR\fIls\fR, \fBconst cchar_t *\fR\fIrs\fR, +- \fBconst cchar_t *\fR\fIts\fR, \fBconst cchar_t *\fR\fIbs\fR, +- \fBconst cchar_t *\fR\fItl\fR, \fBconst cchar_t *\fR\fItr\fR, +- \fBconst cchar_t *\fR\fIbl\fR, \fBconst cchar_t *\fR\fIbr\fR\fB);\fR +-.br +-\fBint box_set(\fR +- \fBWINDOW *win\fR, +- \fBconst cchar_t *\fR\fIverch\fR, +- \fBconst cchar_t *\fR\fIhorch\fR\fB);\fR +-.br +-\fBint hline_set(\fR +- \fBconst cchar_t *\fR\fIwch\fR, \fBint \fR\fIn\fR\fB);\fR +-.br +-\fBint whline_set(\fR +- \fBWINDOW *\fR\fIwin\fR, +- \fBconst cchar_t *\fR\fIwch\fR, \fBint \fR\fIn\fR\fB);\fR +-.br +-\fBint mvhline_set(\fR +- \fBint \fR\fIy\fR, \fBint \fR\fIx\fR, +- \fBconst cchar_t *\fR\fIwch\fR, \fBint \fR\fIn\fR\fB);\fR +-.br +-\fBint mvwhline_set(\fR +- \fBWINDOW *\fR\fIwin\fR, +- \fBint \fR\fIy\fR, \fBint \fR\fIx\fR, +- \fBconst cchar_t *\fR\fIwch\fR, \fBint \fR\fIn\fR\fB);\fR +-.br +-\fBint vline_set(\fR +- \fBconst cchar_t *\fR\fIwch\fR, \fBint \fR\fIn\fR\fB);\fR +-.br +-\fBint wvline_set(\fR +- \fBWINDOW *\fR\fIwin\fR, +- \fBconst cchar_t *\fR\fIwch\fR, \fBint \fR\fIn\fR\fB);\fR +-.br +-\fBint mvvline_set(\fR +- \fBint \fR\fIy\fR, \fBint \fR\fIx\fR, +- \fBconst cchar_t *\fR\fIwch\fR, \fBint \fR\fIn\fR\fB);\fR +-.br +-\fBint mvwvline_set(\fR +- \fBWINDOW *\fR\fIwin\fR, +- \fBint \fR\fIy\fR, \fBint \fR\fIx\fR, +- \fBconst cchar_t *\fR\fIwch\fR, \fBint \fR\fIn\fR\fB);\fR ++\fBint border_set(\fP ++ \fBconst cchar_t *\fP\fIls\fP, \fBconst cchar_t *\fP\fIrs\fP, ++ \fBconst cchar_t *\fP\fIts\fP, \fBconst cchar_t *\fP\fIbs\fP, ++ \fBconst cchar_t *\fP\fItl\fP, \fBconst cchar_t *\fP\fItr\fP, ++ \fBconst cchar_t *\fP\fIbl\fP, \fBconst cchar_t *\fP\fIbr\fP ++\fB);\fP ++.br ++\fBint wborder_set(\fP ++ \fBWINDOW *win\fP, ++ \fBconst cchar_t *\fP\fIls\fP, \fBconst cchar_t *\fP\fIrs\fP, ++ \fBconst cchar_t *\fP\fIts\fP, \fBconst cchar_t *\fP\fIbs\fP, ++ \fBconst cchar_t *\fP\fItl\fP, \fBconst cchar_t *\fP\fItr\fP, ++ \fBconst cchar_t *\fP\fIbl\fP, \fBconst cchar_t *\fP\fIbr\fP\fB);\fP ++.br ++\fBint box_set(\fP ++ \fBWINDOW *win\fP, ++ \fBconst cchar_t *\fP\fIverch\fP, ++ \fBconst cchar_t *\fP\fIhorch\fP\fB);\fP ++.br ++\fBint hline_set(\fP ++ \fBconst cchar_t *\fP\fIwch\fP, \fBint \fP\fIn\fP\fB);\fP ++.br ++\fBint whline_set(\fP ++ \fBWINDOW *\fP\fIwin\fP, ++ \fBconst cchar_t *\fP\fIwch\fP, \fBint \fP\fIn\fP\fB);\fP ++.br ++\fBint mvhline_set(\fP ++ \fBint \fP\fIy\fP, \fBint \fP\fIx\fP, ++ \fBconst cchar_t *\fP\fIwch\fP, \fBint \fP\fIn\fP\fB);\fP ++.br ++\fBint mvwhline_set(\fP ++ \fBWINDOW *\fP\fIwin\fP, ++ \fBint \fP\fIy\fP, \fBint \fP\fIx\fP, ++ \fBconst cchar_t *\fP\fIwch\fP, \fBint \fP\fIn\fP\fB);\fP ++.br ++\fBint vline_set(\fP ++ \fBconst cchar_t *\fP\fIwch\fP, \fBint \fP\fIn\fP\fB);\fP ++.br ++\fBint wvline_set(\fP ++ \fBWINDOW *\fP\fIwin\fP, ++ \fBconst cchar_t *\fP\fIwch\fP, \fBint \fP\fIn\fP\fB);\fP ++.br ++\fBint mvvline_set(\fP ++ \fBint \fP\fIy\fP, \fBint \fP\fIx\fP, ++ \fBconst cchar_t *\fP\fIwch\fP, \fBint \fP\fIn\fP\fB);\fP ++.br ++\fBint mvwvline_set(\fP ++ \fBWINDOW *\fP\fIwin\fP, ++ \fBint \fP\fIy\fP, \fBint \fP\fIx\fP, ++ \fBconst cchar_t *\fP\fIwch\fP, \fBint \fP\fIn\fP\fB);\fP + .br + .SH DESCRIPTION + .PP + The +-\fBborder_set\fR ++\fBborder_set\fP + and +-\fBwborder_set\fR ++\fBwborder_set\fP + functions draw a border around the edges of the current or specified window. + These functions do not change the cursor position, and do not wrap. + .PP + Other than the window, each argument is a complex character with attributes: + .RS +-\fIls\fR \- left side, ++\fIls\fP \- left side, + .br +-\fIrs\fR \- right side, ++\fIrs\fP \- right side, + .br +-\fIts\fR \- top side, ++\fIts\fP \- top side, + .br +-\fIbs\fR \- bottom side, ++\fIbs\fP \- bottom side, + .br +-\fItl\fR \- top left-hand corner, ++\fItl\fP \- top left-hand corner, + .br +-\fItr\fR \- top right-hand corner, ++\fItr\fP \- top right-hand corner, + .br +-\fIbl\fR \- bottom left-hand corner, and ++\fIbl\fP \- bottom left-hand corner, and + .br +-\fIbr\fR \- bottom right-hand corner. ++\fIbr\fP \- bottom right-hand corner. + .RE + .PP + If any of these arguments is zero, then the corresponding +-default values (defined in \fBcurses.h\fR) are used instead: ++default values (defined in \fBcurses.h\fP) are used instead: + .RS +-\fBWACS_VLINE\fR, ++\fBWACS_VLINE\fP, + .br +-\fBWACS_VLINE\fR, ++\fBWACS_VLINE\fP, + .br +-\fBWACS_HLINE\fR, ++\fBWACS_HLINE\fP, + .br +-\fBWACS_HLINE\fR, ++\fBWACS_HLINE\fP, + .br +-\fBWACS_ULCORNER\fR, ++\fBWACS_ULCORNER\fP, + .br +-\fBWACS_URCORNER\fR, ++\fBWACS_URCORNER\fP, + .br +-\fBWACS_LLCORNER\fR, and ++\fBWACS_LLCORNER\fP, and + .br +-\fBWACS_LRCORNER\fR. ++\fBWACS_LRCORNER\fP. + .RE + .PP +-\fBbox_set(\fR\fIwin\fR, \fIverch\fR\fB, \fR\fIhorch\fR\fB);\fR ++\fBbox_set(\fP\fIwin\fP, \fIverch\fP\fB, \fP\fIhorch\fP\fB);\fP + is a shorthand for the following call: + .PP +-\fBwborder_set(\fR\fIwin\fR\fB, \fR\fIverch\fR\fB, \fR\fIverch\fR\fB,\fR +- \fIhorch\fR\fB, \fR\fIhorch\fR\fB, NULL, NULL, NULL, NULL);\fR ++\fBwborder_set(\fP\fIwin\fP\fB, \fP\fIverch\fP\fB, \fP\fIverch\fP\fB,\fP ++ \fIhorch\fP\fB, \fP\fIhorch\fP\fB, NULL, NULL, NULL, NULL);\fP + .PP + The +-\fB*line_set\fR ++\fB*line_set\fP + functions use +-\fIwch\fR ++\fIwch\fP + to draw a line starting at the current cursor position in the window. +-The line is at most \fIn\fR characters long or as many as fit into the window. ++The line is at most \fIn\fP characters long or as many as fit into the window. + The current cursor position is not changed. + .PP + The +-\fBhline_set\fR, +-\fBmvhline_set\fR, +-\fBmvwhline_set\fR, and +-\fBwhline_set\fR ++\fBhline_set\fP, ++\fBmvhline_set\fP, ++\fBmvwhline_set\fP, and ++\fBwhline_set\fP + functions draw a line proceeding toward the last column of the same line. + .PP + The +-\fBvline_set\fR, +-\fBmvvline_set\fR, +-\fBmvwvline_set\fR, and +-\fBwvline_set\fR ++\fBvline_set\fP, ++\fBmvvline_set\fP, ++\fBmvwvline_set\fP, and ++\fBwvline_set\fP + functions draw a line proceeding toward the last line of the window. + .br + .SH NOTES + .PP + Note that +-\fBborder_set\fR, +-\fBhline_set\fR, +-\fBmvhline_set\fR, +-\fBmvvline_set\fR, +-\fBmvwhline_set\fR, +-\fBmvwvline_set\fR, and +-\fBvline_set\fR ++\fBborder_set\fP, ++\fBhline_set\fP, ++\fBmvhline_set\fP, ++\fBmvvline_set\fP, ++\fBmvwhline_set\fP, ++\fBmvwvline_set\fP, and ++\fBvline_set\fP + may be macros. + .br + .SH RETURN VALUE + .PP + Upon successful completion, these functions return +-\fBOK\fR. ++\fBOK\fP. + Otherwise, they return +-\fBERR\fR. ++\fBERR\fP. + .PP + Functions using a window parameter return an error if it is null. + .PP +@@ -205,7 +205,7 @@ + \fBwmove\fP, and return an error if the position is outside the window, + or if the window pointer is null. + .SH SEE ALSO +-\fBncurses\fR(3X), +-\fBcurs_add_wch\fR(3X), +-\fBcurs_border\fR(3X), +-\fBcurs_outopts\fR(3X) ++\fBncurses\fP(3X), ++\fBcurs_add_wch\fP(3X), ++\fBcurs_border\fP(3X), ++\fBcurs_outopts\fP(3X) +Index: man/curs_clear.3x +Prereq: 1.20 +--- ncurses-6.3-20211219+/man/curs_clear.3x 2020-10-24 09:19:37.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_clear.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2016 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_clear.3x,v 1.20 2020/10/24 09:19:37 tom Exp $ ++.\" $Id: curs_clear.3x,v 1.22 2021/12/25 21:41:58 tom Exp $ + .TH curs_clear 3X "" + .na + .hy 0 +@@ -36,56 +36,56 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fBerase\fR, +-\fBwerase\fR, +-\fBclear\fR, +-\fBwclear\fR, +-\fBclrtobot\fR, +-\fBwclrtobot\fR, +-\fBclrtoeol\fR, +-\fBwclrtoeol\fR \- clear all or part of a \fBcurses\fR window ++\fBerase\fP, ++\fBwerase\fP, ++\fBclear\fP, ++\fBwclear\fP, ++\fBclrtobot\fP, ++\fBwclrtobot\fP, ++\fBclrtoeol\fP, ++\fBwclrtoeol\fP \- clear all or part of a \fBcurses\fP window + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint erase(void);\fR ++\fBint erase(void);\fP + .br +-\fBint werase(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint werase(WINDOW *\fP\fIwin\fP\fB);\fP + .sp +-\fBint clear(void);\fR ++\fBint clear(void);\fP + .br +-\fBint wclear(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint wclear(WINDOW *\fP\fIwin\fP\fB);\fP + .sp +-\fBint clrtobot(void);\fR ++\fBint clrtobot(void);\fP + .br +-\fBint wclrtobot(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint wclrtobot(WINDOW *\fP\fIwin\fP\fB);\fP + .sp +-\fBint clrtoeol(void);\fR ++\fBint clrtoeol(void);\fP + .br +-\fBint wclrtoeol(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint wclrtoeol(WINDOW *\fP\fIwin\fP\fB);\fP + .br + .SH DESCRIPTION +-The \fBerase\fR and \fBwerase\fR routines copy blanks to every ++The \fBerase\fP and \fBwerase\fP routines copy blanks to every + position in the window, clearing the screen. + .PP +-The \fBclear\fR and \fBwclear\fR routines are like \fBerase\fR and +-\fBwerase\fR, but they also call \fBclearok\fR, so that the screen is +-cleared completely on the next call to \fBwrefresh\fR for that window ++The \fBclear\fP and \fBwclear\fP routines are like \fBerase\fP and ++\fBwerase\fP, but they also call \fBclearok\fP, so that the screen is ++cleared completely on the next call to \fBwrefresh\fP for that window + and repainted from scratch. + .PP +-The \fBclrtobot\fR and \fBwclrtobot\fR routines erase from the cursor to the ++The \fBclrtobot\fP and \fBwclrtobot\fP routines erase from the cursor to the + end of screen. + That is, they erase all lines below the cursor in the window. + Also, the current line to the right of the cursor, inclusive, is erased. + .PP +-The \fBclrtoeol\fR and \fBwclrtoeol\fR routines erase the current line ++The \fBclrtoeol\fP and \fBwclrtoeol\fP routines erase the current line + to the right of the cursor, inclusive, to the end of the current line. + .PP + Blanks created by erasure have the current background rendition (as set +-by \fBwbkgdset\fR) merged into them. ++by \fBwbkgdset\fP) merged into them. + .SH RETURN VALUE +-All routines return the integer \fBOK\fR on success and \fBERR\fP on failure. ++All routines return the integer \fBOK\fP on success and \fBERR\fP on failure. + .PP + X/Open defines no error conditions. + In this implementation, +@@ -95,23 +95,23 @@ + \fBwclrtoeol\fP returns an error + if the cursor position is about to wrap. + .SH NOTES +-Note that \fBerase\fR, \fBwerase\fR, \fBclear\fR, \fBwclear\fR, +-\fBclrtobot\fR, and \fBclrtoeol\fR may be macros. ++Note that \fBerase\fP, \fBwerase\fP, \fBclear\fP, \fBwclear\fP, ++\fBclrtobot\fP, and \fBclrtoeol\fP may be macros. + .SH PORTABILITY + These functions are described in the XSI Curses standard, Issue 4. + The +-standard specifies that they return \fBERR\fR on failure, but specifies no ++standard specifies that they return \fBERR\fP on failure, but specifies no + error conditions. + .PP + The SVr4.0 manual says that these functions could +-return "a non-negative integer if \fBimmedok\fR is set", ++return "a non-negative integer if \fBimmedok\fP is set", + referring to the return-value of \fBwrefresh\fP. + In that implementation, \fBwrefresh\fP would return a count of + the number of characters written to the terminal. + .PP + Some historic curses implementations had, as an undocumented feature, the +-ability to do the equivalent of \fBclearok(..., 1)\fR by saying +-\fBtouchwin(stdscr)\fR or \fBclear(stdscr)\fR. ++ability to do the equivalent of \fBclearok(..., 1)\fP by saying ++\fBtouchwin(stdscr)\fP or \fBclear(stdscr)\fP. + This will not work under + ncurses. + .PP +@@ -128,7 +128,7 @@ + If you do not want to clear the screen during the next \fBwrefresh\fP, + use \fBwerase\fP instead. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_outopts\fR(3X), +-\fBcurs_refresh\fR(3X), +-\fBcurs_variables\fR(3X) ++\fBcurses\fP(3X), ++\fBcurs_outopts\fP(3X), ++\fBcurs_refresh\fP(3X), ++\fBcurs_variables\fP(3X) +Index: man/curs_color.3x +Prereq: 1.66 +--- ncurses-6.3-20211219+/man/curs_color.3x 2021-09-04 19:42:20.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_color.3x 2021-12-25 17:39:16.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_color.3x,v 1.66 2021/09/04 19:42:20 tom Exp $ ++.\" $Id: curs_color.3x,v 1.67 2021/12/25 17:39:16 tom Exp $ + .TH curs_color 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -41,81 +41,81 @@ + .na + .hy 0 + .SH NAME +-\fBstart_color\fR, +-\fBhas_colors\fR, +-\fBcan_change_color\fR, +-\fBinit_pair\fR, +-\fBinit_color\fR, +-\fBinit_extended_pair\fR, +-\fBinit_extended_color\fR, +-\fBcolor_content\fR, +-\fBpair_content\fR, +-\fBextended_color_content\fR, +-\fBextended_pair_content\fR, +-\fBreset_color_pairs\fR, +-\fBCOLOR_PAIR\fR, +-\fBPAIR_NUMBER\fR \- \fBcurses\fR color manipulation routines ++\fBstart_color\fP, ++\fBhas_colors\fP, ++\fBcan_change_color\fP, ++\fBinit_pair\fP, ++\fBinit_color\fP, ++\fBinit_extended_pair\fP, ++\fBinit_extended_color\fP, ++\fBcolor_content\fP, ++\fBpair_content\fP, ++\fBextended_color_content\fP, ++\fBextended_pair_content\fP, ++\fBreset_color_pairs\fP, ++\fBCOLOR_PAIR\fP, ++\fBPAIR_NUMBER\fP \- \fBcurses\fP color manipulation routines + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint start_color(void);\fR ++\fBint start_color(void);\fP + .sp +-\fBbool has_colors(void);\fR ++\fBbool has_colors(void);\fP + .br +-\fBbool can_change_color(void);\fR ++\fBbool can_change_color(void);\fP + .sp +-\fBint init_pair(short \fP\fIpair\fP\fB, short \fP\fIf\fP\fB, short \fP\fIb\fP\fB);\fR ++\fBint init_pair(short \fP\fIpair\fP\fB, short \fP\fIf\fP\fB, short \fP\fIb\fP\fB);\fP + .br +-\fBint init_color(short \fP\fIcolor\fP\fB, short \fP\fIr\fP\fB, short \fP\fIg\fP\fB, short \fP\fIb\fP\fB);\fR ++\fBint init_color(short \fP\fIcolor\fP\fB, short \fP\fIr\fP\fB, short \fP\fIg\fP\fB, short \fP\fIb\fP\fB);\fP + .br + /* extensions */ + .br +-\fBint init_extended_pair(int \fP\fIpair\fP\fB, int \fP\fIf\fP\fB, int \fP\fIb\fP\fB);\fR ++\fBint init_extended_pair(int \fP\fIpair\fP\fB, int \fP\fIf\fP\fB, int \fP\fIb\fP\fB);\fP + .br +-\fBint init_extended_color(int \fP\fIcolor\fP\fB, int \fP\fIr\fP\fB, int \fP\fIg\fP\fB, int \fP\fIb\fP\fB);\fR ++\fBint init_extended_color(int \fP\fIcolor\fP\fB, int \fP\fIr\fP\fB, int \fP\fIg\fP\fB, int \fP\fIb\fP\fB);\fP + .sp +-\fBint color_content(short \fP\fIcolor\fP\fB, short *\fP\fIr\fP\fB, short *\fP\fIg\fP\fB, short *\fP\fIb\fP\fB);\fR ++\fBint color_content(short \fP\fIcolor\fP\fB, short *\fP\fIr\fP\fB, short *\fP\fIg\fP\fB, short *\fP\fIb\fP\fB);\fP + .br +-\fBint pair_content(short \fP\fIpair\fP\fB, short *\fP\fIf\fP\fB, short *\fP\fIb\fP\fB);\fR ++\fBint pair_content(short \fP\fIpair\fP\fB, short *\fP\fIf\fP\fB, short *\fP\fIb\fP\fB);\fP + .br + /* extensions */ + .br +-\fBint extended_color_content(int \fP\fIcolor\fP\fB, int *\fP\fIr\fP\fB, int *\fP\fIg\fP\fB, int *\fP\fIb\fP\fB);\fR ++\fBint extended_color_content(int \fP\fIcolor\fP\fB, int *\fP\fIr\fP\fB, int *\fP\fIg\fP\fB, int *\fP\fIb\fP\fB);\fP + .br +-\fBint extended_pair_content(int \fP\fIpair\fP\fB, int *\fP\fIf\fP\fB, int *\fP\fIb\fP\fB);\fR ++\fBint extended_pair_content(int \fP\fIpair\fP\fB, int *\fP\fIf\fP\fB, int *\fP\fIb\fP\fB);\fP + .sp + /* extensions */ + .br +-\fBvoid reset_color_pairs(void);\fR ++\fBvoid reset_color_pairs(void);\fP + .sp +-\fBint COLOR_PAIR(int \fP\fIn\fP\fB);\fR ++\fBint COLOR_PAIR(int \fP\fIn\fP\fB);\fP + .br +-\fBPAIR_NUMBER(\fR\fIattrs\fR\fB);\fP ++\fBPAIR_NUMBER(\fP\fIattrs\fP\fB);\fP + .br + .SH DESCRIPTION + .SS Overview +-\fBcurses\fR supports color attributes on terminals with that capability. +-To use these routines \fBstart_color\fR must be called, usually right after +-\fBinitscr\fR. ++\fBcurses\fP supports color attributes on terminals with that capability. ++To use these routines \fBstart_color\fP must be called, usually right after ++\fBinitscr\fP. + Colors are always used in pairs (referred to as color-pairs). + A color-pair consists of a foreground color (for characters) and a background + color (for the blank field on which the characters are displayed). +-A programmer initializes a color-pair with the routine \fBinit_pair\fR. +-After it has been initialized, \fBCOLOR_PAIR\fR(\fIn\fR) ++A programmer initializes a color-pair with the routine \fBinit_pair\fP. ++After it has been initialized, \fBCOLOR_PAIR\fP(\fIn\fP) + can be used to convert the pair to a video attribute. + .PP + If a terminal is capable of redefining colors, the programmer can use the +-routine \fBinit_color\fR to change the definition of a color. +-The routines \fBhas_colors\fR and \fBcan_change_color\fR +-return \fBTRUE\fR or \fBFALSE\fR, ++routine \fBinit_color\fP to change the definition of a color. ++The routines \fBhas_colors\fP and \fBcan_change_color\fP ++return \fBTRUE\fP or \fBFALSE\fP, + depending on whether the terminal has color capabilities and whether the + programmer can change the colors. +-The routine \fBcolor_content\fR allows a ++The routine \fBcolor_content\fP allows a + programmer to extract the amounts of red, green, and blue components in an + initialized color. +-The routine \fBpair_content\fR allows a programmer to find ++The routine \fBpair_content\fP allows a programmer to find + out how a given color-pair is currently defined. + .SS Color Rendering + The \fBcurses\fP library combines these inputs to produce the +@@ -163,20 +163,20 @@ + the background character. + .SH CONSTANTS + .PP +-In \fB<curses.h>\fR the following macros are defined. ++In \fB<curses.h>\fP the following macros are defined. + These are the standard colors (ISO-6429). +-\fBcurses\fR also assumes that \fBCOLOR_BLACK\fR is the default ++\fBcurses\fP also assumes that \fBCOLOR_BLACK\fP is the default + background color for all terminals. + .PP + .nf +- \fBCOLOR_BLACK\fR +- \fBCOLOR_RED\fR +- \fBCOLOR_GREEN\fR +- \fBCOLOR_YELLOW\fR +- \fBCOLOR_BLUE\fR +- \fBCOLOR_MAGENTA\fR +- \fBCOLOR_CYAN\fR +- \fBCOLOR_WHITE\fR ++ \fBCOLOR_BLACK\fP ++ \fBCOLOR_RED\fP ++ \fBCOLOR_GREEN\fP ++ \fBCOLOR_YELLOW\fP ++ \fBCOLOR_BLUE\fP ++ \fBCOLOR_MAGENTA\fP ++ \fBCOLOR_CYAN\fP ++ \fBCOLOR_WHITE\fP + .fi + .PP + Some terminals support more than the eight (8) \*(``ANSI\*('' colors. +@@ -190,14 +190,14 @@ + the terminal can support. + .SH FUNCTIONS + .SS start_color +-The \fBstart_color\fR routine requires no arguments. ++The \fBstart_color\fP routine requires no arguments. + It must be 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 \fBinitscr\fR. +-\fBstart_color\fR does this: ++It is good practice to call this routine right after \fBinitscr\fP. ++\fBstart_color\fP does this: + .bP +-It initializes two global variables, \fBCOLORS\fR and +-\fBCOLOR_PAIRS\fR (respectively defining the maximum number of colors ++It initializes two global variables, \fBCOLORS\fP and ++\fBCOLOR_PAIRS\fP (respectively defining the maximum number of colors + and color-pairs the terminal can support). + .bP + It initializes the special color pair \fB0\fP to the default foreground +@@ -237,8 +237,8 @@ + These limits apply to color values and color pairs. + Values outside these limits are not legal, and may result in a runtime error: + .bP +-\fBCOLORS\fP corresponds to the terminal database's \fBmax_colors\fR capability, +-(see \fBterminfo\fR(\*n)). ++\fBCOLORS\fP corresponds to the terminal database's \fBmax_colors\fP capability, ++(see \fBterminfo\fP(\*n)). + .bP + color values are expected to be in the range \fB0\fP to \fBCOLORS\-1\fP, + inclusive (including \fB0\fP and \fBCOLORS\-1\fP). +@@ -248,7 +248,7 @@ + .bP + \fBCOLOR_PAIRS\fP corresponds to + the terminal database's \fBmax_pairs\fP capability, +-(see \fBterminfo\fR(\*n)). ++(see \fBterminfo\fP(\*n)). + .bP + legal color pair values are in the range \fB1\fP to \fBCOLOR_PAIRS\-1\fP, + inclusive. +@@ -260,22 +260,22 @@ + It cannot be modified by the application. + .SS has_colors + .PP +-The \fBhas_colors\fR routine requires no arguments. +-It returns \fBTRUE\fR if +-the terminal can manipulate colors; otherwise, it returns \fBFALSE\fR. ++The \fBhas_colors\fP routine requires no arguments. ++It returns \fBTRUE\fP if ++the terminal can manipulate colors; otherwise, it returns \fBFALSE\fP. + This routine facilitates writing terminal-independent programs. + For example, a programmer can use it to decide + whether to use color or some other video attribute. + .SS can_change_color + .PP +-The \fBcan_change_color\fR routine requires no arguments. +-It returns \fBTRUE\fR if the terminal supports colors ++The \fBcan_change_color\fP routine requires no arguments. ++It returns \fBTRUE\fP if the terminal supports colors + and can change their definitions; +-other, it returns \fBFALSE\fR. ++other, it returns \fBFALSE\fP. + This routine facilitates writing terminal-independent programs. + .SS init_pair + .PP +-The \fBinit_pair\fR routine changes the definition of a color-pair. ++The \fBinit_pair\fP 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. +@@ -293,9 +293,9 @@ + are changed to the new definition. + .PP + As an extension, ncurses allows you to set color pair \fB0\fP via +-the \fBassume_default_colors\fR(3X) routine, or to specify the use of +-default colors (color number \fB\-1\fR) if you first invoke the +-\fBuse_default_colors\fR(3X) routine. ++the \fBassume_default_colors\fP(3X) routine, or to specify the use of ++default colors (color number \fB\-1\fP) if you first invoke the ++\fBuse_default_colors\fP(3X) routine. + .SS init_extended_pair + .PP + Because \fBinit_pair\fP uses signed \fBshort\fPs for its parameters, +@@ -306,19 +306,19 @@ + allowing a larger number of colors to be supported. + .SS init_color + .PP +-The \fBinit_color\fR routine changes the definition of a color. ++The \fBinit_color\fP 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). + .bP + The first argument must be a legal color value; + default colors are not allowed here. +-(See the section \fBColors\fR for the default color index.) ++(See the section \fBColors\fP for the default color index.) + .bP + Each of the last three arguments + must be a value in the range \fB0\fP through \fB1000\fP. + .PP +-When \fBinit_color\fR is used, all ++When \fBinit_color\fP is used, all + occurrences of that color on the screen immediately change to the new + definition. + .SS init_extended_color +@@ -332,7 +332,7 @@ + allowing a larger number of colors to be supported. + .SS color_content + .PP +-The \fBcolor_content\fR routine gives programmers a way to find the intensity ++The \fBcolor_content\fP 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 \fBshort\fRs for storing +@@ -357,18 +357,18 @@ + allowing a larger number of colors to be supported. + .SS pair_content + .PP +-The \fBpair_content\fR routine allows programmers to find out what colors a ++The \fBpair_content\fP 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 \fBshort\fRs for storing the foreground and the + background color numbers. + .bP + The first argument must be a legal color value, +-i.e., in the range \fB1\fP through \fBCOLOR_PAIRS\-1\fR, inclusive. ++i.e., in the range \fB1\fP through \fBCOLOR_PAIRS\-1\fP, inclusive. + .bP + The values that are stored at the addresses pointed + to by the second and third arguments are in the +-range \fB0\fP through \fBCOLORS\fR, inclusive. ++range \fB0\fP through \fBCOLORS\fP, inclusive. + .SS extended_pair_content + .PP + Because \fBpair_content\fP uses signed \fBshort\fPs for its parameters, +@@ -385,27 +385,27 @@ + switch color palettes rapidly. + .SS PAIR_NUMBER + .PP +-\fBPAIR_NUMBER(\fR\fIattrs\fR) extracts the color ++\fBPAIR_NUMBER(\fP\fIattrs\fP) extracts the color + value from its \fIattrs\fP parameter and returns it as a color pair number. + .SS COLOR_PAIR +-Its inverse \fBCOLOR_PAIR(\fR\fIn\fR\fB)\fR converts a color pair number ++Its inverse \fBCOLOR_PAIR(\fP\fIn\fP\fB)\fP converts a color pair number + to an attribute. + Attributes can hold color pairs in the range 0 to 255. + If you need a color pair larger than that, you must use functions + such as \fBattr_set\fP (which pass the color pair as a separate parameter) + rather than the legacy functions such as \fBattrset\fP. + .SH RETURN VALUE +-The routines \fBcan_change_color\fR and \fBhas_colors\fR return \fBTRUE\fR +-or \fBFALSE\fR. ++The routines \fBcan_change_color\fP and \fBhas_colors\fP return \fBTRUE\fP ++or \fBFALSE\fP. + .PP +-All other routines return the integer \fBERR\fR upon failure and an \fBOK\fR ++All other routines return the integer \fBERR\fP upon failure and an \fBOK\fP + (SVr4 specifies only \*(``an integer value +-other than \fBERR\fR\*('') upon successful completion. ++other than \fBERR\fP\*('') upon successful completion. + .PP + X/Open defines no error conditions. + SVr4 does document some error conditions which apply in general: + .bP +-This implementation will return \fBERR\fR on attempts to ++This implementation will return \fBERR\fP on attempts to + use color values outside the range \fB0\fP to \fBCOLORS\fP\-1 + (except for the default colors extension), + or use color pairs outside the range \fB0\fP to \fBCOLOR_PAIRS\-1\fP. +@@ -440,10 +440,10 @@ + returns an error if the color table cannot be allocated. + .RE + .SH NOTES +-In the \fBncurses\fR implementation, there is a separate color activation flag, ++In the \fBncurses\fP implementation, there is a separate color activation flag, + color palette, color pairs table, + and associated \fBCOLORS\fP and \fBCOLOR_PAIRS\fP counts +-for each screen; the \fBstart_color\fR function only affects the current ++for each screen; the \fBstart_color\fP 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 shared color palette. +@@ -452,13 +452,13 @@ + 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 \fBcurs_bkgd\fR(3X). ++scrolling operations, see \fBcurs_bkgd\fP(3X). + .PP + Several caveats apply on older x86 machines + (e.g., i386, i486) with VGA-compatible graphics: + .bP + COLOR_YELLOW is actually brown. +-To get yellow, use COLOR_YELLOW combined with the \fBA_BOLD\fR attribute. ++To get yellow, use COLOR_YELLOW combined with the \fBA_BOLD\fP attribute. + .bP + The A_BLINK attribute should in theory cause the background to go bright. + This often fails to work, and even some cards for which it mostly works +@@ -517,15 +517,15 @@ + by the size of the bitfield. + .SH PORTABILITY + This implementation satisfies XSI Curses's minimum maximums +-for \fBCOLORS\fR and \fBCOLOR_PAIRS\fR. ++for \fBCOLORS\fP and \fBCOLOR_PAIRS\fP. + .PP + The \fBinit_pair\fP routine accepts negative values of foreground +-and background color to support the \fBuse_default_colors\fR(3X) extension, ++and background color to support the \fBuse_default_colors\fP(3X) extension, + but only if that routine has been first invoked. + .PP +-The assumption that \fBCOLOR_BLACK\fR is the default ++The assumption that \fBCOLOR_BLACK\fP is the default + background color for all terminals can be modified using the +-\fBassume_default_colors\fR(3X) extension. ++\fBassume_default_colors\fP(3X) extension. + .PP + This implementation checks the pointers, + e.g., for the values returned by +@@ -543,8 +543,8 @@ + .PP + The \fBreset_color_pairs\fP function is an extension of ncurses. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_initscr\fR(3X), +-\fBcurs_attr\fR(3X), +-\fBcurs_variables\fR(3X), +-\fBdefault_colors\fR(3X) ++\fBcurses\fP(3X), ++\fBcurs_initscr\fP(3X), ++\fBcurs_attr\fP(3X), ++\fBcurs_variables\fP(3X), ++\fBdefault_colors\fP(3X) +Index: man/curs_delch.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/curs_delch.3x 2020-10-24 09:36:43.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_delch.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2006,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,50 +27,50 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_delch.3x,v 1.15 2020/10/24 09:36:43 tom Exp $ ++.\" $Id: curs_delch.3x,v 1.17 2021/12/25 21:49:32 tom Exp $ + .TH curs_delch 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq + .el .ds '' '' + .SH NAME +-\fBdelch\fR, +-\fBwdelch\fR, +-\fBmvdelch\fR, +-\fBmvwdelch\fR \- delete character under the cursor in a \fBcurses\fR window ++\fBdelch\fP, ++\fBwdelch\fP, ++\fBmvdelch\fP, ++\fBmvwdelch\fP \- delete character under the cursor in a \fBcurses\fP window + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint delch(void);\fR ++\fBint delch(void);\fP + .br +-\fBint wdelch(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint wdelch(WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBint mvdelch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBint mvdelch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .br +-\fBint mvwdelch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBint mvwdelch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .br + .SH DESCRIPTION + These routines delete the character under the cursor; all characters to the + right of the cursor on the same line are moved to the left one position and the + last character on the line is filled with a blank. + The cursor position does +-not change (after moving to \fIy\fR, \fIx\fR, if specified). ++not change (after moving to \fIy\fP, \fIx\fP, if specified). + (This does not + imply use of the hardware delete character feature.) + .SH RETURN VALUE +-All routines return the integer \fBERR\fR upon failure and an \fBOK\fR (SVr4 +-specifies only "an integer value other than \fBERR\fR") upon successful ++All routines return the integer \fBERR\fP upon failure and an \fBOK\fP (SVr4 ++specifies only "an integer value other than \fBERR\fP") upon successful + completion. + .PP + Functions with a \*(``mv\*('' prefix first perform a cursor movement using + \fBwmove\fP, and return an error if the position is outside the window, + or if the window pointer is null. + .SH NOTES +-Note that \fBdelch\fR, \fBmvdelch\fR, and \fBmvwdelch\fR may be macros. ++Note that \fBdelch\fP, \fBmvdelch\fP, and \fBmvwdelch\fP may be macros. + .SH PORTABILITY + These functions are described in the XSI Curses standard, Issue 4. + The +-standard specifies that they return \fBERR\fR on failure, but specifies no ++standard specifies that they return \fBERR\fP on failure, but specifies no + error conditions. + .SH SEE ALSO +-\fBcurses\fR(3X) ++\fBcurses\fP(3X) +Index: man/curs_deleteln.3x +Prereq: 1.17 +--- ncurses-6.3-20211219+/man/curs_deleteln.3x 2020-10-18 00:28:51.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_deleteln.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2007,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,51 +27,51 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_deleteln.3x,v 1.17 2020/10/18 00:28:51 tom Exp $ ++.\" $Id: curs_deleteln.3x,v 1.19 2021/12/25 21:41:58 tom Exp $ + .TH curs_deleteln 3X "" + .SH NAME +-\fBdeleteln\fR, +-\fBwdeleteln\fR, +-\fBinsdelln\fR, +-\fBwinsdelln\fR, +-\fBinsertln\fR, +-\fBwinsertln\fR \- delete and insert lines in a \fBcurses\fR window ++\fBdeleteln\fP, ++\fBwdeleteln\fP, ++\fBinsdelln\fP, ++\fBwinsdelln\fP, ++\fBinsertln\fP, ++\fBwinsertln\fP \- delete and insert lines in a \fBcurses\fP window + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint deleteln(void);\fR ++\fBint deleteln(void);\fP + .br +-\fBint wdeleteln(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint wdeleteln(WINDOW *\fP\fIwin\fP\fB);\fP + .sp +-\fBint insdelln(int \fP\fIn\fP\fB);\fR ++\fBint insdelln(int \fP\fIn\fP\fB);\fP + .br +-\fBint winsdelln(WINDOW *\fP\fIwin\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint winsdelln(WINDOW *\fP\fIwin\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint insertln(void);\fR ++\fBint insertln(void);\fP + .br +-\fBint winsertln(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint winsertln(WINDOW *\fP\fIwin\fP\fB);\fP + .br + .SH DESCRIPTION +-The \fBdeleteln\fR and \fBwdeleteln\fR routines delete the line under the ++The \fBdeleteln\fP and \fBwdeleteln\fP routines delete the line under the + cursor in the window; all lines below the current line are moved up one line. + The bottom line of the window is cleared. + The cursor position does not change. + .PP +-The \fBinsdelln\fR and \fBwinsdelln\fR routines, for positive \fIn\fR, insert +-\fIn\fR lines into the specified window above the current line. +-The \fIn\fR ++The \fBinsdelln\fP and \fBwinsdelln\fP routines, for positive \fIn\fP, insert ++\fIn\fP lines into the specified window above the current line. ++The \fIn\fP + bottom lines are lost. +-For negative \fIn\fR, delete \fIn\fR lines (starting ++For negative \fIn\fP, delete \fIn\fP lines (starting + with the one under the cursor), and move the remaining lines up. + The bottom +-\fIn\fR lines are cleared. ++\fIn\fP lines are cleared. + The current cursor position remains the same. + .PP +-The \fBinsertln\fR and \fBwinsertln\fR routines insert a blank line above the ++The \fBinsertln\fP and \fBwinsertln\fP routines insert a blank line above the + current line and the bottom line is lost. + .SH RETURN VALUE +-All routines return the integer \fBERR\fR upon failure and an \fBOK\fR (SVr4 +-specifies only "an integer value other than \fBERR\fR") upon successful ++All routines return the integer \fBERR\fP upon failure and an \fBOK\fP (SVr4 ++specifies only "an integer value other than \fBERR\fP") upon successful + completion. + .PP + X/Open defines no error conditions. +@@ -80,14 +80,14 @@ + .SH PORTABILITY + These functions are described in the XSI Curses standard, Issue 4. + The +-standard specifies that they return \fBERR\fR on failure, but specifies no ++standard specifies that they return \fBERR\fP on failure, but specifies no + error conditions. + .SH NOTES +-Note that all but \fBwinsdelln\fR may be macros. ++Note that all but \fBwinsdelln\fP may be macros. + .PP + These routines do not require a hardware line delete or insert feature in the + terminal. + In fact, they will not use hardware line delete/insert unless +-\fBidlok(..., TRUE)\fR has been set on the current window. ++\fBidlok(..., TRUE)\fP has been set on the current window. + .SH SEE ALSO +-\fBcurses\fR(3X) ++\fBcurses\fP(3X) +Index: man/curs_extend.3x +Prereq: 1.26 +--- ncurses-6.3-20211219+/man/curs_extend.3x 2021-03-13 13:43:05.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_extend.3x 2021-12-25 17:39:16.000000000 +0000 +@@ -29,7 +29,7 @@ + .\" + .\" Author: Thomas E. Dickey 1999-on + .\" +-.\" $Id: curs_extend.3x,v 1.26 2021/03/13 13:43:05 tom Exp $ ++.\" $Id: curs_extend.3x,v 1.27 2021/12/25 17:39:16 tom Exp $ + .TH curs_extend 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -83,15 +83,15 @@ + It is recommended that + any code depending on them be conditioned using NCURSES_VERSION. + .SH SEE ALSO +-\fBcurs_getch\fR(3X), +-\fBcurs_mouse\fR(3X), +-\fBcurs_print\fR(3X), +-\fBcurs_util\fR(3X), +-\fBdefault_colors\fR(3X), +-\fBdefine_key\fR(3X), +-\fBkeybound\fR(3X), +-\fBkeyok\fR(3X), +-\fBresizeterm\fR(3X), +-\fBwresize\fR(3X). ++\fBcurs_getch\fP(3X), ++\fBcurs_mouse\fP(3X), ++\fBcurs_print\fP(3X), ++\fBcurs_util\fP(3X), ++\fBdefault_colors\fP(3X), ++\fBdefine_key\fP(3X), ++\fBkeybound\fP(3X), ++\fBkeyok\fP(3X), ++\fBresizeterm\fP(3X), ++\fBwresize\fP(3X). + .SH AUTHOR + Thomas Dickey. +Index: man/curs_get_wch.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/curs_get_wch.3x 2021-05-22 22:33:19.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_get_wch.3x 2021-12-25 17:39:16.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_get_wch.3x,v 1.15 2021/05/22 22:33:19 tom Exp $ ++.\" $Id: curs_get_wch.3x,v 1.16 2021/12/25 17:39:16 tom Exp $ + .TH curs_get_wch 3X "" + .na + .hy 0 +@@ -40,58 +40,58 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fBget_wch\fR, +-\fBwget_wch\fR, +-\fBmvget_wch\fR, +-\fBmvwget_wch\fR, +-\fBunget_wch\fR \- get (or push back) a wide character from curses terminal keyboard ++\fBget_wch\fP, ++\fBwget_wch\fP, ++\fBmvget_wch\fP, ++\fBmvwget_wch\fP, ++\fBunget_wch\fP \- get (or push back) a wide character from curses terminal keyboard + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint get_wch(wint_t *\fR\fIwch\fR\fB);\fR ++\fBint get_wch(wint_t *\fP\fIwch\fP\fB);\fP + .br +-\fBint wget_wch(WINDOW *\fR\fIwin\fR\fB, wint_t *\fR\fIwch\fR\fB);\fR ++\fBint wget_wch(WINDOW *\fP\fIwin\fP\fB, wint_t *\fP\fIwch\fP\fB);\fP + .br +-\fBint mvget_wch(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, wint_t *\fR\fIwch\fR\fB);\fR ++\fBint mvget_wch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, wint_t *\fP\fIwch\fP\fB);\fP + .br +-\fBint mvwget_wch(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, wint_t *\fR\fIwch\fR\fB);\fR ++\fBint mvwget_wch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, wint_t *\fP\fIwch\fP\fB);\fP + .sp +-\fBint unget_wch(const wchar_t \fR\fIwch\fR\fB);\fR ++\fBint unget_wch(const wchar_t \fP\fIwch\fP\fB);\fP + .SH DESCRIPTION + .SS wget_wch + The +-\fBget_wch\fR, +-\fBwget_wch\fR, +-\fBmvget_wch\fR, and +-\fBmvwget_wch\fR ++\fBget_wch\fP, ++\fBwget_wch\fP, ++\fBmvget_wch\fP, and ++\fBmvwget_wch\fP + functions read a character + from the terminal associated with the current or specified window. + In no-delay mode, +-if no input is waiting, the value \fBERR\fR is returned. ++if no input is waiting, the value \fBERR\fP is returned. + In delay mode, + the program waits until the system passes text through to the program. +-Depending on the setting of \fBcbreak\fR, ++Depending on the setting of \fBcbreak\fP, + this is after one character (cbreak mode), + or after the first newline (nocbreak mode). + In half-delay mode, + the program waits until the user types a character or the specified + timeout interval has elapsed. + .PP +-Unless \fBnoecho\fR has been set, ++Unless \fBnoecho\fP has been set, + these routines echo the character into the designated window. + .PP + If the window is not a pad and has been moved or modified since the +-last call to \fBwrefresh\fR, +-\fBwrefresh\fR will be called before another character is read. ++last call to \fBwrefresh\fP, ++\fBwrefresh\fP will be called before another character is read. + .PP +-If \fBkeypad\fR is enabled, ++If \fBkeypad\fP is enabled, + these functions respond to + the pressing of a function key by setting the object pointed to by +-\fIwch\fR ++\fIwch\fP + to the keycode assigned to the function key, +-and returning \fBKEY_CODE_YES\fR. ++and returning \fBKEY_CODE_YES\fP. + If a character (such as escape) that could be the + beginning of a function key is received, curses sets a timer. + If the remainder +@@ -105,27 +105,27 @@ + returned by \fBwgetch\fP: + .bP + The predefined function +-keys are listed in \fB<curses.h>\fR as macros with values outside the range ++keys are listed in \fB<curses.h>\fP as macros with values outside the range + of 8-bit characters. +-Their names begin with \fBKEY_\fR. ++Their names begin with \fBKEY_\fP. + .bP + Other (user-defined) function keys + which may be defined using \fBdefine_key\fP(3X) have no names, + but also are expected to have values outside the range of 8-bit characters. + .SS unget_wch + The +-\fBunget_wch\fR ++\fBunget_wch\fP + function pushes the wide character +-\fIwch\fR ++\fIwch\fP + back onto the head of the input queue, so the wide character + is returned by the next call to +-\fBget_wch\fR. ++\fBget_wch\fP. + The pushback of + one character is guaranteed. + If the program calls +-\fBunget_wch\fR ++\fBunget_wch\fP + too many times without an intervening call to +-\fBget_wch\fR, ++\fBget_wch\fP, + the operation may fail. + .PP + Unlike \fBungetch\fP and \fBwgetch\fP, +@@ -133,62 +133,62 @@ + returned by \fBwget_wch\fP from ordinary characters. + An application can push special keys + which it may read via \fBwget_wch\fP +-by checking for the \fBKEY_CODE_YES\fR result, ++by checking for the \fBKEY_CODE_YES\fP result, + and using \fBungetch\fP for those special keys. + .SH NOTES + The header file +-\fB<curses.h>\fR ++\fB<curses.h>\fP + automatically + includes the header file +-\fB<stdio.h>\fR. ++\fB<stdio.h>\fP. + .PP + Applications should not define the escape key by itself as a single-character + function. + .PP + When using +-\fBget_wch\fR, +-\fBwget_wch\fR, +-\fBmvget_wch\fR, or +-\fBmvwget_wch\fR, applications should ++\fBget_wch\fP, ++\fBwget_wch\fP, ++\fBmvget_wch\fP, or ++\fBmvwget_wch\fP, applications should + not use +-\fBnocbreak\fR ++\fBnocbreak\fP + mode and +-\fBecho\fR ++\fBecho\fP + mode + at the same time. + Depending on the state of the tty driver when each character + is typed, the program may produce undesirable results. + .PP +-All functions except \fBwget_wch\fR and \fBunget_wch\fR ++All functions except \fBwget_wch\fP and \fBunget_wch\fP + may be macros. + .SH RETURN VALUE + When +-\fBget_wch\fR, +-\fBwget_wch\fR, +-\fBmvget_wch\fR, and +-\fBmvwget_wch\fR ++\fBget_wch\fP, ++\fBwget_wch\fP, ++\fBmvget_wch\fP, and ++\fBmvwget_wch\fP + functions successfully + report the pressing of a function key, they return +-\fBKEY_CODE_YES\fR. ++\fBKEY_CODE_YES\fP. + When they successfully report a wide character, they return +-\fBOK\fR. ++\fBOK\fP. + Otherwise, they return +-\fBERR\fR. ++\fBERR\fP. + .PP + Upon successful completion, +-\fBunget_wch\fR ++\fBunget_wch\fP + returns +-\fBOK\fR. ++\fBOK\fP. + Otherwise, the function returns +-\fBERR\fR. ++\fBERR\fP. + .PP + Functions with a \*(``mv\*('' prefix first perform a cursor movement using + \fBwmove\fP, and return an error if the position is outside the window, + or if the window pointer is null. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_getch\fR(3X), +-\fBcurs_ins_wch\fR(3X), +-\fBcurs_inopts\fR(3X), +-\fBcurs_move\fR(3X), +-\fBcurs_refresh\fR(3X) ++\fBcurses\fP(3X), ++\fBcurs_getch\fP(3X), ++\fBcurs_ins_wch\fP(3X), ++\fBcurs_inopts\fP(3X), ++\fBcurs_move\fP(3X), ++\fBcurs_refresh\fP(3X) +Index: man/curs_get_wstr.3x +Prereq: 1.21 +--- ncurses-6.3-20211219+/man/curs_get_wstr.3x 2020-10-17 23:17:24.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_get_wstr.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 2002-2012,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_get_wstr.3x,v 1.21 2020/10/17 23:17:24 tom Exp $ ++.\" $Id: curs_get_wstr.3x,v 1.25 2021/12/25 21:49:32 tom Exp $ + .TH curs_get_wstr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -40,127 +40,127 @@ + .na + .hy 0 + .SH NAME +-\fBget_wstr\fR, +-\fBgetn_wstr\fR, +-\fBwget_wstr\fR, +-\fBwgetn_wstr\fR, +-\fBmvget_wstr\fR, +-\fBmvgetn_wstr\fR, +-\fBmvwget_wstr\fR, +-\fBmvwgetn_wstr\fR \- get an array of wide characters from a curses terminal keyboard ++\fBget_wstr\fP, ++\fBgetn_wstr\fP, ++\fBwget_wstr\fP, ++\fBwgetn_wstr\fP, ++\fBmvget_wstr\fP, ++\fBmvgetn_wstr\fP, ++\fBmvwget_wstr\fP, ++\fBmvwgetn_wstr\fP \- get an array of wide characters from a curses terminal keyboard + .ad + .hy + .SH SYNOPSIS + .nf +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint get_wstr(wint_t *\fR\fIwstr\fR\fB);\fR ++\fBint get_wstr(wint_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint getn_wstr(wint_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint getn_wstr(wint_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint wget_wstr(WINDOW *\fR\fIwin\fR\fB, wint_t *\fR\fIwstr\fR\fB);\fR ++\fBint wget_wstr(WINDOW *\fP\fIwin\fP\fB, wint_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint wgetn_wstr(WINDOW *\fR\fIwin\fR\fB, wint_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint wgetn_wstr(WINDOW *\fP\fIwin\fP\fB, wint_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint mvget_wstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, wint_t *\fR\fIwstr\fR\fB);\fR ++\fBint mvget_wstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, wint_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint mvgetn_wstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, wint_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint mvgetn_wstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, wint_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwget_wstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, wint_t *\fR\fIwstr\fR\fB);\fR ++\fBint mvwget_wstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, wint_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint mvwgetn_wstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, wint_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint mvwgetn_wstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, wint_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .fi + .SH DESCRIPTION + The effect of +-\fBget_wstr\fR ++\fBget_wstr\fP + is as though a series of calls + to +-\fBget_wch\fR(3X) ++\fBget_wch\fP(3X) + were made, until a newline, other end-of-line, + or end-of-file condition is processed. +-An end-of-file condition is represented by \fBWEOF\fR, +-as defined in \fB<wchar.h>\fR. ++An end-of-file condition is represented by \fBWEOF\fP, ++as defined in \fB<wchar.h>\fP. + The newline and end-of-line conditions are represented +-by the \fB\\n\fR \fBwchar_t\fR value. +-In all instances, the end of the string is terminated by a null \fBwchar_t\fR. +-The routine places resulting values in the area pointed to by \fIwstr\fR. ++by the \fB\\n\fP \fBwchar_t\fP value. ++In all instances, the end of the string is terminated by a null \fBwchar_t\fP. ++The routine places resulting values in the area pointed to by \fIwstr\fP. + .PP + The user's erase and kill characters are interpreted. + If keypad +-mode is on for the window, \fBKEY_LEFT\fR and \fBKEY_BACKSPACE\fR ++mode is on for the window, \fBKEY_LEFT\fP and \fBKEY_BACKSPACE\fP + are both considered equivalent to the user's kill character. + .PP +-Characters input are echoed only if \fBecho\fR is currently on. ++Characters input are echoed only if \fBecho\fP is currently on. + In that case, + backspace is echoed as deletion of the previous character (typically a left + motion). + .PP + The effect of +-\fBwget_wstr\fR ++\fBwget_wstr\fP + is as though a series of + calls to +-\fBwget_wch\fR ++\fBwget_wch\fP + were made. + .PP + The effect of +-\fBmvget_wstr\fR ++\fBmvget_wstr\fP + is as though a call to +-\fBmove\fR ++\fBmove\fP + and then a series of calls to +-\fBget_wch\fR ++\fBget_wch\fP + were + made. + .PP + The effect of +-\fBmvwget_wstr\fR ++\fBmvwget_wstr\fP + is as though a call to +-\fBwmove\fR ++\fBwmove\fP + and then a series of calls to +-\fBwget_wch\fR ++\fBwget_wch\fP + were made. + .PP + The +-\fBgetn_wstr\fR, +-\fBmvgetn_wstr\fR, +-\fBmvwgetn_wstr\fR, and +-\fBwgetn_wstr\fR ++\fBgetn_wstr\fP, ++\fBmvgetn_wstr\fP, ++\fBmvwgetn_wstr\fP, and ++\fBwgetn_wstr\fP + functions are identical + to the +-\fBget_wstr\fR, +-\fBmvget_wstr\fR, +-\fBmvwget_wstr\fR, and +-\fBwget_wstr\fR ++\fBget_wstr\fP, ++\fBmvget_wstr\fP, ++\fBmvwget_wstr\fP, and ++\fBwget_wstr\fP + functions, respectively, + except that the +-\fB*n_*\fR ++\fB*n_*\fP + versions read at most +-\fIn\fR ++\fIn\fP + characters, letting the application prevent overflow of the + input buffer. + .SH NOTES + Using +-\fBget_wstr\fR, +-\fBmvget_wstr\fR, +-\fBmvwget_wstr\fR, or +-\fBwget_wstr\fR ++\fBget_wstr\fP, ++\fBmvget_wstr\fP, ++\fBmvwget_wstr\fP, or ++\fBwget_wstr\fP + to read a line that + overflows the array pointed to by +-\fBwstr\fR ++\fBwstr\fP + causes undefined + results. + The use of +-\fBgetn_wstr\fR, +-\fBmvgetn_wstr\fR, +-\fBmvwgetn_wstr\fR, or +-\fBwgetn_wstr\fR, respectively, is recommended. ++\fBgetn_wstr\fP, ++\fBmvgetn_wstr\fP, ++\fBmvwgetn_wstr\fP, or ++\fBwgetn_wstr\fP, respectively, is recommended. + .PP +-These functions cannot return \fBKEY_\fR values because there +-is no way to distinguish a \fBKEY_\fR value from a valid \fBwchar_t\fR value. ++These functions cannot return \fBKEY_\fP values because there ++is no way to distinguish a \fBKEY_\fP value from a valid \fBwchar_t\fP value. + .PP +-All of these routines except \fBwgetn_wstr\fR may be macros. ++All of these routines except \fBwgetn_wstr\fP may be macros. + .SH RETURN VALUE +-All of these functions return \fBOK\fR upon successful completion. +-Otherwise, they return \fBERR\fR. ++All of these functions return \fBOK\fP upon successful completion. ++Otherwise, they return \fBERR\fP. + .PP + Functions using a window parameter return an error if it is null. + .RS +@@ -176,23 +176,23 @@ + These functions are described in The Single Unix Specification, Version 2. + No error conditions are defined. + This implementation returns \fBERR\fP if the window pointer is null, +-or if the lower-level \fBwget_wch\fR call returns an \fBERR\fP. ++or if the lower-level \fBwget_wch\fP call returns an \fBERR\fP. + In the latter case, + an \fBERR\fP return without other data is treated as an end-of-file condition, +-and the returned array contains a \fBWEOF\fR followed by a null \fBwchar_t\fR. ++and the returned array contains a \fBWEOF\fP followed by a null \fBwchar_t\fP. + .PP +-X/Open curses documented these functions to pass an array of \fBwchar_t\fR ++X/Open curses documented these functions to pass an array of \fBwchar_t\fP + in 1997, but that was an error because of this part of the description: + .RS + .PP +-The effect of \fIget_wstr()\fP is as though a series of calls to +-\fIget_wch()\fP were made, until a newline character, end-of-line character, or ++The effect of \fBget_wstr\fP is as though a series of calls to ++\fBget_wch\fP were made, until a newline character, end-of-line character, or + end-of-file character is processed. + .RE + .PP +-The latter function \fIget_wch()\fP can return a negative value, ++The latter function \fIget_wch\fP can return a negative value, + while \fBwchar_t\fP is a unsigned type. +-All of the vendors implement this using \fBwint_t\fR, following the standard. ++All of the vendors implement this using \fBwint_t\fP, following the standard. + .PP + X/Open Curses, Issue 7 (2009) is unclear regarding whether + the terminating \fInull \fP\fBwchar_t\fP +@@ -214,6 +214,6 @@ + treating a \fB\-1\fP as an indefinite number of characters. + .SH SEE ALSO + Functions: +-\fBcurses\fR(3X), +-\fBcurs_get_wch\fR(3X), +-\fBcurs_getstr\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_get_wch\fP(3X), ++\fBcurs_getstr\fP(3X). +Index: man/curs_getcchar.3x +Prereq: 1.25 +--- ncurses-6.3-20211219+/man/curs_getcchar.3x 2021-06-17 21:26:02.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_getcchar.3x 2021-12-25 20:35:03.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_getcchar.3x,v 1.25 2021/06/17 21:26:02 tom Exp $ ++.\" $Id: curs_getcchar.3x,v 1.27 2021/12/25 20:35:03 tom Exp $ + .TH curs_getcchar 3X "" + .de bP + .ie n .IP \(bu 4 +@@ -177,7 +177,7 @@ + HP-UX\ 10 uses an opaque structure with 28 bytes, + which is large enough for the 6 \fBwchar_t\fP values. + .bP +-Solaris xpg4 curses uses a single array of 6 \fBwchar_t\fP values. ++Solaris \fIxpg4\fP curses uses a single array of 6 \fBwchar_t\fP values. + .PP + This implementation's \fBcchar_t\fP was defined in 1995 + using \fB5\fP for the total of spacing and non-spacing characters +@@ -196,7 +196,7 @@ + .SH SEE ALSO + .PP + Functions: +-\fBcurs_attr\fR(3X), +-\fBcurs_color\fR(3X), +-\fBcurses\fR(3X), +-\fBwcwidth\fR(3). ++\fBcurs_attr\fP(3X), ++\fBcurs_color\fP(3X), ++\fBcurses\fP(3X), ++\fBwcwidth\fP(3). +Index: man/curs_getch.3x +Prereq: 1.57 +--- ncurses-6.3-20211219+/man/curs_getch.3x 2020-12-19 21:38:20.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_getch.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,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 * +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_getch.3x,v 1.57 2020/12/19 21:38:20 tom Exp $ ++.\" $Id: curs_getch.3x,v 1.61 2021/12/25 21:49:32 tom Exp $ + .TH curs_getch 3X "" + .na + .hy 0 +@@ -41,55 +41,55 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fBgetch\fR, +-\fBwgetch\fR, +-\fBmvgetch\fR, +-\fBmvwgetch\fR, +-\fBungetch\fR, +-\fBhas_key\fR \- get (or push back) characters from \fBcurses\fR terminal keyboard ++\fBgetch\fP, ++\fBwgetch\fP, ++\fBmvgetch\fP, ++\fBmvwgetch\fP, ++\fBungetch\fP, ++\fBhas_key\fP \- get (or push back) characters from \fBcurses\fP terminal keyboard + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .PP +-\fBint getch(void);\fR ++\fBint getch(void);\fP + .br +-\fBint wgetch(WINDOW *\fP\fIwin);\fR ++\fBint wgetch(WINDOW *\fP\fIwin);\fP + .sp +-\fBint mvgetch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBint mvgetch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .br +-\fBint mvwgetch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBint mvwgetch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .sp +-\fBint ungetch(int \fP\fIch\fP\fB);\fR ++\fBint ungetch(int \fP\fIch\fP\fB);\fP + .sp + /* extension */ + .br +-\fBint has_key(int \fP\fIch\fP\fB);\fR ++\fBint has_key(int \fP\fIch\fP\fB);\fP + .br + .SH DESCRIPTION + .SS Reading characters +-The \fBgetch\fR, \fBwgetch\fR, \fBmvgetch\fR and \fBmvwgetch\fR, routines read ++The \fBgetch\fP, \fBwgetch\fP, \fBmvgetch\fP and \fBmvwgetch\fP, routines read + a character from the window. +-In no-delay mode, if no input is waiting, the value \fBERR\fR is returned. ++In no-delay mode, if no input is waiting, the value \fBERR\fP is returned. + In delay mode, the program waits until the system + passes text through to the program. +-Depending on the setting of \fBcbreak\fR, ++Depending on the setting of \fBcbreak\fP, + this is after one character (cbreak mode), + or after the first newline (nocbreak mode). + In half-delay mode, + the program waits until a character is typed or the + specified timeout has been reached. + .PP +-If \fBecho\fR is enabled, and the window is not a pad, ++If \fBecho\fP is enabled, and the window is not a pad, + then the character will also be echoed into the + designated window according to the following rules: + .bP + If the character is the current erase character, left arrow, or backspace, + the cursor is moved one space to the left and that screen position is erased +-as if \fBdelch\fR had been called. ++as if \fBdelch\fP had been called. + .bP +-If the character value is any other \fBKEY_\fR define, the user is alerted +-with a \fBbeep\fR call. ++If the character value is any other \fBKEY_\fP define, the user is alerted ++with a \fBbeep\fP call. + .bP + If the character is a carriage-return, + and if \fBnl\fP is enabled, +@@ -98,17 +98,17 @@ + Otherwise the character is simply output to the screen. + .PP + If the window is not a pad, and it has been moved or modified since the last +-call to \fBwrefresh\fR, \fBwrefresh\fR will be called before another character ++call to \fBwrefresh\fP, \fBwrefresh\fP will be called before another character + is read. + .SS Keypad mode + .PP +-If \fBkeypad\fR is \fBTRUE\fR, and a function key is pressed, the token for ++If \fBkeypad\fP is \fBTRUE\fP, and a function key is pressed, the token for + that function key is returned instead of the raw characters: + .bP + The predefined function +-keys are listed in \fB<curses.h>\fR as macros with values outside the range ++keys are listed in \fB<curses.h>\fP as macros with values outside the range + of 8-bit characters. +-Their names begin with \fBKEY_\fR. ++Their names begin with \fBKEY_\fP. + .bP + Other (user-defined) function keys which may be defined + using \fBdefine_key\fP(3X) +@@ -121,7 +121,7 @@ + .PP + When a character that could be the beginning of a function key is received + (which, on modern terminals, means an escape character), +-\fBcurses\fR sets a timer. ++\fBcurses\fP sets a timer. + If the remainder of the sequence does not come in within the designated + time, the character is passed through; + otherwise, the function key value is returned. +@@ -137,15 +137,15 @@ + until another key is pressed. + .SS Ungetting characters + .PP +-The \fBungetch\fR routine places \fIch\fR back onto the input queue to be +-returned by the next call to \fBwgetch\fR. ++The \fBungetch\fP routine places \fIch\fP back onto the input queue to be ++returned by the next call to \fBwgetch\fP. + There is just one input queue for all windows. + .PP + .SS Predefined key-codes +-The following special keys are defined in \fB<curses.h>\fR. ++The following special keys are defined in \fB<curses.h>\fP. + .bP + Except for the special case \fBKEY_RESIZE\fP, +-it is necessary to enable \fBkeypad\fR for \fBgetch\fP to return these codes. ++it is necessary to enable \fBkeypad\fP for \fBgetch\fP to return these codes. + .bP + Not all of these are necessarily supported on any particular terminal. + .bP +@@ -157,7 +157,7 @@ + .TS + center tab(/) ; + l l . +-\fIName\fR/\fIKey\fR \fIname\fR ++\fBName\fP/\fBKey\fP \fBname\fP + _ + KEY_BREAK/Break key + KEY_DOWN/The four arrow keys ... +@@ -169,8 +169,8 @@ + KEY_F0/T{ + Function keys; space for 64 keys is reserved. + T} +-KEY_F(\fIn\fR)/T{ +-For 0 \(<= \fIn\fR \(<= 63 ++KEY_F(\fIn\fP)/T{ ++For 0 \(<= \fIn\fP \(<= 63 + T} + KEY_DL/Delete line + KEY_IL/Insert line +@@ -262,27 +262,27 @@ + .TS + center allbox tab(/) ; + c c c . +-\fBA1\fR/\fBup\fR/\fBA3\fR +-\fBleft\fR/\fBB2\fR/\fBright\fR +-\fBC1\fR/\fBdown\fR/\fBC3\fR ++\fBA1\fP/\fBup\fP/\fBA3\fP ++\fBleft\fP/\fBB2\fP/\fBright\fP ++\fBC1\fP/\fBdown\fP/\fBC3\fP + .TE + .sp + A few of these predefined values do \fInot\fP correspond to a real key: + .bP + .B KEY_RESIZE + is returned when the \fBSIGWINCH\fP signal has been detected +-(see \fBinitscr\fP(3X) and \fBresizeterm\fR(3X)). ++(see \fBinitscr\fP(3X) and \fBresizeterm\fP(3X)). + This code is returned whether or not \fBkeypad\fP has been enabled. + .bP + .B KEY_MOUSE +-is returned for mouse-events (see \fBcurs_mouse\fR(3X)). ++is returned for mouse-events (see \fBcurs_mouse\fP(3X)). + This code relies upon whether or not \fBkeypad\fP(3X) has been enabled, +-because (e.g., with \fIxterm\fP mouse prototocol) ncurses must ++because (e.g., with \fBxterm\fP(1) mouse prototocol) ncurses must + read escape sequences, + just like a function key. + .SS Testing key-codes + .PP +-The \fBhas_key\fR routine takes a key-code value from the above list, and ++The \fBhas_key\fP routine takes a key-code value from the above list, and + returns \fBTRUE\fP or \fBFALSE\fP according to whether + the current terminal type recognizes a key with that value. + .PP +@@ -298,8 +298,8 @@ + .RE + .PP + .SH RETURN VALUE +-All routines return the integer \fBERR\fR upon failure and an integer value +-other than \fBERR\fR (\fBOK\fR in the case of \fBungetch\fP) upon successful ++All routines return the integer \fBERR\fP upon failure and an integer value ++other than \fBERR\fP (\fBOK\fP in the case of \fBungetch\fP) upon successful + completion. + .RS 3 + .TP 5 +@@ -311,8 +311,8 @@ + returns \fBERR\fP + if the window pointer is null, or + if its timeout expires without having any data, or +-if the execution was interrupted by a signal (\fBerrno\fR will be set to +-\fBEINTR\fR). ++if the execution was interrupted by a signal (\fBerrno\fP will be set to ++\fBEINTR\fP). + .RE + .PP + Functions with a \*(``mv\*('' prefix first perform a cursor movement using +@@ -330,9 +330,9 @@ + Some curses implementations may differ according to whether they + treat these control keys specially (and ignore the terminfo), or + use the terminfo definitions. +-\fBNcurses\fR uses the terminfo definition. ++\fBNcurses\fP uses the terminfo definition. + If it says that \fBKEY_ENTER\fP is control/M, +-\fBgetch\fR will return \fBKEY_ENTER\fP ++\fBgetch\fP will return \fBKEY_ENTER\fP + when you press control/M. + .PP + Generally, \fBKEY_ENTER\fP denotes the character(s) sent by the \fIEnter\fP +@@ -349,42 +349,42 @@ + .bP + \*(``Enter or send\*('' is the standard description for this key. + .PP +-When using \fBgetch\fR, \fBwgetch\fR, \fBmvgetch\fR, or +-\fBmvwgetch\fR, nocbreak mode (\fBnocbreak\fR) and echo mode +-(\fBecho\fR) should not be used at the same time. ++When using \fBgetch\fP, \fBwgetch\fP, \fBmvgetch\fP, or ++\fBmvwgetch\fP, nocbreak mode (\fBnocbreak\fP) and echo mode ++(\fBecho\fP) should not be used at the same time. + Depending on the + state of the tty driver when each character is typed, the program may + produce undesirable results. + .PP +-Note that \fBgetch\fR, \fBmvgetch\fR, and \fBmvwgetch\fR may be macros. ++Note that \fBgetch\fP, \fBmvgetch\fP, and \fBmvwgetch\fP may be macros. + .PP + Historically, the set of keypad macros was largely defined by the extremely + function-key-rich keyboard of the AT&T 7300, aka 3B1, aka Safari 4. + Modern + personal computers usually have only a small subset of these. + IBM PC-style +-consoles typically support little more than \fBKEY_UP\fR, \fBKEY_DOWN\fR, +-\fBKEY_LEFT\fR, \fBKEY_RIGHT\fR, \fBKEY_HOME\fR, \fBKEY_END\fR, +-\fBKEY_NPAGE\fR, \fBKEY_PPAGE\fR, and function keys 1 through 12. ++consoles typically support little more than \fBKEY_UP\fP, \fBKEY_DOWN\fP, ++\fBKEY_LEFT\fP, \fBKEY_RIGHT\fP, \fBKEY_HOME\fP, \fBKEY_END\fP, ++\fBKEY_NPAGE\fP, \fBKEY_PPAGE\fP, and function keys 1 through 12. + The Ins key +-is usually mapped to \fBKEY_IC\fR. ++is usually mapped to \fBKEY_IC\fP. + .SH PORTABILITY + The *get* functions are described in the XSI Curses standard, Issue 4. + They + read single-byte characters only. + The standard specifies that they return +-\fBERR\fR on failure, but specifies no error conditions. ++\fBERR\fP on failure, but specifies no error conditions. + .PP +-The echo behavior of these functions on input of \fBKEY_\fR or backspace ++The echo behavior of these functions on input of \fBKEY_\fP or backspace + characters was not specified in the SVr4 documentation. + This description is + adopted from the XSI Curses standard. + .PP +-The behavior of \fBgetch\fR and friends in the presence of handled signals is ++The behavior of \fBgetch\fP and friends in the presence of handled signals is + unspecified in the SVr4 and XSI Curses documentation. + Under historical curses + implementations, it varied depending on whether the operating system's +-implementation of handled signal receipt interrupts a \fBread\fR(2) call in ++implementation of handled signal receipt interrupts a \fBread\fP(2) call in + progress or not, and also (in some implementations) depending on whether an + input timeout or non-blocking mode has been set. + .PP +@@ -396,23 +396,23 @@ + NetBSD curses later added this extension. + .PP + Programmers concerned about portability should be prepared for either of two +-cases: (a) signal receipt does not interrupt \fBgetch\fR; (b) signal receipt +-interrupts \fBgetch\fR and causes it to return \fBERR\fP with \fBerrno\fR set to +-\fBEINTR\fR. ++cases: (a) signal receipt does not interrupt \fBgetch\fP; (b) signal receipt ++interrupts \fBgetch\fP and causes it to return \fBERR\fP with \fBerrno\fP set to ++\fBEINTR\fP. + .PP +-The \fBhas_key\fR function is unique to \fBncurses\fR. ++The \fBhas_key\fP function is unique to \fBncurses\fP. + We recommend that +-any code using it be conditionalized on the \fBNCURSES_VERSION\fR feature macro. ++any code using it be conditionalized on the \fBNCURSES_VERSION\fP feature macro. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_inopts\fR(3X), +-\fBcurs_mouse\fR(3X), +-\fBcurs_move\fR(3X), +-\fBcurs_outopts\fR(3X), +-\fBcurs_refresh\fR(3X), +-\fBcurs_variables\fR(3X), +-\fBresizeterm\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_inopts\fP(3X), ++\fBcurs_mouse\fP(3X), ++\fBcurs_move\fP(3X), ++\fBcurs_outopts\fP(3X), ++\fBcurs_refresh\fP(3X), ++\fBcurs_variables\fP(3X), ++\fBresizeterm\fP(3X). + .PP + Comparable functions in the wide-character (ncursesw) library are + described in +-\fBcurs_get_wch\fR(3X). ++\fBcurs_get_wch\fP(3X). +Index: man/curs_getstr.3x +Prereq: 1.33 +--- ncurses-6.3-20211219+/man/curs_getstr.3x 2021-05-22 21:36:35.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_getstr.3x 2021-12-25 20:14:56.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_getstr.3x,v 1.33 2021/05/22 21:36:35 tom Exp $ ++.\" $Id: curs_getstr.3x,v 1.35 2021/12/25 20:14:56 tom Exp $ + .TH curs_getstr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -40,52 +40,52 @@ + .na + .hy 0 + .SH NAME +-\fBgetstr\fR, +-\fBgetnstr\fR, +-\fBwgetstr\fR, +-\fBwgetnstr\fR, +-\fBmvgetstr\fR, +-\fBmvgetnstr\fR, +-\fBmvwgetstr\fR, +-\fBmvwgetnstr\fR \- accept character strings from \fBcurses\fR terminal keyboard ++\fBgetstr\fP, ++\fBgetnstr\fP, ++\fBwgetstr\fP, ++\fBwgetnstr\fP, ++\fBmvgetstr\fP, ++\fBmvgetnstr\fP, ++\fBmvwgetstr\fP, ++\fBmvwgetnstr\fP \- accept character strings from \fBcurses\fP terminal keyboard + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint getstr(char *\fP\fIstr\fP\fB);\fR ++\fBint getstr(char *\fP\fIstr\fP\fB);\fP + .br +-\fBint getnstr(char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint getnstr(char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint wgetstr(WINDOW *\fP\fIwin\fP\fB, char *\fP\fIstr\fP\fB);\fR ++\fBint wgetstr(WINDOW *\fP\fIwin\fP\fB, char *\fP\fIstr\fP\fB);\fP + .br +-\fBint wgetnstr(WINDOW *\fP\fIwin\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint wgetnstr(WINDOW *\fP\fIwin\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint mvgetstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB);\fR ++\fBint mvgetstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB);\fP + .br +-\fBint mvwgetstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB);\fR ++\fBint mvwgetstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB);\fP + .br +-\fBint mvgetnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvgetnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwgetnstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvwgetnstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBgetstr\fR is equivalent to a series of calls to \fBgetch\fR, ++The function \fBgetstr\fP is equivalent to a series of calls to \fBgetch\fP, + until a newline or carriage return is received (the terminating character is + not included in the returned string). + .\" X/Open says also until EOf + .\" X/Open says then an EOS is added to the result + .\" X/Open doesn't mention n<0 + The resulting value is placed in the +-area pointed to by the character pointer \fIstr\fR, ++area pointed to by the character pointer \fIstr\fP, + followed by a NUL. + .PP +-The \fBgetnstr\fR function reads +-from the \fIstdscr\fR default window. ++The \fBgetnstr\fP function reads ++from the \fIstdscr\fP default window. + The other functions, such as \fBwgetnstr\fP, + read from the window given as a parameter. + .PP +-\fBgetnstr\fR reads at most \fIn\fR characters, thus preventing a possible ++\fBgetnstr\fP reads at most \fIn\fP characters, thus preventing a possible + overflow of the input buffer. + Any attempt to enter more characters (other + than the terminating newline or carriage return) causes a beep. +@@ -98,19 +98,19 @@ + at the end of the buffer, moving the cursor to the left. + .IP + If \fIkeypad\fP mode is on for the window, +-\fBKEY_LEFT\fR and \fBKEY_BACKSPACE\fR ++\fBKEY_LEFT\fP and \fBKEY_BACKSPACE\fP + are both considered equivalent to the user's erase character. + .bP + The \fIkill\fP character (e.g., \fB^U\fP) erases the entire buffer, + leaving the cursor at the beginning of the buffer. + .PP +-Characters input are echoed only if \fBecho\fR is currently on. ++Characters input are echoed only if \fBecho\fP is currently on. + In that case, + backspace is echoed as deletion of the previous character (typically a left + motion). + .SH RETURN VALUE +-All routines return the integer \fBERR\fR upon failure and an \fBOK\fR (SVr4 +-specifies only \*(``an integer value other than \fBERR\fR\*('') upon successful ++All routines return the integer \fBERR\fP upon failure and an \fBOK\fP (SVr4 ++specifies only \*(``an integer value other than \fBERR\fP\*('') upon successful + completion. + .PP + X/Open defines no error conditions. +@@ -128,27 +128,27 @@ + \fBwmove\fP, and return an error if the position is outside the window, + or if the window pointer is null. + .SH NOTES +-Note that \fBgetstr\fR, \fBmvgetstr\fR, and \fBmvwgetstr\fR may be macros. ++Note that \fBgetstr\fP, \fBmvgetstr\fP, and \fBmvwgetstr\fP may be macros. + .SH PORTABILITY + These functions are described in the XSI Curses standard, Issue 4. + They read single-byte characters only. + The standard does not define any error conditions. + This implementation returns \fBERR\fP if the window pointer is null, +-or if the lower-level \fBwgetch\fR(3X) call returns an \fBERR\fP. ++or if the lower-level \fBwgetch\fP(3X) call returns an \fBERR\fP. + .PP + SVr3 and early SVr4 curses implementations did not reject function keys; + the SVr4.0 documentation claimed that \*(``special keys\*('' + (such as function keys, + \*(``home\*('' key, + \*(``clear\*('' key, +-\fIetc\fR.) are \*(``interpreted\*('', ++\fIetc\fP.) are \*(``interpreted\*('', + without giving details. + It lied. + In fact, the \*(``character\*('' value appended to the + string by those implementations was predictable but not useful + (being, in fact, the low-order eight bits of the key's KEY_ value). + .PP +-The functions \fBgetnstr\fR, \fBmvgetnstr\fR, and \fBmvwgetnstr\fR were ++The functions \fBgetnstr\fP, \fBmvgetnstr\fP, and \fBmvwgetnstr\fP were + present but not documented in SVr4. + .PP + X/Open Curses, Issue 5 (2007) stated that these functions +@@ -225,7 +225,7 @@ + mode set by the caller into account when deciding whether to handle + echoing within \fBgetnstr\fP or as a side-effect of the \fBgetch\fP calls. + .bP +-The original ncurses (as pcurses in 1986) set \fBnoraw\fP and \fBcbreak\fP ++The original ncurses (as \fIpcurses\fP in 1986) set \fBnoraw\fP and \fBcbreak\fP + when accepting input for \fBgetnstr\fP. + That may have been done to make function- and cursor-keys work; + it is not necessary with ncurses. +@@ -240,7 +240,7 @@ + rather than \fBnoraw\fP and \fBcbreak\fP for better compatibility with + SVr4-curses, e.g., allowing one to enter a \fB^C\fP into the buffer. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_getch\fR(3X), +-\fBcurs_termattrs\fR(3X), +-\fBcurs_variables\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_getch\fP(3X), ++\fBcurs_termattrs\fP(3X), ++\fBcurs_variables\fP(3X). +Index: man/curs_getyx.3x +Prereq: 1.20 +--- ncurses-6.3-20211219+/man/curs_getyx.3x 2020-10-24 09:38:43.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_getyx.3x 2021-12-25 21:50:36.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2020 Thomas E. Dickey * ++.\" Copyright 2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2007,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,58 +27,58 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_getyx.3x,v 1.20 2020/10/24 09:38:43 tom Exp $ ++.\" $Id: curs_getyx.3x,v 1.22 2021/12/25 21:50:36 tom Exp $ + .TH curs_getyx 3X "" + .SH NAME +-\fBgetyx\fR, +-\fBgetparyx\fR, +-\fBgetbegyx\fR, +-\fBgetmaxyx\fR \- get \fBcurses\fR cursor and window coordinates ++\fBgetyx\fP, ++\fBgetparyx\fP, ++\fBgetbegyx\fP, ++\fBgetmaxyx\fP \- get \fBcurses\fP cursor and window coordinates + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBvoid getyx(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBvoid getyx(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .br +-\fBvoid getparyx(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBvoid getparyx(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .br +-\fBvoid getbegyx(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBvoid getbegyx(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .br +-\fBvoid getmaxyx(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBvoid getmaxyx(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .br + .SH DESCRIPTION +-The \fBgetyx\fR macro places the current cursor position of the given window in +-the two integer variables \fIy\fR and \fIx\fR. ++The \fBgetyx\fP macro places the current cursor position of the given window in ++the two integer variables \fIy\fP and \fIx\fP. + .PP +-If \fIwin\fR is a subwindow, the \fBgetparyx\fR macro places the beginning ++If \fIwin\fP is a subwindow, the \fBgetparyx\fP macro places the beginning + coordinates of the subwindow relative to the parent window into two integer +-variables \fIy\fR and \fIx\fR. +-Otherwise, \fB\-1\fR is placed into \fIy\fR and \fIx\fR. ++variables \fIy\fP and \fIx\fP. ++Otherwise, \fB\-1\fP is placed into \fIy\fP and \fIx\fP. + .PP +-Like \fBgetyx\fR, the \fBgetbegyx\fR and \fBgetmaxyx\fR macros store ++Like \fBgetyx\fP, the \fBgetbegyx\fP and \fBgetmaxyx\fP macros store + the current beginning coordinates and size of the specified window. + .SH RETURN VALUE + The return values of these macros are undefined (i.e., + they should not be used as the right-hand side of assignment statements). + .SH NOTES + All of these interfaces are macros. +-A "\fB&\fR" is not necessary before the variables \fIy\fR and \fIx\fR. ++A "\fB&\fP" is not necessary before the variables \fIy\fP and \fIx\fP. + .SH PORTABILITY + The +-\fBgetyx\fR, +-\fBgetparyx\fR, +-\fBgetbegyx\fR and +-\fBgetmaxyx\fR ++\fBgetyx\fP, ++\fBgetparyx\fP, ++\fBgetbegyx\fP and ++\fBgetmaxyx\fP + macros are described in the XSI Curses standard, Issue 4. + .PP + This implementation also provides functions +-\fBgetbegx\fR, +-\fBgetbegy\fR, +-\fBgetcurx\fR, +-\fBgetcury\fR, +-\fBgetmaxx\fR, +-\fBgetmaxy\fR, +-\fBgetparx\fR and +-\fBgetpary\fR ++\fBgetbegx\fP, ++\fBgetbegy\fP, ++\fBgetcurx\fP, ++\fBgetcury\fP, ++\fBgetmaxx\fP, ++\fBgetmaxy\fP, ++\fBgetparx\fP and ++\fBgetpary\fP + for compatibility with older versions of curses. + .PP + Although X/Open Curses does not address this, +@@ -96,6 +96,6 @@ + other implementations. + The difference is hidden by means of the macro \fBgetmaxyx\fP. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_legacy\fR(3X), +-\fBcurs_opaque\fR(3X) ++\fBcurses\fP(3X), ++\fBcurs_legacy\fP(3X), ++\fBcurs_opaque\fP(3X) +Index: man/curs_in_wch.3x +Prereq: 1.10 +--- ncurses-6.3-20211219+/man/curs_in_wch.3x 2020-10-17 23:19:29.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_in_wch.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 2002-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,35 +27,35 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_in_wch.3x,v 1.10 2020/10/17 23:19:29 tom Exp $ ++.\" $Id: curs_in_wch.3x,v 1.12 2021/12/25 21:49:32 tom Exp $ + .TH curs_in_wch 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq + .el .ds '' '' + .SH NAME +-\fBin_wch\fR, +-\fBmvin_wch\fR, +-\fBmvwin_wch\fR, +-\fBwin_wch\fR \- extract a complex character and rendition from a window ++\fBin_wch\fP, ++\fBmvin_wch\fP, ++\fBmvwin_wch\fP, ++\fBwin_wch\fP \- extract a complex character and rendition from a window + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint in_wch(cchar_t *\fR\fIwcval\fR\fB);\fR ++\fBint in_wch(cchar_t *\fP\fIwcval\fP\fB);\fP + .br +-\fBint win_wch(WINDOW *\fR\fIwin\fR\fB, cchar_t *\fR\fIwcval\fR\fB);\fR ++\fBint win_wch(WINDOW *\fP\fIwin\fP\fB, cchar_t *\fP\fIwcval\fP\fB);\fP + .sp +-\fBint mvin_wch(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, cchar_t *\fR\fIwcval\fR\fB);\fR ++\fBint mvin_wch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, cchar_t *\fP\fIwcval\fP\fB);\fP + .br +-\fBint mvwin_wch(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, cchar_t *\fR\fIwcval\fR\fB);\fR ++\fBint mvwin_wch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, cchar_t *\fP\fIwcval\fP\fB);\fP + .SH DESCRIPTION + These functions extract the complex character and rendition from +-the current position in the named window into the \fBcchar_t\fR object ++the current position in the named window into the \fBcchar_t\fP object + referenced by wcval. + .SH RETURN VALUE + No errors are defined in the XSI Curses standard. + This implementation checks for null pointers, returns \fBERR\fP in that case. +-Also, the \fImv\fR routines check for error moving the cursor, ++Also, the \fImv\fP routines check for error moving the cursor, + returning \fBERR\fP in that case. + Otherwise they return \fBOK\fP. + .PP +@@ -67,5 +67,5 @@ + .SH PORTABILITY + These functions are described in the XSI Curses standard, Issue 4. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_inch\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_inch\fP(3X). +Index: man/curs_in_wchstr.3x +Prereq: 1.14 +--- ncurses-6.3-20211219+/man/curs_in_wchstr.3x 2020-10-17 23:19:44.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_in_wchstr.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 2002-2012,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_in_wchstr.3x,v 1.14 2020/10/17 23:19:44 tom Exp $ ++.\" $Id: curs_in_wchstr.3x,v 1.16 2021/12/25 21:49:32 tom Exp $ + .TH curs_in_wchstr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -36,79 +36,79 @@ + .na + .hy 0 + .SH NAME +-\fBin_wchstr\fR, +-\fBin_wchnstr\fR, +-\fBwin_wchstr\fR, +-\fBwin_wchnstr\fR, +-\fBmvin_wchstr\fR, +-\fBmvin_wchnstr\fR, +-\fBmvwin_wchstr\fR, +-\fBmvwin_wchnstr\fR \- get an array of complex characters and renditions from a curses window ++\fBin_wchstr\fP, ++\fBin_wchnstr\fP, ++\fBwin_wchstr\fP, ++\fBwin_wchnstr\fP, ++\fBmvin_wchstr\fP, ++\fBmvin_wchnstr\fP, ++\fBmvwin_wchstr\fP, ++\fBmvwin_wchnstr\fP \- get an array of complex characters and renditions from a curses window + .ad + .hy + .SH SYNOPSIS + .nf +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint in_wchstr(cchar_t *\fR\fIwchstr\fR\fB);\fR ++\fBint in_wchstr(cchar_t *\fP\fIwchstr\fP\fB);\fP + .br +-\fBint in_wchnstr(cchar_t *\fR\fIwchstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint in_wchnstr(cchar_t *\fP\fIwchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint win_wchstr(WINDOW *\fR\fIwin\fR\fB, cchar_t *\fR\fIwchstr\fR\fB);\fR ++\fBint win_wchstr(WINDOW *\fP\fIwin\fP\fB, cchar_t *\fP\fIwchstr\fP\fB);\fP + .br +-\fBint win_wchnstr(WINDOW *\fR\fIwin\fR\fB, cchar_t *\fR\fIwchstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint win_wchnstr(WINDOW *\fP\fIwin\fP\fB, cchar_t *\fP\fIwchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint mvin_wchstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, cchar_t *\fR\fIwchstr\fR\fB);\fR ++\fBint mvin_wchstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, cchar_t *\fP\fIwchstr\fP\fB);\fP + .br +-\fBint mvin_wchnstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, cchar_t *\fR\fIwchstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint mvin_wchnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, cchar_t *\fP\fIwchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwin_wchstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, cchar_t *\fR\fIwchstr\fR\fB);\fR ++\fBint mvwin_wchstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, cchar_t *\fP\fIwchstr\fP\fB);\fP + .br +-\fBint mvwin_wchnstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, cchar_t *\fR\fIwchstr\fR, int \fIn\fR\fB);\fR ++\fBint mvwin_wchnstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, cchar_t *\fP\fIwchstr\fP, int \fIn\fP\fB);\fP + .fi + .SH DESCRIPTION +-These functions return an array of complex characters in \fIwchstr\fR, ++These functions return an array of complex characters in \fIwchstr\fP, + starting at the current cursor position in the named window. + Attributes (rendition) are stored with the characters. + .PP + The +-\fBin_wchnstr\fR, +-\fBmvin_wchnstr\fR, +-\fBmvwin_wchnstr\fR ++\fBin_wchnstr\fP, ++\fBmvin_wchnstr\fP, ++\fBmvwin_wchnstr\fP + and +-\fBwin_wchnstr\fR ++\fBwin_wchnstr\fP + fill the array + with at most +-\fIn\fR +-\fBcchar_t\fR ++\fIn\fP ++\fBcchar_t\fP + elements. + .br + .SH NOTES + Note that all routines except +-\fBwin_wchnstr\fR ++\fBwin_wchnstr\fP + may be + macros. + .PP + Reading a line that overflows the array pointed to by +-\fIwchstr\fR ++\fIwchstr\fP + with +-\fBin_wchstr\fR, +-\fBmvin_wchstr\fR, +-\fBmvwin_wchstr\fR ++\fBin_wchstr\fP, ++\fBmvin_wchstr\fP, ++\fBmvwin_wchstr\fP + or +-\fBwin_wchstr\fR ++\fBwin_wchstr\fP + causes undefined results. + Therefore, the use of +-\fBin_wchnstr\fR, +-\fBmvin_wchnstr\fR, +-\fBmvwin_wchnstr\fR, or +-\fBwin_wchnstr\fR ++\fBin_wchnstr\fP, ++\fBmvin_wchnstr\fP, ++\fBmvwin_wchnstr\fP, or ++\fBwin_wchnstr\fP + is recommended. + .SH RETURN VALUE + Upon successful completion, these functions return +-\fBOK\fR. ++\fBOK\fP. + Otherwise, they return +-\fBERR\fR. ++\fBERR\fP. + .PP + Functions with a \*(``mv\*('' prefix first perform a cursor movement using + \fBwmove\fP, and return an error if the position is outside the window, +@@ -119,8 +119,8 @@ + returning \fBERR\fP in that case. + .SH SEE ALSO + Functions: +-\fBcurses\fR(3X), +-\fBcurs_in_wch\fR(3X), +-\fBcurs_instr\fR(3X), +-\fBcurs_inwstr\fR(3X) +-\fBcurs_inchstr\fR(3X) ++\fBcurses\fP(3X), ++\fBcurs_in_wch\fP(3X), ++\fBcurs_instr\fP(3X), ++\fBcurs_inwstr\fP(3X) ++\fBcurs_inchstr\fP(3X) +Index: man/curs_inch.3x +Prereq: 1.26 +--- ncurses-6.3-20211219+/man/curs_inch.3x 2021-06-17 21:30:22.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_inch.3x 2021-12-25 17:39:16.000000000 +0000 +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_inch.3x,v 1.26 2021/06/17 21:30:22 tom Exp $ ++.\" $Id: curs_inch.3x,v 1.27 2021/12/25 17:39:16 tom Exp $ + .TH curs_inch 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -39,38 +39,38 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fBinch\fR, +-\fBwinch\fR, +-\fBmvinch\fR, +-\fBmvwinch\fR \- get a character and attributes from a \fBcurses\fR window ++\fBinch\fP, ++\fBwinch\fP, ++\fBmvinch\fP, ++\fBmvwinch\fP \- get a character and attributes from a \fBcurses\fP window + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBchtype inch(void);\fR ++\fBchtype inch(void);\fP + .br +-\fBchtype winch(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBchtype winch(WINDOW *\fP\fIwin\fP\fB);\fP + .sp +-\fBchtype mvinch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBchtype mvinch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .br +-\fBchtype mvwinch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBchtype mvwinch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .br + .SH DESCRIPTION +-These routines return the character, of type \fBchtype\fR, at the current ++These routines return the character, of type \fBchtype\fP, at the current + position in the named window. + If any attributes are set for that position, + their values are OR'ed into the value returned. + Constants defined in +-\fB<curses.h>\fR can be used with the \fB&\fR (logical AND) operator to ++\fB<curses.h>\fP can be used with the \fB&\fP (logical AND) operator to + extract the character or attributes alone. + . + .SS Attributes +-The following bit-masks may be AND-ed with characters returned by \fBwinch\fR. ++The following bit-masks may be AND-ed with characters returned by \fBwinch\fP. + . + .TS + l l . +-\fBA_CHARTEXT\fR Bit-mask to extract character +-\fBA_ATTRIBUTES\fR Bit-mask to extract attributes +-\fBA_COLOR\fR Bit-mask to extract color-pair field information ++\fBA_CHARTEXT\fP Bit-mask to extract character ++\fBA_ATTRIBUTES\fP Bit-mask to extract attributes ++\fBA_COLOR\fP Bit-mask to extract color-pair field information + .TE + .SH RETURN VALUE + Functions with a \*(``mv\*('' prefix first perform a cursor movement using +@@ -108,12 +108,12 @@ + should use the wide-character equivalents to these functions. + .SH SEE ALSO + .TP 5 +-\fBcurses\fR(3X) ++\fBcurses\fP(3X) + gives an overview of the WINDOW and \fBchtype\fP data types. + .TP 5 +-\fBcurs_attr\fR(3X) ++\fBcurs_attr\fP(3X) + goes into more detail, pointing out portability problems and + constraints on the use of \fBchtype\fP for returning window information. + .TP 5 +-\fBcurs_in_wch\fR(3X) ++\fBcurs_in_wch\fP(3X) + describes comparable functions for the wide-character (ncursesw) library. +Index: man/curs_inchstr.3x +Prereq: 1.21 +--- ncurses-6.3-20211219+/man/curs_inchstr.3x 2020-10-18 00:24:36.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_inchstr.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_inchstr.3x,v 1.21 2020/10/18 00:24:36 tom Exp $ ++.\" $Id: curs_inchstr.3x,v 1.23 2021/12/25 21:41:58 tom Exp $ + .TH curs_inchstr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -40,48 +40,48 @@ + .na + .hy 0 + .SH NAME +-\fBinchstr\fR, +-\fBinchnstr\fR, +-\fBwinchstr\fR, +-\fBwinchnstr\fR, +-\fBmvinchstr\fR, +-\fBmvinchnstr\fR, +-\fBmvwinchstr\fR, +-\fBmvwinchnstr\fR \- get a string of characters (and attributes) from a \fBcurses\fR window ++\fBinchstr\fP, ++\fBinchnstr\fP, ++\fBwinchstr\fP, ++\fBwinchnstr\fP, ++\fBmvinchstr\fP, ++\fBmvinchnstr\fP, ++\fBmvwinchstr\fP, ++\fBmvwinchnstr\fP \- get a string of characters (and attributes) from a \fBcurses\fP window + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint inchstr(chtype *\fP\fIchstr\fP\fB);\fR ++\fBint inchstr(chtype *\fP\fIchstr\fP\fB);\fP + .br +-\fBint inchnstr(chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint inchnstr(chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint winchstr(WINDOW *\fP\fIwin\fP\fB, chtype *\fP\fIchstr\fP\fB);\fR ++\fBint winchstr(WINDOW *\fP\fIwin\fP\fB, chtype *\fP\fIchstr\fP\fB);\fP + .br +-\fBint winchnstr(WINDOW *\fP\fIwin\fP\fB, chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint winchnstr(WINDOW *\fP\fIwin\fP\fB, chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint mvinchstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype *\fP\fIchstr\fP\fB);\fR ++\fBint mvinchstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype *\fP\fIchstr\fP\fB);\fP + .br +-\fBint mvinchnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvinchnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwinchstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype *\fP\fIchstr\fP\fB);\fR ++\fBint mvwinchstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype *\fP\fIchstr\fP\fB);\fP + .br +-\fBint mvwinchnstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvwinchnstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br + .SH DESCRIPTION +-These routines return a NULL-terminated array of \fBchtype\fR quantities, ++These routines return a NULL-terminated array of \fBchtype\fP quantities, + starting at the current cursor position in the named window and ending at the + right margin of the window. +-The four functions with \fIn\fR as +-the last argument, return a leading substring at most \fIn\fR characters long ++The four functions with \fIn\fP as ++the last argument, return a leading substring at most \fIn\fP characters long + (exclusive of the trailing (chtype)0). +-Constants defined in \fB<curses.h>\fR can be used with the \fB&\fR (logical ++Constants defined in \fB<curses.h>\fP can be used with the \fB&\fP (logical + AND) operator to extract the character or the attribute alone from any position +-in the \fIchstr\fR [see \fBcurs_inch\fR(3X)]. ++in the \fIchstr\fP [see \fBcurs_inch\fP(3X)]. + .SH RETURN VALUE +-All routines return the integer \fBERR\fR upon failure and an integer value +-other than \fBERR\fR upon successful completion (the number of characters ++All routines return the integer \fBERR\fP upon failure and an integer value ++other than \fBERR\fP upon successful completion (the number of characters + retrieved, exclusive of the trailing 0). + .PP + X/Open Curses defines no error conditions. +@@ -95,7 +95,7 @@ + \fBwmove\fP, and return an error if the position is outside the window, + or if the window pointer is null. + .SH NOTES +-Note that all routines except \fBwinchnstr\fR may be macros. ++Note that all routines except \fBwinchnstr\fP may be macros. + SVr4 does not + document whether the result string is zero-terminated; it does not document + whether a length limit argument includes any trailing 0; and it does not +@@ -105,10 +105,10 @@ + It is no + more specific than the SVr4 documentation on the trailing 0. + It does specify +-that the successful return of the functions is \fBOK\fR. ++that the successful return of the functions is \fBOK\fP. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBcurs_inch\fR(3X). ++\fBcurses\fP(3X), \fBcurs_inch\fP(3X). + .PP + Comparable functions in the wide-character (ncursesw) library are + described in +-\fBcurs_in_wchstr\fR(3X). ++\fBcurs_in_wchstr\fP(3X). +Index: man/curs_initscr.3x +Prereq: 1.33 +--- ncurses-6.3-20211219+/man/curs_initscr.3x 2020-10-17 23:20:48.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_initscr.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" 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 * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_initscr.3x,v 1.33 2020/10/17 23:20:48 tom Exp $ ++.\" $Id: curs_initscr.3x,v 1.36 2021/12/25 21:41:58 tom Exp $ + .TH curs_initscr 3X "" + .de bP + .ie n .IP \(bu 4 +@@ -40,75 +40,75 @@ + .na + .hy 0 + .SH NAME +-\fBinitscr\fR, +-\fBnewterm\fR, +-\fBendwin\fR, +-\fBisendwin\fR, +-\fBset_term\fR, +-\fBdelscreen\fR \- \fBcurses\fR screen initialization and manipulation routines ++\fBinitscr\fP, ++\fBnewterm\fP, ++\fBendwin\fP, ++\fBisendwin\fP, ++\fBset_term\fP, ++\fBdelscreen\fP \- \fBcurses\fP screen initialization and manipulation routines + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBWINDOW *initscr(void);\fR ++\fBWINDOW *initscr(void);\fP + .br +-\fBint endwin(void);\fR ++\fBint endwin(void);\fP + .sp +-\fBbool isendwin(void);\fR ++\fBbool isendwin(void);\fP + .sp +-\fBSCREEN *newterm(const char *\fP\fItype\fP\fB, FILE *\fP\fIoutfd\fP\fB, FILE *\fP\fIinfd\fP\fB);\fR ++\fBSCREEN *newterm(const char *\fP\fItype\fP\fB, FILE *\fP\fIoutfd\fP\fB, FILE *\fP\fIinfd\fP\fB);\fP + .br +-\fBSCREEN *set_term(SCREEN *\fP\fInew\fP\fB);\fR ++\fBSCREEN *set_term(SCREEN *\fP\fInew\fP\fB);\fP + .br +-\fBvoid delscreen(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBvoid delscreen(SCREEN* \fP\fIsp\fP\fB);\fP + .br + .SH DESCRIPTION + .SS initscr +-\fBinitscr\fR is normally the first \fBcurses\fR routine to call when ++\fBinitscr\fP is normally the first \fBcurses\fP routine to call when + initializing a program. + A few special routines sometimes need to be called before it; +-these are \fBslk_init\fR(3X), \fBfilter\fR, \fBripoffline\fR, +-\fBuse_env\fR. ++these are \fBslk_init\fP(3X), \fBfilter\fP, \fBripoffline\fP, ++\fBuse_env\fP. + For multiple-terminal applications, +-\fBnewterm\fR may be called before \fBinitscr\fR. ++\fBnewterm\fP may be called before \fBinitscr\fP. + .PP +-The initscr code determines the terminal type and initializes all \fBcurses\fR ++The initscr code determines the terminal type and initializes all \fBcurses\fP + data structures. +-\fBinitscr\fR also causes the first call to \fBrefresh\fR(3X) ++\fBinitscr\fP also causes the first call to \fBrefresh\fP(3X) + to clear the screen. +-If errors occur, \fBinitscr\fR writes an appropriate error ++If errors occur, \fBinitscr\fP writes an appropriate error + message to standard error and exits; +-otherwise, a pointer is returned to \fBstdscr\fR. ++otherwise, a pointer is returned to \fBstdscr\fP. + .SS newterm + .PP +-A program that outputs to more than one terminal should use the \fBnewterm\fR +-routine for each terminal instead of \fBinitscr\fR. ++A program that outputs to more than one terminal should use the \fBnewterm\fP ++routine for each terminal instead of \fBinitscr\fP. + A program that needs to inspect capabilities, + so it can continue to run in a line-oriented mode if the + terminal cannot support a screen-oriented program, would also use +-\fBnewterm\fR. +-The routine \fBnewterm\fR should be called once for each terminal. +-It returns a variable of type \fBSCREEN *\fR which should be saved ++\fBnewterm\fP. ++The routine \fBnewterm\fP should be called once for each terminal. ++It returns a variable of type \fBSCREEN *\fP which should be saved + as a reference to that terminal. + \fBnewterm\fP's arguments are + .bP +-the \fItype\fR of the terminal to be used in place of \fB$TERM\fR, ++the \fItype\fP of the terminal to be used in place of \fB$TERM\fP, + .bP + a file pointer for output to the terminal, and + .bP + another file pointer for input from the terminal + .PP +-If the \fItype\fR parameter is \fBNULL\fR, \fB$TERM\fR will be used. ++If the \fItype\fP parameter is \fBNULL\fP, \fB$TERM\fP will be used. + .SS endwin + .PP + The program must also call +-\fBendwin\fR for each terminal being used before exiting from \fBcurses\fR. +-If \fBnewterm\fR is called more than once for the same terminal, the first +-terminal referred to must be the last one for which \fBendwin\fR is called. ++\fBendwin\fP for each terminal being used before exiting from \fBcurses\fP. ++If \fBnewterm\fP is called more than once for the same terminal, the first ++terminal referred to must be the last one for which \fBendwin\fP is called. + .PP +-A program should always call \fBendwin\fR before exiting or escaping from +-\fBcurses\fR mode temporarily. ++A program should always call \fBendwin\fP before exiting or escaping from ++\fBcurses\fP mode temporarily. + This routine + .bP + resets colors to correspond with the default color pair 0, +@@ -123,32 +123,32 @@ + .bP + restores tty modes (see \fBreset_shell_mode\fP(3X)). + .PP +-Calling \fBrefresh\fR(3X) or \fBdoupdate\fR(3X) after a ++Calling \fBrefresh\fP(3X) or \fBdoupdate\fP(3X) after a + temporary escape causes the program to resume visual mode. + .SS isendwin + .PP +-The \fBisendwin\fR routine returns \fBTRUE\fR if \fBendwin\fR has been +-called without any subsequent calls to \fBwrefresh\fR, +-and \fBFALSE\fR otherwise. ++The \fBisendwin\fP routine returns \fBTRUE\fP if \fBendwin\fP has been ++called without any subsequent calls to \fBwrefresh\fP, ++and \fBFALSE\fP otherwise. + .SS set_term + .PP +-The \fBset_term\fR routine is used to switch between different terminals. +-The screen reference \fBnew\fR becomes the new current terminal. ++The \fBset_term\fP routine is used to switch between different terminals. ++The screen reference \fInew\fP becomes the new current terminal. + The previous terminal is returned by the routine. +-This is the only routine which manipulates \fBSCREEN\fR pointers; ++This is the only routine which manipulates \fBSCREEN\fP pointers; + all other routines affect only the current terminal. + .SS delscreen + .PP +-The \fBdelscreen\fR routine frees storage associated with the +-\fBSCREEN\fR data structure. +-The \fBendwin\fR routine does not do +-this, so \fBdelscreen\fR should be called after \fBendwin\fR if a +-particular \fBSCREEN\fR is no longer needed. ++The \fBdelscreen\fP routine frees storage associated with the ++\fBSCREEN\fP data structure. ++The \fBendwin\fP routine does not do ++this, so \fBdelscreen\fP should be called after \fBendwin\fP if a ++particular \fBSCREEN\fP is no longer needed. + .SH RETURN VALUE +-\fBendwin\fR returns the integer \fBERR\fR upon failure and \fBOK\fR ++\fBendwin\fP returns the integer \fBERR\fP upon failure and \fBOK\fP + upon successful completion. + .PP +-Routines that return pointers always return \fBNULL\fR on error. ++Routines that return pointers always return \fBNULL\fP on error. + .PP + X/Open defines no error conditions. + In this implementation +@@ -168,7 +168,7 @@ + As of 2015, the current document is X/Open Curses, Issue 7. + .SS Differences + X/Open specifies that portable applications must not +-call \fBinitscr\fR more than once: ++call \fBinitscr\fP more than once: + .bP + The portable way to use \fBinitscr\fP is once only, + using \fBrefresh\fP (see curs_refresh(3X)) +@@ -177,8 +177,8 @@ + This implementation allows using \fBinitscr\fP after \fBendwin\fP. + .PP + Old versions of curses, e.g., BSD 4.4, may have returned a null pointer +-from \fBinitscr\fR when an error is detected, rather than exiting. +-It is safe but redundant to check the return value of \fBinitscr\fR ++from \fBinitscr\fP when an error is detected, rather than exiting. ++It is safe but redundant to check the return value of \fBinitscr\fP + in XSI Curses. + .SS Unset TERM Variable + .PP +@@ -238,7 +238,7 @@ + input with \fBflushinput\fP (see curs_util(3X)), and repaints the screen + assuming that it has been completely altered. + It also updates the saved terminal modes with \fBdef_shell_mode\fP +-(see \fBcurs_kernel\fR(3X)). ++(see \fBcurs_kernel\fP(3X)). + .TP 5 + .B SIGWINCH + This handles the window-size changes which were ignored in +@@ -251,10 +251,10 @@ + standard screen \fBstdscr\fP, + and update other data such as \fBLINES\fP and \fBCOLS\fP. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_kernel\fR(3X), +-\fBcurs_refresh\fR(3X), +-\fBcurs_slk\fR(3X), +-\fBcurs_terminfo\fR(3X), +-\fBcurs_util\fR(3X), +-\fBcurs_variables\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_kernel\fP(3X), ++\fBcurs_refresh\fP(3X), ++\fBcurs_slk\fP(3X), ++\fBcurs_terminfo\fP(3X), ++\fBcurs_util\fP(3X), ++\fBcurs_variables\fP(3X). +Index: man/curs_inopts.3x +Prereq: 1.33 +--- ncurses-6.3-20211219+/man/curs_inopts.3x 2020-12-05 19:38:18.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_inopts.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,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 * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_inopts.3x,v 1.33 2020/12/05 19:38:18 Benno.Schulenberg Exp $ ++.\" $Id: curs_inopts.3x,v 1.35 2021/12/25 21:49:32 tom Exp $ + .TH curs_inopts 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -36,67 +36,67 @@ + .na + .hy 0 + .SH NAME +-\fBcbreak\fR, +-\fBnocbreak\fR, +-\fBecho\fR, +-\fBnoecho\fR, +-\fBhalfdelay\fR, +-\fBintrflush\fR, +-\fBkeypad\fR, +-\fBmeta\fR, +-\fBnl\fR, +-\fBnonl\fR, +-\fBnodelay\fR, +-\fBnotimeout\fR, +-\fBraw\fR, +-\fBnoraw\fR, +-\fBqiflush\fR, +-\fBnoqiflush\fR, +-\fBtimeout\fR, +-\fBwtimeout\fR, +-\fBtypeahead\fR \- \fBcurses\fR input options ++\fBcbreak\fP, ++\fBnocbreak\fP, ++\fBecho\fP, ++\fBnoecho\fP, ++\fBhalfdelay\fP, ++\fBintrflush\fP, ++\fBkeypad\fP, ++\fBmeta\fP, ++\fBnl\fP, ++\fBnonl\fP, ++\fBnodelay\fP, ++\fBnotimeout\fP, ++\fBraw\fP, ++\fBnoraw\fP, ++\fBqiflush\fP, ++\fBnoqiflush\fP, ++\fBtimeout\fP, ++\fBwtimeout\fP, ++\fBtypeahead\fP \- \fBcurses\fP input options + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .PP +-\fBint cbreak(void);\fR ++\fBint cbreak(void);\fP + .br +-\fBint nocbreak(void);\fR ++\fBint nocbreak(void);\fP + .sp +-\fBint echo(void);\fR ++\fBint echo(void);\fP + .br +-\fBint noecho(void);\fR ++\fBint noecho(void);\fP + .sp +-\fBint intrflush(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBint intrflush(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP + .br +-\fBint keypad(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBint keypad(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP + .br +-\fBint meta(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBint meta(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP + .br +-\fBint nodelay(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBint nodelay(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP + .br +-\fBint notimeout(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBint notimeout(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP + .sp +-\fBint nl(void);\fR ++\fBint nl(void);\fP + .br +-\fBint nonl(void);\fR ++\fBint nonl(void);\fP + .sp +-\fBint raw(void);\fR ++\fBint raw(void);\fP + .br +-\fBint noraw(void);\fR ++\fBint noraw(void);\fP + .sp +-\fBvoid qiflush(void);\fR ++\fBvoid qiflush(void);\fP + .br +-\fBvoid noqiflush(void);\fR ++\fBvoid noqiflush(void);\fP + .sp +-\fBint halfdelay(int \fP\fItenths\fP\fB);\fR ++\fBint halfdelay(int \fP\fItenths\fP\fB);\fP + .br +-\fBvoid timeout(int \fP\fIdelay\fP\fB);\fR ++\fBvoid timeout(int \fP\fIdelay\fP\fB);\fP + .br +-\fBvoid wtimeout(WINDOW *\fP\fIwin\fP\fB, int \fP\fIdelay\fP\fB);\fR ++\fBvoid wtimeout(WINDOW *\fP\fIwin\fP\fB, int \fP\fIdelay\fP\fB);\fP + .sp +-\fBint typeahead(int \fP\fIfd\fP\fB);\fR ++\fBint typeahead(int \fP\fIfd\fP\fB);\fP + .br + .SH DESCRIPTION + The \fBncurses\fP library provides several functions which let an application +@@ -111,74 +111,74 @@ + .SS cbreak/nocbreak + Normally, the tty driver buffers typed characters until a newline or carriage + return is typed. +-The \fBcbreak\fR routine disables line buffering and ++The \fBcbreak\fP routine disables line buffering and + erase/kill character-processing (interrupt and flow control characters are + unaffected), making characters typed by the user immediately available to the + program. +-The \fBnocbreak\fR routine returns the terminal to normal (cooked) ++The \fBnocbreak\fP routine returns the terminal to normal (cooked) + mode. + .PP +-Initially the terminal may or may not be in \fBcbreak\fR mode, as the mode is +-inherited; therefore, a program should call \fBcbreak\fR or \fBnocbreak\fR ++Initially the terminal may or may not be in \fBcbreak\fP mode, as the mode is ++inherited; therefore, a program should call \fBcbreak\fP or \fBnocbreak\fP + explicitly. +-Most interactive programs using \fBcurses\fR set the \fBcbreak\fR ++Most interactive programs using \fBcurses\fP set the \fBcbreak\fP + mode. +-Note that \fBcbreak\fR overrides \fBraw\fR. +-[See \fBcurs_getch\fR(3X) for a +-discussion of how these routines interact with \fBecho\fR and \fBnoecho\fR.] ++Note that \fBcbreak\fP overrides \fBraw\fP. ++[See \fBcurs_getch\fP(3X) for a ++discussion of how these routines interact with \fBecho\fP and \fBnoecho\fP.] + .\" + .SS echo/noecho + .PP +-The \fBecho\fR and \fBnoecho\fR routines control whether characters typed by +-the user are echoed by \fBgetch\fR(3X) as they are typed. ++The \fBecho\fP and \fBnoecho\fP routines control whether characters typed by ++the user are echoed by \fBgetch\fP(3X) as they are typed. + Echoing by the tty +-driver is always disabled, but initially \fBgetch\fR is in echo mode, so ++driver is always disabled, but initially \fBgetch\fP is in echo mode, so + characters typed are echoed. + Authors of most interactive programs prefer to do + their own echoing in a controlled area of the screen, or not to echo at all, so +-they disable echoing by calling \fBnoecho\fR. +-[See \fBcurs_getch\fR(3X) for a +-discussion of how these routines interact with \fBcbreak\fR and +-\fBnocbreak\fR.] ++they disable echoing by calling \fBnoecho\fP. ++[See \fBcurs_getch\fP(3X) for a ++discussion of how these routines interact with \fBcbreak\fP and ++\fBnocbreak\fP.] + .\" + .SS halfdelay + .PP +-The \fBhalfdelay\fR routine is used for half-delay mode, which is similar to +-\fBcbreak\fR mode in that characters typed by the user are immediately ++The \fBhalfdelay\fP routine is used for half-delay mode, which is similar to ++\fBcbreak\fP mode in that characters typed by the user are immediately + available to the program. +-However, after blocking for \fItenths\fR tenths of ++However, after blocking for \fItenths\fP tenths of + seconds, \fBERR\fP is returned if nothing has been typed. +-The value of \fItenths\fR ++The value of \fItenths\fP + must be a number between 1 and 255. +-Use \fBnocbreak\fR to leave half-delay ++Use \fBnocbreak\fP to leave half-delay + mode. + .\" + .SS intrflush + .PP +-If the \fBintrflush\fR option is enabled (\fIbf\fR is \fBTRUE\fR), and an ++If the \fBintrflush\fP option is enabled (\fIbf\fP is \fBTRUE\fP), and an + interrupt key is pressed on the keyboard (interrupt, break, quit), all output in + the tty driver queue will be flushed, giving the effect of faster response to +-the interrupt, but causing \fBcurses\fR to have the wrong idea of what is on ++the interrupt, but causing \fBcurses\fP to have the wrong idea of what is on + the screen. +-Disabling the option (\fIbf\fR is \fBFALSE\fR) prevents the ++Disabling the option (\fIbf\fP is \fBFALSE\fP) prevents the + flush. + The default for the option is inherited from the tty driver settings. + The window argument is ignored. + .\" + .SS keypad + .PP +-The \fBkeypad\fR option enables the keypad of the user's terminal. ++The \fBkeypad\fP option enables the keypad of the user's terminal. + If +-enabled (\fIbf\fR is \fBTRUE\fR), the user can press a function key +-(such as an arrow key) and \fBwgetch\fR(3X) returns a single value +-representing the function key, as in \fBKEY_LEFT\fR. ++enabled (\fIbf\fP is \fBTRUE\fP), the user can press a function key ++(such as an arrow key) and \fBwgetch\fP(3X) returns a single value ++representing the function key, as in \fBKEY_LEFT\fP. + If disabled +-(\fIbf\fR is \fBFALSE\fR), \fBcurses\fR does not treat function keys ++(\fIbf\fP is \fBFALSE\fP), \fBcurses\fP does not treat function keys + specially and the program has to interpret the escape sequences + itself. + If the keypad in the terminal can be turned on (made to + transmit) and off (made to work locally), turning on this option +-causes the terminal keypad to be turned on when \fBwgetch\fR(3X) is ++causes the terminal keypad to be turned on when \fBwgetch\fP(3X) is + called. + The default value for keypad is \fBFALSE\fP. + .\" +@@ -186,101 +186,101 @@ + .PP + Initially, whether the terminal returns 7 or 8 significant bits on + input depends on the control mode of the tty driver [see \fBtermios\fP(3)]. +-To force 8 bits to be returned, invoke \fBmeta\fR(\fIwin\fR, +-\fBTRUE\fR); this is equivalent, under POSIX, to setting the CS8 flag ++To force 8 bits to be returned, invoke \fBmeta\fP(\fIwin\fP, ++\fBTRUE\fP); this is equivalent, under POSIX, to setting the CS8 flag + on the terminal. + To force 7 bits to be returned, invoke +-\fBmeta\fR(\fIwin\fR, \fBFALSE\fR); this is equivalent, under POSIX, ++\fBmeta\fP(\fIwin\fP, \fBFALSE\fP); this is equivalent, under POSIX, + to setting the CS7 flag on the terminal. + The window argument, +-\fIwin\fR, is always ignored. +-If the terminfo capabilities \fBsmm\fR +-(meta_on) and \fBrmm\fR (meta_off) are defined for the terminal, +-\fBsmm\fR is sent to the terminal when \fBmeta\fR(\fIwin\fR, +-\fBTRUE\fR) is called and \fBrmm\fR is sent when \fBmeta\fR(\fIwin\fR, +-\fBFALSE\fR) is called. ++\fIwin\fP, is always ignored. ++If the terminfo capabilities \fBsmm\fP ++(meta_on) and \fBrmm\fP (meta_off) are defined for the terminal, ++\fBsmm\fP is sent to the terminal when \fBmeta\fP(\fIwin\fP, ++\fBTRUE\fP) is called and \fBrmm\fP is sent when \fBmeta\fP(\fIwin\fP, ++\fBFALSE\fP) is called. + .\" + .SS nl/nonl + .PP +-The \fBnl\fR and \fBnonl\fR routines control whether the underlying display ++The \fBnl\fP and \fBnonl\fP routines control whether the underlying display + device translates the return key into newline on input. + .\" + .SS nodelay + .PP +-The \fBnodelay\fR option causes \fBgetch\fR to be a non-blocking call. +-If no input is ready, \fBgetch\fR returns \fBERR\fR. ++The \fBnodelay\fP option causes \fBgetch\fP to be a non-blocking call. ++If no input is ready, \fBgetch\fP returns \fBERR\fP. + If disabled +-(\fIbf\fR is \fBFALSE\fR), \fBgetch\fR waits until a key is pressed. ++(\fIbf\fP is \fBFALSE\fP), \fBgetch\fP waits until a key is pressed. + .SS notimeout + .PP +-When interpreting an escape sequence, \fBwgetch\fR(3X) sets a timer ++When interpreting an escape sequence, \fBwgetch\fP(3X) sets a timer + while waiting for the next character. +-If \fBnotimeout(\fR\fIwin\fR, +-\fBTRUE\fR) is called, then \fBwgetch\fR does not set a timer. ++If \fBnotimeout(\fP\fIwin\fP, ++\fBTRUE\fP) is called, then \fBwgetch\fP does not set a timer. + The + purpose of the timeout is to differentiate between sequences received + from a function key and those typed by a user. + .\" + .SS raw/noraw + .PP +-The \fBraw\fR and \fBnoraw\fR routines place the terminal into or out of raw ++The \fBraw\fP and \fBnoraw\fP routines place the terminal into or out of raw + mode. +-Raw mode is similar to \fBcbreak\fR mode, in that characters typed are ++Raw mode is similar to \fBcbreak\fP mode, in that characters typed are + immediately passed through to the user program. + The differences are that in + raw mode, the interrupt, quit, suspend, and flow control characters are all + passed through uninterpreted, instead of generating a signal. + The behavior of + the BREAK key depends on other bits in the tty driver that are not set by +-\fBcurses\fR. ++\fBcurses\fP. + .\" + .SS qiflush/noqiflush + .PP +-When the \fBnoqiflush\fR routine is used, normal flush of input and +-output queues associated with the \fBINTR\fR, \fBQUIT\fR and +-\fBSUSP\fR characters will not be done [see \fBtermios\fP(3)]. ++When the \fBnoqiflush\fP routine is used, normal flush of input and ++output queues associated with the \fBINTR\fP, \fBQUIT\fP and ++\fBSUSP\fP characters will not be done [see \fBtermios\fP(3)]. + When +-\fBqiflush\fR is called, the queues will be flushed when these control ++\fBqiflush\fP is called, the queues will be flushed when these control + characters are read. +-You may want to call \fBnoqiflush\fR in a signal ++You may want to call \fBnoqiflush\fP in a signal + handler if you want output to continue as though the interrupt + had not occurred, after the handler exits. + .\" + .SS timeout/wtimeout + .PP +-The \fBtimeout\fR and \fBwtimeout\fR routines set blocking or ++The \fBtimeout\fP and \fBwtimeout\fP routines set blocking or + non-blocking read for a given window. +-If \fIdelay\fR is negative, ++If \fIdelay\fP is negative, + blocking read is used (i.e., waits indefinitely for + input). +-If \fIdelay\fR is zero, then non-blocking read is used +-(i.e., read returns \fBERR\fR if no input is waiting). ++If \fIdelay\fP is zero, then non-blocking read is used ++(i.e., read returns \fBERR\fP if no input is waiting). + If +-\fIdelay\fR is positive, then read blocks for \fIdelay\fR +-milliseconds, and returns \fBERR\fR if there is still no input. +-Hence, these routines provide the same functionality as \fBnodelay\fR, ++\fIdelay\fP is positive, then read blocks for \fIdelay\fP ++milliseconds, and returns \fBERR\fP if there is still no input. ++Hence, these routines provide the same functionality as \fBnodelay\fP, + plus the additional capability of being able to block for only +-\fIdelay\fR milliseconds (where \fIdelay\fR is positive). ++\fIdelay\fP milliseconds (where \fIdelay\fP is positive). + .\" + .SS typeahead + .PP +-The \fBcurses\fR library does \*(``line-breakout optimization\*('' ++The \fBcurses\fP 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, + the current update is postponed until +-\fBrefresh\fR(3X) or \fBdoupdate\fR is called again. ++\fBrefresh\fP(3X) or \fBdoupdate\fP is called again. + This allows faster response to commands typed in advance. + Normally, the input FILE +-pointer passed to \fBnewterm\fR, or \fBstdin\fR in the case that +-\fBinitscr\fR was used, will be used to do this typeahead checking. +-The \fBtypeahead\fR routine specifies that the file descriptor +-\fIfd\fR is to be used to check for typeahead instead. +-If \fIfd\fR is ++pointer passed to \fBnewterm\fP, or \fBstdin\fP in the case that ++\fBinitscr\fP was used, will be used to do this typeahead checking. ++The \fBtypeahead\fP routine specifies that the file descriptor ++\fIfd\fP is to be used to check for typeahead instead. ++If \fIfd\fP is + \-1, then no typeahead checking is done. + .\" + .SH RETURN VALUE +-All routines that return an integer return \fBERR\fR upon failure and \fBOK\fP +-(SVr4 specifies only \*(``an integer value other than \fBERR\fR\*('') ++All routines that return an integer return \fBERR\fP upon failure and \fBOK\fP ++(SVr4 specifies only \*(``an integer value other than \fBERR\fP\*('') + upon successful completion, + unless otherwise noted in the preceding routine descriptions. + .PP +@@ -302,13 +302,13 @@ + AT&T curses implementations, in that the echo bit is cleared when curses + initializes the terminal state. + BSD curses differed from this slightly; it +-left the echo bit on at initialization, but the BSD \fBraw\fR call turned it ++left the echo bit on at initialization, but the BSD \fBraw\fP call turned it + off as a side-effect. + For best portability, set \fBecho \fPor \fBnoecho\fP explicitly + just after initialization, even if your program remains in cooked mode. + .PP +-The XSI Curses standard is ambiguous on the question of whether \fBraw\fR +-should disable the CRLF translations controlled by \fBnl\fR and \fBnonl\fR. ++The XSI Curses standard is ambiguous on the question of whether \fBraw\fP ++should disable the CRLF translations controlled by \fBnl\fP and \fBnonl\fP. + BSD curses did turn off these translations; AT&T curses (at least as late as + SVr1) did not. + We chose to do so, on the theory that a programmer requesting +@@ -352,29 +352,29 @@ + the later definition is the one used. + .SH NOTES + Note that +-\fBecho\fR, +-\fBnoecho\fR, +-\fBhalfdelay\fR, +-\fBintrflush\fR, +-\fBmeta\fR, +-\fBnl\fR, +-\fBnonl\fR, +-\fBnodelay\fR, +-\fBnotimeout\fR, +-\fBnoqiflush\fR, +-\fBqiflush\fR, +-\fBtimeout\fR, and +-\fBwtimeout\fR may be macros. ++\fBecho\fP, ++\fBnoecho\fP, ++\fBhalfdelay\fP, ++\fBintrflush\fP, ++\fBmeta\fP, ++\fBnl\fP, ++\fBnonl\fP, ++\fBnodelay\fP, ++\fBnotimeout\fP, ++\fBnoqiflush\fP, ++\fBqiflush\fP, ++\fBtimeout\fP, and ++\fBwtimeout\fP may be macros. + .PP +-The \fBnoraw\fR and \fBnocbreak\fR calls follow historical practice in that ++The \fBnoraw\fP and \fBnocbreak\fP calls follow historical practice in that + they attempt to restore to normal (\*(``cooked\*('') mode + from raw and cbreak modes respectively. + Mixing raw/noraw and cbreak/nocbreak calls leads to tty driver + control states that are hard to predict or understand; it is not recommended. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_getch\fR(3X), +-\fBcurs_initscr\fR(3X), +-\fBcurs_util\fR(3X), +-\fBdefine_key\fR(3X), +-\fBtermios\fR(3) ++\fBcurses\fP(3X), ++\fBcurs_getch\fP(3X), ++\fBcurs_initscr\fP(3X), ++\fBcurs_util\fP(3X), ++\fBdefine_key\fP(3X), ++\fBtermios\fP(3) +Index: man/curs_ins_wch.3x +Prereq: 1.10 +--- ncurses-6.3-20211219+/man/curs_ins_wch.3x 2020-10-18 00:22:21.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_ins_wch.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2019,2020 Thomas E. Dickey * ++.\" Copyright 2019-2020,2021 Thomas E. Dickey * + .\" Copyright 2002-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,29 +27,29 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_ins_wch.3x,v 1.10 2020/10/18 00:22:21 tom Exp $ ++.\" $Id: curs_ins_wch.3x,v 1.12 2021/12/25 21:41:58 tom Exp $ + .TH curs_ins_wch 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq + .el .ds '' '' + .SH NAME +-\fBins_wch\fR, +-\fBmvins_wch\fR, +-\fBmvwins_wch\fR, +-\fBwins_wch\fR \- insert a complex character and rendition into a window ++\fBins_wch\fP, ++\fBmvins_wch\fP, ++\fBmvwins_wch\fP, ++\fBwins_wch\fP \- insert a complex character and rendition into a window + .SH SYNOPSIS + #include <curses.h> + .sp +-\fBint ins_wch(const cchar_t *\fR\fIwch\fR\fB);\fR ++\fBint ins_wch(const cchar_t *\fP\fIwch\fP\fB);\fP + .br +-\fBint wins_wch(WINDOW *\fR\fIwin\fP\fB, const cchar_t *\fR\fIwch\fR\fB);\fR ++\fBint wins_wch(WINDOW *\fP\fIwin\fP\fB, const cchar_t *\fP\fIwch\fP\fB);\fP + .sp +-\fBint mvins_wch(int \fR\fIy\fP\fB, int \fR\fIx\fP\fB, const cchar_t *\fR\fIwch\fR\fB);\fR ++\fBint mvins_wch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const cchar_t *\fP\fIwch\fP\fB);\fP + .br +-\fBint mvwins_wch(WINDOW *\fR\fIwin\fP\fB, int \fR\fIy\fP\fB, int \fR\fIx\fP\fB, const cchar_t *\fR\fIwch\fR\fB);\fR ++\fBint mvwins_wch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const cchar_t *\fP\fIwch\fP\fB);\fP + .SH DESCRIPTION +-These routines, insert the complex character \fIwch\fR with rendition ++These routines, insert the complex character \fIwch\fP with rendition + before the character under the cursor. + All characters to the right of the cursor are moved one space to the right, + with the possibility of the rightmost character on the line being lost. +@@ -64,5 +64,5 @@ + .SH ERRORS + No errors are defined. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_insch\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_insch\fP(3X). +Index: man/curs_ins_wstr.3x +Prereq: 1.11 +--- ncurses-6.3-20211219+/man/curs_ins_wstr.3x 2020-10-17 23:21:25.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_ins_wstr.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2019,2020 Thomas E. Dickey * ++.\" Copyright 2019-2020,2021 Thomas E. Dickey * + .\" Copyright 2002-2012,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_ins_wstr.3x,v 1.11 2020/10/17 23:21:25 tom Exp $ ++.\" $Id: curs_ins_wstr.3x,v 1.13 2021/12/25 21:41:58 tom Exp $ + .TH curs_ins_wstr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -36,56 +36,56 @@ + .na + .hy 0 + .SH NAME +-\fBins_wstr\fR, +-\fBins_nwstr\fR, +-\fBwins_wstr\fR, +-\fBwins_nwstr\fR, +-\fBmvins_wstr\fR, +-\fBmvins_nwstr\fR, +-\fBmvwins_wstr\fR, +-\fBmvwins_nwstr\fR \- insert a wide-character string into a curses window ++\fBins_wstr\fP, ++\fBins_nwstr\fP, ++\fBwins_wstr\fP, ++\fBwins_nwstr\fP, ++\fBmvins_wstr\fP, ++\fBmvins_nwstr\fP, ++\fBmvwins_wstr\fP, ++\fBmvwins_nwstr\fP \- insert a wide-character string into a curses window + .ad + .hy + .SH SYNOPSIS + .nf +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint ins_wstr(const wchar_t *\fR\fIwstr);\fR ++\fBint ins_wstr(const wchar_t *\fP\fIwstr);\fP + .br +-\fBint ins_nwstr(const wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint ins_nwstr(const wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint wins_wstr(WINDOW *\fR\fIwin\fR\fB, const wchar_t *\fR\fIwstr\fR\fB);\fR ++\fBint wins_wstr(WINDOW *\fP\fIwin\fP\fB, const wchar_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint wins_nwstr(WINDOW *\fR\fIwin\fR\fB, const wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint wins_nwstr(WINDOW *\fP\fIwin\fP\fB, const wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint mvins_wstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const wchar_t *\fR\fIwstr\fR\fB);\fR ++\fBint mvins_wstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const wchar_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint mvins_nwstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint mvins_nwstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwins_wstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const wchar_t *\fR\fIwstr\fR\fB);\fR ++\fBint mvwins_wstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const wchar_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint mvwins_nwstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint mvwins_nwstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .fi + .SH DESCRIPTION +-These routines insert a \fBwchar_t\fR character string ++These routines insert a \fBwchar_t\fP character string + (as many characters as will fit on the line) + before the character under the cursor. + All characters to the right of the cursor are shifted right, + with the possibility of the rightmost characters on the line being lost. + No wrapping is performed. + The cursor position does not change +-(after moving to \fIy\fR, \fIx\fR, if specified). +-The four routines with \fIn\fR as the last argument +-insert a leading substring of at most \fIn\fR \fBwchar_t\fR characters. +-If \fIn\fR is less than 1, the entire string is inserted. ++(after moving to \fIy\fP, \fIx\fP, if specified). ++The four routines with \fIn\fP as the last argument ++insert a leading substring of at most \fIn\fP \fBwchar_t\fP characters. ++If \fIn\fP is less than 1, the entire string is inserted. + .PP +-If a character in \fIwstr\fR is a tab, newline, carriage return or ++If a character in \fIwstr\fP is a tab, newline, carriage return or + backspace, the cursor is moved appropriately within the window. +-A newline also does a \fBclrtoeol\fR before moving. ++A newline also does a \fBclrtoeol\fP before moving. + Tabs are considered to be at every eighth column. +-If a character in \fIwstr\fR is another control character, +-it is drawn in the \fB^\fR\fIX\fR notation. +-Calling \fBwin_wch\fR after adding a control character ++If a character in \fIwstr\fP is another control character, ++it is drawn in the \fB^\fP\fIX\fP notation. ++Calling \fBwin_wch\fP after adding a control character + (and moving to it, if necessary) + does not return the control character, + but instead returns a character in the ^-representation +@@ -105,7 +105,7 @@ + \fBwmove\fP, and return an error if the position is outside the window, + or if the window pointer is null. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_insstr\fR(3X), +-\fBcurs_in_wch\fR(3X), +-\fBcurs_ins_wch\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_insstr\fP(3X), ++\fBcurs_in_wch\fP(3X), ++\fBcurs_ins_wch\fP(3X). +Index: man/curs_insch.3x +Prereq: 1.19 +--- ncurses-6.3-20211219+/man/curs_insch.3x 2020-10-18 00:21:39.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_insch.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,37 +27,37 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_insch.3x,v 1.19 2020/10/18 00:21:39 tom Exp $ ++.\" $Id: curs_insch.3x,v 1.21 2021/12/25 21:49:32 tom Exp $ + .TH curs_insch 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq + .el .ds '' '' + .SH NAME +-\fBinsch\fR, +-\fBwinsch\fR, +-\fBmvinsch\fR, +-\fBmvwinsch\fR \- insert a character before cursor in a \fBcurses\fR window ++\fBinsch\fP, ++\fBwinsch\fP, ++\fBmvinsch\fP, ++\fBmvwinsch\fP \- insert a character before cursor in a \fBcurses\fP window + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint insch(chtype \fP\fIch\fP\fB);\fR ++\fBint insch(chtype \fP\fIch\fP\fB);\fP + .br +-\fBint winsch(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIch\fP\fB);\fR ++\fBint winsch(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIch\fP\fB);\fP + .sp +-\fBint mvinsch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB);\fR ++\fBint mvinsch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB);\fP + .br +-\fBint mvwinsch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB);\fR ++\fBint mvwinsch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB);\fP + .br + .SH DESCRIPTION +-These routines insert the character \fIch\fR before the character under the ++These routines insert the character \fIch\fP before the character under the + cursor. + All characters to the right of the cursor are moved one space to the + right, with the possibility of the rightmost character on the line being lost. + The insertion operation does not change the cursor position. + .SH RETURN VALUE +-All routines that return an integer return \fBERR\fR upon failure and \fBOK\fP +-(SVr4 specifies only "an integer value other than \fBERR\fR") ++All routines that return an integer return \fBERR\fP upon failure and \fBOK\fP ++(SVr4 specifies only "an integer value other than \fBERR\fP") + upon successful completion, + unless otherwise noted in the preceding routine descriptions. + .PP +@@ -68,12 +68,12 @@ + These routines do not necessarily imply use of a hardware insert character + feature. + .PP +-Note that \fBinsch\fR, \fBmvinsch\fR, and \fBmvwinsch\fR may be macros. ++Note that \fBinsch\fP, \fBmvinsch\fP, and \fBmvwinsch\fP may be macros. + .SH PORTABILITY + These functions are described in the XSI Curses standard, Issue 4. + .SH SEE ALSO +-\fBcurses\fR(3X). ++\fBcurses\fP(3X). + .PP + Comparable functions in the wide-character (ncursesw) library are + described in +-\fBcurs_ins_wch\fR(3X). ++\fBcurs_ins_wch\fP(3X). +Index: man/curs_insstr.3x +Prereq: 1.27 +--- ncurses-6.3-20211219+/man/curs_insstr.3x 2021-06-17 21:26:02.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_insstr.3x 2021-12-25 17:39:16.000000000 +0000 +@@ -27,39 +27,39 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_insstr.3x,v 1.27 2021/06/17 21:26:02 tom Exp $ ++.\" $Id: curs_insstr.3x,v 1.28 2021/12/25 17:39:16 tom Exp $ + .TH curs_insstr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq + .el .ds '' '' + .SH NAME +-\fBinsstr\fR, +-\fBinsnstr\fR, +-\fBwinsstr\fR, +-\fBwinsnstr\fR, +-\fBmvinsstr\fR, +-\fBmvinsnstr\fR, +-\fBmvwinsstr\fR, +-\fBmvwinsnstr\fR \- insert string before cursor in a \fBcurses\fR window ++\fBinsstr\fP, ++\fBinsnstr\fP, ++\fBwinsstr\fP, ++\fBwinsnstr\fP, ++\fBmvinsstr\fP, ++\fBmvinsnstr\fP, ++\fBmvwinsstr\fP, ++\fBmvwinsnstr\fP \- insert string before cursor in a \fBcurses\fP window + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .br +-\fBint insstr(const char *\fP\fIstr\fP\fB);\fR ++\fBint insstr(const char *\fP\fIstr\fP\fB);\fP + .br +-\fBint insnstr(const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint insnstr(const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint winsstr(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIstr\fP\fB);\fR ++\fBint winsstr(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIstr\fP\fB);\fP + .br +-\fBint winsnstr(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint winsnstr(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint mvinsstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB);\fR ++\fBint mvinsstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB);\fP + .br +-\fBint mvinsnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvinsnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwinsstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB);\fR ++\fBint mvwinsstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB);\fP + .br +-\fBint mvwinsnstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvwinsnstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br + .SH DESCRIPTION + These routines insert a character string +@@ -68,15 +68,15 @@ + All characters to the right of the cursor are shifted right + with the possibility of the rightmost characters on the line being lost. + The cursor position does not change +-(after moving to \fIy\fR, \fIx\fR, if specified). +-The functions with \fIn\fR as the last argument +-insert a leading substring of at most \fIn\fR characters. +-If \fIn\fR<=0, then the entire string is inserted. ++(after moving to \fIy\fP, \fIx\fP, if specified). ++The functions with \fIn\fP as the last argument ++insert a leading substring of at most \fIn\fP characters. ++If \fIn\fP<=0, then the entire string is inserted. + .PP + Special characters are handled as in \fBaddch\fP. + .SH RETURN VALUE +-All routines that return an integer return \fBERR\fR upon failure and \fBOK\fP +-(SVr4 specifies only "an integer value other than \fBERR\fR") ++All routines that return an integer return \fBERR\fP upon failure and \fBOK\fP ++(SVr4 specifies only "an integer value other than \fBERR\fP") + upon successful completion, + unless otherwise noted in the preceding routine descriptions. + .PP +@@ -89,7 +89,7 @@ + \fBwmove\fP, and return an error if the position is outside the window, + or if the window pointer is null. + .SH NOTES +-Note that all but \fBwinsnstr\fR may be macros. ++Note that all but \fBwinsnstr\fP may be macros. + .SH PORTABILITY + These functions are described in the XSI Curses standard, Issue 4, which adds + const qualifiers to the arguments. +@@ -99,7 +99,7 @@ + This is probably an error, since it makes this group of functions inconsistent. + Also, no implementation of curses documents this inconsistency. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_util\fR(3X), +-\fBcurs_clear\fR(3X), +-\fBcurs_inch\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_util\fP(3X), ++\fBcurs_clear\fP(3X), ++\fBcurs_inch\fP(3X). +Index: man/curs_instr.3x +Prereq: 1.22 +--- ncurses-6.3-20211219+/man/curs_instr.3x 2020-10-18 00:18:27.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_instr.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_instr.3x,v 1.22 2020/10/18 00:18:27 tom Exp $ ++.\" $Id: curs_instr.3x,v 1.24 2021/12/25 21:41:58 tom Exp $ + .TH curs_instr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -38,42 +38,42 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fBinstr\fR, +-\fBinnstr\fR, +-\fBwinstr\fR, +-\fBwinnstr\fR, +-\fBmvinstr\fR, +-\fBmvinnstr\fR, +-\fBmvwinstr\fR, +-\fBmvwinnstr\fR \- get a string of characters from a \fBcurses\fR window ++\fBinstr\fP, ++\fBinnstr\fP, ++\fBwinstr\fP, ++\fBwinnstr\fP, ++\fBmvinstr\fP, ++\fBmvinnstr\fP, ++\fBmvwinstr\fP, ++\fBmvwinnstr\fP \- get a string of characters from a \fBcurses\fP window + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint instr(char *\fP\fIstr\fP\fB);\fR ++\fBint instr(char *\fP\fIstr\fP\fB);\fP + .br +-\fBint innstr(char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint innstr(char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint winstr(WINDOW *\fP\fIwin\fP\fB, char *\fP\fIstr\fP\fB);\fR ++\fBint winstr(WINDOW *\fP\fIwin\fP\fB, char *\fP\fIstr\fP\fB);\fP + .br +-\fBint winnstr(WINDOW *\fP\fIwin\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint winnstr(WINDOW *\fP\fIwin\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint mvinstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB);\fR ++\fBint mvinstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB);\fP + .br +-\fBint mvinnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvinnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwinstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB);\fR ++\fBint mvwinstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB);\fP + .br +-\fBint mvwinnstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint mvwinnstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br + .SH DESCRIPTION +-These routines return a string of characters in \fIstr\fR, extracted starting ++These routines return a string of characters in \fIstr\fP, extracted starting + at the current cursor position in the named window. + Attributes are stripped from the characters. + The four +-functions with \fIn\fR as the last argument return a leading substring at most +-\fIn\fR characters long (exclusive of the trailing NUL). ++functions with \fIn\fP as the last argument return a leading substring at most ++\fIn\fP characters long (exclusive of the trailing NUL). + .SH RETURN VALUE +-All of the functions return \fBERR\fR upon failure, ++All of the functions return \fBERR\fP upon failure, + or the number of characters actually read into the string. + .PP + X/Open Curses defines no error conditions. +@@ -87,13 +87,13 @@ + \fBwmove\fP, and return an error if the position is outside the window, + or if the window pointer is null. + .SH NOTES +-Note that all routines except \fBwinnstr\fR may be macros. ++Note that all routines except \fBwinnstr\fP may be macros. + .SH PORTABILITY + SVr4 does not + document whether a length limit includes or excludes the trailing NUL. + .PP + The ncurses library extends the XSI description by allowing a negative +-value for \fIn\fR. ++value for \fIn\fP. + In this case, the functions return the string ending at the right margin. + .SH SEE ALSO +-\fBcurses\fR(3X). ++\fBcurses\fP(3X). +Index: man/curs_inwstr.3x +Prereq: 1.14 +--- ncurses-6.3-20211219+/man/curs_inwstr.3x 2020-10-17 23:22:11.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_inwstr.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 2002-2012,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,58 +27,58 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_inwstr.3x,v 1.14 2020/10/17 23:22:11 tom Exp $ ++.\" $Id: curs_inwstr.3x,v 1.16 2021/12/25 21:49:32 tom Exp $ + .TH curs_inwstr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq + .el .ds '' '' + .SH NAME +-\fBinwstr\fR, +-\fBinnwstr\fR, +-\fBwinwstr\fR, +-\fBwinnwstr\fR, +-\fBmvinwstr\fR, +-\fBmvinnwstr\fR, +-\fBmvwinwstr\fR, +-\fBmvwinnwstr\fR \- get a string of \fBwchar_t\fR characters from a curses window ++\fBinwstr\fP, ++\fBinnwstr\fP, ++\fBwinwstr\fP, ++\fBwinnwstr\fP, ++\fBmvinwstr\fP, ++\fBmvinnwstr\fP, ++\fBmvwinwstr\fP, ++\fBmvwinnwstr\fP \- get a string of \fBwchar_t\fP characters from a curses window + .SH SYNOPSIS + .nf +-\fB#include <curses.h> \fR ++\fB#include <curses.h> \fP + .sp +-\fBint inwstr(\fR\fBwchar_t *\fR\fIwstr\fR\fB);\fR ++\fBint inwstr(\fP\fBwchar_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint innwstr(\fR\fBwchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint innwstr(\fP\fBwchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint winwstr(\fR\fBWINDOW *\fR\fIwin\fR\fB, wchar_t *\fR\fIwstr\fR\fB);\fR ++\fBint winwstr(\fP\fBWINDOW *\fP\fIwin\fP\fB, wchar_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint winnwstr(\fR\fBWINDOW *\fR\fIwin\fR\fB, wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint winnwstr(\fP\fBWINDOW *\fP\fIwin\fP\fB, wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .sp +-\fBint mvinwstr(\fR\fBint \fR\fIy\fR\fB, int \fR\fIx\fR\fB, wchar_t *\fR\fIwstr\fR\fB);\fR ++\fBint mvinwstr(\fP\fBint \fP\fIy\fP\fB, int \fP\fIx\fP\fB, wchar_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint mvinnwstr(\fR\fBint \fR\fIy\fR\fB, int \fR\fIx\fR\fB, wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint mvinnwstr(\fP\fBint \fP\fIy\fP\fB, int \fP\fIx\fP\fB, wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .br +-\fBint mvwinwstr(\fR\fBWINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, wchar_t *\fR\fIwstr\fR\fB);\fR ++\fBint mvwinwstr(\fP\fBWINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, wchar_t *\fP\fIwstr\fP\fB);\fP + .br +-\fBint mvwinnwstr(\fR\fBWINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR ++\fBint mvwinnwstr(\fP\fBWINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP + .fi + .SH DESCRIPTION + .PP +-These routines return a string of \fBwchar_t\fR wide characters in \fIwstr\fR, ++These routines return a string of \fBwchar_t\fP wide characters in \fIwstr\fP, + extracted starting at the current cursor position in the named window. + .PP +-The four functions with \fIn\fR as the last argument return +-a leading substring at most \fIn\fR characters long ++The four functions with \fIn\fP as the last argument return ++a leading substring at most \fIn\fP characters long + (exclusive of the trailing NUL). +-Transfer stops at the end of the current line, or when \fIn\fR characters have +-been stored at the location referenced by \fIwstr\fR. ++Transfer stops at the end of the current line, or when \fIn\fP characters have ++been stored at the location referenced by \fIwstr\fP. + .PP +-If the size \fIn\fR is not large enough to store a complete complex character, ++If the size \fIn\fP is not large enough to store a complete complex character, + an error is generated. + .SH NOTES + .PP + All routines except +-\fBwinnwstr\fR ++\fBwinnwstr\fP + may be macros. + .PP + Each cell in the window holds a complex character (i.e., base- +@@ -88,12 +88,12 @@ + Use \fBin_wchstr\fP to return the complex characters from a window. + .SH RETURN VALUE + All routines return +-\fBERR\fR ++\fBERR\fP + upon failure. + Upon +-successful completion, the *\fBinwstr\fR ++successful completion, the *\fBinwstr\fP + routines return +-\fBOK\fR, and the *\fBinnwstr\fR ++\fBOK\fP, and the *\fBinnwstr\fP + routines return the + number of characters read into the string. + .PP +@@ -101,6 +101,6 @@ + \fBwmove\fP, and return an error if the position is outside the window, + or if the window pointer is null. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_instr\fR(3X), +-\fBcurs_in_wchstr\fR(3X) ++\fBcurses\fP(3X), ++\fBcurs_instr\fP(3X), ++\fBcurs_in_wchstr\fP(3X) +Index: man/curs_kernel.3x +Prereq: 1.29 +--- ncurses-6.3-20211219+/man/curs_kernel.3x 2020-10-17 23:22:35.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_kernel.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,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 * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_kernel.3x,v 1.29 2020/10/17 23:22:35 tom Exp $ ++.\" $Id: curs_kernel.3x,v 1.31 2021/12/25 21:49:32 tom Exp $ + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq +@@ -40,116 +40,116 @@ + .na + .hy 0 + .SH NAME +-\fBdef_prog_mode\fR, +-\fBdef_shell_mode\fR, +-\fBreset_prog_mode\fR, +-\fBreset_shell_mode\fR, +-\fBresetty\fR, +-\fBsavetty\fR, +-\fBgetsyx\fR, +-\fBsetsyx\fR, +-\fBripoffline\fR, +-\fBcurs_set\fR, +-\fBnapms\fR \- low-level \fBcurses\fR routines ++\fBdef_prog_mode\fP, ++\fBdef_shell_mode\fP, ++\fBreset_prog_mode\fP, ++\fBreset_shell_mode\fP, ++\fBresetty\fP, ++\fBsavetty\fP, ++\fBgetsyx\fP, ++\fBsetsyx\fP, ++\fBripoffline\fP, ++\fBcurs_set\fP, ++\fBnapms\fP \- low-level \fBcurses\fP routines + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint def_prog_mode(void);\fR ++\fBint def_prog_mode(void);\fP + .br +-\fBint def_shell_mode(void);\fR ++\fBint def_shell_mode(void);\fP + .sp +-\fBint reset_prog_mode(void);\fR ++\fBint reset_prog_mode(void);\fP + .br +-\fBint reset_shell_mode(void);\fR ++\fBint reset_shell_mode(void);\fP + .sp +-\fBint resetty(void);\fR ++\fBint resetty(void);\fP + .br +-\fBint savetty(void);\fR ++\fBint savetty(void);\fP + .sp +-\fBvoid getsyx(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBvoid getsyx(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .br +-\fBvoid setsyx(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBvoid setsyx(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .sp +-\fBint ripoffline(int \fP\fIline\fP\fB, int (*\fP\fIinit\fP\fB)(WINDOW *, int));\fR ++\fBint ripoffline(int \fP\fIline\fP\fB, int (*\fP\fIinit\fP\fB)(WINDOW *, int));\fP + .br +-\fBint curs_set(int \fP\fIvisibility\fP\fB);\fR ++\fBint curs_set(int \fP\fIvisibility\fP\fB);\fP + .br +-\fBint napms(int \fP\fIms\fP\fB);\fR ++\fBint napms(int \fP\fIms\fP\fB);\fP + .br + .SH DESCRIPTION + The following routines give low-level access +-to various \fBcurses\fR capabilities. ++to various \fBcurses\fP capabilities. + These routines typically are used inside library routines. + .SS def_prog_mode, def_shell_mode + .PP +-The \fBdef_prog_mode\fR and \fBdef_shell_mode\fR routines save the +-current terminal modes as the \*(``program\*('' (in \fBcurses\fR) or \*(``shell\*('' +-(not in \fBcurses\fR) state for use by the \fBreset_prog_mode\fR and +-\fBreset_shell_mode\fR routines. +-This is done automatically by \fBinitscr\fR. ++The \fBdef_prog_mode\fP and \fBdef_shell_mode\fP routines save the ++current terminal modes as the \*(``program\*('' (in \fBcurses\fP) or \*(``shell\*('' ++(not in \fBcurses\fP) state for use by the \fBreset_prog_mode\fP and ++\fBreset_shell_mode\fP routines. ++This is done automatically by \fBinitscr\fP. + There is one such save area for each screen context +-allocated by \fBnewterm\fR. ++allocated by \fBnewterm\fP. + .SS reset_prog_mode, reset_shell_mode + .PP +-The \fBreset_prog_mode\fR and \fBreset_shell_mode\fR routines restore +-the terminal to \*(``program\*('' (in \fBcurses\fR) or \*(``shell\*('' (out of +-\fBcurses\fR) state. +-These are done automatically by \fBendwin\fR(3X) and, +-after an \fBendwin\fR, by \fBdoupdate\fR, ++The \fBreset_prog_mode\fP and \fBreset_shell_mode\fP routines restore ++the terminal to \*(``program\*('' (in \fBcurses\fP) or \*(``shell\*('' (out of ++\fBcurses\fP) state. ++These are done automatically by \fBendwin\fP(3X) and, ++after an \fBendwin\fP, by \fBdoupdate\fP, + so they normally are not called. + .SS resetty, savetty + .PP +-The \fBresetty\fR and \fBsavetty\fR routines save and restore the ++The \fBresetty\fP and \fBsavetty\fP routines save and restore the + state of the terminal modes. +-\fBsavetty\fR saves the current state in +-a buffer and \fBresetty\fR restores the state to what it was at the +-last call to \fBsavetty\fR. ++\fBsavetty\fP saves the current state in ++a buffer and \fBresetty\fP restores the state to what it was at the ++last call to \fBsavetty\fP. + .SS getsyx + .PP +-The \fBgetsyx\fR routine returns the current coordinates +-of the \fIvirtual screen\fP cursor in \fIy\fR and \fIx\fR. +-If \fBleaveok\fR is currently \fBTRUE\fR, then +-\fB\-1\fR,\fB\-1\fR is returned. ++The \fBgetsyx\fP routine returns the current coordinates ++of the \fIvirtual screen\fP cursor in \fIy\fP and \fIx\fP. ++If \fBleaveok\fP is currently \fBTRUE\fP, then ++\fB\-1\fP,\fB\-1\fP is returned. + If lines have been removed from the top of the +-screen, using \fBripoffline\fR, \fIy\fR and \fIx\fR include these lines; +-therefore, \fIy\fR and \fIx\fR should be used only as arguments for +-\fBsetsyx\fR. ++screen, using \fBripoffline\fP, \fIy\fP and \fIx\fP include these lines; ++therefore, \fIy\fP and \fIx\fP should be used only as arguments for ++\fBsetsyx\fP. + .PP + Few applications will use this feature, + most use \fBgetyx\fP instead. + .SS setsyx + .PP +-The \fBsetsyx\fR routine sets +-the \fIvirtual screen\fP cursor to \fIy\fR, \fIx\fR. +-If \fIy\fR and \fIx\fR are both \fB\-1\fR, then +-\fBleaveok\fR is set. +-The two routines \fBgetsyx\fR and \fBsetsyx\fR ++The \fBsetsyx\fP routine sets ++the \fIvirtual screen\fP cursor to \fIy\fP, \fIx\fP. ++If \fIy\fP and \fIx\fP are both \fB\-1\fP, then ++\fBleaveok\fP is set. ++The two routines \fBgetsyx\fP and \fBsetsyx\fP + are designed to be used by a library routine, which manipulates +-\fBcurses\fR windows but does not want to change the current position ++\fBcurses\fP windows but does not want to change the current position + of the program's cursor. +-The library routine would call \fBgetsyx\fR ++The library routine would call \fBgetsyx\fP + at the beginning, do its manipulation of its own windows, do a +-\fBwnoutrefresh\fR on its windows, call \fBsetsyx\fR, and then call +-\fBdoupdate\fR. ++\fBwnoutrefresh\fP on its windows, call \fBsetsyx\fP, and then call ++\fBdoupdate\fP. + .PP + Few applications will use this feature, + most use \fBwmove\fP instead. + .SS ripoffline + .PP +-The \fBripoffline\fR routine provides access to the same facility that +-\fBslk_init\fR [see \fBcurs_slk\fR(3X)] uses to reduce the size of the ++The \fBripoffline\fP routine provides access to the same facility that ++\fBslk_init\fP [see \fBcurs_slk\fP(3X)] uses to reduce the size of the + screen. +-\fBripoffline\fR must be called before \fBinitscr\fR or +-\fBnewterm\fR is called, to prepare these initial actions: ++\fBripoffline\fP must be called before \fBinitscr\fP or ++\fBnewterm\fP is called, to prepare these initial actions: + .bP +-If \fIline\fR is positive, a line is removed from the top of \fBstdscr\fR. ++If \fIline\fP is positive, a line is removed from the top of \fBstdscr\fP. + .bP +-if \fIline\fR is negative, a line is removed from the bottom. ++if \fIline\fP is negative, a line is removed from the bottom. + .PP +-When the resulting initialization is done inside \fBinitscr\fR, the +-routine \fBinit\fR (supplied by the user) is called with two ++When the resulting initialization is done inside \fBinitscr\fP, the ++routine \fBinit\fP (supplied by the user) is called with two + arguments: + .bP + a window pointer to the one-line window that has been +@@ -157,37 +157,37 @@ + .bP + an integer with the number of columns in the window. + .PP +-Inside this initialization routine, the integer variables \fBLINES\fR +-and \fBCOLS\fR (defined in \fB<curses.h>\fR) are not guaranteed to be +-accurate and \fBwrefresh\fR or \fBdoupdate\fR must not be called. +-It is allowable to call \fBwnoutrefresh\fR during the initialization routine. ++Inside this initialization routine, the integer variables \fBLINES\fP ++and \fBCOLS\fP (defined in \fB<curses.h>\fP) are not guaranteed to be ++accurate and \fBwrefresh\fP or \fBdoupdate\fP must not be called. ++It is allowable to call \fBwnoutrefresh\fP during the initialization routine. + .PP +-\fBripoffline\fR can be called up to five times before calling \fBinitscr\fR or +-\fBnewterm\fR. ++\fBripoffline\fP can be called up to five times before calling \fBinitscr\fP or ++\fBnewterm\fP. + .SS curs_set + .PP +-The \fBcurs_set\fR routine sets the cursor state to invisible, +-normal, or very visible for \fBvisibility\fR equal to \fB0\fR, +-\fB1\fR, or \fB2\fR respectively. +-If the terminal supports the \fIvisibility\fR requested, +-the previous \fIcursor\fR state is returned; +-otherwise, \fBERR\fR is returned. ++The \fBcurs_set\fP routine sets the cursor state to invisible, ++normal, or very visible for \fBvisibility\fP equal to \fB0\fP, ++\fB1\fP, or \fB2\fP respectively. ++If the terminal supports the \fIvisibility\fP requested, ++the previous \fIcursor\fP state is returned; ++otherwise, \fBERR\fP is returned. + .SS napms + .PP +-The \fBnapms\fR routine is used to sleep for \fIms\fR milliseconds. ++The \fBnapms\fP routine is used to sleep for \fIms\fP milliseconds. + .SH RETURN VALUE +-Except for \fBcurs_set\fR, these routines always return \fBOK\fR. ++Except for \fBcurs_set\fP, these routines always return \fBOK\fP. + .PP +-\fBcurs_set\fR +-returns the previous cursor state, or \fBERR\fR if the +-requested \fIvisibility\fR is not supported. ++\fBcurs_set\fP ++returns the previous cursor state, or \fBERR\fP if the ++requested \fIvisibility\fP is not supported. + .PP + X/Open defines no error conditions. + In this implementation + .TP 5 + .na + .hy 0 +-\fBdef_prog_mode\fR, \fBdef_shell_mode\fR, \fBreset_prog_mode\fR, \fBreset_shell_mode\fR ++\fBdef_prog_mode\fP, \fBdef_shell_mode\fP, \fBreset_prog_mode\fP, \fBreset_shell_mode\fP + .hy + .ad + return an error +@@ -198,34 +198,34 @@ + returns an error if the maximum number of ripped-off lines + exceeds the maximum (NRIPS = 5). + .SH NOTES +-Note that \fBgetsyx\fR is a macro, so \fB&\fR is not necessary before +-the variables \fIy\fR and \fIx\fR. ++Note that \fBgetsyx\fP is a macro, so \fB&\fP is not necessary before ++the variables \fIy\fP and \fIx\fP. + .PP + Older SVr4 man pages warn that the return value +-of \fBcurs_set\fR \*(``is currently incorrect\*(''. ++of \fBcurs_set\fP \*(``is currently incorrect\*(''. + This implementation gets it right, but it may be unwise to count + on the correctness of the return value anywhere else. + .PP +-Both ncurses and SVr4 will call \fBcurs_set\fR in \fBendwin\fR +-if \fBcurs_set\fR ++Both ncurses and SVr4 will call \fBcurs_set\fP in \fBendwin\fP ++if \fBcurs_set\fP + has been called to make the cursor other than normal, i.e., either + invisible or very visible. + There is no way for ncurses to determine the initial cursor state to + restore that. + .SH PORTABILITY +-The \fIvirtual screen\fP functions \fBsetsyx\fR and \fBgetsyx\fR ++The \fIvirtual screen\fP functions \fBsetsyx\fP and \fBgetsyx\fP + are not described in the XSI Curses standard, Issue 4. + All other functions are as described in XSI Curses. + .PP +-The SVr4 documentation describes \fBsetsyx\fR and \fBgetsyx\fR ++The SVr4 documentation describes \fBsetsyx\fP and \fBgetsyx\fP + as having return type int. + This is misleading, as they are macros with no documented semantics + for the return value. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_initscr\fR(3X), +-\fBcurs_outopts\fR(3X), +-\fBcurs_refresh\fR(3X), +-\fBcurs_scr_dump\fR(3X), +-\fBcurs_slk\fR(3X), +-\fBcurs_variables\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_initscr\fP(3X), ++\fBcurs_outopts\fP(3X), ++\fBcurs_refresh\fP(3X), ++\fBcurs_scr_dump\fP(3X), ++\fBcurs_slk\fP(3X), ++\fBcurs_variables\fP(3X). +Index: man/curs_memleaks.3x +Prereq: 1.11 +--- ncurses-6.3-20211219+/man/curs_memleaks.3x 2021-01-02 23:47:51.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_memleaks.3x 2021-12-25 17:39:16.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_memleaks.3x,v 1.11 2021/01/02 23:47:51 tom Exp $ ++.\" $Id: curs_memleaks.3x,v 1.12 2021/12/25 17:39:16 tom Exp $ + .TH curs_memleaks 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -37,25 +37,25 @@ + .hy 0 + .SH NAME + \fBexit_curses\fP, +-\fBexit_terminfo\fP \- \fBcurses\fR memory-leak checking ++\fBexit_terminfo\fP \- \fBcurses\fP memory-leak checking + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .br +-\fBvoid exit_curses(int \fP\fIcode\fP\fB);\fR ++\fBvoid exit_curses(int \fP\fIcode\fP\fB);\fP + .sp +-\fB#include <term.h>\fR ++\fB#include <term.h>\fP + .br +-\fBvoid exit_terminfo(int \fP\fIcode\fP\fB);\fR ++\fBvoid exit_terminfo(int \fP\fIcode\fP\fB);\fP + .sp + /* deprecated (intentionally not declared in curses.h or term.h) */ + .br +-\fBvoid _nc_freeall(void);\fR ++\fBvoid _nc_freeall(void);\fP + .br +-\fBvoid _nc_free_and_exit(int \fP\fIcode\fP\fB);\fR ++\fBvoid _nc_free_and_exit(int \fP\fIcode\fP\fB);\fP + .br +-\fBvoid _nc_free_tinfo(int \fP\fIcode\fP\fB);\fR ++\fBvoid _nc_free_tinfo(int \fP\fIcode\fP\fB);\fP + .SH DESCRIPTION + These functions are used to simplify analysis of memory leaks in the ncurses + library. +@@ -103,4 +103,4 @@ + These functions are not part of X/Open Curses; + nor do other implementations of curses provide a similar feature. + .SH SEE ALSO +-\fBcurses\fR(3X). ++\fBcurses\fP(3X). +Index: man/curs_mouse.3x +Prereq: 1.53 +--- ncurses-6.3-20211219+/man/curs_mouse.3x 2020-10-17 23:25:08.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_mouse.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2015,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_mouse.3x,v 1.53 2020/10/17 23:25:08 tom Exp $ ++.\" $Id: curs_mouse.3x,v 1.57 2021/12/25 21:49:32 tom Exp $ + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq +@@ -55,51 +55,51 @@ + .na + .hy 0 + .SH NAME +-\fBhas_mouse\fR, +-\fBgetmouse\fR, \fBungetmouse\fR, +-\fBmousemask\fR, \fBwenclose\fR, +-\fBmouse_trafo\fR, \fBwmouse_trafo\fR, +-\fBmouseinterval\fR \- mouse interface through curses ++\fBhas_mouse\fP, ++\fBgetmouse\fP, \fBungetmouse\fP, ++\fBmousemask\fP, \fBwenclose\fP, ++\fBmouse_trafo\fP, \fBwmouse_trafo\fP, ++\fBmouseinterval\fP \- mouse interface through curses + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .PP +-\fBtypedef unsigned long mmask_t;\fR ++\fBtypedef unsigned long mmask_t;\fP + .PP + .nf +-\fBtypedef struct {\fR +-\fB short id; \fR\fI/* ID to distinguish multiple devices */\fR +-\fB int x, y, z; \fR\fI/* event coordinates */\fR +-\fB mmask_t bstate; \fR\fI/* button state bits */\fR +-\fB} MEVENT;\fR ++\fBtypedef struct {\fP ++\fB short id; \fP\fI/* ID to distinguish multiple devices */\fP ++\fB int x, y, z; \fP\fI/* event coordinates */\fP ++\fB mmask_t bstate; \fP\fI/* button state bits */\fP ++\fB} MEVENT;\fP + .fi + .PP +-\fBbool has_mouse(void);\fR ++\fBbool has_mouse(void);\fP + .sp +-\fBint getmouse(MEVENT *\fP\fIevent\fP\fB);\fR ++\fBint getmouse(MEVENT *\fP\fIevent\fP\fB);\fP + .br +-\fBint ungetmouse(MEVENT *\fP\fIevent\fP\fB);\fR ++\fBint ungetmouse(MEVENT *\fP\fIevent\fP\fB);\fP + .sp +-\fBmmask_t mousemask(mmask_t \fP\fInewmask\fP\fB, mmask_t *\fP\fIoldmask\fP\fB);\fR ++\fBmmask_t mousemask(mmask_t \fP\fInewmask\fP\fB, mmask_t *\fP\fIoldmask\fP\fB);\fP + .sp +-\fBbool wenclose(const WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBbool wenclose(const WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .sp +-\fBbool mouse_trafo(int* \fP\fIpY\fP\fB, int* \fP\fIpX\fP\fB, bool \fP\fIto_screen\fP\fB);\fR ++\fBbool mouse_trafo(int* \fP\fIpY\fP\fB, int* \fP\fIpX\fP\fB, bool \fP\fIto_screen\fP\fB);\fP + .br +-\fBbool wmouse_trafo(const WINDOW* \fP\fIwin\fP\fB,\fR +- \fBint* \fP\fIpY\fP\fB, int* \fP\fIpX\fP\fB, bool \fP\fIto_screen\fP\fB);\fR ++\fBbool wmouse_trafo(const WINDOW* \fP\fIwin\fP\fB,\fP ++ \fBint* \fP\fIpY\fP\fB, int* \fP\fIpX\fP\fB, bool \fP\fIto_screen\fP\fB);\fP + .sp +-\fBint mouseinterval(int \fP\fIerval\fP\fB);\fR ++\fBint mouseinterval(int \fP\fIerval\fP\fB);\fP + .br + .SH DESCRIPTION + These functions provide an interface to mouse events from +-\fBncurses\fR(3X). +-Mouse events are represented by \fBKEY_MOUSE\fR +-pseudo-key values in the \fBwgetch\fR(3X) input stream. ++\fBncurses\fP(3X). ++Mouse events are represented by \fBKEY_MOUSE\fP ++pseudo-key values in the \fBwgetch\fP(3X) input stream. + .SS mousemask + .PP +-To make mouse events visible, use the \fBmousemask\fR function. ++To make mouse events visible, use the \fBmousemask\fP function. + This will set + the mouse events to be reported. + By default, no mouse events are reported. +@@ -120,7 +120,7 @@ + l l + _ _ + l l. +-\fIName\fR \fIDescription\fR ++\fBName\fP \fBDescription\fP + BUTTON1_PRESSED mouse button 1 down + BUTTON1_RELEASED mouse button 1 up + BUTTON1_CLICKED mouse button 1 clicked +@@ -161,13 +161,13 @@ + .SS getmouse + .PP + Once a class of mouse events has been made visible in a window, +-calling the \fBwgetch\fR function on that window may return +-\fBKEY_MOUSE\fR as an indicator that a mouse event has been queued. ++calling the \fBwgetch\fP function on that window may return ++\fBKEY_MOUSE\fP as an indicator that a mouse event has been queued. + To read the event data and pop the event off the queue, call +-\fBgetmouse\fR. +-This function will return \fBOK\fR if a mouse event +-is actually visible in the given window, \fBERR\fR otherwise. +-When \fBgetmouse\fR returns \fBOK\fR, the data deposited as y and ++\fBgetmouse\fP. ++This function will return \fBOK\fP if a mouse event ++is actually visible in the given window, \fBERR\fP otherwise. ++When \fBgetmouse\fP returns \fBOK\fP, the data deposited as y and + x in the event structure coordinates will be screen-relative character-cell + coordinates. + The returned state mask will have exactly one bit set to +@@ -177,62 +177,62 @@ + item from the queue. + .SS ungetmouse + .PP +-The \fBungetmouse\fR function behaves analogously to \fBungetch\fR. ++The \fBungetmouse\fP function behaves analogously to \fBungetch\fP. + It pushes +-a \fBKEY_MOUSE\fR event onto the input queue, and associates with that event ++a \fBKEY_MOUSE\fP event onto the input queue, and associates with that event + the given state data and screen-relative character-cell coordinates. + .SS wenclose + .PP +-The \fBwenclose\fR function tests whether a given pair of screen-relative ++The \fBwenclose\fP function tests whether a given pair of screen-relative + character-cell coordinates is enclosed by a given window, returning \fBTRUE\fP + if it is and \fBFALSE\fP otherwise. + It is useful for determining what subset of + the screen windows enclose the location of a mouse event. + .SS wmouse_trafo + .PP +-The \fBwmouse_trafo\fR function transforms a given pair of coordinates ++The \fBwmouse_trafo\fP function transforms a given pair of coordinates + from stdscr-relative coordinates + to coordinates relative to the given window or vice versa. + The resulting stdscr-relative coordinates are not always identical + to window-relative coordinates due to the mechanism to reserve lines on top + or bottom of the screen for other purposes +-(see the \fBripoffline\fP and \fBslk_init\fR(3X) calls, for example). ++(see the \fBripoffline\fP and \fBslk_init\fP(3X) calls, for example). + .bP +-If the parameter \fBto_screen\fR is \fBTRUE\fR, the pointers +-\fBpY, pX\fR must reference the coordinates of a location +-inside the window \fBwin\fR. ++If the parameter \fIto_screen\fP is \fBTRUE\fP, the pointers ++\fIpY, pX\fP must reference the coordinates of a location ++inside the window \fIwin\fP. + They are converted to window-relative coordinates and returned + through the pointers. +-If the conversion was successful, the function returns \fBTRUE\fR. ++If the conversion was successful, the function returns \fBTRUE\fP. + .bP + If one of the parameters was NULL or the location is +-not inside the window, \fBFALSE\fR is returned. ++not inside the window, \fBFALSE\fP is returned. + .bP +-If \fBto_screen\fR is +-\fBFALSE\fR, the pointers \fBpY, pX\fR must reference window-relative ++If \fIto_screen\fP is ++\fBFALSE\fP, the pointers \fIpY, pX\fP must reference window-relative + coordinates. + They are converted to stdscr-relative coordinates if the +-window \fBwin\fR encloses this point. +-In this case the function returns \fBTRUE\fR. ++window \fIwin\fP encloses this point. ++In this case the function returns \fBTRUE\fP. + .bP + If one of the parameters is NULL or the point is not inside the +-window, \fBFALSE\fR is returned. ++window, \fBFALSE\fP is returned. + The referenced coordinates + are only replaced by the converted coordinates if the transformation was + successful. + .SS mouse_trafo + .PP +-The \fBmouse_trafo\fR function performs the same translation +-as \fBwmouse_trafo\fR, +-using stdscr for \fBwin\fR. ++The \fBmouse_trafo\fP function performs the same translation ++as \fBwmouse_trafo\fP, ++using stdscr for \fIwin\fP. + .SS mouseinterval + .PP +-The \fBmouseinterval\fR function sets the maximum time (in thousands of a ++The \fBmouseinterval\fP function sets the maximum time (in thousands of a + second) that can elapse between press and release events for them to + be recognized as a click. +-Use \fBmouseinterval(0)\fR to disable click resolution. ++Use \fBmouseinterval(0)\fP to disable click resolution. + This function returns the previous interval value. +-Use \fBmouseinterval(\-1)\fR to obtain the interval without altering it. ++Use \fBmouseinterval(\-1)\fP to obtain the interval without altering it. + The default is one sixth of a second. + .SS has_mouse + .PP +@@ -241,11 +241,11 @@ + .PP + Note that mouse events will be ignored when input is in cooked mode, and will + cause an error beep when cooked mode is being simulated in a window by a +-function such as \fBgetstr\fR that expects a linefeed for input-loop ++function such as \fBgetstr\fP that expects a linefeed for input-loop + termination. + .SH RETURN VALUE +-\fBgetmouse\fR and \fBungetmouse\fR +-return the integer \fBERR\fR upon failure or \fBOK\fR ++\fBgetmouse\fP and \fBungetmouse\fP ++return the integer \fBERR\fP upon failure or \fBOK\fP + upon successful completion: + .RS 3 + .TP 5 +@@ -261,22 +261,22 @@ + returns an error if the FIFO is full. + .RE + .PP +-\fBmousemask\fR ++\fBmousemask\fP + returns the mask of reportable events. + .PP +-\fBmouseinterval\fR ++\fBmouseinterval\fP + returns the previous interval value, unless + the terminal was not initialized. + In that case, it returns the maximum interval value (166). + .PP +-\fBwenclose\fR and \fBwmouse_trafo\fR +-are boolean functions returning \fBTRUE\fR or \fBFALSE\fR depending ++\fBwenclose\fP and \fBwmouse_trafo\fP ++are boolean functions returning \fBTRUE\fP or \fBFALSE\fP depending + on their test result. + .SH PORTABILITY +-These calls were designed for \fBncurses\fR(3X), and are not found in SVr4 ++These calls were designed for \fBncurses\fP(3X), and are not found in SVr4 + curses, 4.4BSD curses, or any other previous version of curses. + .PP +-SVr4 curses had support for the mouse in a variant of \fBxterm\fP. ++SVr4 curses had support for the mouse in a variant of \fBxterm\fP(1). + It is mentioned in a few places, but with no supporting documentation: + .bP + the \*(``libcurses\*('' manual page lists functions for this feature +@@ -322,11 +322,11 @@ + making it unnecessary to be concerned about compatibility with the + escape sequences. + .PP +-The feature macro \fBNCURSES_MOUSE_VERSION\fR is provided so the preprocessor ++The feature macro \fBNCURSES_MOUSE_VERSION\fP is provided so the preprocessor + can be used to test whether these features are present. +-If the interface is changed, the value of \fBNCURSES_MOUSE_VERSION\fR will be ++If the interface is changed, the value of \fBNCURSES_MOUSE_VERSION\fP will be + incremented. +-These values for \fBNCURSES_MOUSE_VERSION\fR may be ++These values for \fBNCURSES_MOUSE_VERSION\fP may be + specified when configuring ncurses: + .RS 3 + .TP 3 +@@ -340,10 +340,10 @@ + The mask uses 29 bits. + .RE + .PP +-The order of the \fBMEVENT\fR structure members is not guaranteed. ++The order of the \fBMEVENT\fP structure members is not guaranteed. + Additional fields may be added to the structure in the future. + .PP +-Under \fBncurses\fR(3X), these calls are implemented using either ++Under \fBncurses\fP(3X), these calls are implemented using either + xterm's built-in mouse-tracking API or + platform-specific drivers including + .RS 3 +@@ -357,13 +357,13 @@ + .PP + If you are using an unsupported configuration, + mouse events will not be visible to +-\fBncurses\fR(3X) (and the \fBmousemask\fR function will always +-return \fB0\fR). ++\fBncurses\fP(3X) (and the \fBmousemask\fP function will always ++return \fB0\fP). + .PP +-If the terminfo entry contains a \fBXM\fR string, ++If the terminfo entry contains a \fBXM\fP string, + this is used in the xterm mouse driver to control the + way the terminal is initialized for mouse operation. +-The default, if \fBXM\fR is not found, ++The default, if \fBXM\fP is not found, + corresponds to private mode 1000 of xterm: + .PP + .RS 3 +@@ -388,21 +388,21 @@ + presses of buttons 4 or 5 without matching button-releases. + .SH BUGS + Mouse events under xterm will not in fact be ignored during cooked mode, +-if they have been enabled by \fBmousemask\fR. ++if they have been enabled by \fBmousemask\fP. + Instead, the xterm mouse + report sequence will appear in the string read. + .PP + Mouse events under xterm will not be detected correctly in a window with + its keypad bit off, since they are interpreted as a variety of function key. +-Your terminfo description should have \fBkmous\fR set to \*(``\\E[M\*('' ++Your terminfo description should have \fBkmous\fP set to \*(``\\E[M\*('' + (the beginning of the response from xterm for mouse clicks). +-Other values for \fBkmous\fR are permitted, ++Other values for \fBkmous\fP are permitted, + but under the same assumption, + i.e., it is the beginning of the response. + .PP + Because there are no standard terminal responses that would serve to identify +-terminals which support the xterm mouse protocol, \fBncurses\fR assumes that +-if \fBkmous\fR is defined in the terminal description, ++terminals which support the xterm mouse protocol, \fBncurses\fP assumes that ++if \fBkmous\fP is defined in the terminal description, + or if the terminal description's primary name or aliases + contain the string \*(``xterm\*('', + then the terminal may send mouse events. +@@ -410,7 +410,7 @@ + allowing the use of newer xterm mouse protocols + such as xterm's private mode 1006. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_kernel\fR(3X), +-\fBcurs_slk\fR(3X), +-\fBcurs_variables\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_kernel\fP(3X), ++\fBcurs_slk\fP(3X), ++\fBcurs_variables\fP(3X). +Index: man/curs_move.3x +Prereq: 1.19 +--- ncurses-6.3-20211219+/man/curs_move.3x 2020-10-24 09:39:41.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_move.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,40 +27,40 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_move.3x,v 1.19 2020/10/24 09:39:41 tom Exp $ ++.\" $Id: curs_move.3x,v 1.21 2021/12/25 21:41:58 tom Exp $ + .TH curs_move 3X "" + .na + .hy 0 + .SH NAME +-\fBmove\fR, +-\fBwmove\fR \- move \fBcurses\fR window cursor ++\fBmove\fP, ++\fBwmove\fP \- move \fBcurses\fP window cursor + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint move(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBint move(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .br +-\fBint wmove(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBint wmove(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .br + .SH DESCRIPTION +-These routines move the cursor associated with the window to line \fIy\fR and +-column \fIx\fR. ++These routines move the cursor associated with the window to line \fIy\fP and ++column \fIx\fP. + This routine does not move the physical cursor of the terminal +-until \fBrefresh\fR(3X) is called. ++until \fBrefresh\fP(3X) is called. + The position specified is relative to the upper + left-hand corner of the window, which is (0,0). + .SH RETURN VALUE +-These routines return \fBERR\fR upon failure and \fBOK\fP (SVr4 +-specifies only "an integer value other than \fBERR\fR") upon successful ++These routines return \fBERR\fP upon failure and \fBOK\fP (SVr4 ++specifies only "an integer value other than \fBERR\fP") upon successful + completion. + .PP + Specifically, they return an error + if the window pointer is null, or + if the position is outside the window. + .SH NOTES +-Note that \fBmove\fR may be a macro. ++Note that \fBmove\fP may be a macro. + .SH PORTABILITY + These functions are described in the XSI Curses standard, Issue 4. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBcurs_refresh\fR(3X) ++\fBcurses\fP(3X), \fBcurs_refresh\fP(3X) +Index: man/curs_opaque.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/curs_opaque.3x 2020-10-24 09:41:22.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_opaque.3x 2021-12-25 21:50:36.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2020 Thomas E. Dickey * ++.\" Copyright 2020,2021 Thomas E. Dickey * + .\" Copyright 2007-2014,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_opaque.3x,v 1.15 2020/10/24 09:41:22 tom Exp $ ++.\" $Id: curs_opaque.3x,v 1.17 2021/12/25 21:50:36 tom Exp $ + .TH curs_opaque 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -36,107 +36,107 @@ + .na + .hy 0 + .SH NAME +-\fBis_cleared\fR, +-\fBis_idlok\fR, +-\fBis_idcok\fR, +-\fBis_immedok\fR, +-\fBis_keypad\fR, +-\fBis_leaveok\fR, +-\fBis_nodelay\fR, +-\fBis_notimeout\fR, +-\fBis_pad\fR, +-\fBis_scrollok\fR, +-\fBis_subwin\fR, +-\fBis_syncok\fR, +-\fBwgetdelay\fR, +-\fBwgetparent\fR, +-\fBwgetscrreg\fR \- \fBcurses\fR window properties ++\fBis_cleared\fP, ++\fBis_idlok\fP, ++\fBis_idcok\fP, ++\fBis_immedok\fP, ++\fBis_keypad\fP, ++\fBis_leaveok\fP, ++\fBis_nodelay\fP, ++\fBis_notimeout\fP, ++\fBis_pad\fP, ++\fBis_scrollok\fP, ++\fBis_subwin\fP, ++\fBis_syncok\fP, ++\fBwgetdelay\fP, ++\fBwgetparent\fP, ++\fBwgetscrreg\fP \- \fBcurses\fP window properties + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBbool is_cleared(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBbool is_cleared(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBbool is_idcok(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBbool is_idcok(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBbool is_idlok(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBbool is_idlok(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBbool is_immedok(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBbool is_immedok(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBbool is_keypad(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBbool is_keypad(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBbool is_leaveok(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBbool is_leaveok(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBbool is_nodelay(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBbool is_nodelay(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBbool is_notimeout(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBbool is_notimeout(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBbool is_pad(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBbool is_pad(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBbool is_scrollok(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBbool is_scrollok(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBbool is_subwin(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBbool is_subwin(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBbool is_syncok(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBbool is_syncok(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBWINDOW * wgetparent(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBWINDOW * wgetparent(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBint wgetdelay(const WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint wgetdelay(const WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBint wgetscrreg(const WINDOW *\fP\fIwin\fP\fB, int *\fP\fItop\fP\fB, int *\fP\fIbottom\fP\fB);\fR ++\fBint wgetscrreg(const WINDOW *\fP\fIwin\fP\fB, int *\fP\fItop\fP\fB, int *\fP\fIbottom\fP\fB);\fP + .br + .SH DESCRIPTION + This implementation provides functions which return properties + set in the WINDOW structure, allowing it to be \*(``opaque\*('' if +-the symbol \fBNCURSES_OPAQUE\fR is defined: ++the symbol \fBNCURSES_OPAQUE\fP is defined: + .TP 5 +-\fBis_cleared\fR +-returns the value set in \fBclearok\fR ++\fBis_cleared\fP ++returns the value set in \fBclearok\fP + .TP 5 +-\fBis_idcok\fR +-returns the value set in \fBidcok\fR ++\fBis_idcok\fP ++returns the value set in \fBidcok\fP + .TP 5 +-\fBis_idlok\fR +-returns the value set in \fBidlok\fR ++\fBis_idlok\fP ++returns the value set in \fBidlok\fP + .TP 5 +-\fBis_immedok\fR +-returns the value set in \fBimmedok\fR ++\fBis_immedok\fP ++returns the value set in \fBimmedok\fP + .TP 5 +-\fBis_keypad\fR +-returns the value set in \fBkeypad\fR ++\fBis_keypad\fP ++returns the value set in \fBkeypad\fP + .TP 5 +-\fBis_leaveok\fR +-returns the value set in \fBleaveok\fR ++\fBis_leaveok\fP ++returns the value set in \fBleaveok\fP + .TP 5 +-\fBis_nodelay\fR +-returns the value set in \fBnodelay\fR ++\fBis_nodelay\fP ++returns the value set in \fBnodelay\fP + .TP 5 +-\fBis_notimeout\fR +-returns the value set in \fBnotimeout\fR ++\fBis_notimeout\fP ++returns the value set in \fBnotimeout\fP + .TP 5 +-\fBis_pad\fR ++\fBis_pad\fP + returns \fBTRUE\fP if the window is a pad + i.e., created by \fBnewpad\fP + .TP 5 +-\fBis_scrollok\fR +-returns the value set in \fBscrollok\fR ++\fBis_scrollok\fP ++returns the value set in \fBscrollok\fP + .TP 5 +-\fBis_subwin\fR ++\fBis_subwin\fP + returns \fBTRUE\fP if the window is a subwindow, + i.e., created by \fBsubwin\fP or \fBderwin\fP + .TP 5 +-\fBis_syncok\fR +-returns the value set in \fBsyncok\fR ++\fBis_syncok\fP ++returns the value set in \fBsyncok\fP + .TP 5 +-\fBwgetdelay\fR ++\fBwgetdelay\fP + returns the delay timeout as set in \fBwtimeout\fP. + .TP 5 +-\fBwgetparent\fR ++\fBwgetparent\fP + returns the parent WINDOW pointer for subwindows, + or NULL for windows having no parent. + .TP 5 +-\fBwgetscrreg\fR ++\fBwgetscrreg\fP + returns the top and bottom rows for the scrolling margin + as set in \fBwsetscrreg\fP. + .SH RETURN VALUE +@@ -149,7 +149,7 @@ + It is recommended that any code depending on ncurses extensions + be conditioned using NCURSES_VERSION. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_inopts\fR(3X), +-\fBcurs_outopts\fR(3X), +-\fBcurs_window\fR(3X) ++\fBcurses\fP(3X), ++\fBcurs_inopts\fP(3X), ++\fBcurs_outopts\fP(3X), ++\fBcurs_window\fP(3X) +Index: man/curs_outopts.3x +Prereq: 1.33 +--- ncurses-6.3-20211219+/man/curs_outopts.3x 2020-10-03 22:04:09.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_outopts.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" 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 * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_outopts.3x,v 1.33 2020/10/03 22:04:09 tom Exp $ ++.\" $Id: curs_outopts.3x,v 1.35 2021/12/25 21:41:58 tom Exp $ + .TH curs_outopts 3X "" + .na + .hy 0 +@@ -36,58 +36,58 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fBclearok\fR, +-\fBidlok\fR, +-\fBidcok\fR, +-\fBimmedok\fR, +-\fBleaveok\fR, +-\fBsetscrreg\fR, +-\fBwsetscrreg\fR, +-\fBscrollok\fR \- \fBcurses\fR output options ++\fBclearok\fP, ++\fBidlok\fP, ++\fBidcok\fP, ++\fBimmedok\fP, ++\fBleaveok\fP, ++\fBsetscrreg\fP, ++\fBwsetscrreg\fP, ++\fBscrollok\fP \- \fBcurses\fP output options + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint clearok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBint clearok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP + .br +-\fBint idlok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBint idlok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP + .br +-\fBvoid idcok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBvoid idcok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP + .br +-\fBvoid immedok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBvoid immedok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP + .br +-\fBint leaveok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBint leaveok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP + .br +-\fBint scrollok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBint scrollok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP + .sp +-\fBint setscrreg(int \fP\fItop\fP\fB, int \fP\fIbot\fP\fB);\fR ++\fBint setscrreg(int \fP\fItop\fP\fB, int \fP\fIbot\fP\fB);\fP + .br +-\fBint wsetscrreg(WINDOW *\fP\fIwin\fP\fB, int \fP\fItop\fP\fB, int \fP\fIbot\fP\fB);\fR ++\fBint wsetscrreg(WINDOW *\fP\fIwin\fP\fB, int \fP\fItop\fP\fB, int \fP\fIbot\fP\fB);\fP + .br + .SH DESCRIPTION + .PP + These routines set options that change the style of output within +-\fBcurses\fR. +-All options are initially \fBFALSE\fR, unless otherwise stated. +-It is not necessary to turn these options off before calling \fBendwin\fR(3X). ++\fBcurses\fP. ++All options are initially \fBFALSE\fP, unless otherwise stated. ++It is not necessary to turn these options off before calling \fBendwin\fP(3X). + .SS clearok + .PP +-If \fBclearok\fR is called with \fBTRUE\fR as argument, the next +-call to \fBwrefresh\fR with this window will clear the screen completely and ++If \fBclearok\fP is called with \fBTRUE\fP as argument, the next ++call to \fBwrefresh\fP with this window will clear the screen completely and + redraw the entire screen from scratch. + This is useful when the contents of the + screen are uncertain, or in some cases for a more pleasing visual effect. + If +-the \fIwin\fR argument to \fBclearok\fR is the global variable \fBcurscr\fR, +-the next call to \fBwrefresh\fR with any window causes the screen to be cleared ++the \fIwin\fP argument to \fBclearok\fP is the global variable \fBcurscr\fP, ++the next call to \fBwrefresh\fP with any window causes the screen to be cleared + and repainted from scratch. + .SS idlok + .PP +-If \fBidlok\fR is called with \fBTRUE\fR as second argument, \fBcurses\fR ++If \fBidlok\fP is called with \fBTRUE\fP as second argument, \fBcurses\fP + considers using the hardware insert/delete line feature of terminals so + equipped. +-Calling \fBidlok\fR with \fBFALSE\fR as second argument disables use ++Calling \fBidlok\fP with \fBFALSE\fP as second argument disables use + of line insertion and deletion. + This option should be enabled only if the + application needs insert/delete line, for example, for a screen editor. +@@ -95,66 +95,66 @@ + disabled by default because insert/delete line tends to be visually annoying + when used in applications where it is not really needed. + If insert/delete line +-cannot be used, \fBcurses\fR redraws the changed portions of all lines. ++cannot be used, \fBcurses\fP redraws the changed portions of all lines. + .SS idcok + .PP +-If \fBidcok\fR is called with \fBFALSE\fR as second argument, \fBcurses\fR ++If \fBidcok\fP is called with \fBFALSE\fP as second argument, \fBcurses\fP + no longer considers using the hardware insert/delete character feature of + terminals so equipped. + Use of character insert/delete is enabled by default. +-Calling \fBidcok\fR with \fBTRUE\fR as second argument re-enables use ++Calling \fBidcok\fP with \fBTRUE\fP as second argument re-enables use + of character insertion and deletion. + .SS immedok + .PP +-If \fBimmedok\fR is called with \fBTRUE as argument\fR, any change +-in the window image, such as the ones caused by \fBwaddch, wclrtobot, wscrl\fR, +-etc., automatically cause a call to \fBwrefresh\fR. ++If \fBimmedok\fP is called with \fBTRUE as argument\fP, any change ++in the window image, such as the ones caused by \fBwaddch, wclrtobot, wscrl\fP, ++etc., automatically cause a call to \fBwrefresh\fP. + However, it may +-degrade performance considerably, due to repeated calls to \fBwrefresh\fR. ++degrade performance considerably, due to repeated calls to \fBwrefresh\fP. + It is disabled by default. + .SS leaveok + .PP + Normally, the hardware cursor is left at the location of the window cursor + being refreshed. +-The \fBleaveok\fR option allows the cursor to be left ++The \fBleaveok\fP option allows the cursor to be left + wherever the update happens to leave it. + It is useful for applications where + the cursor is not used, since it reduces the need for cursor motions. + .SS scrollok + .PP +-The \fBscrollok\fR option controls what happens when the cursor of a window is ++The \fBscrollok\fP option controls what happens when the cursor of a window is + moved off the edge of the window or scrolling region, either as a result of a + newline action on the bottom line, or typing the last character of the last + line. +-If disabled, (\fIbf\fR is \fBFALSE\fR), the cursor is left on the bottom ++If disabled, (\fIbf\fP is \fBFALSE\fP), the cursor is left on the bottom + line. +-If enabled, (\fIbf\fR is \fBTRUE\fR), the window is scrolled up one line ++If enabled, (\fIbf\fP is \fBTRUE\fP), the window is scrolled up one line + (Note that to get the physical scrolling effect on the terminal, it is +-also necessary to call \fBidlok\fR). ++also necessary to call \fBidlok\fP). + .SS setscrreg/wsetscrreg + .PP +-The \fBsetscrreg\fR and \fBwsetscrreg\fR routines allow the application ++The \fBsetscrreg\fP and \fBwsetscrreg\fP routines allow the application + programmer to set a software scrolling region in a window. +-The \fItop\fR and +-\fIbot\fR parameters ++The \fItop\fP and ++\fIbot\fP parameters + are the line numbers of the top and bottom margin of the scrolling + region. + (Line 0 is the top line of the window.) If this option and +-\fBscrollok\fR are enabled, an attempt to move off the bottom margin line ++\fBscrollok\fP are enabled, an attempt to move off the bottom margin line + causes all lines in the scrolling region to scroll one line in the direction + of the first line. + Only the text of the window is scrolled. + (Note that this + has nothing to do with the use of a physical scrolling region capability in the + terminal, like that in the VT100. +-If \fBidlok\fR is enabled and the terminal ++If \fBidlok\fP is enabled and the terminal + has either a scrolling region or insert/delete line capability, they will + probably be used by the output routines.) + .SH RETURN VALUE +-The functions \fBsetscrreg\fR and \fBwsetscrreg\fR return \fBOK\fR upon success +-and \fBERR\fR upon failure. ++The functions \fBsetscrreg\fP and \fBwsetscrreg\fP return \fBOK\fP upon success ++and \fBERR\fP upon failure. + All other routines that return an integer always +-return \fBOK\fR. ++return \fBOK\fP. + .PP + X/Open Curses does not define any error conditions. + .PP +@@ -187,37 +187,37 @@ + to eliminate their effect on output. + .PP + Some historic curses implementations had, as an undocumented feature, the +-ability to do the equivalent of \fBclearok(..., 1)\fR by saying +-\fBtouchwin(stdscr)\fR or \fBclear(stdscr)\fR. ++ability to do the equivalent of \fBclearok(..., 1)\fP by saying ++\fBtouchwin(stdscr)\fP or \fBclear(stdscr)\fP. + This will not work under ncurses. + .PP +-Earlier System V curses implementations specified that with \fBscrollok\fR ++Earlier System V curses implementations specified that with \fBscrollok\fP + enabled, any window modification triggering a scroll also forced a physical + refresh. +-XSI Curses does not require this, and \fBncurses\fR avoids doing +-it to perform better vertical-motion optimization at \fBwrefresh\fR ++XSI Curses does not require this, and \fBncurses\fP avoids doing ++it to perform better vertical-motion optimization at \fBwrefresh\fP + time. + .PP + The XSI Curses standard does not mention that the cursor should be +-made invisible as a side-effect of \fBleaveok\fR. ++made invisible as a side-effect of \fBleaveok\fP. + SVr4 curses documentation does this, but the code does not. +-Use \fBcurs_set\fR to make the cursor invisible. ++Use \fBcurs_set\fP to make the cursor invisible. + .SH NOTES + Note that +-\fBclearok\fR, +-\fBleaveok\fR, +-\fBscrollok\fR, +-\fBidcok\fR, and +-\fBsetscrreg\fR may be macros. ++\fBclearok\fP, ++\fBleaveok\fP, ++\fBscrollok\fP, ++\fBidcok\fP, and ++\fBsetscrreg\fP may be macros. + .PP +-The \fBimmedok\fR routine is useful for windows that are used as terminal ++The \fBimmedok\fP routine is useful for windows that are used as terminal + emulators. + .SH SEE ALSO + .na +-\fBcurses\fR(3X), +-\fBcurs_addch\fR(3X), +-\fBcurs_clear\fR(3X), +-\fBcurs_initscr\fR(3X), +-\fBcurs_scroll\fR(3X), +-\fBcurs_refresh\fR(3X), +-\fBcurs_variables\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_addch\fP(3X), ++\fBcurs_clear\fP(3X), ++\fBcurs_initscr\fP(3X), ++\fBcurs_scroll\fP(3X), ++\fBcurs_refresh\fP(3X), ++\fBcurs_variables\fP(3X). +Index: man/curs_overlay.3x +Prereq: 1.19 +--- ncurses-6.3-20211219+/man/curs_overlay.3x 2020-02-02 23:34:34.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_overlay.3x 2021-12-25 21:50:36.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2020 Thomas E. Dickey * ++.\" Copyright 2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2013,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,48 +27,48 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_overlay.3x,v 1.19 2020/02/02 23:34:34 tom Exp $ ++.\" $Id: curs_overlay.3x,v 1.21 2021/12/25 21:50:36 tom Exp $ + .TH curs_overlay 3X "" + .na + .hy 0 + .SH NAME +-\fBoverlay\fR, +-\fBoverwrite\fR, +-\fBcopywin\fR \- overlay and manipulate overlapped \fBcurses\fR windows ++\fBoverlay\fP, ++\fBoverwrite\fP, ++\fBcopywin\fP \- overlay and manipulate overlapped \fBcurses\fP windows + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint overlay(const WINDOW *\fP\fIsrcwin\fP\fB, WINDOW *\fP\fIdstwin\fP\fB);\fR ++\fBint overlay(const WINDOW *\fP\fIsrcwin\fP\fB, WINDOW *\fP\fIdstwin\fP\fB);\fP + .br +-\fBint overwrite(const WINDOW *\fP\fIsrcwin\fP\fB, WINDOW *\fP\fIdstwin\fP\fB);\fR ++\fBint overwrite(const WINDOW *\fP\fIsrcwin\fP\fB, WINDOW *\fP\fIdstwin\fP\fB);\fP + .br +-\fBint copywin(const WINDOW *\fP\fIsrcwin\fP\fB, WINDOW *\fP\fIdstwin\fP\fB, int \fP\fIsminrow\fP\fB,\fR +- \fBint \fP\fIsmincol\fP\fB, int \fP\fIdminrow\fP\fB, int \fP\fIdmincol\fP\fB, int \fP\fIdmaxrow\fP\fB,\fR +- \fBint \fP\fIdmaxcol\fP\fB, int \fP\fIoverlay\fP\fB);\fR ++\fBint copywin(const WINDOW *\fP\fIsrcwin\fP\fB, WINDOW *\fP\fIdstwin\fP\fB, int \fP\fIsminrow\fP\fB,\fP ++ \fBint \fP\fIsmincol\fP\fB, int \fP\fIdminrow\fP\fB, int \fP\fIdmincol\fP\fB, int \fP\fIdmaxrow\fP\fB,\fP ++ \fBint \fP\fIdmaxcol\fP\fB, int \fP\fIoverlay\fP\fB);\fP + .SH DESCRIPTION + .SS overlay, overwrite +-The \fBoverlay\fR and \fBoverwrite\fR routines overlay \fIsrcwin\fR on +-top of \fIdstwin\fR. +-\fIscrwin\fR and \fIdstwin\fR are not required ++The \fBoverlay\fP and \fBoverwrite\fP routines overlay \fIsrcwin\fP on ++top of \fIdstwin\fP. ++\fIscrwin\fP and \fIdstwin\fP are not required + to be the same size; only text where the two windows overlap is copied. +-The difference is that \fBoverlay\fR is non-destructive +-(blanks are not copied) whereas \fBoverwrite\fR is destructive. ++The difference is that \fBoverlay\fP is non-destructive ++(blanks are not copied) whereas \fBoverwrite\fP is destructive. + .SS copywin + .PP +-The \fBcopywin\fR routine provides a finer granularity of control over the +-\fBoverlay\fR and \fBoverwrite\fR routines. +-As in the \fBprefresh\fR routine, +-a rectangle is specified in the destination window, (\fIdminrow\fR, +-\fIdmincol\fR) and (\fIdmaxrow\fR, \fIdmaxcol\fR), and the upper-left-corner +-coordinates of the source window, (\fIsminrow\fR, \fIsmincol\fR). +-If the argument \fIoverlay\fR is \fBtrue\fR, ++The \fBcopywin\fP routine provides a finer granularity of control over the ++\fBoverlay\fP and \fBoverwrite\fP routines. ++As in the \fBprefresh\fP routine, ++a rectangle is specified in the destination window, (\fIdminrow\fP, ++\fIdmincol\fP) and (\fIdmaxrow\fP, \fIdmaxcol\fP), and the upper-left-corner ++coordinates of the source window, (\fIsminrow\fP, \fIsmincol\fP). ++If the argument \fIoverlay\fP is \fBtrue\fP, + then copying is non-destructive, +-as in \fBoverlay\fR. ++as in \fBoverlay\fP. + .SH RETURN VALUE +-Routines that return an integer return \fBERR\fR upon failure, and \fBOK\fR +-(SVr4 only specifies "an integer value other than \fBERR\fR") upon successful ++Routines that return an integer return \fBERR\fP upon failure, and \fBOK\fP ++(SVr4 only specifies "an integer value other than \fBERR\fP") upon successful + completion. + .PP + X/Open defines no error conditions. +@@ -78,11 +78,11 @@ + if either of the window pointers are null, or + if some part of the window would be placed off-screen. + .SH NOTES +-Note that \fBoverlay\fR and \fBoverwrite\fR may be macros. ++Note that \fBoverlay\fP and \fBoverwrite\fP may be macros. + .SH PORTABILITY + The XSI Curses standard, Issue 4 describes these functions (adding the const + qualifiers). + It further specifies their behavior in the presence of characters + with multibyte renditions (not yet supported in this implementation). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBcurs_pad\fR(3X), \fBcurs_refresh\fR(3X) ++\fBcurses\fP(3X), \fBcurs_pad\fP(3X), \fBcurs_refresh\fP(3X) +Index: man/curs_pad.3x +Prereq: 1.26 +--- ncurses-6.3-20211219+/man/curs_pad.3x 2020-02-02 23:34:34.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_pad.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2015,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_pad.3x,v 1.26 2020/02/02 23:34:34 tom Exp $ ++.\" $Id: curs_pad.3x,v 1.28 2021/12/25 21:41:58 tom Exp $ + .de bP + .ie n .IP \(bu 4 + .el .IP \(bu 2 +@@ -36,36 +36,36 @@ + .na + .hy 0 + .SH NAME +-\fBnewpad\fR, +-\fBsubpad\fR, +-\fBprefresh\fR, +-\fBpnoutrefresh\fR, +-\fBpechochar\fR, +-\fBpecho_wchar\fR \- create and display \fBcurses\fR pads ++\fBnewpad\fP, ++\fBsubpad\fP, ++\fBprefresh\fP, ++\fBpnoutrefresh\fP, ++\fBpechochar\fP, ++\fBpecho_wchar\fP \- create and display \fBcurses\fP pads + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBWINDOW *newpad(int \fP\fInlines\fP\fB, int \fP\fIncols\fP\fB);\fR ++\fBWINDOW *newpad(int \fP\fInlines\fP\fB, int \fP\fIncols\fP\fB);\fP + .br +-\fBWINDOW *subpad(WINDOW *\fP\fIorig\fP\fB, int \fP\fInlines\fP\fB, int \fP\fIncols\fP\fB,\fR +- \fBint \fP\fIbegin_y\fP\fB, int \fP\fIbegin_x\fP\fB);\fR ++\fBWINDOW *subpad(WINDOW *\fP\fIorig\fP\fB, int \fP\fInlines\fP\fB, int \fP\fIncols\fP\fB,\fP ++ \fBint \fP\fIbegin_y\fP\fB, int \fP\fIbegin_x\fP\fB);\fP + .br +-\fBint prefresh(WINDOW *\fP\fIpad\fP\fB, int \fP\fIpminrow\fP\fB, int \fP\fIpmincol\fP\fB,\fR +- \fBint \fP\fIsminrow\fP\fB, int \fP\fIsmincol\fP\fB, int \fP\fIsmaxrow\fP\fB, int \fP\fIsmaxcol\fP\fB);\fR ++\fBint prefresh(WINDOW *\fP\fIpad\fP\fB, int \fP\fIpminrow\fP\fB, int \fP\fIpmincol\fP\fB,\fP ++ \fBint \fP\fIsminrow\fP\fB, int \fP\fIsmincol\fP\fB, int \fP\fIsmaxrow\fP\fB, int \fP\fIsmaxcol\fP\fB);\fP + .br +-\fBint pnoutrefresh(WINDOW *\fP\fIpad\fP\fB, int \fP\fIpminrow\fP\fB, int \fP\fIpmincol\fP\fB,\fR +- \fBint \fP\fIsminrow\fP\fB, int \fP\fIsmincol\fP\fB, int \fP\fIsmaxrow\fP\fB, int \fP\fIsmaxcol\fP\fB);\fR ++\fBint pnoutrefresh(WINDOW *\fP\fIpad\fP\fB, int \fP\fIpminrow\fP\fB, int \fP\fIpmincol\fP\fB,\fP ++ \fBint \fP\fIsminrow\fP\fB, int \fP\fIsmincol\fP\fB, int \fP\fIsmaxrow\fP\fB, int \fP\fIsmaxcol\fP\fB);\fP + .br +-\fBint pechochar(WINDOW *\fP\fIpad\fP\fB, chtype \fP\fIch\fP\fB);\fR ++\fBint pechochar(WINDOW *\fP\fIpad\fP\fB, chtype \fP\fIch\fP\fB);\fP + .br +-\fBint pecho_wchar(WINDOW *\fP\fIpad\fP\fB, const cchar_t *\fP\fIwch\fP\fB);\fR ++\fBint pecho_wchar(WINDOW *\fP\fIpad\fP\fB, const cchar_t *\fP\fIwch\fP\fB);\fP + .SH DESCRIPTION + .SS newpad +-The \fBnewpad\fR routine creates and returns a pointer to a new pad data +-structure with the given number of lines, \fInlines\fR, and columns, +-\fIncols\fR. ++The \fBnewpad\fP routine creates and returns a pointer to a new pad data ++structure with the given number of lines, \fInlines\fP, and columns, ++\fIncols\fP. + A pad is like a window, except that it is not restricted by the + screen size, and is not necessarily associated with a particular part of the + screen. +@@ -75,36 +75,36 @@ + (e.g., from scrolling or echoing of input) do not occur. + .PP + It is not +-legal to call \fBwrefresh\fR with a \fIpad\fR as an argument; the routines +-\fBprefresh\fR or \fBpnoutrefresh\fR should be called instead. ++legal to call \fBwrefresh\fP with a \fIpad\fP as an argument; the routines ++\fBprefresh\fP or \fBpnoutrefresh\fP should be called instead. + Note that these + routines require additional parameters to specify the part of the pad to be + displayed and the location on the screen to be used for the display. + .SS subpad + .PP +-The \fBsubpad\fR routine creates and returns a pointer to a subwindow within a +-pad with the given number of lines, \fInlines\fR, and columns, \fIncols\fR. +-Unlike \fBsubwin\fR, which uses screen coordinates, the window is at position +-(\fIbegin\fR_\fIx\fR\fB,\fR \fIbegin\fR_\fIy\fR) on the pad. ++The \fBsubpad\fP routine creates and returns a pointer to a subwindow within a ++pad with the given number of lines, \fInlines\fP, and columns, \fIncols\fP. ++Unlike \fBsubwin\fP, which uses screen coordinates, the window is at position ++(\fIbegin\fR_\fIx\fP\fB,\fP \fIbegin\fR_\fIy\fP) on the pad. + The window is +-made in the middle of the window \fIorig\fR, so that changes made to one window ++made in the middle of the window \fIorig\fP, so that changes made to one window + affect both windows. + During the use of this routine, it will often be +-necessary to call \fBtouchwin\fR or \fBtouchline\fR on \fIorig\fR before +-calling \fBprefresh\fR. ++necessary to call \fBtouchwin\fP or \fBtouchline\fP on \fIorig\fP before ++calling \fBprefresh\fP. + .SS prefresh, pnoutrefresh + .PP +-The \fBprefresh\fR and \fBpnoutrefresh\fR routines are analogous to +-\fBwrefresh\fR and \fBwnoutrefresh\fR except that they relate to pads instead ++The \fBprefresh\fP and \fBpnoutrefresh\fP routines are analogous to ++\fBwrefresh\fP and \fBwnoutrefresh\fP except that they relate to pads instead + of windows. + The additional parameters are needed to indicate what part of the + pad and screen are involved. + .bP +-The \fIpminrow\fR and \fIpmincol\fR parameters specify the upper ++The \fIpminrow\fP and \fIpmincol\fP parameters specify the upper + left-hand corner of the rectangle to be displayed in the pad. + .bP +-The \fIsminrow\fR, +-\fIsmincol\fR, \fIsmaxrow\fR, and \fIsmaxcol\fR ++The \fIsminrow\fP, ++\fIsmincol\fP, \fIsmaxrow\fP, and \fIsmaxcol\fP + parameters specify the edges of the + rectangle to be displayed on the screen. + .PP +@@ -114,34 +114,34 @@ + Both rectangles must be entirely + contained within their respective structures. + Negative values of +-\fIpminrow\fR, \fIpmincol\fR, \fIsminrow\fR, or \fIsmincol\fR are treated as if ++\fIpminrow\fP, \fIpmincol\fP, \fIsminrow\fP, or \fIsmincol\fP are treated as if + they were zero. + .SS pechochar + .PP +-The \fBpechochar\fR routine is functionally equivalent to a call to \fBaddch\fR +-followed by a call to \fBrefresh\fR(3X), +-a call to \fBwaddch\fR followed by a call +-to \fBwrefresh\fR, or a call to \fBwaddch\fR followed by a call to +-\fBprefresh\fR. ++The \fBpechochar\fP routine is functionally equivalent to a call to \fBaddch\fP ++followed by a call to \fBrefresh\fP(3X), ++a call to \fBwaddch\fP followed by a call ++to \fBwrefresh\fP, or a call to \fBwaddch\fP followed by a call to ++\fBprefresh\fP. + The knowledge that only a single character is being output is + taken into consideration and, for non-control characters, a considerable + performance gain might be seen by using these routines instead of their + equivalents. +-In the case of \fBpechochar\fR, the last location of the pad on +-the screen is reused for the arguments to \fBprefresh\fR. ++In the case of \fBpechochar\fP, the last location of the pad on ++the screen is reused for the arguments to \fBprefresh\fP. + .SS pecho_wchar + .PP +-The \fBpecho_wchar\fR function is the analogous wide-character +-form of \fBpechochar\fR. ++The \fBpecho_wchar\fP function is the analogous wide-character ++form of \fBpechochar\fP. + It outputs one character to a pad and immediately refreshes the pad. +-It does this by a call to \fBwadd_wch\fR followed by a call to \fBprefresh\fR. ++It does this by a call to \fBwadd_wch\fP followed by a call to \fBprefresh\fP. + .SH RETURN VALUE +-Routines that return an integer return \fBERR\fR upon failure and \fBOK\fR +-(SVr4 only specifies "an integer value other than \fBERR\fR") upon successful ++Routines that return an integer return \fBERR\fP upon failure and \fBOK\fP ++(SVr4 only specifies "an integer value other than \fBERR\fP") upon successful + completion. + .PP +-Routines that return pointers return \fBNULL\fR on error, and set \fBerrno\fR +-to \fBENOMEM\fR. ++Routines that return pointers return \fBNULL\fP on error, and set \fBerrno\fP ++to \fBENOMEM\fP. + .PP + X/Open does not define any error conditions. + In this implementation +@@ -165,7 +165,7 @@ + to \fBwecho_wchar\fP returns an error. + .RE + .SH NOTES +-Note that \fBpechochar\fR may be a macro. ++Note that \fBpechochar\fP may be a macro. + .SH PORTABILITY + BSD curses has no \fIpad\fP feature. + .PP +@@ -236,7 +236,7 @@ + ensures that \fBdupwin\fP and \fBgetwin\fP treat + pads versus windows consistently. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_refresh\fR(3X), +-\fBcurs_touch\fR(3X), +-\fBcurs_addch\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_refresh\fP(3X), ++\fBcurs_touch\fP(3X), ++\fBcurs_addch\fP(3X). +Index: man/curs_print.3x +Prereq: 1.16 +--- ncurses-6.3-20211219+/man/curs_print.3x 2020-10-24 09:25:14.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_print.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,19 +27,19 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_print.3x,v 1.16 2020/10/24 09:25:14 tom Exp $ ++.\" $Id: curs_print.3x,v 1.18 2021/12/25 21:41:58 tom Exp $ + .TH curs_print 3X "" + .SH NAME +-\fBmcprint\fR \- ship binary data to printer ++\fBmcprint\fP \- ship binary data to printer + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint mcprint(char *\fP\fIdata\fP\fB, int \fP\fIlen\fP\fB);\fR ++\fBint mcprint(char *\fP\fIdata\fP\fB, int \fP\fIlen\fP\fB);\fP + .SH DESCRIPTION +-This function uses the \fBmc5p\fR or \fBmc4\fR and \fBmc5\fR capabilities, ++This function uses the \fBmc5p\fP or \fBmc4\fP and \fBmc5\fP capabilities, + if they are present, to ship given data to a printer attached to the terminal. + .PP +-Note that the \fBmcprint\fR code has no way to do flow control with the printer ++Note that the \fBmcprint\fP code has no way to do flow control with the printer + or to know how much buffering it has. + Your application is responsible for + keeping the rate of writes to the printer below its continuous throughput rate +@@ -49,7 +49,7 @@ + rule of thumb is to sleep for a second after shipping each 80-character line. + . + .SH RETURN VALUE +-The \fBmcprint\fR function returns \fBERR\fR if the write operation aborted ++The \fBmcprint\fP function returns \fBERR\fP if the write operation aborted + for some reason. + In this case, \fBerrno\fP will contain either an error associated + with \fBwrite\fP(2) or one of the following: +@@ -60,13 +60,13 @@ + ENOMEM + Couldn't allocate sufficient memory to buffer the printer write. + .PP +-When \fBmcprint\fR succeeds, it returns the number of characters actually ++When \fBmcprint\fP succeeds, it returns the number of characters actually + sent to the printer. + .SH PORTABILITY +-The \fBmcprint\fR call was designed for \fBncurses\fR(3X), and is not found ++The \fBmcprint\fP call was designed for \fBncurses\fP(3X), and is not found + in SVr4 curses, 4.4BSD curses, or any other previous version of curses. + .SH BUGS +-Padding in the \fBmc5p\fR, \fBmc4\fR and \fBmc5\fR capabilities will not be ++Padding in the \fBmc5p\fP, \fBmc4\fP and \fBmc5\fP capabilities will not be + interpreted. + .SH SEE ALSO +-\fBcurses\fR(3X) ++\fBcurses\fP(3X) +Index: man/curs_printw.3x +Prereq: 1.28 +--- ncurses-6.3-20211219+/man/curs_printw.3x 2020-10-24 09:22:45.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_printw.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_printw.3x,v 1.28 2020/10/24 09:22:45 tom Exp $ ++.\" $Id: curs_printw.3x,v 1.31 2021/12/25 21:49:32 tom Exp $ + .TH curs_printw 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -40,44 +40,44 @@ + .na + .hy 0 + .SH NAME +-\fBprintw\fR, +-\fBwprintw\fR, +-\fBmvprintw\fR, +-\fBmvwprintw\fR, +-\fBvwprintw\fR, \fBvw_printw\fR \- print formatted output in \fBcurses\fR windows ++\fBprintw\fP, ++\fBwprintw\fP, ++\fBmvprintw\fP, ++\fBmvwprintw\fP, ++\fBvwprintw\fP, \fBvw_printw\fP \- print formatted output in \fBcurses\fP windows + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint printw(const char *\fP\fIfmt\fP\fB, ...);\fR ++\fBint printw(const char *\fP\fIfmt\fP\fB, ...);\fP + .br +-\fBint wprintw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fR ++\fBint wprintw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fP + .br +-\fBint mvprintw(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fR ++\fBint mvprintw(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fP + .br +-\fBint mvwprintw(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fR ++\fBint mvwprintw(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fP + .br +-\fBint vw_printw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, va_list \fP\fIvarglist\fP\fB);\fR ++\fBint vw_printw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, va_list \fP\fIvarglist\fP\fB);\fP + .sp + /* obsolete */ + .br +-\fBint vwprintw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, va_list \fP\fIvarglist\fP\fB);\fR ++\fBint vwprintw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, va_list \fP\fIvarglist\fP\fB);\fP + .SH DESCRIPTION +-The \fBprintw\fR, \fBwprintw\fR, \fBmvprintw\fR and \fBmvwprintw\fR +-routines are analogous to \fBprintf\fR [see \fBprintf\fR(3)]. ++The \fBprintw\fP, \fBwprintw\fP, \fBmvprintw\fP and \fBmvwprintw\fP ++routines are analogous to \fBprintf\fP [see \fBprintf\fP(3)]. + In +-effect, the string that would be output by \fBprintf\fR is output +-instead as though \fBwaddstr\fR were used on the given window. ++effect, the string that would be output by \fBprintf\fP is output ++instead as though \fBwaddstr\fP were used on the given window. + .PP +-The \fBvwprintw\fR and \fBvw_printw\fR routines are analogous +-to \fBvprintf\fR [see \fBprintf\fR(3)] +-and perform a \fBwprintw\fR using a variable argument list. +-The third argument is a \fBva_list\fR, a pointer to a +-list of arguments, as defined in \fB<stdarg.h>\fR. ++The \fBvwprintw\fP and \fBvw_printw\fP routines are analogous ++to \fBvprintf\fP [see \fBprintf\fP(3)] ++and perform a \fBwprintw\fP using a variable argument list. ++The third argument is a \fBva_list\fP, a pointer to a ++list of arguments, as defined in \fB<stdarg.h>\fP. + .SH RETURN VALUE +-Routines that return an integer return \fBERR\fR upon failure and \fBOK\fR +-(SVr4 only specifies "an integer value other than \fBERR\fR") upon successful ++Routines that return an integer return \fBERR\fP upon failure and \fBOK\fP ++(SVr4 only specifies "an integer value other than \fBERR\fP") upon successful + completion. + .PP + X/Open defines no error conditions. +@@ -117,7 +117,7 @@ + SVr3 also added \fBvwprintw\fP, saying that the third parameter + is a \fBva_list\fP, defined in <varargs.h>, + and referring the reader to the manual pages for \fIvarargs\fP and +-\fIvprintf\fP for detailed descriptions. ++\fBvprintf\fP for detailed descriptions. + .PP + SVr4 added no new variations of \fBprintw\fP, + but provided for using <varargs.h> or <stdarg.h> to define the \fBva_list\fP +@@ -132,23 +132,23 @@ + .bP + The XSI Curses standard, Issue 4 described these functions. + The function +-\fBvwprintw\fR is marked TO BE WITHDRAWN, and is to be replaced by a function +-\fBvw_printw\fR using the \fB<stdarg.h>\fR interface. ++\fBvwprintw\fP is marked TO BE WITHDRAWN, and is to be replaced by a function ++\fBvw_printw\fP using the \fB<stdarg.h>\fP interface. + .bP + The Single Unix Specification, Version 2 states that +-\fBvw_printw\fR is preferred to \fBvwprintw\fR since the latter requires +-including \fB<varargs.h>\fR, which +-cannot be used in the same file as \fB<stdarg.h>\fR. +-This implementation uses \fB<stdarg.h>\fR for both, +-because that header is included in \fB<curses.h\fR>. ++\fBvw_printw\fP is preferred to \fBvwprintw\fP since the latter requires ++including \fB<varargs.h>\fP, which ++cannot be used in the same file as \fB<stdarg.h>\fP. ++This implementation uses \fB<stdarg.h>\fP for both, ++because that header is included in \fB<curses.h\fP>. + .bP + X/Open Curses, Issue 5 (December 2007) marked \fBvwprintw\fP (along with + \fBvwscanw\fP and the termcap interface) as withdrawn. + .SH SEE ALSO + .na +-\fBcurses\fR(3X), +-\fBcurs_addstr\fR(3X), +-\fBcurs_scanw\fR(3X), ++\fBcurses\fP(3X), ++\fBcurs_addstr\fP(3X), ++\fBcurs_scanw\fP(3X), + \fBcurs_termcap\fP(3X), +-\fBprintf\fR(3), +-\fBvprintf\fR(3). ++\fBprintf\fP(3), ++\fBvprintf\fP(3). +Index: man/curs_refresh.3x +Prereq: 1.22 +--- ncurses-6.3-20211219+/man/curs_refresh.3x 2020-10-24 09:43:49.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_refresh.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2016 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_refresh.3x,v 1.22 2020/10/24 09:43:49 tom Exp $ ++.\" $Id: curs_refresh.3x,v 1.24 2021/12/25 21:49:32 tom Exp $ + .TH curs_refresh 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -40,95 +40,95 @@ + .na + .hy 0 + .SH NAME +-\fBdoupdate\fR, +-\fBredrawwin\fR, +-\fBrefresh\fR, +-\fBwnoutrefresh\fR, +-\fBwredrawln\fR, +-\fBwrefresh\fR \- refresh \fBcurses\fR windows and lines ++\fBdoupdate\fP, ++\fBredrawwin\fP, ++\fBrefresh\fP, ++\fBwnoutrefresh\fP, ++\fBwredrawln\fP, ++\fBwrefresh\fP \- refresh \fBcurses\fP windows and lines + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint refresh(void);\fR ++\fBint refresh(void);\fP + .br +-\fBint wrefresh(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint wrefresh(WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBint wnoutrefresh(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint wnoutrefresh(WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBint doupdate(void);\fR ++\fBint doupdate(void);\fP + .sp +-\fBint redrawwin(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint redrawwin(WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBint wredrawln(WINDOW *\fP\fIwin\fP\fB, int \fP\fIbeg_line\fP\fB, int \fP\fInum_lines\fP\fB);\fR ++\fBint wredrawln(WINDOW *\fP\fIwin\fP\fB, int \fP\fIbeg_line\fP\fB, int \fP\fInum_lines\fP\fB);\fP + .br + .SH DESCRIPTION + .SS refresh/wrefresh +-The \fBrefresh\fR and \fBwrefresh\fR routines (or \fBwnoutrefresh\fR and +-\fBdoupdate\fR) must be called to get actual output to the terminal, ++The \fBrefresh\fP and \fBwrefresh\fP routines (or \fBwnoutrefresh\fP and ++\fBdoupdate\fP) must be called to get actual output to the terminal, + as other routines merely manipulate data structures. +-The routine \fBwrefresh\fR copies ++The routine \fBwrefresh\fP copies + the named window to the \fIphysical screen\fP, + taking into account what is already there to do optimizations. +-The \fBrefresh\fR routine is the +-same, using \fBstdscr\fR as the default window. +-Unless \fBleaveok\fR has been ++The \fBrefresh\fP routine is the ++same, using \fBstdscr\fP as the default window. ++Unless \fBleaveok\fP has been + enabled, the physical cursor of the terminal is left at the location of the + cursor for that window. + .SS wnoutrefresh/doupdate + .PP +-The \fBwnoutrefresh\fR and \fBdoupdate\fR routines allow multiple updates with +-more efficiency than \fBwrefresh\fR alone. ++The \fBwnoutrefresh\fP and \fBdoupdate\fP routines allow multiple updates with ++more efficiency than \fBwrefresh\fP alone. + In addition to all the window +-structures, \fBcurses\fR keeps two data structures representing the terminal ++structures, \fBcurses\fP keeps two data structures representing the terminal + screen: + .bP + a \fIphysical screen\fP, describing what is actually on the screen, and + .bP + a \fIvirtual screen\fP, describing what the programmer wants to have on the screen. + .PP +-The routine \fBwrefresh\fR works by ++The routine \fBwrefresh\fP works by + .bP +-first calling \fBwnoutrefresh\fR, ++first calling \fBwnoutrefresh\fP, + which copies the named window to the \fIvirtual screen\fP, and + .bP +-then calling \fBdoupdate\fR, which compares ++then calling \fBdoupdate\fP, which compares + the \fIvirtual screen\fP to the \fIphysical screen\fP + and does the actual update. + .PP + If the programmer wishes to output several windows at once, a series +-of calls to \fBwrefresh\fR results in alternating calls to \fBwnoutrefresh\fR +-and \fBdoupdate\fR, causing several bursts of output to the screen. ++of calls to \fBwrefresh\fP results in alternating calls to \fBwnoutrefresh\fP ++and \fBdoupdate\fP, causing several bursts of output to the screen. + By first +-calling \fBwnoutrefresh\fR for each window, it is then possible to call +-\fBdoupdate\fR once, resulting in only one burst of output, with fewer total ++calling \fBwnoutrefresh\fP for each window, it is then possible to call ++\fBdoupdate\fP once, resulting in only one burst of output, with fewer total + characters transmitted and less CPU time used. + .PP +-If the \fIwin\fR argument to +-\fBwrefresh\fR is the \fIphysical screen\fP +-(i.e., the global variable \fBcurscr\fR), ++If the \fIwin\fP argument to ++\fBwrefresh\fP is the \fIphysical screen\fP ++(i.e., the global variable \fBcurscr\fP), + the screen is immediately cleared and repainted from scratch. + .PP + The phrase \*(``copies the named window + to the virtual screen\*('' above is ambiguous. +-What actually happens is that all \fItouched\fR (changed) lines in the window ++What actually happens is that all \fItouched\fP (changed) lines in the window + are copied to the virtual screen. + This affects programs that use overlapping + windows; it means that if two windows overlap, you can refresh them in either + order and the overlap region will be modified only when it is explicitly + changed. +-(But see the section on \fBPORTABILITY\fR below for a warning about ++(But see the section on \fBPORTABILITY\fP below for a warning about + exploiting this behavior.) + .SS wredrawln/redrawwin + .PP +-The \fBwredrawln\fR routine indicates to \fBcurses\fR that some screen lines ++The \fBwredrawln\fP routine indicates to \fBcurses\fP that some screen lines + are corrupted and should be thrown away before anything is written over them. + It touches the indicated lines (marking them changed). +-The routine \fBredrawwin\fR touches the entire window. ++The routine \fBredrawwin\fP touches the entire window. + .SH RETURN VALUE +-Routines that return an integer return \fBERR\fR upon failure, and \fBOK\fR +-(SVr4 only specifies "an integer value other than \fBERR\fR") upon successful ++Routines that return an integer return \fBERR\fP upon failure, and \fBOK\fP ++(SVr4 only specifies "an integer value other than \fBERR\fP") upon successful + completion. + .PP + X/Open does not define any error conditions. +@@ -145,19 +145,19 @@ + if the associated call to \fBtouchln\fP returns an error. + .RE + .SH NOTES +-Note that \fBrefresh\fR and \fBredrawwin\fR may be macros. ++Note that \fBrefresh\fP and \fBredrawwin\fP may be macros. + .SH PORTABILITY + The XSI Curses standard, Issue 4 describes these functions. + .PP +-Whether \fBwnoutrefresh\fR copies to the virtual screen the entire contents ++Whether \fBwnoutrefresh\fP copies to the virtual screen the entire contents + of a window or just its changed portions has never been well-documented in + historic curses versions (including SVr4). + It might be unwise to rely on + either behavior in programs that might have to be linked with other curses + implementations. +-Instead, you can do an explicit \fBtouchwin\fR before the +-\fBwnoutrefresh\fR call to guarantee an entire-contents copy anywhere. ++Instead, you can do an explicit \fBtouchwin\fP before the ++\fBwnoutrefresh\fP call to guarantee an entire-contents copy anywhere. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_outopts\fR(3X) +-\fBcurs_variables\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_outopts\fP(3X) ++\fBcurs_variables\fP(3X). +Index: man/curs_scanw.3x +Prereq: 1.28 +--- ncurses-6.3-20211219+/man/curs_scanw.3x 2020-10-24 09:29:26.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_scanw.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_scanw.3x,v 1.28 2020/10/24 09:29:26 tom Exp $ ++.\" $Id: curs_scanw.3x,v 1.31 2021/12/25 21:49:32 tom Exp $ + .TH curs_scanw 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -38,46 +38,46 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fBscanw\fR, +-\fBwscanw\fR, +-\fBmvscanw\fR, +-\fBmvwscanw\fR, +-\fBvwscanw\fR, \fBvw_scanw\fR \- convert formatted input from a \fBcurses\fR window ++\fBscanw\fP, ++\fBwscanw\fP, ++\fBmvscanw\fP, ++\fBmvwscanw\fP, ++\fBvwscanw\fP, \fBvw_scanw\fP \- convert formatted input from a \fBcurses\fP window + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint scanw(const char *\fP\fIfmt\fP\fB, ...);\fR ++\fBint scanw(const char *\fP\fIfmt\fP\fB, ...);\fP + .br +-\fBint wscanw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fR ++\fBint wscanw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fP + .br +-\fBint mvscanw(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fR ++\fBint mvscanw(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fP + .br +-\fBint mvwscanw(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fR ++\fBint mvwscanw(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fP + .sp +-\fBint vw_scanw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, va_list \fP\fIvarglist\fP\fB);\fR ++\fBint vw_scanw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, va_list \fP\fIvarglist\fP\fB);\fP + .sp + /* obsolete */ + .br +-\fBint vwscanw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, va_list \fP\fIvarglist\fP\fB);\fR ++\fBint vwscanw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, va_list \fP\fIvarglist\fP\fB);\fP + .SH DESCRIPTION +-The \fBscanw\fR, \fBwscanw\fR and \fBmvscanw\fR routines are analogous to +-\fBscanf\fR [see \fBscanf\fR(3)]. ++The \fBscanw\fP, \fBwscanw\fP and \fBmvscanw\fP routines are analogous to ++\fBscanf\fP [see \fBscanf\fP(3)]. + The effect of these routines is as though +-\fBwgetstr\fR were called on the window, and the resulting line used as input +-for \fBsscanf\fR(3). +-Fields which do not map to a variable in the \fIfmt\fR ++\fBwgetstr\fP were called on the window, and the resulting line used as input ++for \fBsscanf\fP(3). ++Fields which do not map to a variable in the \fIfmt\fP + field are lost. + .PP +-The \fBvwscanw\fR and \fBvw_scanw\fR routines are analogous to \fBvscanf\fR(3). +-They perform a \fBwscanw\fR using a variable argument list. +-The third argument is a \fIva_list\fR, +-a pointer to a list of arguments, as defined in \fB<stdarg.h>\fR. ++The \fBvwscanw\fP and \fBvw_scanw\fP routines are analogous to \fBvscanf\fP(3). ++They perform a \fBwscanw\fP using a variable argument list. ++The third argument is a \fBva_list\fP, ++a pointer to a list of arguments, as defined in \fB<stdarg.h>\fP. + .SH RETURN VALUE +-\fBvwscanw\fR returns \fBERR\fR on failure and an integer equal to the ++\fBvwscanw\fP returns \fBERR\fP on failure and an integer equal to the + number of fields scanned on success. + .PP +-Applications may use the return value from the \fBscanw\fR, \fBwscanw\fR, +-\fBmvscanw\fR and \fBmvwscanw\fR routines to determine the number of fields ++Applications may use the return value from the \fBscanw\fP, \fBwscanw\fP, ++\fBmvscanw\fP and \fBmvwscanw\fP routines to determine the number of fields + which were mapped in the call. + .PP + Functions with a \*(``mv\*('' prefix first perform a cursor movement using +@@ -111,9 +111,9 @@ + SVr3 also added \fBvwscanw\fP, saying that the third parameter + is a \fBva_list\fP, defined in <varargs.h>, + and referring the reader to the manual pages for \fIvarargs\fP and +-\fIvprintf\fP for detailed descriptions. +-(Because the SVr3 documentation does not mention \fIvscanf\fP, +-that reference to \fIvprintf\fP may not be an error). ++\fBvprintf\fP for detailed descriptions. ++(Because the SVr3 documentation does not mention \fBvscanf\fP, ++that reference to \fBvprintf\fP may not be an error). + .PP + SVr4 added no new variations of \fBscanw\fP, + but provided for using <varargs.h> or <stdarg.h> to define the \fBva_list\fP +@@ -128,15 +128,15 @@ + .bP + The XSI Curses standard, Issue 4 described these functions, + noting that the function +-\fBvwscanw\fR is marked TO BE WITHDRAWN, and is to be replaced by a function +-\fBvw_scanw\fR using the \fB<stdarg.h>\fR interface. ++\fBvwscanw\fP is marked TO BE WITHDRAWN, and is to be replaced by a function ++\fBvw_scanw\fP using the \fB<stdarg.h>\fP interface. + .bP + The Single Unix Specification, Version 2 states that +-\fBvw_scanw\fR is preferred to \fBvwscanw\fR since the latter requires +-including \fB<varargs.h>\fR, which +-cannot be used in the same file as \fB<stdarg.h>\fR. +-This implementation uses \fB<stdarg.h>\fR for both, because that header +-is included in \fB<curses.h\fR>. ++\fBvw_scanw\fP is preferred to \fBvwscanw\fP since the latter requires ++including \fB<varargs.h>\fP, which ++cannot be used in the same file as \fB<stdarg.h>\fP. ++This implementation uses \fB<stdarg.h>\fP for both, because that header ++is included in \fB<curses.h\fP>. + .bP + X/Open Curses, Issue 5 (December 2007) marked \fBvwscanw\fP (along with + \fBvwprintw\fP and the termcap interface) as withdrawn. +@@ -144,7 +144,7 @@ + Both XSI and The Single Unix Specification, Version 2 state that these + functions return \fBERR\fP or \fBOK\fP. + .bP +-Since the underlying \fBscanf\fR(3) can return the number of items scanned, ++Since the underlying \fBscanf\fP(3) can return the number of items scanned, + and the SVr4 code was documented to use this feature, + this is probably an editing error which was introduced in XSI, + rather than being done intentionally. +@@ -162,8 +162,8 @@ + at the end of the format string to ensure that something was processed. + .SH SEE ALSO + .na +-\fBcurses\fR(3X), +-\fBcurs_getstr\fR(3X), +-\fBcurs_printw\fR(3X), ++\fBcurses\fP(3X), ++\fBcurs_getstr\fP(3X), ++\fBcurs_printw\fP(3X), + \fBcurs_termcap\fP(3X), +-\fBscanf\fR(3). ++\fBscanf\fP(3). +Index: man/curs_scr_dump.3x +Prereq: 1.17 +--- ncurses-6.3-20211219+/man/curs_scr_dump.3x 2021-10-20 22:37:48.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_scr_dump.3x 2021-12-25 21:12:41.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_scr_dump.3x,v 1.17 2021/10/20 22:37:48 tom Exp $ ++.\" $Id: curs_scr_dump.3x,v 1.19 2021/12/25 21:12:41 tom Exp $ + .TH curs_scr_dump 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -40,81 +40,81 @@ + .na + .hy 0 + .SH NAME +-\fBscr_dump\fR, +-\fBscr_restore\fR, +-\fBscr_init\fR, +-\fBscr_set\fR \- read (write) a \fBcurses\fR screen from (to) a file ++\fBscr_dump\fP, ++\fBscr_restore\fP, ++\fBscr_init\fP, ++\fBscr_set\fP \- read (write) a \fBcurses\fP screen from (to) a file + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint scr_dump(const char *\fP\fIfilename\fP\fB);\fR ++\fBint scr_dump(const char *\fP\fIfilename\fP\fB);\fP + .br +-\fBint scr_restore(const char *\fP\fIfilename\fP\fB);\fR ++\fBint scr_restore(const char *\fP\fIfilename\fP\fB);\fP + .br +-\fBint scr_init(const char *\fP\fIfilename\fP\fB);\fR ++\fBint scr_init(const char *\fP\fIfilename\fP\fB);\fP + .br +-\fBint scr_set(const char *\fP\fIfilename\fP\fB);\fR ++\fBint scr_set(const char *\fP\fIfilename\fP\fB);\fP + .br + .SH DESCRIPTION + .SS scr_dump + .PP +-The \fBscr_dump\fR routine dumps the current contents ++The \fBscr_dump\fP routine dumps the current contents + of the \fIvirtual screen\fP +-to the file \fIfilename\fR. ++to the file \fIfilename\fP. + .SS scr_restore + .PP +-The \fBscr_restore\fR routine sets the \fIvirtual screen\fP to the contents +-of \fIfilename\fR, which must have been written using \fBscr_dump\fR. +-The next call to \fBdoupdate\fR restores ++The \fBscr_restore\fP routine sets the \fIvirtual screen\fP to the contents ++of \fIfilename\fP, which must have been written using \fBscr_dump\fP. ++The next call to \fBdoupdate\fP restores + the \fIphysical screen\fP to the way it looked in the dump file. + .SS scr_init + .PP +-The \fBscr_init\fR routine reads in the contents of \fIfilename\fR and uses +-them to initialize the \fBcurses\fR data structures about what the terminal ++The \fBscr_init\fP routine reads in the contents of \fIfilename\fP and uses ++them to initialize the \fBcurses\fP data structures about what the terminal + currently has on its screen. + If the data is determined to be valid, +-\fBcurses\fR bases its next update of the screen on this information rather ++\fBcurses\fP bases its next update of the screen on this information rather + than clearing the screen and starting from scratch. +-\fBscr_init\fR is used +-after \fBinitscr\fR or a \fBsystem\fR call to share +-the screen with another process which has done a \fBscr_dump\fR after its +-\fBendwin\fR(3X) call. ++\fBscr_init\fP is used ++after \fBinitscr\fP(3X) or a \fBsystem\fP(3) call to share ++the screen with another process which has done a \fBscr_dump\fP after its ++\fBendwin\fP(3X) call. + The data is declared invalid + .bP +-if the terminfo capabilities \fBrmcup\fR and \fBnrrmc\fR exist, also ++if the terminfo capabilities \fBrmcup\fP and \fBnrrmc\fP exist, also + .bP +-if the terminal has been written to since the preceding \fBscr_dump\fR call. ++if the terminal has been written to since the preceding \fBscr_dump\fP call. + .SS scr_set + .PP +-The \fBscr_set\fR routine is a combination of \fBscr_restore\fR and +-\fBscr_init\fR. It tells the program that the information in \fIfilename\fR is ++The \fBscr_set\fP routine is a combination of \fBscr_restore\fP and ++\fBscr_init\fP. It tells the program that the information in \fIfilename\fP is + what is currently on the screen, and also what the program wants on the screen. + This can be thought of as a screen inheritance function. + .PP +-To read (write) a window from (to) a file, use the \fBgetwin\fR and +-\fBputwin\fR routines [see \fBcurs_util\fR(3X)]. ++To read (write) a window from (to) a file, use the \fBgetwin\fP and ++\fBputwin\fP routines [see \fBcurs_util\fP(3X)]. + .SH RETURN VALUE +-All routines return the integer \fBERR\fR upon failure and \fBOK\fR ++All routines return the integer \fBERR\fP upon failure and \fBOK\fP + upon success. + .PP + X/Open defines no error conditions. + In this implementation, + each will return an error if the file cannot be opened. + .SH NOTES +-Note that \fBscr_init\fR, \fBscr_set\fR, and \fBscr_restore\fR may be macros. ++Note that \fBscr_init\fP, \fBscr_set\fP, and \fBscr_restore\fP may be macros. + .SH PORTABILITY + The XSI Curses standard, Issue 4, describes these functions (adding the const + qualifiers). + .PP +-The SVr4 docs merely say under \fBscr_init\fR that the dump data is also ++The SVr4 docs merely say under \fBscr_init\fP that the dump data is also + considered invalid "if the time-stamp of the tty is old" but do not define + \*(``old\*(''. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_initscr\fR(3X), +-\fBcurs_refresh\fR(3X), +-\fBcurs_util\fR(3X), +-\fBscr_dump\fR(5), +-\fBsystem\fR(3) ++\fBcurses\fP(3X), ++\fBcurs_initscr\fP(3X), ++\fBcurs_refresh\fP(3X), ++\fBcurs_util\fP(3X), ++\fBscr_dump\fP(5), ++\fBsystem\fP(3) +Index: man/curs_scroll.3x +Prereq: 1.19 +--- ncurses-6.3-20211219+/man/curs_scroll.3x 2020-10-24 09:45:48.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_scroll.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2006,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_scroll.3x,v 1.19 2020/10/24 09:45:48 tom Exp $ ++.\" $Id: curs_scroll.3x,v 1.21 2021/12/25 21:49:32 tom Exp $ + .TH curs_scroll 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -36,39 +36,39 @@ + .na + .hy 0 + .SH NAME +-\fBscroll\fR, +-\fBscrl\fR, +-\fBwscrl\fR \- scroll a \fBcurses\fR window ++\fBscroll\fP, ++\fBscrl\fP, ++\fBwscrl\fP \- scroll a \fBcurses\fP window + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint scroll(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint scroll(WINDOW *\fP\fIwin\fP\fB);\fP + .sp +-\fBint scrl(int \fP\fIn\fP\fB);\fR ++\fBint scrl(int \fP\fIn\fP\fB);\fP + .br +-\fBint wscrl(WINDOW *\fP\fIwin\fP\fB, int \fP\fIn\fP\fB);\fR ++\fBint wscrl(WINDOW *\fP\fIwin\fP\fB, int \fP\fIn\fP\fB);\fP + .br + .SH DESCRIPTION +-The \fBscroll\fR routine scrolls the window up one line. ++The \fBscroll\fP routine scrolls the window up one line. + This involves moving + the lines in the window data structure. + As an optimization, if the scrolling + region of the window is the entire screen, + the \fIphysical screen\fP may be scrolled at the same time. + .PP +-For positive \fIn\fR, the \fBscrl\fR and \fBwscrl\fR routines scroll the +-window up \fIn\fR lines (line \fIi\fR+\fIn\fR becomes \fIi\fR); otherwise +-scroll the window down \fIn\fR lines. ++For positive \fIn\fP, the \fBscrl\fP and \fBwscrl\fP routines scroll the ++window up \fIn\fP lines (line \fIi\fP+\fIn\fP becomes \fIi\fP); otherwise ++scroll the window down \fIn\fP lines. + This involves moving the lines in the + window character image structure. + The current cursor position is not changed. + .PP +-For these functions to work, scrolling must be enabled via \fBscrollok\fR. ++For these functions to work, scrolling must be enabled via \fBscrollok\fP. + .SH RETURN VALUE +-These routines return \fBERR\fR upon failure, and \fBOK\fR (SVr4 only specifies +-"an integer value other than \fBERR\fR") upon successful completion. ++These routines return \fBERR\fP upon failure, and \fBOK\fP (SVr4 only specifies ++"an integer value other than \fBERR\fP") upon successful completion. + .PP + X/Open defines no error conditions. + .PP +@@ -76,7 +76,7 @@ + if the window pointer is null, or + if scrolling is not enabled in the window, e.g., with \fBscrollok\fP. + .SH NOTES +-Note that \fBscrl\fR and \fBscroll\fR may be macros. ++Note that \fBscrl\fP and \fBscroll\fP may be macros. + .PP + The SVr4 documentation says that the optimization of physically scrolling + immediately if the scroll region is the entire screen \*(``is\*('' performed, not +@@ -92,4 +92,4 @@ + .SH PORTABILITY + The XSI Curses standard, Issue 4 describes these functions. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBcurs_outopts\fR(3X) ++\fBcurses\fP(3X), \fBcurs_outopts\fP(3X) +Index: man/curs_slk.3x +Prereq: 1.38 +--- ncurses-6.3-20211219+/man/curs_slk.3x 2021-06-17 21:26:02.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_slk.3x 2021-12-25 17:39:16.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_slk.3x,v 1.38 2021/06/17 21:26:02 tom Exp $ ++.\" $Id: curs_slk.3x,v 1.39 2021/12/25 17:39:16 tom Exp $ + .TH curs_slk 3X "" + .de bP + .ie n .IP \(bu 4 +@@ -36,75 +36,75 @@ + .na + .hy 0 + .SH NAME +-\fBslk_init\fR, +-\fBslk_set\fR, +-\fBslk_wset\fR, +-\fBslk_refresh\fR, +-\fBslk_noutrefresh\fR, +-\fBslk_label\fR, +-\fBslk_clear\fR, +-\fBslk_restore\fR, +-\fBslk_touch\fR, +-\fBslk_attron\fR, +-\fBslk_attrset\fR, +-\fBslk_attroff\fR, +-\fBslk_attr_on\fR, +-\fBslk_attr_set\fR, +-\fBslk_attr_off\fR, +-\fBslk_attr\fR, +-\fBslk_color\fR, +-\fBextended_slk_color\fR \- \fBcurses\fR soft label routines ++\fBslk_init\fP, ++\fBslk_set\fP, ++\fBslk_wset\fP, ++\fBslk_refresh\fP, ++\fBslk_noutrefresh\fP, ++\fBslk_label\fP, ++\fBslk_clear\fP, ++\fBslk_restore\fP, ++\fBslk_touch\fP, ++\fBslk_attron\fP, ++\fBslk_attrset\fP, ++\fBslk_attroff\fP, ++\fBslk_attr_on\fP, ++\fBslk_attr_set\fP, ++\fBslk_attr_off\fP, ++\fBslk_attr\fP, ++\fBslk_color\fP, ++\fBextended_slk_color\fP \- \fBcurses\fP soft label routines + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint slk_init(int \fP\fIfmt\fP\fB);\fR ++\fBint slk_init(int \fP\fIfmt\fP\fB);\fP + .sp +-\fBint slk_set(int \fP\fIlabnum\fP\fB, const char *\fP\fIlabel\fP\fB, int \fP\fIfmt\fP\fB);\fR ++\fBint slk_set(int \fP\fIlabnum\fP\fB, const char *\fP\fIlabel\fP\fB, int \fP\fIfmt\fP\fB);\fP + .br + /* extension */ + .br +-\fBint slk_wset(int \fP\fIlabnum\fP\fB, const wchar_t *\fP\fIlabel\fP\fB, int \fP\fIfmt\fP\fB);\fR ++\fBint slk_wset(int \fP\fIlabnum\fP\fB, const wchar_t *\fP\fIlabel\fP\fB, int \fP\fIfmt\fP\fB);\fP + .sp +-\fBchar *slk_label(int \fP\fIlabnum\fP\fB);\fR ++\fBchar *slk_label(int \fP\fIlabnum\fP\fB);\fP + .sp +-\fBint slk_refresh(void);\fR ++\fBint slk_refresh(void);\fP + .br +-\fBint slk_noutrefresh(void);\fR ++\fBint slk_noutrefresh(void);\fP + .br +-\fBint slk_clear(void);\fR ++\fBint slk_clear(void);\fP + .br +-\fBint slk_restore(void);\fR ++\fBint slk_restore(void);\fP + .br +-\fBint slk_touch(void);\fR ++\fBint slk_touch(void);\fP + .sp +-\fBint slk_attron(const chtype \fP\fIattrs\fP\fB);\fR ++\fBint slk_attron(const chtype \fP\fIattrs\fP\fB);\fP + .br +-\fBint slk_attroff(const chtype \fP\fIattrs\fP\fB);\fR ++\fBint slk_attroff(const chtype \fP\fIattrs\fP\fB);\fP + .br +-\fBint slk_attrset(const chtype \fP\fIattrs\fP\fB);\fR ++\fBint slk_attrset(const chtype \fP\fIattrs\fP\fB);\fP + .br +-\fBint slk_attr_on(attr_t \fP\fIattrs\fP\fB, void* \fP\fIopts\fP\fB);\fR ++\fBint slk_attr_on(attr_t \fP\fIattrs\fP\fB, void* \fP\fIopts\fP\fB);\fP + .br +-\fBint slk_attr_off(const attr_t \fP\fIattrs\fP\fB, void * \fP\fIopts\fP\fB);\fR ++\fBint slk_attr_off(const attr_t \fP\fIattrs\fP\fB, void * \fP\fIopts\fP\fB);\fP + .br +-\fBint slk_attr_set(const attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void* \fP\fIopts\fP\fB);\fR ++\fBint slk_attr_set(const attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void* \fP\fIopts\fP\fB);\fP + .sp +-\fBattr_t slk_attr(void);\fR ++\fBattr_t slk_attr(void);\fP + .sp +-\fBint slk_color(short \fP\fIpair\fP\fB);\fR ++\fBint slk_color(short \fP\fIpair\fP\fB);\fP + .br + /* extension */ + .br +-\fBint extended_slk_color(int \fP\fIpair\fP\fB);\fR ++\fBint extended_slk_color(int \fP\fIpair\fP\fB);\fP + .SH DESCRIPTION + The slk* functions manipulate the set of soft function-key labels that exist on + many terminals. + For those terminals that do not have soft labels, +-\fBcurses\fR takes over the bottom line of \fBstdscr\fR, reducing the size of +-\fBstdscr\fR and the variable \fBLINES\fR. +-\fBcurses\fR standardizes on eight ++\fBcurses\fP takes over the bottom line of \fBstdscr\fP, reducing the size of ++\fBstdscr\fP and the variable \fBLINES\fP. ++\fBcurses\fP standardizes on eight + labels of up to eight characters each. + In addition to this, the ncurses + implementation supports a mode where it simulates 12 labels of up to five +@@ -116,11 +116,11 @@ + mode. + .SS Initialization + .PP +-The \fBslk_init\fR routine must be called before \fBinitscr\fR or \fBnewterm\fR ++The \fBslk_init\fP routine must be called before \fBinitscr\fP or \fBnewterm\fP + is called. +-If \fBinitscr\fR eventually uses a line from \fBstdscr\fR to ++If \fBinitscr\fP eventually uses a line from \fBstdscr\fP to + emulate the soft labels, +-then \fIfmt\fR determines how the labels are arranged on the screen: ++then \fIfmt\fP determines how the labels are arranged on the screen: + .RS 3 + .TP 3 + .B 0 +@@ -140,13 +140,13 @@ + .RE + .SS Labels + .PP +-The \fBslk_set\fR routine +-(and the \fBslk_wset\fR routine for the wide-character library) ++The \fBslk_set\fP routine ++(and the \fBslk_wset\fP routine for the wide-character library) + has three parameters: + .RS 3 + .TP 5 + .I labnum +-is the label number, from \fB1\fR to \fB8\fR ++is the label number, from \fB1\fP to \fB8\fP + (12 for \fIfmt\fP in \fBslk_init\fP is \fB2\fP or \fB3\fP); + .TP + .I label +@@ -158,55 +158,55 @@ + .TP + .I fmt + is either +-\fB0\fR, \fB1\fR, or \fB2\fR, indicating whether the label is to be ++\fB0\fP, \fB1\fP, or \fB2\fP, indicating whether the label is to be + left-justified, centered, or right-justified, respectively, within the + label. + .RE + .PP +-The \fBslk_label\fR routine returns the current label for label number +-\fIlabnum\fR, with leading and trailing blanks stripped. ++The \fBslk_label\fP routine returns the current label for label number ++\fIlabnum\fP, with leading and trailing blanks stripped. + .SS Screen updates + .PP +-The \fBslk_refresh\fR and \fBslk_noutrefresh\fR routines correspond to +-the \fBwrefresh\fR and \fBwnoutrefresh\fR routines. ++The \fBslk_refresh\fP and \fBslk_noutrefresh\fP routines correspond to ++the \fBwrefresh\fP and \fBwnoutrefresh\fP routines. + .PP +-The \fBslk_clear\fR routine clears the soft labels from the screen. ++The \fBslk_clear\fP routine clears the soft labels from the screen. + .PP +-The \fBslk_restore\fR routine restores the soft labels to the screen +-after a \fBslk_clear\fR has been performed. ++The \fBslk_restore\fP routine restores the soft labels to the screen ++after a \fBslk_clear\fP has been performed. + .PP +-The \fBslk_touch\fR routine forces all the soft labels to be output +-the next time a \fBslk_noutrefresh\fR is performed. ++The \fBslk_touch\fP routine forces all the soft labels to be output ++the next time a \fBslk_noutrefresh\fP is performed. + .SS Video attributes + .PP + The +-\fBslk_attron\fR, \fBslk_attrset\fR, \fBslk_attroff\fR and \fBslk_attr\fR ++\fBslk_attron\fP, \fBslk_attrset\fP, \fBslk_attroff\fP and \fBslk_attr\fP + routines correspond to +-\fBattron\fR, \fBattrset\fR, \fBattroff\fR and \fBattr_get\fR, respectively. ++\fBattron\fP, \fBattrset\fP, \fBattroff\fP and \fBattr_get\fP, respectively. + They have an effect only if soft labels are simulated on the bottom line of + the screen. + The default highlight for soft keys is A_STANDOUT (as in + System V curses, which does not document this fact). + .SS Colors + .PP +-The \fBslk_color\fR routine corresponds to \fBcolor_set\fR. ++The \fBslk_color\fP routine corresponds to \fBcolor_set\fP. + It has an effect only + if soft labels are simulated on the bottom line of the screen. + .PP +-Because \fBslk_color\fR accepts only \fBshort\fP (signed 16-bit integer) values, ++Because \fBslk_color\fP accepts only \fBshort\fP (signed 16-bit integer) values, + this implementation provides +-\fBextended_slk_color\fR which accepts an integer value, e.g., 32-bits. ++\fBextended_slk_color\fP which accepts an integer value, e.g., 32-bits. + . + .SH RETURN VALUE +-These routines return \fBERR\fR upon failure +-and \fBOK\fP (SVr4 specifies only "an integer value other than \fBERR\fR") ++These routines return \fBERR\fP upon failure ++and \fBOK\fP (SVr4 specifies only "an integer value other than \fBERR\fP") + upon successful completion. + .PP + X/Open defines no error conditions. + In this implementation + .RS 3 + .TP 5 +-\fBslk_attr\fR ++\fBslk_attr\fP + returns the attribute used for the soft keys. + .TP 5 + .na +@@ -231,12 +231,12 @@ + if the terminal or the softkeys were not initialized, or + the color pair is outside the range 0..COLOR_PAIRS\-1. + .TP 5 +-\fBslk_init\fR ++\fBslk_init\fP + returns an error + if the format parameter is outside the range 0..3. + .TP 5 +-\fBslk_label\fR +-returns \fBNULL\fR on error. ++\fBslk_label\fP ++returns \fBNULL\fP on error. + .TP 5 + \fBslk_set\fP + returns an error +@@ -280,16 +280,16 @@ + if \fIopts\fP is set it is treated as a pointer to \fBint\fP, + and used to set the color pair instead of the \fBshort\fP pair parameter. + .SH NOTES +-Most applications would use \fBslk_noutrefresh\fR because a +-\fBwrefresh\fR is likely to follow soon. ++Most applications would use \fBslk_noutrefresh\fP because a ++\fBwrefresh\fP is likely to follow soon. + .SH PORTABILITY + The XSI Curses standard, Issue 4, described the soft-key functions, + with some differences from SVr4 curses: + .bP + It added functions like the SVr4 +-attribute-manipulation functions \fBslk_attron\fR, +-\fBslk_attroff\fR, \fBslk_attrset\fR, +-but which use \fBattr_t\fR parameters (rather than \fBchtype\fP), ++attribute-manipulation functions \fBslk_attron\fP, ++\fBslk_attroff\fP, \fBslk_attrset\fP, ++but which use \fBattr_t\fP parameters (rather than \fBchtype\fP), + along with a reserved \fIopts\fP parameter. + .IP + Two of these new functions (unlike the SVr4 functions) have no provision +@@ -297,12 +297,12 @@ + .IP + The third function (\fBslk_attr_set\fP) has a color-pair parameter. + .bP +-It added \fBconst\fR qualifiers to parameters (unnecessarily), and ++It added \fBconst\fP qualifiers to parameters (unnecessarily), and + .bP + It added \fBslk_color\fP. + .PP +-The format codes \fB2\fR and \fB3\fR for \fBslk_init\fR and the +-function \fBslk_attr\fR are specific to ncurses. ++The format codes \fB2\fP and \fB3\fP for \fBslk_init\fP and the ++function \fBslk_attr\fP are specific to ncurses. + .PP + X/Open Curses does not specify a limit for the number of colors and + color pairs which a terminal can support. +@@ -313,8 +313,8 @@ + which use \fBshort\fP parameters, + allowing applications to use larger color- and pair-numbers. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_attr\fR(3X), +-\fBcurs_initscr\fR(3X), +-\fBcurs_refresh\fR(3X), +-\fBcurs_variables\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_attr\fP(3X), ++\fBcurs_initscr\fP(3X), ++\fBcurs_refresh\fP(3X), ++\fBcurs_variables\fP(3X). +Index: man/curs_sp_funcs.3x +Prereq: 1.25 +--- ncurses-6.3-20211219+/man/curs_sp_funcs.3x 2021-05-22 22:12:46.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_sp_funcs.3x 2021-12-25 17:54:00.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_sp_funcs.3x,v 1.25 2021/05/22 22:12:46 tom Exp $ ++.\" $Id: curs_sp_funcs.3x,v 1.26 2021/12/25 17:54:00 tom Exp $ + .TH curs_sp_funcs 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -36,286 +36,286 @@ + .na + .hy 0 + .SH NAME +-curs_sp_funcs \- \fBcurses\fR screen-pointer extension ++curs_sp_funcs \- \fBcurses\fP screen-pointer extension + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .nf + .sp +-\fBint alloc_pair_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fR ++\fBint alloc_pair_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fP + .br +-\fBint assume_default_colors_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fR ++\fBint assume_default_colors_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fP + .br +-\fBint baudrate_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint baudrate_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint beep_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint beep_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBbool can_change_color_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBbool can_change_color_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint cbreak_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint cbreak_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint color_content_sp(SCREEN* \fP\fIsp\fP\fB, short \fP\fIcolor\fP\fB, short* \fP\fIr\fP\fB, short* \fP\fIg\fP\fB, short* \fP\fIb\fP\fB);\fR ++\fBint color_content_sp(SCREEN* \fP\fIsp\fP\fB, short \fP\fIcolor\fP\fB, short* \fP\fIr\fP\fB, short* \fP\fIg\fP\fB, short* \fP\fIb\fP\fB);\fP + .br +-\fBint curs_set_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIvisibility\fP);\fR ++\fBint curs_set_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIvisibility\fP);\fP + .br +-\fBint def_prog_mode_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint def_prog_mode_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint def_shell_mode_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint def_shell_mode_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .sp +-\fBint define_key_sp(SCREEN* \fP\fIsp\fP\fB, const char * \fP\fIdefinition\fP\fB, int \fP\fIkeycode\fP\fB);\fR ++\fBint define_key_sp(SCREEN* \fP\fIsp\fP\fB, const char * \fP\fIdefinition\fP\fB, int \fP\fIkeycode\fP\fB);\fP + .br +-\fBint delay_output_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIms\fP\fB);\fR ++\fBint delay_output_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIms\fP\fB);\fP + .br +-\fBint doupdate_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint doupdate_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint echo_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint echo_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint endwin_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint endwin_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBchar erasechar_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBchar erasechar_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint erasewchar_sp(SCREEN* \fP\fIsp\fP\fB, wchar_t *\fP\fIch\fP\fB);\fR ++\fBint erasewchar_sp(SCREEN* \fP\fIsp\fP\fB, wchar_t *\fP\fIch\fP\fB);\fP + .br +-\fBint extended_color_content_sp(SCREEN * \fP\fIsp\fP\fB, int \fP\fIcolor\fP\fB, int * \fP\fIr\fP\fB, int * \fP\fIg\fP\fB, int * \fP\fIb\fP\fB);\fR ++\fBint extended_color_content_sp(SCREEN * \fP\fIsp\fP\fB, int \fP\fIcolor\fP\fB, int * \fP\fIr\fP\fB, int * \fP\fIg\fP\fB, int * \fP\fIb\fP\fB);\fP + .br +-\fBint extended_pair_content_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIpair\fP\fB, int * \fP\fIfg\fP\fB, int * \fP\fIbg\fP\fB);\fR ++\fBint extended_pair_content_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIpair\fP\fB, int * \fP\fIfg\fP\fB, int * \fP\fIbg\fP\fB);\fP + .br +-\fBint extended_slk_color_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIpair\fP\fB);\fR ++\fBint extended_slk_color_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIpair\fP\fB);\fP + .sp +-\fBvoid filter_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBvoid filter_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint find_pair_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fR ++\fBint find_pair_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fP + .br +-\fBint flash_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint flash_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint flushinp_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint flushinp_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint free_pair_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIpair\fP\fB);\fR ++\fBint free_pair_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIpair\fP\fB);\fP + .br +-\fBint get_escdelay_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint get_escdelay_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint getmouse_sp(SCREEN* \fP\fIsp\fP\fB, MEVENT* \fP\fBevent\fP\fB);\fR ++\fBint getmouse_sp(SCREEN* \fP\fIsp\fP\fB, MEVENT* \fP\fBevent\fP\fB);\fP + .br +-\fBWINDOW* getwin_sp(SCREEN* \fP\fIsp\fP\fB, FILE* \fP\fIfilep\fP\fB);\fR ++\fBWINDOW* getwin_sp(SCREEN* \fP\fIsp\fP\fB, FILE* \fP\fIfilep\fP\fB);\fP + .br +-\fBint halfdelay_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fItenths\fP\fB);\fR ++\fBint halfdelay_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fItenths\fP\fB);\fP + .br +-\fBbool has_colors_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBbool has_colors_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .sp +-\fBbool has_ic_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBbool has_ic_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBbool has_il_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBbool has_il_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint has_key_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIch\fP\fB);\fR ++\fBint has_key_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIch\fP\fB);\fP + .br +-\fBbool has_mouse_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBbool has_mouse_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint init_color_sp(SCREEN* \fP\fIsp\fP\fB, short \fP\fIcolor\fP\fB, short \fP\fIr\fP\fB, short \fP\fIg\fP\fB, short \fP\fIb\fP\fB);\fR ++\fBint init_color_sp(SCREEN* \fP\fIsp\fP\fB, short \fP\fIcolor\fP\fB, short \fP\fIr\fP\fB, short \fP\fIg\fP\fB, short \fP\fIb\fP\fB);\fP + .br +-\fBint init_extended_color_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIcolor\fP\fB, int \fP\fIr\fP\fB, int \fP\fIg\fP\fB, int \fP\fIb\fP\fB);\fR ++\fBint init_extended_color_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIcolor\fP\fB, int \fP\fIr\fP\fB, int \fP\fIg\fP\fB, int \fP\fIb\fP\fB);\fP + .br +-\fBint init_extended_pair_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIpair\fP\fB, int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fR ++\fBint init_extended_pair_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIpair\fP\fB, int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fP + .br +-\fBint init_pair_sp(SCREEN* \fP\fIsp\fP\fB, short \fP\fIpair\fP\fB, short \fP\fIfg\fP\fB, short \fP\fIbg\fP\fB);\fR ++\fBint init_pair_sp(SCREEN* \fP\fIsp\fP\fB, short \fP\fIpair\fP\fB, short \fP\fIfg\fP\fB, short \fP\fIbg\fP\fB);\fP + .br +-\fBint intrflush_sp(SCREEN* \fP\fIsp\fP\fB, WINDOW* \fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBint intrflush_sp(SCREEN* \fP\fIsp\fP\fB, WINDOW* \fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP + .br +-\fBbool is_term_resized_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fR ++\fBbool is_term_resized_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP + .sp +-\fBbool isendwin_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBbool isendwin_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint key_defined_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIdefinition\fP\fB);\fR ++\fBint key_defined_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIdefinition\fP\fB);\fP + .br +-\fBchar* keybound_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIkeycode\fP\fB, int \fP\fIcount\fP\fB);\fR ++\fBchar* keybound_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIkeycode\fP\fB, int \fP\fIcount\fP\fB);\fP + .br +-\fBNCURSES_CONST char * keyname_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIc\fP\fB);\fR ++\fBNCURSES_CONST char * keyname_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIc\fP\fB);\fP + .br +-\fBint keyok_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIkeycode\fP\fB, bool \fP\fIenable\fP\fB);\fR ++\fBint keyok_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIkeycode\fP\fB, bool \fP\fIenable\fP\fB);\fP + .br +-\fBchar killchar_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBchar killchar_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint killwchar_sp(SCREEN* \fP\fIsp\fP\fB, wchar_t *\fP\fIch\fP\fB);\fR ++\fBint killwchar_sp(SCREEN* \fP\fIsp\fP\fB, wchar_t *\fP\fIch\fP\fB);\fP + .br +-\fBchar* longname_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBchar* longname_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint mcprint_sp(SCREEN* \fP\fIsp\fP\fB, char *\fP\fIdata\fP\fB, int \fP\fIlen\fP\fB);\fR ++\fBint mcprint_sp(SCREEN* \fP\fIsp\fP\fB, char *\fP\fIdata\fP\fB, int \fP\fIlen\fP\fB);\fP + .br +-\fBint mouseinterval_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIerval\fP\fB);\fR ++\fBint mouseinterval_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIerval\fP\fB);\fP + .sp +-\fBmmask_t mousemask_sp(SCREEN* \fP\fIsp\fP\fB, mmask_t \fP\fInewmask\fP\fB, mmask_t *\fP\fIoldmask\fP\fB);\fR ++\fBmmask_t mousemask_sp(SCREEN* \fP\fIsp\fP\fB, mmask_t \fP\fInewmask\fP\fB, mmask_t *\fP\fIoldmask\fP\fB);\fP + .br +-\fBint mvcur_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIoldrow\fP\fB, int \fP\fIoldcol\fP\fB, int \fP\fInewrow\fP\fB, int \fP\fInewcol\fP\fB);\fR ++\fBint mvcur_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIoldrow\fP\fB, int \fP\fIoldcol\fP\fB, int \fP\fInewrow\fP\fB, int \fP\fInewcol\fP\fB);\fP + .br +-\fBint napms_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIms\fP\fB);\fR ++\fBint napms_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIms\fP\fB);\fP + .br +-\fBWINDOW* newpad_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fInrows\fP\fB, int \fP\fIncols\fP\fB);\fR ++\fBWINDOW* newpad_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fInrows\fP\fB, int \fP\fIncols\fP\fB);\fP + .br +-\fBSCREEN* new_prescr(void);\fR ++\fBSCREEN* new_prescr(void);\fP + .br +-\fBSCREEN* newterm_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fItype\fP\fB, FILE *\fP\fIoutfd\fP\fB, FILE *\fP\fIinfd\fP\fB);\fR ++\fBSCREEN* newterm_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fItype\fP\fB, FILE *\fP\fIoutfd\fP\fB, FILE *\fP\fIinfd\fP\fB);\fP + .br +-\fBWINDOW* newwin_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fInlines\fP\fB, int \fP\fIncols\fP\fB, int \fP\fIbegin_y\fP\fB, int \fP\fIbegin_x\fP\fB);\fR ++\fBWINDOW* newwin_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fInlines\fP\fB, int \fP\fIncols\fP\fB, int \fP\fIbegin_y\fP\fB, int \fP\fIbegin_x\fP\fB);\fP + .br +-\fBint nl_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint nl_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint nocbreak_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint nocbreak_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint noecho_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint noecho_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .sp +-\fBvoid nofilter_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBvoid nofilter_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint nonl_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint nonl_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBvoid noqiflush_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBvoid noqiflush_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint noraw_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint noraw_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint pair_content_sp(SCREEN* \fP\fIsp\fP\fB, short \fP\fIpair\fP\fB, short* \fP\fIfg\fP\fB, short* \fP\fIbg\fP\fB);\fR ++\fBint pair_content_sp(SCREEN* \fP\fIsp\fP\fB, short \fP\fIpair\fP\fB, short* \fP\fIfg\fP\fB, short* \fP\fIbg\fP\fB);\fP + .br +-\fBvoid qiflush_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBvoid qiflush_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint raw_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint raw_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint reset_prog_mode_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint reset_prog_mode_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBvoid reset_color_pairs_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBvoid reset_color_pairs_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint reset_shell_mode_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint reset_shell_mode_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .sp +-\fBint resetty_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint resetty_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint resize_term_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fR ++\fBint resize_term_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP + .br +-\fBint resizeterm_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fR ++\fBint resizeterm_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP + .br +-\fBint ripoffline_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIline\fP\fB, int (*\fP\fIinit\fP\fB)(WINDOW* \fP\fIwin\fP\fB, int \fP\fIfmt\fP\fB));\fR ++\fBint ripoffline_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIline\fP\fB, int (*\fP\fIinit\fP\fB)(WINDOW* \fP\fIwin\fP\fB, int \fP\fIfmt\fP\fB));\fP + .br +-\fBint savetty_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint savetty_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint scr_init_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIfilename\fP\fB);\fR ++\fBint scr_init_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIfilename\fP\fB);\fP + .br +-\fBint scr_restore_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIfilename\fP\fB);\fR ++\fBint scr_restore_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIfilename\fP\fB);\fP + .br +-\fBint scr_set_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIfilename\fP\fB);\fR ++\fBint scr_set_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIfilename\fP\fB);\fP + .br +-\fBint set_escdelay_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIms\fP\fB);\fR ++\fBint set_escdelay_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIms\fP\fB);\fP + .br +-\fBint set_tabsize_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIcols\fP\fB);\fR ++\fBint set_tabsize_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIcols\fP\fB);\fP + .sp +-\fBint slk_attr_set_sp(SCREEN* \fP\fIsp\fP\fB, const attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void*\fP\fIopts\fP\fB);\fR ++\fBint slk_attr_set_sp(SCREEN* \fP\fIsp\fP\fB, const attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void*\fP\fIopts\fP\fB);\fP + .br +-\fBint slk_attrset_sp(SCREEN* \fP\fIsp\fP\fB, const chtype \fP\fIa\fP\fB);\fR ++\fBint slk_attrset_sp(SCREEN* \fP\fIsp\fP\fB, const chtype \fP\fIa\fP\fB);\fP + .br +-\fBint slk_attroff_sp(SCREEN* \fP\fIsp\fP\fB, const chtype \fP\fIa\fP\fB);\fR ++\fBint slk_attroff_sp(SCREEN* \fP\fIsp\fP\fB, const chtype \fP\fIa\fP\fB);\fP + .br +-\fBint slk_attron_sp(SCREEN* \fP\fIsp\fP\fB, const chtype \fP\fIa\fP\fB);\fR ++\fBint slk_attron_sp(SCREEN* \fP\fIsp\fP\fB, const chtype \fP\fIa\fP\fB);\fP + .br +-\fBattr_t slk_attr_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBattr_t slk_attr_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint slk_clear_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint slk_clear_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint slk_color_sp(SCREEN* \fP\fIsp\fP\fB, short \fP\fIpair\fP\fB);\fR ++\fBint slk_color_sp(SCREEN* \fP\fIsp\fP\fB, short \fP\fIpair\fP\fB);\fP + .br +-\fBint slk_init_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfmt\fP\fB);\fR ++\fBint slk_init_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfmt\fP\fB);\fP + .br +-\fBchar* slk_label_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlabnum\fP\fB);\fR ++\fBchar* slk_label_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlabnum\fP\fB);\fP + .br +-\fBint slk_noutrefresh_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint slk_noutrefresh_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .sp +-\fBint slk_refresh_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint slk_refresh_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint slk_restore_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint slk_restore_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint slk_set_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlabnum\fP\fB, const char * \fP\fIlabel\fP\fB, int \fP\fIfmt\fP\fB);\fR ++\fBint slk_set_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlabnum\fP\fB, const char * \fP\fIlabel\fP\fB, int \fP\fIfmt\fP\fB);\fP + .br +-\fBint slk_touch_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint slk_touch_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint start_color_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint start_color_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBattr_t term_attrs_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBattr_t term_attrs_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBchtype termattrs_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBchtype termattrs_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBchar* termname_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBchar* termname_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBint typeahead_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfd\fP\fB);\fR ++\fBint typeahead_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfd\fP\fB);\fP + .br +-\fBint unget_wch_sp(SCREEN* \fP\fIsp\fP\fB, const wchar_t \fP\fIwch\fP\fB);\fR ++\fBint unget_wch_sp(SCREEN* \fP\fIsp\fP\fB, const wchar_t \fP\fIwch\fP\fB);\fP + .sp +-\fBint ungetch_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIch\fP\fB);\fR ++\fBint ungetch_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIch\fP\fB);\fP + .br +-\fBint ungetmouse_sp(SCREEN* \fP\fIsp\fP\fB,MEVENT * \fP\fBevent\fP\fB);\fR ++\fBint ungetmouse_sp(SCREEN* \fP\fIsp\fP\fB,MEVENT * \fP\fBevent\fP\fB);\fP + .br +-\fBint use_default_colors_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBint use_default_colors_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBvoid use_env_sp(SCREEN* \fP\fIsp\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBvoid use_env_sp(SCREEN* \fP\fIsp\fP\fB, bool \fP\fIbf\fP\fB);\fP + .br +-\fBint use_legacy_coding_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlevel\fP\fB);\fR ++\fBint use_legacy_coding_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlevel\fP\fB);\fP + .br +-\fBvoid use_tioctl_sp(SCREEN *\fP\fIsp\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBvoid use_tioctl_sp(SCREEN *\fP\fIsp\fP\fB, bool \fP\fIbf\fP\fB);\fP + .br +-\fBint vid_attr_sp(SCREEN* \fP\fIsp\fP\fB, attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void * \fP\fIopts\fP\fB);\fR ++\fBint vid_attr_sp(SCREEN* \fP\fIsp\fP\fB, attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void * \fP\fIopts\fP\fB);\fP + .br +-\fBint vid_puts_sp(SCREEN* \fP\fIsp\fP\fB, attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void * \fP\fIopts\fP\fB, NCURSES_SP_OUTC \fP\fIputc\fP\fB);\fR ++\fBint vid_puts_sp(SCREEN* \fP\fIsp\fP\fB, attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void * \fP\fIopts\fP\fB, NCURSES_SP_OUTC \fP\fIputc\fP\fB);\fP + .br +-\fBint vidattr_sp(SCREEN* \fP\fIsp\fP\fB, chtype \fP\fIattrs\fP\fB);\fR ++\fBint vidattr_sp(SCREEN* \fP\fIsp\fP\fB, chtype \fP\fIattrs\fP\fB);\fP + .br +-\fBint vidputs_sp(SCREEN* \fP\fIsp\fP\fB, chtype \fP\fIattrs\fP\fB, NCURSES_SP_OUTC \fP\fIputc\fP\fB);\fR ++\fBint vidputs_sp(SCREEN* \fP\fIsp\fP\fB, chtype \fP\fIattrs\fP\fB, NCURSES_SP_OUTC \fP\fIputc\fP\fB);\fP + .br +-\fBwchar_t* wunctrl_sp(SCREEN* \fP\fIsp\fP\fB, cchar_t *\fP\fIch\fP\fB);\fR ++\fBwchar_t* wunctrl_sp(SCREEN* \fP\fIsp\fP\fB, cchar_t *\fP\fIch\fP\fB);\fP + .sp +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp +-\fBFORM* new_form_sp(SCREEN* \fP\fIsp\fP\fB, FIELD **\fP\fIfields\fP\fB);\fR ++\fBFORM* new_form_sp(SCREEN* \fP\fIsp\fP\fB, FIELD **\fP\fIfields\fP\fB);\fP + .sp +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp +-\fBMENU* new_menu_sp(SCREEN* \fP\fIsp\fP\fB, ITEM **\fP\fIitems\fP\fB);\fR ++\fBMENU* new_menu_sp(SCREEN* \fP\fIsp\fP\fB, ITEM **\fP\fIitems\fP\fB);\fP + .sp +-\fB#include <panel.h>\fR ++\fB#include <panel.h>\fP + .sp +-\fBPANEL* ceiling_panel(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBPANEL* ceiling_panel(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBPANEL* ground_panel(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBPANEL* ground_panel(SCREEN* \fP\fIsp\fP\fB);\fP + .br +-\fBvoid update_panels_sp(SCREEN* \fP\fIsp\fP\fB);\fR ++\fBvoid update_panels_sp(SCREEN* \fP\fIsp\fP\fB);\fP + .sp +-\fB#include <term.h>\fR ++\fB#include <term.h>\fP + .sp +-\fBint del_curterm_sp(SCREEN* \fP\fIsp\fP\fB, TERMINAL *\fP\fIoterm\fP\fB);\fR ++\fBint del_curterm_sp(SCREEN* \fP\fIsp\fP\fB, TERMINAL *\fP\fIoterm\fP\fB);\fP + .br +-\fBint putp_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIstr\fP\fB);\fR ++\fBint putp_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIstr\fP\fB);\fP + .br +-\fBint restartterm_sp(SCREEN* \fP\fIsp\fP\fB, NCURSES_CONST char*\fP\fIterm\fP\fB, int \fP\fIfiledes\fP\fB, int *\fP\fIerrret\fP\fB);\fR ++\fBint restartterm_sp(SCREEN* \fP\fIsp\fP\fB, NCURSES_CONST char*\fP\fIterm\fP\fB, int \fP\fIfiledes\fP\fB, int *\fP\fIerrret\fP\fB);\fP + .br +-\fBTERMINAL* set_curterm_sp(SCREEN* \fP\fIsp\fP\fB, TERMINAL*\fP\fInterm\fP\fB);\fR ++\fBTERMINAL* set_curterm_sp(SCREEN* \fP\fIsp\fP\fB, TERMINAL*\fP\fInterm\fP\fB);\fP + .br +-\fBint tgetent_sp(SCREEN* \fP\fIsp\fP\fB, char *\fP\fIbp\fP\fB, const char *\fP\fIname\fP\fB);\fR ++\fBint tgetent_sp(SCREEN* \fP\fIsp\fP\fB, char *\fP\fIbp\fP\fB, const char *\fP\fIname\fP\fB);\fP + .br +-\fBint tgetflag_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fR ++\fBint tgetflag_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fP + .br +-\fBint tgetnum_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fR ++\fBint tgetnum_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fP + .br +-\fBchar* tgetstr_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB, char **\fP\fIarea\fP\fB);\fR ++\fBchar* tgetstr_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB, char **\fP\fIarea\fP\fB);\fP + .br +-\fBchar* tgoto_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB, int \fP\fIcol\fP\fB, int \fP\fIrow\fP\fB);\fR ++\fBchar* tgoto_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB, int \fP\fIcol\fP\fB, int \fP\fIrow\fP\fB);\fP + .br +-\fBint tigetflag_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fR ++\fBint tigetflag_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fP + .br +-\fBint tigetnum_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fR ++\fBint tigetnum_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fP + .br +-\fBchar* tigetstr_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fR ++\fBchar* tigetstr_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fP + .br +-/* may instead use 9 long parameters */ ++\fR/* may instead use 9 long parameters */\fP + .br +-\fBchar* tparm_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIstr\fP\fB, ...);\fR ++\fBchar* tparm_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIstr\fP\fB, ...);\fP + .br +-\fBint tputs_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIaffcnt\fP\fB, NCURSES_SP_OUTC \fP\fIputc\fP\fB);\fR ++\fBint tputs_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIaffcnt\fP\fB, NCURSES_SP_OUTC \fP\fIputc\fP\fB);\fP + .sp +-\fB#include <unctrl.h>\fR ++\fB#include <unctrl.h>\fP + .sp +-\fBNCURSES_CONST char* unctrl_sp(SCREEN* \fP\fIsp\fP\fB, chtype \fP\fIc\fP\fB);\fR ++\fBNCURSES_CONST char* unctrl_sp(SCREEN* \fP\fIsp\fP\fB, chtype \fP\fIc\fP\fB);\fP + .ad + .br + .SH DESCRIPTION +@@ -387,6 +387,6 @@ + It is recommended that any code depending on ncurses extensions + be conditioned using \fINCURSES_SP_FUNCS\fP. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_opaque\fR(3X), +-\fBcurs_threads\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_opaque\fP(3X), ++\fBcurs_threads\fP(3X). +Index: man/curs_termattrs.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/curs_termattrs.3x 2020-02-02 23:34:34.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_termattrs.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,115 +27,115 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_termattrs.3x,v 1.15 2020/02/02 23:34:34 tom Exp $ ++.\" $Id: curs_termattrs.3x,v 1.18 2021/12/25 21:41:58 tom Exp $ + .TH curs_termattrs 3X "" + .SH NAME +-\fBbaudrate\fR, +-\fBerasechar\fR, +-\fBerasewchar\fR, +-\fBhas_ic\fR, +-\fBhas_il\fR, +-\fBkillchar\fR, +-\fBkillwchar\fR, +-\fBlongname\fR, +-\fBterm_attrs\fR, +-\fBtermattrs\fR, +-\fBtermname\fR \- \fBcurses\fR environment query routines ++\fBbaudrate\fP, ++\fBerasechar\fP, ++\fBerasewchar\fP, ++\fBhas_ic\fP, ++\fBhas_il\fP, ++\fBkillchar\fP, ++\fBkillwchar\fP, ++\fBlongname\fP, ++\fBterm_attrs\fP, ++\fBtermattrs\fP, ++\fBtermname\fP \- \fBcurses\fP environment query routines + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .PP +-\fBint baudrate(void);\fR ++\fBint baudrate(void);\fP + .br +-\fBchar erasechar(void);\fR ++\fBchar erasechar(void);\fP + .br +-\fBint erasewchar(wchar_t *\fR\fIch\fR\fB);\fR ++\fBint erasewchar(wchar_t *\fP\fIch\fP\fB);\fP + .br +-\fBbool has_ic(void);\fR ++\fBbool has_ic(void);\fP + .br +-\fBbool has_il(void);\fR ++\fBbool has_il(void);\fP + .br +-\fBchar killchar(void);\fR ++\fBchar killchar(void);\fP + .br +-\fBint killwchar(wchar_t *\fR\fIch\fR\fB);\fR ++\fBint killwchar(wchar_t *\fP\fIch\fP\fB);\fP + .br +-\fBchar *longname(void);\fR ++\fBchar *longname(void);\fP + .br +-\fBattr_t term_attrs(void);\fR ++\fBattr_t term_attrs(void);\fP + .br +-\fBchtype termattrs(void);\fR ++\fBchtype termattrs(void);\fP + .br +-\fBchar *termname(void);\fR ++\fBchar *termname(void);\fP + .br + .SH DESCRIPTION + .SS baudrate +-The \fBbaudrate\fR routine returns the output speed of the terminal. ++The \fBbaudrate\fP routine returns the output speed of the terminal. + The +-number returned is in bits per second, for example \fB9600\fR, and is an ++number returned is in bits per second, for example \fB9600\fP, and is an + integer. + .SS erasechar, erasewchar + .PP +-The \fBerasechar\fR routine returns the user's current erase character. ++The \fBerasechar\fP routine returns the user's current erase character. + .PP +-The \fBerasewchar\fR routine stores the current erase character +-in the location referenced by \fIch\fR. ++The \fBerasewchar\fP routine stores the current erase character ++in the location referenced by \fIch\fP. + If no erase character has been defined, the routine fails +-and the location referenced by \fIch\fR is not changed. ++and the location referenced by \fIch\fP is not changed. + .SS has_is, has_il + .PP +-The \fBhas_ic\fR routine is true if the terminal has insert- and delete- ++The \fBhas_ic\fP routine is true if the terminal has insert- and delete- + character capabilities. + .PP +-The \fBhas_il\fR routine is true if the terminal has insert- and delete-line ++The \fBhas_il\fP routine is true if the terminal has insert- and delete-line + capabilities, or can simulate them using scrolling regions. + This might + be used to determine if it would be appropriate to turn on physical +-scrolling using \fBscrollok\fR. ++scrolling using \fBscrollok\fP. + .SS killchar, killwchar + .PP +-The \fBkillchar\fR routine returns the user's current line kill character. ++The \fBkillchar\fP routine returns the user's current line kill character. + .PP +-The \fBkillwchar\fR routine stores the current line-kill character +-in the location referenced by \fIch\fR. ++The \fBkillwchar\fP routine stores the current line-kill character ++in the location referenced by \fIch\fP. + If no line-kill character has been defined, +-the routine fails and the location referenced by \fIch\fR is not changed. ++the routine fails and the location referenced by \fIch\fP is not changed. + .SS longname + .PP +-The \fBlongname\fR routine returns a pointer to a static area ++The \fBlongname\fP routine returns a pointer to a static area + containing a verbose description of the current terminal. + The maximum + length of a verbose description is 128 characters. + It is defined only +-after the call to \fBinitscr\fR or \fBnewterm\fR. The area is +-overwritten by each call to \fBnewterm\fR and is not restored by +-\fBset_term\fR, so the value should be saved between calls to +-\fBnewterm\fR if \fBlongname\fR is going to be used with multiple ++after the call to \fBinitscr\fP or \fBnewterm\fP. The area is ++overwritten by each call to \fBnewterm\fP and is not restored by ++\fBset_term\fP, so the value should be saved between calls to ++\fBnewterm\fP if \fBlongname\fP is going to be used with multiple + terminals. + .SS termattrs, term_attrs + .PP + If a given terminal does not support a video attribute that an +-application program is trying to use, \fBcurses\fR may substitute a ++application program is trying to use, \fBcurses\fP may substitute a + different video attribute for it. +-The \fBtermattrs\fR and \fBterm_attrs\fR functions +-return a logical \fBOR\fR of all video attributes supported by the +-terminal using \fIA_\fR and \fIWA_\fR constants respectively. +-This information is useful when a \fBcurses\fR program ++The \fBtermattrs\fP and \fBterm_attrs\fP functions ++return a logical \fBOR\fP of all video attributes supported by the ++terminal using \fBA_\fP and \fBWA_\fP constants respectively. ++This information is useful when a \fBcurses\fP program + needs complete control over the appearance of the screen. + .SS termname + .PP +-The \fBtermname\fR routine returns the terminal name used by \fBsetupterm\fR. ++The \fBtermname\fP routine returns the terminal name used by \fBsetupterm\fP. + .SH RETURN VALUE +-\fBlongname\fR and \fBtermname\fR return \fBNULL\fR on error. ++\fBlongname\fP and \fBtermname\fP return \fBNULL\fP on error. + .PP +-Routines that return an integer return \fBERR\fR upon failure and \fBOK\fR +-(SVr4 only specifies "an integer value other than \fBERR\fR") upon successful ++Routines that return an integer return \fBERR\fP upon failure and \fBOK\fP ++(SVr4 only specifies "an integer value other than \fBERR\fP") upon successful + completion. + .SH NOTES +-Note that \fBtermattrs\fR may be a macro. ++Note that \fBtermattrs\fP may be a macro. + .SH PORTABILITY + The XSI Curses standard, Issue 4 describes these functions. + It changes the +-return type of \fBtermattrs\fR to the new type \fBattr_t\fR. +-Most versions of curses truncate the result returned by \fBtermname\fR to ++return type of \fBtermattrs\fP to the new type \fBattr_t\fP. ++Most versions of curses truncate the result returned by \fBtermname\fP to + 14 characters. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBcurs_initscr\fR(3X), \fBcurs_outopts\fR(3X) ++\fBcurses\fP(3X), \fBcurs_initscr\fP(3X), \fBcurs_outopts\fP(3X) +Index: man/curs_termcap.3x +Prereq: 1.49 +--- ncurses-6.3-20211219+/man/curs_termcap.3x 2021-04-03 21:17:09.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_termcap.3x 2021-12-25 21:31:00.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_termcap.3x,v 1.49 2021/04/03 21:17:09 tom Exp $ ++.\" $Id: curs_termcap.3x,v 1.52 2021/12/25 21:31:00 tom Exp $ + .TH curs_termcap 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -41,54 +41,54 @@ + .hy 0 + .ds n 5 + .SH NAME +-\fBPC\fR, +-\fBUP\fR, +-\fBBC\fR, +-\fBospeed\fR, +-\fBtgetent\fR, +-\fBtgetflag\fR, +-\fBtgetnum\fR, +-\fBtgetstr\fR, +-\fBtgoto\fR, +-\fBtputs\fR \- \fBcurses\fR emulation of termcap ++\fBPC\fP, ++\fBUP\fP, ++\fBBC\fP, ++\fBospeed\fP, ++\fBtgetent\fP, ++\fBtgetflag\fP, ++\fBtgetnum\fP, ++\fBtgetstr\fP, ++\fBtgoto\fP, ++\fBtputs\fP \- \fBcurses\fP emulation of termcap + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .br +-\fB#include <term.h>\fR ++\fB#include <term.h>\fP + .sp +-\fBextern char PC;\fR ++\fBextern char PC;\fP + .br +-\fBextern char * UP;\fR ++\fBextern char * UP;\fP + .br +-\fBextern char * BC;\fR ++\fBextern char * BC;\fP + .br +-\fBextern @NCURSES_OSPEED@ ospeed;\fR ++\fBextern @NCURSES_OSPEED@ ospeed;\fP + .sp +-\fBint tgetent(char *\fP\fIbp\fP\fB, const char *\fP\fIname\fP\fB);\fR ++\fBint tgetent(char *\fP\fIbp\fP\fB, const char *\fP\fIname\fP\fB);\fP + .br +-\fBint tgetflag(const char *\fP\fIid\fP\fB);\fR ++\fBint tgetflag(const char *\fP\fIid\fP\fB);\fP + .br +-\fBint tgetnum(const char *\fP\fIid\fP\fB);\fR ++\fBint tgetnum(const char *\fP\fIid\fP\fB);\fP + .br +-\fBchar *tgetstr(const char *\fP\fIid\fP\fB, char **\fP\fIarea\fP\fB);\fR ++\fBchar *tgetstr(const char *\fP\fIid\fP\fB, char **\fP\fIarea\fP\fB);\fP + .br +-\fBchar *tgoto(const char *\fP\fIcap\fP\fB, int \fP\fIcol\fP\fB, int \fP\fIrow\fP\fB);\fR ++\fBchar *tgoto(const char *\fP\fIcap\fP\fB, int \fP\fIcol\fP\fB, int \fP\fIrow\fP\fB);\fP + .br +-\fBint tputs(const char *\fP\fIstr\fP\fB, int \fP\fIaffcnt\fP\fB, int (*\fP\fIputc\fP\fB)(int));\fR ++\fBint tputs(const char *\fP\fIstr\fP\fB, int \fP\fIaffcnt\fP\fB, int (*\fP\fIputc\fP\fB)(int));\fP + .br + .SH DESCRIPTION + These routines are included as a conversion aid for programs that use +-the \fItermcap\fR library. ++the \fItermcap\fP library. + Their parameters are the same, but the +-routines are emulated using the \fIterminfo\fR database. ++routines are emulated using the \fIterminfo\fP database. + Thus, they + can only be used to query the capabilities of entries for which a + terminfo entry has been compiled. + .SS INITIALIZATION + .PP +-The \fBtgetent\fR routine loads the entry for \fIname\fR. ++The \fBtgetent\fP routine loads the entry for \fIname\fP. + It returns: + .RS 3 + .TP 3 +@@ -107,7 +107,7 @@ + This differs from the \fItermcap\fP library in two ways: + .RS 3 + .bP +-The emulation ignores the buffer pointer \fIbp\fR. ++The emulation ignores the buffer pointer \fIbp\fP. + The \fItermcap\fP library would store a copy of the terminal + description in the area referenced by this pointer. + However, ncurses stores its terminal descriptions in compiled +@@ -120,15 +120,15 @@ + .RE + .SS CAPABILITY VALUES + .PP +-The \fBtgetflag\fR routine gets the boolean entry for \fIid\fR, ++The \fBtgetflag\fP routine gets the boolean entry for \fIid\fP, + or zero if it is not available. + .PP +-The \fBtgetnum\fR routine gets the numeric entry for \fIid\fR, ++The \fBtgetnum\fP routine gets the numeric entry for \fIid\fP, + or \-1 if it is not available. + .PP +-The \fBtgetstr\fR routine returns the string entry for \fIid\fR, ++The \fBtgetstr\fP routine returns the string entry for \fIid\fP, + or zero if it is not available. +-Use \fBtputs\fR to output the returned string. ++Use \fBtputs\fP to output the returned string. + The \fIarea\fP parameter is used as follows: + .RS 3 + .bP +@@ -140,25 +140,25 @@ + If either check fails, the \fIarea\fP parameter is ignored. + .bP + If the checks succeed, ncurses also copies the return value to +-the buffer pointed to by \fIarea\fR, +-and the \fIarea\fR value will be updated to point past the null ending ++the buffer pointed to by \fIarea\fP, ++and the \fIarea\fP value will be updated to point past the null ending + this value. + .bP + The return value itself is an address in the terminal description which + is loaded into memory. + .RE + .PP +-Only the first two characters of the \fBid\fR parameter of +-\fBtgetflag\fR, +-\fBtgetnum\fR and +-\fBtgetstr\fR are compared in lookups. ++Only the first two characters of the \fBid\fP parameter of ++\fBtgetflag\fP, ++\fBtgetnum\fP and ++\fBtgetstr\fP are compared in lookups. + .SS FORMATTING CAPABILITIES + .PP +-The \fBtgoto\fR routine expands the given capability using the parameters. ++The \fBtgoto\fP routine expands the given capability using the parameters. + .bP + Because the capability may have padding characters, +-the output of \fBtgoto\fP should be passed to \fBtputs\fR +-rather than some other output function such as \fBprintf\fP. ++the output of \fBtgoto\fP should be passed to \fBtputs\fP ++rather than some other output function such as \fBprintf\fP(3). + .bP + While \fBtgoto\fP is assumed to be used for the two-parameter + cursor positioning capability, +@@ -178,41 +178,41 @@ + However, \fBtparm\fP is not a \fItermcap\fP feature, + and portable \fItermcap\fP applications should not rely upon its availability. + .PP +-The \fBtputs\fR routine is described on the \fBcurs_terminfo\fR(3X) manual ++The \fBtputs\fP routine is described on the \fBcurs_terminfo\fP(3X) manual + page. + It can retrieve capabilities by either termcap or terminfo name. + .SS GLOBAL VARIABLES + .PP + The variables +-\fBPC\fR, +-\fBUP\fR and +-\fBBC\fR +-are set by \fBtgetent\fR to the terminfo entry's data for +-\fBpad_char\fR, +-\fBcursor_up\fR and +-\fBbackspace_if_not_bs\fR, ++\fBPC\fP, ++\fBUP\fP and ++\fBBC\fP ++are set by \fBtgetent\fP to the terminfo entry's data for ++\fBpad_char\fP, ++\fBcursor_up\fP and ++\fBbackspace_if_not_bs\fP, + respectively. +-\fBUP\fR is not used by ncurses. +-\fBPC\fR is used in the \fBtdelay_output\fR function. +-\fBBC\fR is used in the \fBtgoto\fR emulation. +-The variable \fBospeed\fR is set by ncurses in a system-specific coding ++\fBUP\fP is not used by ncurses. ++\fBPC\fP is used in the \fBtdelay_output\fP function. ++\fBBC\fP is used in the \fBtgoto\fP emulation. ++The variable \fBospeed\fP is set by ncurses in a system-specific coding + to reflect the terminal speed. + . + .SH RETURN VALUE + Except where explicitly noted, +-routines that return an integer return \fBERR\fR upon failure and \fBOK\fR +-(SVr4 only specifies "an integer value other than \fBERR\fR") upon successful ++routines that return an integer return \fBERR\fP upon failure and \fBOK\fP ++(SVr4 only specifies "an integer value other than \fBERR\fP") upon successful + completion. + .PP +-Routines that return pointers return \fBNULL\fR on error. ++Routines that return pointers return \fBNULL\fP on error. + .SH BUGS +-If you call \fBtgetstr\fR to fetch \fBca\fR or any other parameterized string, ++If you call \fBtgetstr\fP to fetch \fBca\fP or any other parameterized string, + be aware that it will be returned in terminfo notation, not the older and + not-quite-compatible termcap notation. + This will not cause problems if all +-you do with it is call \fBtgoto\fR or \fBtparm\fR, which both expand ++you do with it is call \fBtgoto\fP or \fBtparm\fP, which both expand + terminfo-style strings as terminfo. +-(The \fBtgoto\fR function, if configured to support termcap, will check ++(The \fBtgoto\fP function, if configured to support termcap, will check + if the string is indeed terminfo-style by looking for "%p" parameters or + "$<..>" delays, and invoke a termcap-style parser if the string does not + appear to be terminfo). +@@ -221,7 +221,7 @@ + differ from termcap's, + users can be surprised: + .bP +-\fBtputs("50")\fR in a terminfo system will put out a literal \*(``50\*('' ++\fBtputs("50")\fP in a terminfo system will put out a literal \*(``50\*('' + rather than busy-waiting for 50 milliseconds. + .bP + However, if ncurses is configured to support termcap, +@@ -230,12 +230,12 @@ + In that case, \fBtputs\fP inspects strings passed to it, + looking for digits at the beginning of the string. + .IP +-\fBtputs("50")\fR in a termcap system may wait for 50 milliseconds ++\fBtputs("50")\fP in a termcap system may wait for 50 milliseconds + rather than put out a literal \*(``50\*('' + .PP +-Note that termcap has nothing analogous to terminfo's \fBsgr\fR string. +-One consequence of this is that termcap applications assume \fBme\fR +-(terminfo \fBsgr0\fR) does not reset the alternate character set. ++Note that termcap has nothing analogous to terminfo's \fBsgr\fP string. ++One consequence of this is that termcap applications assume \fBme\fP ++(terminfo \fBsgr0\fP) does not reset the alternate character set. + This implementation checks for, and modifies the data shown to the + termcap interface to accommodate termcap's limitation in this respect. + .SH PORTABILITY +@@ -251,12 +251,12 @@ + (along with \fBvwprintw\fP and \fBvwscanw\fP) as withdrawn. + .PP + Neither the XSI Curses standard nor the SVr4 man pages documented the return +-values of \fBtgetent\fR correctly, though all three were in fact returned ever ++values of \fBtgetent\fP correctly, though all three were in fact returned ever + since SVr1. + In particular, an omission in the XSI Curses documentation has been +-misinterpreted to mean that \fBtgetent\fR returns \fBOK\fR or \fBERR\fR. ++misinterpreted to mean that \fBtgetent\fP returns \fBOK\fP or \fBERR\fP. + Because the purpose of these functions is to provide compatibility with +-the \fItermcap\fR library, that is a defect in XCurses, Issue 4, Version 2 ++the \fItermcap\fP library, that is a defect in XCurses, Issue 4, Version 2 + rather than in ncurses. + .SS Compatibility with BSD Termcap + .PP +@@ -264,9 +264,9 @@ + However, termcap applications' use of those variables is poorly documented, + e.g., not distinguishing between input and output. + In particular, some applications are reported to declare and/or +-modify \fBospeed\fR. ++modify \fBospeed\fP. + .PP +-The comment that only the first two characters of the \fBid\fR parameter ++The comment that only the first two characters of the \fBid\fP parameter + are used escapes many application developers. + The original BSD 4.2 termcap library (and historical relics thereof) + did not require a trailing null NUL on the parameter name passed +@@ -301,7 +301,7 @@ + However, there were two different termcap.h header files in the BSD + sources: + .bP +-One was used internally by the \fIjove\fP editor in 2BSD through 4.4BSD. ++One was used internally by the \fBjove\fP editor in 2BSD through 4.4BSD. + It defined global symbols for the termcap variables which it used. + .bP + The other appeared in 4.4BSD Lite Release 2 (mid-1993) +@@ -324,13 +324,13 @@ + but in that instance, it was \fIlibedit\fP which differed from BSD termcap. + .PP + A copy of GNU termcap 1.3 was bundled with \fIbash\fP in mid-1993, +-to support the \fIreadline\fP library. ++to support the \fBreadline\fP(3) library. + .PP + A termcap.h file was provided in ncurses 1.8.1 (November 1993). +-That reflected influence by \fIemacs\fP (rather than \fIjove\fP) ++That reflected influence by \fBemacs\fP(1) (rather than \fBjove\fP(1)) + and GNU termcap: + .bP +-it provided declarations for a few global symbols used by \fIemacs\fP ++it provided declarations for a few global symbols used by \fBemacs\fP + .bP + it provided function prototypes (using \fBconst\fP). + .bP +@@ -341,9 +341,9 @@ + which must be taken into account by programs which can work with all + termcap library interfaces. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBputc\fR(3), +-\fBterm_variables\fR(3X), +-\fBterminfo\fR(\*n). ++\fBcurses\fP(3X), ++\fBputc\fP(3), ++\fBterm_variables\fP(3X), ++\fBterminfo\fP(\*n). + .sp + https://invisible-island.net/ncurses/tctest.html +Index: man/curs_terminfo.3x +Prereq: 1.76 +--- ncurses-6.3-20211219+/man/curs_terminfo.3x 2021-09-04 19:58:03.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_terminfo.3x 2021-12-25 21:34:58.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_terminfo.3x,v 1.76 2021/09/04 19:58:03 tom Exp $ ++.\" $Id: curs_terminfo.3x,v 1.79 2021/12/25 21:34:58 tom Exp $ + .TH curs_terminfo 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -41,30 +41,30 @@ + .na + .hy 0 + .SH NAME +-\fBdel_curterm\fR, +-\fBmvcur\fR, +-\fBputp\fR, +-\fBrestartterm\fR, +-\fBset_curterm\fR, +-\fBsetupterm\fR, +-\fBtigetflag\fR, +-\fBtigetnum\fR, +-\fBtigetstr\fR, +-\fBtiparm\fR, +-\fBtparm\fR, +-\fBtputs\fR, +-\fBvid_attr\fR, +-\fBvid_puts\fR, +-\fBvidattr\fR, +-\fBvidputs\fR \- \fBcurses\fR interfaces to terminfo database ++\fBdel_curterm\fP, ++\fBmvcur\fP, ++\fBputp\fP, ++\fBrestartterm\fP, ++\fBset_curterm\fP, ++\fBsetupterm\fP, ++\fBtigetflag\fP, ++\fBtigetnum\fP, ++\fBtigetstr\fP, ++\fBtiparm\fP, ++\fBtparm\fP, ++\fBtputs\fP, ++\fBvid_attr\fP, ++\fBvid_puts\fP, ++\fBvidattr\fP, ++\fBvidputs\fP \- \fBcurses\fP interfaces to terminfo database + .ad + .hy + .SH SYNOPSIS + .nf +-\fB#include <curses.h>\fR +-\fB#include <term.h>\fR ++\fB#include <curses.h>\fP ++\fB#include <term.h>\fP + .sp +-\fBTERMINAL *cur_term;\fR ++\fBTERMINAL *cur_term;\fP + .sp + \fBconst char * const boolnames[];\fP + \fBconst char * const boolcodes[];\fP +@@ -76,45 +76,45 @@ + \fBconst char * const strcodes[];\fP + \fBconst char * const strfnames[];\fP + .sp +-\fBint setupterm(const char *\fR\fIterm\fR\fB, int \fR\fIfiledes\fR\fB, int *\fR\fIerrret\fR\fB);\fR ++\fBint setupterm(const char *\fP\fIterm\fP\fB, int \fP\fIfiledes\fP\fB, int *\fP\fIerrret\fP\fB);\fP + .br +-\fBTERMINAL *set_curterm(TERMINAL *\fR\fInterm\fR\fB);\fR ++\fBTERMINAL *set_curterm(TERMINAL *\fP\fInterm\fP\fB);\fP + .br +-\fBint del_curterm(TERMINAL *\fR\fIoterm\fR\fB);\fR ++\fBint del_curterm(TERMINAL *\fP\fIoterm\fP\fB);\fP + .br +-\fBint restartterm(const char *\fR\fIterm\fR\fB, int \fR\fIfiledes\fR\fB, int *\fR\fIerrret\fR\fB);\fR ++\fBint restartterm(const char *\fP\fIterm\fP\fB, int \fP\fIfiledes\fP\fB, int *\fP\fIerrret\fP\fB);\fP + .sp +-\fBchar *tparm(const char *\fR\fIstr\fR\fB, ...);\fR ++\fBchar *tparm(const char *\fP\fIstr\fP\fB, ...);\fP + .br +-\fBint tputs(const char *\fR\fIstr\fR\fB, int \fR\fIaffcnt\fR\fB, int (*\fR\fIputc\fR\fB)(int));\fR ++\fBint tputs(const char *\fP\fIstr\fP\fB, int \fP\fIaffcnt\fP\fB, int (*\fP\fIputc\fP\fB)(int));\fP + .br +-\fBint putp(const char *\fR\fIstr\fR\fB);\fR ++\fBint putp(const char *\fP\fIstr\fP\fB);\fP + .sp +-\fBint vidputs(chtype \fR\fIattrs\fR\fB, int (*\fR\fIputc\fR\fB)(int));\fR ++\fBint vidputs(chtype \fP\fIattrs\fP\fB, int (*\fP\fIputc\fP\fB)(int));\fP + .br +-\fBint vidattr(chtype \fR\fIattrs\fR\fB);\fR ++\fBint vidattr(chtype \fP\fIattrs\fP\fB);\fP + .br +-\fBint vid_puts(attr_t \fR\fIattrs\fR\fB, short \fR\fIpair\fR\fB, void *\fR\fIopts\fR\fB, int (*\fR\fIputc\fR\fB)(int));\fR ++\fBint vid_puts(attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void *\fP\fIopts\fP\fB, int (*\fP\fIputc\fP\fB)(int));\fP + .br +-\fBint vid_attr(attr_t \fR\fIattrs\fR\fB, short \fR\fIpair\fR\fB, void *\fR\fIopts\fR\fB);\fR ++\fBint vid_attr(attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void *\fP\fIopts\fP\fB);\fP + .sp +-\fBint mvcur(int \fR\fIoldrow\fR\fB, int \fR\fIoldcol\fR\fB, int \fR\fInewrow\fR, int \fR\fInewcol\fR\fB);\fR ++\fBint mvcur(int \fP\fIoldrow\fP\fB, int \fP\fIoldcol\fP\fB, int \fP\fInewrow\fP, int \fP\fInewcol\fP\fB);\fP + .sp +-\fBint tigetflag(const char *\fR\fIcapname\fR\fB);\fR ++\fBint tigetflag(const char *\fP\fIcapname\fP\fB);\fP + .br +-\fBint tigetnum(const char *\fR\fIcapname\fR\fB);\fR ++\fBint tigetnum(const char *\fP\fIcapname\fP\fB);\fP + .br +-\fBchar *tigetstr(const char *\fR\fIcapname\fR\fB);\fR ++\fBchar *tigetstr(const char *\fP\fIcapname\fP\fB);\fP + .sp +-\fBchar *tiparm(const char *\fR\fIstr\fR\fB, ...);\fR ++\fBchar *tiparm(const char *\fP\fIstr\fP\fB, ...);\fP + .br + .fi + .SH DESCRIPTION + These low-level routines must be called by programs that have to deal +-directly with the \fBterminfo\fR database to handle certain terminal ++directly with the \fBterminfo\fP database to handle certain terminal + capabilities, such as programming function keys. + For all other +-functionality, \fBcurses\fR routines are more suitable and their use is ++functionality, \fBcurses\fP routines are more suitable and their use is + recommended. + .PP + None of these functions use (or are aware of) multibyte character strings +@@ -126,67 +126,67 @@ + they are strings of 8-bit characters. + .SS Initialization + .PP +-Initially, \fBsetupterm\fR should be called. +-The high-level curses functions \fBinitscr\fR and +-\fBnewterm\fR call \fBsetupterm\fP to initialize the ++Initially, \fBsetupterm\fP should be called. ++The high-level curses functions \fBinitscr\fP and ++\fBnewterm\fP call \fBsetupterm\fP to initialize the + low-level set of terminal-dependent variables +-[listed in \fBterminfo\fR(\*n)]. ++[listed in \fBterminfo\fP(\*n)]. + .PP + Applications can use the + terminal capabilities either directly (via header definitions), + or by special functions. +-The header files \fBcurses.h\fR and \fBterm.h\fR should be included (in this ++The header files \fBcurses.h\fP and \fBterm.h\fP should be included (in this + order) to get the definitions for these strings, numbers, and flags. + .PP +-The \fBterminfo\fR variables +-\fBlines\fR and \fBcolumns\fR are initialized by \fBsetupterm\fR as ++The \fBterminfo\fP variables ++\fBlines\fP and \fBcolumns\fP are initialized by \fBsetupterm\fP as + follows: + .bP +-If \fBuse_env(FALSE)\fR has been called, values for +-\fBlines\fR and \fBcolumns\fR specified in \fBterminfo\fR are used. ++If \fBuse_env(FALSE)\fP has been called, values for ++\fBlines\fP and \fBcolumns\fP specified in \fBterminfo\fP are used. + .bP +-Otherwise, if the environment variables \fBLINES\fR and \fBCOLUMNS\fR ++Otherwise, if the environment variables \fBLINES\fP and \fBCOLUMNS\fP + exist, their values are used. + If these environment variables do not + exist and the program is running in a window, the current window size + is used. + Otherwise, if the environment variables do not exist, the +-values for \fBlines\fR and \fBcolumns\fR specified in the +-\fBterminfo\fR database are used. ++values for \fBlines\fP and \fBcolumns\fP specified in the ++\fBterminfo\fP database are used. + .PP +-Parameterized strings should be passed through \fBtparm\fR to instantiate them. +-All \fBterminfo\fR strings +-(including the output of \fBtparm\fR) ++Parameterized strings should be passed through \fBtparm\fP to instantiate them. ++All \fBterminfo\fP strings ++(including the output of \fBtparm\fP) + should be printed +-with \fBtputs\fR or \fBputp\fR. +-Call \fBreset_shell_mode\fR to restore the +-tty modes before exiting [see \fBcurs_kernel\fR(3X)]. ++with \fBtputs\fP or \fBputp\fP. ++Call \fBreset_shell_mode\fP to restore the ++tty modes before exiting [see \fBcurs_kernel\fP(3X)]. + .PP + Programs which use + cursor addressing should + .bP +-output \fBenter_ca_mode\fR upon startup and ++output \fBenter_ca_mode\fP upon startup and + .bP +-output \fBexit_ca_mode\fR before exiting. ++output \fBexit_ca_mode\fP before exiting. + .PP + Programs which execute shell subprocesses should + .bP +-call \fBreset_shell_mode\fR and +-output \fBexit_ca_mode\fR before the shell ++call \fBreset_shell_mode\fP and ++output \fBexit_ca_mode\fP before the shell + is called and + .bP +-output \fBenter_ca_mode\fR and +-call \fBreset_prog_mode\fR after returning from the shell. ++output \fBenter_ca_mode\fP and ++call \fBreset_prog_mode\fP after returning from the shell. + .PP +-The \fBsetupterm\fR routine reads in the \fBterminfo\fR database, +-initializing the \fBterminfo\fR structures, but does not set up the +-output virtualization structures used by \fBcurses\fR. ++The \fBsetupterm\fP routine reads in the \fBterminfo\fP database, ++initializing the \fBterminfo\fP structures, but does not set up the ++output virtualization structures used by \fBcurses\fP. + These are its parameters: + .RS 3 + .TP 5 + \fIterm\fP + is the terminal type, a character string. +-If \fIterm\fR is null, the environment variable \fBTERM\fR is used. ++If \fIterm\fP is null, the environment variable \fBTERM\fP is used. + .TP 5 + \fIfiledes\fP + is the file descriptor used for all output. +@@ -194,14 +194,14 @@ + \fIerrret\fP + points to an optional location where an error status can be returned to + the caller. +-If \fIerrret\fR is not null, +-then \fBsetupterm\fR returns \fBOK\fR or +-\fBERR\fR and stores a status value in the integer pointed to by +-\fIerrret\fR. +-A return value of \fBOK\fR combined with status of \fB1\fR in \fIerrret\fR ++If \fIerrret\fP is not null, ++then \fBsetupterm\fP returns \fBOK\fP or ++\fBERR\fP and stores a status value in the integer pointed to by ++\fIerrret\fP. ++A return value of \fBOK\fP combined with status of \fB1\fP in \fIerrret\fP + is normal. + .IP +-If \fBERR\fR is returned, examine \fIerrret\fR: ++If \fBERR\fP is returned, examine \fIerrret\fP: + .RS + .TP 5 + .B 1 +@@ -219,22 +219,22 @@ + checking the \fBgn\fP (\fBgeneric\fP) capability. + .TP 5 + .B \-1 +-means that the \fBterminfo\fR database could not be found. ++means that the \fBterminfo\fP database could not be found. + .RE + .IP +-If \fIerrret\fR is +-null, \fBsetupterm\fR prints an error message upon finding an error ++If \fIerrret\fP is ++null, \fBsetupterm\fP prints an error message upon finding an error + and exits. + Thus, the simplest call is: + .sp +- \fBsetupterm((char *)0, 1, (int *)0);\fR, ++ \fBsetupterm((char *)0, 1, (int *)0);\fP, + .sp +-which uses all the defaults and sends the output to \fBstdout\fR. ++which uses all the defaults and sends the output to \fBstdout\fP. + .RE + .\" *************************************************************************** + .SS The Terminal State + .PP +-The \fBsetupterm\fR routine stores its information about the terminal ++The \fBsetupterm\fP routine stores its information about the terminal + in a \fBTERMINAL\fP structure pointed to by the global variable \fBcur_term\fP. + If it detects an error, + or decides that the terminal is unsuitable (hardcopy or generic), +@@ -247,19 +247,19 @@ + If it is called for different terminal types, + \fBsetupterm\fP allocates new storage for each set of terminal capabilities. + .PP +-The \fBset_curterm\fR routine sets \fBcur_term\fR to +-\fInterm\fR, and makes all of the \fBterminfo\fR boolean, numeric, and +-string variables use the values from \fInterm\fR. +-It returns the old value of \fBcur_term\fR. +-.PP +-The \fBdel_curterm\fR routine frees the space pointed to by +-\fIoterm\fR and makes it available for further use. +-If \fIoterm\fR is +-the same as \fBcur_term\fR, references to any of the \fBterminfo\fR ++The \fBset_curterm\fP routine sets \fBcur_term\fP to ++\fInterm\fP, and makes all of the \fBterminfo\fP boolean, numeric, and ++string variables use the values from \fInterm\fP. ++It returns the old value of \fBcur_term\fP. ++.PP ++The \fBdel_curterm\fP routine frees the space pointed to by ++\fIoterm\fP and makes it available for further use. ++If \fIoterm\fP is ++the same as \fBcur_term\fP, references to any of the \fBterminfo\fP + boolean, numeric, and string variables thereafter may refer to invalid +-memory locations until another \fBsetupterm\fR has been called. ++memory locations until another \fBsetupterm\fP has been called. + .PP +-The \fBrestartterm\fR routine is similar to \fBsetupterm\fR and \fBinitscr\fR, ++The \fBrestartterm\fP routine is similar to \fBsetupterm\fP and \fBinitscr\fP, + except that it is called after restoring memory to a previous state (for + example, when reloading a game saved as a core image dump). + \fBrestartterm\fP assumes that the windows and the input and output options +@@ -270,8 +270,8 @@ + .\" *************************************************************************** + .SS Formatting Output + .PP +-The \fBtparm\fR routine instantiates the string \fIstr\fR with +-parameters \fIpi\fR. A pointer is returned to the result of \fIstr\fR ++The \fBtparm\fP routine instantiates the string \fIstr\fP with ++parameters \fIpi\fP. A pointer is returned to the result of \fIstr\fP + with the parameters applied. + Application developers should keep in mind these quirks of the interface: + .bP +@@ -293,40 +293,40 @@ + .\" *************************************************************************** + .SS Output Functions + .PP +-The \fBtputs\fR routine applies padding information ++The \fBtputs\fP routine applies padding information + (i.e., by interpreting marker embedded in the terminfo capability + such as \*(``$<5>\*('' as 5 milliseconds) + to the string +-\fIstr\fR and outputs it: ++\fIstr\fP and outputs it: + .bP +-The \fIstr\fR parameter must be a terminfo string ++The \fIstr\fP parameter must be a terminfo string + variable or the return value from +-\fBtparm\fR, \fBtiparm\fP, \fBtgetstr\fR, or \fBtgoto\fR. ++\fBtparm\fP, \fBtiparm\fP, \fBtgetstr\fP, or \fBtgoto\fP. + .IP + The \fBtgetstr\fP and \fBtgoto\fP functions are part of the \fItermcap\fP + interface, + which happens to share this function name with the \fIterminfo\fP interface. + .bP +-\fIaffcnt\fR is the number of lines affected, or 1 if ++\fIaffcnt\fP is the number of lines affected, or 1 if + not applicable. + .bP +-\fIputc\fR is a \fBputchar\fR-like routine to which ++\fIputc\fP is a \fBputchar\fP-like routine to which + the characters are passed, one at a time. + .PP +-The \fBputp\fR routine calls \fBtputs(\fR\fIstr\fR\fB, 1, putchar)\fR. +-The output of \fBputp\fR always goes to \fBstdout\fR, rather than +-the \fIfiledes\fR specified in \fBsetupterm\fR. +-.PP +-The \fBvidputs\fR routine displays the string on the terminal in the +-video attribute mode \fIattrs\fR, which is any combination of the +-attributes listed in \fBcurses\fR(3X). ++The \fBputp\fP routine calls \fBtputs(\fP\fIstr\fP\fB, 1, putchar)\fP. ++The output of \fBputp\fP always goes to \fBstdout\fP, rather than ++the \fIfiledes\fP specified in \fBsetupterm\fP. ++.PP ++The \fBvidputs\fP routine displays the string on the terminal in the ++video attribute mode \fIattrs\fP, which is any combination of the ++attributes listed in \fBcurses\fP(3X). + The characters are passed to +-the \fBputchar\fR-like routine \fIputc\fR. ++the \fBputchar\fP-like routine \fIputc\fP. + .PP +-The \fBvidattr\fR routine is like the \fBvidputs\fR routine, except +-that it outputs through \fBputchar\fR. ++The \fBvidattr\fP routine is like the \fBvidputs\fP routine, except ++that it outputs through \fBputchar\fP. + .PP +-The \fBvid_attr\fR and \fBvid_puts\fR routines correspond ++The \fBvid_attr\fP and \fBvid_puts\fP routines correspond + to vidattr and vidputs, respectively. + They use a set of arguments for representing the video attributes plus color, + i.e., +@@ -335,8 +335,8 @@ + .bP + \fIpair\fP of type \fBshort\fP for the color-pair number. + .PP +-The \fBvid_attr\fR and \fBvid_puts\fR routines +-are designed to use the attribute constants with the \fIWA_\fR prefix. ++The \fBvid_attr\fP and \fBvid_puts\fP routines ++are designed to use the attribute constants with the \fBWA_\fP prefix. + .PP + X/Open Curses reserves the \fIopts\fP argument for future use, + saying that applications must provide a null pointer for that argument. +@@ -344,48 +344,48 @@ + this implementation allows \fIopts\fP to be used as a pointer to \fBint\fP, + which overrides the \fIpair\fP (\fBshort\fP) argument. + .PP +-The \fBmvcur\fR routine provides low-level cursor motion. ++The \fBmvcur\fP routine provides low-level cursor motion. + It takes effect immediately (rather than at the next refresh). + .PP +-While \fBputp\fR and \fBmvcur\fP are low-level functions which ++While \fBputp\fP and \fBmvcur\fP are low-level functions which + do not use the high-level curses state, + they are declared in \fB<curses.h>\fP because SystemV did this +-(see \fBHISTORY\fP). ++(see \fIHISTORY\fP). + .\" *************************************************************************** + .SS Terminal Capability Functions + .PP +-The \fBtigetflag\fR, \fBtigetnum\fR and \fBtigetstr\fR routines return +-the value of the capability corresponding to the \fBterminfo\fR +-\fIcapname\fR passed to them, such as \fBxenl\fR. +-The \fIcapname\fR for each capability is given in the table column entitled +-\fIcapname\fR code in the capabilities section of \fBterminfo\fR(\*n). ++The \fBtigetflag\fP, \fBtigetnum\fP and \fBtigetstr\fP routines return ++the value of the capability corresponding to the \fBterminfo\fP ++\fIcapname\fP passed to them, such as \fBxenl\fP. ++The \fIcapname\fP for each capability is given in the table column entitled ++\fIcapname\fP code in the capabilities section of \fBterminfo\fP(\*n). + .PP + These routines return special values to denote errors. + .PP +-The \fBtigetflag\fR routine returns ++The \fBtigetflag\fP routine returns + .TP +-\fB\-1\fR +-if \fIcapname\fR is not a boolean capability, ++\fB\-1\fP ++if \fIcapname\fP is not a boolean capability, + or + .TP +-\fB0\fR ++\fB0\fP + if it is canceled or absent from the terminal description. + .PP +-The \fBtigetnum\fR routine returns ++The \fBtigetnum\fP routine returns + .TP +-\fB\-2\fR +-if \fIcapname\fR is not a numeric capability, or ++\fB\-2\fP ++if \fIcapname\fP is not a numeric capability, or + .TP +-\fB\-1\fR ++\fB\-1\fP + if it is canceled or absent from the terminal description. + .PP +-The \fBtigetstr\fR routine returns ++The \fBtigetstr\fP routine returns + .TP +-\fB(char *)\-1\fR +-if \fIcapname\fR is not a string capability, ++\fB(char *)\-1\fP ++if \fIcapname\fP is not a string capability, + or + .TP +-\fB0\fR ++\fB0\fP + if it is canceled or absent from the terminal description. + .\" *************************************************************************** + .SS Terminal Capability Names +@@ -394,26 +394,26 @@ + .bP + the short terminfo names (\*(``codes\*(''), + .bP +-the \fBtermcap\fR names (\*(``names\*(''), and ++the \fBtermcap\fP names (\*(``names\*(''), and + .bP + the long terminfo names (\*(``fnames\*('') + .PP +-for each of the predefined \fBterminfo\fR variables: ++for each of the predefined \fBterminfo\fP variables: + .sp + .RS +-\fBconst char *boolnames[]\fR, \fB*boolcodes[]\fR, \fB*boolfnames[]\fR ++\fBconst char *boolnames[]\fP, \fB*boolcodes[]\fP, \fB*boolfnames[]\fP + .br +-\fBconst char *numnames[]\fR, \fB*numcodes[]\fR, \fB*numfnames[]\fR ++\fBconst char *numnames[]\fP, \fB*numcodes[]\fP, \fB*numfnames[]\fP + .br +-\fBconst char *strnames[]\fR, \fB*strcodes[]\fR, \fB*strfnames[]\fR ++\fBconst char *strnames[]\fP, \fB*strcodes[]\fP, \fB*strfnames[]\fP + .RE + .SH RETURN VALUE +-Routines that return an integer return \fBERR\fR upon failure and \fBOK\fR +-(SVr4 only specifies \*(``an integer value other than \fBERR\fR\*('') ++Routines that return an integer return \fBERR\fP upon failure and \fBOK\fP ++(SVr4 only specifies \*(``an integer value other than \fBERR\fP\*('') + upon successful completion, + unless otherwise noted in the preceding routine descriptions. + .PP +-Routines that return pointers always return \fBNULL\fR on error. ++Routines that return pointers always return \fBNULL\fP on error. + .PP + X/Open defines no error conditions. + In this implementation +@@ -445,7 +445,7 @@ + .\" *************************************************************************** + .SS Compatibility macros + This implementation provides a few macros for compatibility with systems +-before SVr4 (see \fBHISTORY\fP). ++before SVr4 (see \fIHISTORY\fP). + Those include + \fBcrmode\fP, + \fBfixterm\fP, +@@ -456,14 +456,14 @@ + \fBsetterm\fP. + .PP + In SVr4, those are found in \fB<curses.h>\fP, +-but except for \fBsetterm\fR, are likewise macros. +-The one function, \fBsetterm\fR, is mentioned in the manual page. +-The manual page notes that the \fBsetterm\fR routine +-was replaced by \fBsetupterm\fR, stating that the call: ++but except for \fBsetterm\fP, are likewise macros. ++The one function, \fBsetterm\fP, is mentioned in the manual page. ++The manual page notes that the \fBsetterm\fP routine ++was replaced by \fBsetupterm\fP, stating that the call: + .sp +- \fBsetupterm(\fR\fIterm\fR\fB, 1, (int *)0)\fR ++ \fBsetupterm(\fP\fIterm\fP\fB, 1, (int *)0)\fP + .sp +-provides the same functionality as \fBsetterm(\fR\fIterm\fR\fB)\fR, ++provides the same functionality as \fBsetterm(\fP\fIterm\fP\fB)\fP, + and is not recommended for new programs. + This implementation provides each of those symbols + as macros for BSD compatibility, +@@ -476,7 +476,7 @@ + l l + _ _ + l l. +-\fBFunction\fR \fBDescription\fR ++\fBFunction\fP \fBDescription\fP + fixterm restore tty to \*(``in curses\*('' state + gettmode establish current tty modes + mvcur low level cursor motion +@@ -504,7 +504,7 @@ + l l + _ _ + l l. +-\fBFunction\fR \fBDescription\fR ++\fBFunction\fP \fBDescription\fP + tgetent look up termcap entry for given \fIname\fP + tgetflag get boolean entry for given \fIid\fP + tgetnum get numeric entry for given \fIid\fP +@@ -516,7 +516,7 @@ + .TE + .PP + Early terminfo programs obtained capability values from the +-\fBTERMINAL\fP structure initialized by \fBsetupterm\fR. ++\fBTERMINAL\fP structure initialized by \fBsetupterm\fP. + .PP + SVr3 extended terminfo by adding functions to retrieve capability values + (like the termcap interface), +@@ -525,7 +525,7 @@ + l l + _ _ + l l. +-\fBFunction\fR \fBDescription\fR ++\fBFunction\fP \fBDescription\fP + tigetflag get boolean entry for given \fIid\fP + tigetnum get numeric entry for given \fIid\fP + tigetstr get string entry for given \fIid\fP +@@ -538,7 +538,7 @@ + l l + _ _ + l l. +-\fBFunction\fR \fBReplaced by\fP ++\fBFunction\fP \fBReplaced by\fP + crmode cbreak + fixterm reset_prog_mode + gettmode N/A +@@ -571,13 +571,13 @@ + on Unix systems, + but none were documented. + The functions marked \*(``obsolete\*('' remained in use +-by the Unix \fBvi\fP editor. ++by the Unix \fBvi\fP(1) editor. + .SH PORTABILITY + .SS Legacy functions + .PP +-X/Open notes that \fBvidattr\fR and \fBvidputs\fR may be macros. ++X/Open notes that \fBvidattr\fP and \fBvidputs\fP may be macros. + .PP +-The function \fBsetterm\fR is not described by X/Open and must ++The function \fBsetterm\fP is not described by X/Open and must + be considered non-portable. + All other functions are as described by X/Open. + .SS Legacy data +@@ -626,7 +626,7 @@ + function prototypes to use the \fBconst\fP keyword. + The ncurses ABI 6 enables this feature by default. + .bP +-X/Open Curses prototypes \fBtparm\fR with a fixed number of parameters, ++X/Open Curses prototypes \fBtparm\fP with a fixed number of parameters, + rather than a variable argument list. + .IP + This implementation uses a variable argument list, but can be +@@ -649,34 +649,34 @@ + \*(``#win32con\*('' or an abbreviation of that string. + .SS Other portability issues + .PP +-In System V Release 4, \fBset_curterm\fR has an \fBint\fR return type and +-returns \fBOK\fR or \fBERR\fR. We have chosen to implement the X/Open Curses ++In System V Release 4, \fBset_curterm\fP has an \fBint\fP return type and ++returns \fBOK\fP or \fBERR\fP. We have chosen to implement the X/Open Curses + semantics. + .PP +-In System V Release 4, the third argument of \fBtputs\fR has the type +-\fBint (*putc)(char)\fR. ++In System V Release 4, the third argument of \fBtputs\fP has the type ++\fBint (*putc)(char)\fP. + .PP + At least one implementation of X/Open Curses (Solaris) returns a value + other than \fBOK\fP/\fBERR\fP from \fBtputs\fP. + That returns the length of the string, and does no error-checking. + .PP +-X/Open notes that after calling \fBmvcur\fR, the curses state may not match the ++X/Open notes that after calling \fBmvcur\fP, the curses state may not match the + actual terminal state, and that an application should touch and refresh + the window before resuming normal curses calls. +-Both \fBncurses\fP and System V Release 4 curses implement \fBmvcur\fR using +-the SCREEN data allocated in either \fBinitscr\fR or \fBnewterm\fR. ++Both \fBncurses\fP and System V Release 4 curses implement \fBmvcur\fP using ++the SCREEN data allocated in either \fBinitscr\fP or \fBnewterm\fP. + So though it is documented as a terminfo function, +-\fBmvcur\fR is really a curses function which is not well specified. ++\fBmvcur\fP is really a curses function which is not well specified. + .PP + X/Open states that the old location must be given for \fBmvcur\fP. + This implementation allows the caller to use \-1's for the old ordinates. + In that case, the old location is unknown. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_initscr\fR(3X), +-\fBcurs_kernel\fR(3X), +-\fBcurs_termcap\fR(3X), +-\fBcurs_variables\fR(3X), +-\fBterm_variables\fR(3X), +-\fBputc\fR(3), +-\fBterminfo\fR(\*n) ++\fBcurses\fP(3X), ++\fBcurs_initscr\fP(3X), ++\fBcurs_kernel\fP(3X), ++\fBcurs_termcap\fP(3X), ++\fBcurs_variables\fP(3X), ++\fBterm_variables\fP(3X), ++\fBputc\fP(3), ++\fBterminfo\fP(\*n) +Index: man/curs_threads.3x +Prereq: 1.27 +--- ncurses-6.3-20211219+/man/curs_threads.3x 2020-12-30 18:28:51.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_threads.3x 2021-12-25 21:50:36.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2020 Thomas E. Dickey * ++.\" Copyright 2020,2021 Thomas E. Dickey * + .\" Copyright 2008-2015,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_threads.3x,v 1.27 2020/12/30 18:28:51 tom Exp $ ++.\" $Id: curs_threads.3x,v 1.30 2021/12/25 21:50:36 tom Exp $ + .TH curs_threads 3X "" + .de bP + .ie n .IP \(bu 4 +@@ -36,30 +36,30 @@ + .na + .hy 0 + .SH NAME +-\fBcurs_threads\fR \- \fBcurses\fR thread support ++\fBcurs_threads\fP \- \fBcurses\fP thread support + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBtypedef int (*NCURSES_WINDOW_CB)(WINDOW *, void *);\fR ++\fBtypedef int (*NCURSES_WINDOW_CB)(WINDOW *, void *);\fP + .br +-\fBtypedef int (*NCURSES_SCREEN_CB)(SCREEN *, void *);\fR ++\fBtypedef int (*NCURSES_SCREEN_CB)(SCREEN *, void *);\fP + .sp +-\fBint get_escdelay(void);\fR ++\fBint get_escdelay(void);\fP + .br +-\fBint set_escdelay(int \fP\fIms\fP\fB);\fR ++\fBint set_escdelay(int \fP\fIms\fP\fB);\fP + .br +-\fBint set_tabsize(int \fP\fIcols\fP\fB);\fR ++\fBint set_tabsize(int \fP\fIcols\fP\fB);\fP + .sp +-\fBint use_screen(SCREEN *\fP\fIscr\fP\fB, NCURSES_SCREEN_CB \fP\fIfunc\fP\fB, void *\fP\fIdata\fP\fB);\fR ++\fBint use_screen(SCREEN *\fP\fIscr\fP\fB, NCURSES_SCREEN_CB \fP\fIfunc\fP\fB, void *\fP\fIdata\fP\fB);\fP + .br +-\fBint use_window(WINDOW *\fP\fIwin\fP\fB, NCURSES_WINDOW_CB \fP\fIfunc\fP\fB, void *\fP\fIdata\fP\fB);\fR ++\fBint use_window(WINDOW *\fP\fIwin\fP\fB, NCURSES_WINDOW_CB \fP\fIfunc\fP\fB, void *\fP\fIdata\fP\fB);\fP + .br + .SH DESCRIPTION + This implementation can be configured to provide rudimentary support + for multi-threaded applications. +-This makes a different set of libraries, e.g., \fIlibncursest\fP since ++This makes a different set of libraries, e.g., \fBlibncursest\fP since + the binary interfaces are different. + .PP + Rather than modify the interfaces to pass a thread specifier to +@@ -113,12 +113,12 @@ + .bP + global data, e.g., used in the low-level terminfo or termcap interfaces. + .bP +-terminal data, e.g., associated with a call to \fIset_curterm\fP. ++terminal data, e.g., associated with a call to \fBset_curterm\fP. + The terminal data are initialized when screens are created. + .bP +-screen data, e.g., associated with a call to \fInewterm\fP or \fIinitscr\fP. ++screen data, e.g., associated with a call to \fBnewterm\fP or \fBinitscr\fP. + .bP +-window data, e.g., associated with a call to \fInewwin\fP or \fIsubwin\fP. ++window data, e.g., associated with a call to \fBnewwin\fP or \fBsubwin\fP. + Windows are associated with screens. + Pads are not necessarily associated with a particular screen. + .IP +@@ -140,7 +140,7 @@ + COLOR_PAIR/reentrant + COLOR_PAIRS/screen (readonly) + COLS/screen (readonly) +-ESCDELAY/screen (readonly, see \fIset_escdelay\fP) ++ESCDELAY/screen (readonly, see \fBset_escdelay\fP) + LINES/screen (readonly) + PAIR_NUMBER/reentrant + PC/global +@@ -598,6 +598,6 @@ + It is recommended that any code depending on ncurses extensions + be conditioned using NCURSES_VERSION. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_opaque\fR(3X), +-\fBcurs_variables\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_opaque\fP(3X), ++\fBcurs_variables\fP(3X). +Index: man/curs_touch.3x +Prereq: 1.24 +--- ncurses-6.3-20211219+/man/curs_touch.3x 2021-06-17 21:26:02.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_touch.3x 2021-12-25 17:39:16.000000000 +0000 +@@ -27,36 +27,36 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_touch.3x,v 1.24 2021/06/17 21:26:02 tom Exp $ ++.\" $Id: curs_touch.3x,v 1.25 2021/12/25 17:39:16 tom Exp $ + .TH curs_touch 3X "" + .na + .hy 0 + .SH NAME +-\fBtouchwin\fR, +-\fBtouchline\fR, +-\fBuntouchwin\fR, +-\fBwtouchln\fR, +-\fBis_linetouched\fR, +-\fBis_wintouched\fR \- \fBcurses\fR refresh control routines ++\fBtouchwin\fP, ++\fBtouchline\fP, ++\fBuntouchwin\fP, ++\fBwtouchln\fP, ++\fBis_linetouched\fP, ++\fBis_wintouched\fP \- \fBcurses\fP refresh control routines + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint touchline(WINDOW *\fP\fIwin\fP\fB, int \fP\fIstart\fP\fB, int \fP\fIcount\fP\fB);\fR ++\fBint touchline(WINDOW *\fP\fIwin\fP\fB, int \fP\fIstart\fP\fB, int \fP\fIcount\fP\fB);\fP + .sp +-\fBint touchwin(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint touchwin(WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBint wtouchln(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIn\fP\fB, int \fP\fIchanged\fP\fB);\fR ++\fBint wtouchln(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIn\fP\fB, int \fP\fIchanged\fP\fB);\fP + .sp +-\fBint untouchwin(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint untouchwin(WINDOW *\fP\fIwin\fP\fB);\fP + .sp +-\fBbool is_linetouched(WINDOW *\fP\fIwin\fP\fB, int \fP\fIline\fP\fB);\fR ++\fBbool is_linetouched(WINDOW *\fP\fIwin\fP\fB, int \fP\fIline\fP\fB);\fP + .br +-\fBbool is_wintouched(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBbool is_wintouched(WINDOW *\fP\fIwin\fP\fB);\fP + .br + .SH DESCRIPTION +-The \fBtouchwin\fR and \fBtouchline\fR routines throw away all ++The \fBtouchwin\fP and \fBtouchline\fP routines throw away all + optimization information about which parts of the window have been + touched, by pretending that the entire window has been drawn on. + This +@@ -64,25 +64,25 @@ + to one window affects the other window, but the records of which lines + have been changed in the other window do not reflect the change. + The +-routine \fBtouchline\fR only pretends that \fIcount\fR lines have been +-changed, beginning with line \fIstart\fR. ++routine \fBtouchline\fP only pretends that \fIcount\fP lines have been ++changed, beginning with line \fIstart\fP. + .PP +-The \fBuntouchwin\fR routine marks all lines in the window as unchanged since +-the last call to \fBwrefresh\fR. ++The \fBuntouchwin\fP routine marks all lines in the window as unchanged since ++the last call to \fBwrefresh\fP. + .PP +-The \fBwtouchln\fR routine makes \fIn\fR lines in the window, starting +-at line \fIy\fR, look as if they have (\fIchanged\fR\fB=1\fR) or have +-not (\fIchanged\fR\fB=0\fR) been changed since the last call to +-\fBwrefresh\fR. +-.PP +-The \fBis_linetouched\fR and \fBis_wintouched\fR routines return +-\fBTRUE\fR if the specified line/window was modified since the last +-call to \fBwrefresh\fR; otherwise they return \fBFALSE\fR. In +-addition, \fBis_linetouched\fR returns \fBERR\fR if \fIline\fR is not ++The \fBwtouchln\fP routine makes \fIn\fP lines in the window, starting ++at line \fIy\fP, look as if they have (\fIchanged\fP\fB=1\fP) or have ++not (\fIchanged\fP\fB=0\fP) been changed since the last call to ++\fBwrefresh\fP. ++.PP ++The \fBis_linetouched\fP and \fBis_wintouched\fP routines return ++\fBTRUE\fP if the specified line/window was modified since the last ++call to \fBwrefresh\fP; otherwise they return \fBFALSE\fP. In ++addition, \fBis_linetouched\fP returns \fBERR\fP if \fIline\fP is not + valid for the given window. + .SH RETURN VALUE +-All routines return the integer \fBERR\fR upon failure and an integer value +-other than \fBERR\fR upon successful completion, unless otherwise noted in the ++All routines return the integer \fBERR\fP upon failure and an integer value ++other than \fBERR\fP upon successful completion, unless otherwise noted in the + preceding routine descriptions. + .PP + X/Open does not define any error conditions. +@@ -122,8 +122,8 @@ + The XSI Curses standard, Issue 4 describes these functions, + but defines no error conditions. + .SH NOTES +-All of these routines except \fBwtouchln\fR may be macros. ++All of these routines except \fBwtouchln\fP may be macros. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_refresh\fR(3X), +-\fBcurs_variables\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_refresh\fP(3X), ++\fBcurs_variables\fP(3X). +Index: man/curs_trace.3x +Prereq: 1.21 +--- ncurses-6.3-20211219+/man/curs_trace.3x 2020-02-02 23:34:34.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_trace.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2019,2020 Thomas E. Dickey * ++.\" Copyright 2019-2020,2021 Thomas E. Dickey * + .\" Copyright 2000-2016,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_trace.3x,v 1.21 2020/02/02 23:34:34 tom Exp $ ++.\" $Id: curs_trace.3x,v 1.24 2021/12/25 21:41:58 tom Exp $ + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq +@@ -40,71 +40,71 @@ + .na + .hy 0 + .SH NAME +-\fBcurses_trace\fR, +-\fBtrace\fR, +-\fB_tracef\fR, +-\fB_traceattr\fR, +-\fB_traceattr2\fR, +-\fB_tracecchar_t\fR, +-\fB_tracecchar_t2\fR, +-\fB_tracechar\fR, +-\fB_tracechtype\fR, +-\fB_tracechtype2\fR, +-\fB_nc_tracebits\fR, +-\fB_tracedump\fR, +-\fB_tracemouse\fR \- \fBcurses\fR debugging routines ++\fBcurses_trace\fP, ++\fBtrace\fP, ++\fB_tracef\fP, ++\fB_traceattr\fP, ++\fB_traceattr2\fP, ++\fB_tracecchar_t\fP, ++\fB_tracecchar_t2\fP, ++\fB_tracechar\fP, ++\fB_tracechtype\fP, ++\fB_tracechtype2\fP, ++\fB_nc_tracebits\fP, ++\fB_tracedump\fP, ++\fB_tracemouse\fP \- \fBcurses\fP debugging routines + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBunsigned curses_trace(const unsigned \fP\fIparam\fP\fB);\fR ++\fBunsigned curses_trace(const unsigned \fP\fIparam\fP\fB);\fP + .sp +-\fBvoid _tracef(const char *\fP\fIformat\fP\fB, ...);\fR ++\fBvoid _tracef(const char *\fP\fIformat\fP\fB, ...);\fP + .sp +-\fBchar *_traceattr(attr_t \fP\fIattr\fP\fB);\fR ++\fBchar *_traceattr(attr_t \fP\fIattr\fP\fB);\fP + .br +-\fBchar *_traceattr2(int \fP\fIbuffer\fP\fB, chtype \fP\fIch\fP\fB);\fR ++\fBchar *_traceattr2(int \fP\fIbuffer\fP\fB, chtype \fP\fIch\fP\fB);\fP + .br +-\fBchar *_tracecchar_t(const cchar_t *\fP\fIstring\fP\fB);\fR ++\fBchar *_tracecchar_t(const cchar_t *\fP\fIstring\fP\fB);\fP + .br +-\fBchar *_tracecchar_t2(int \fP\fIbuffer\fP\fB, const cchar_t *\fP\fIstring\fP\fB);\fR ++\fBchar *_tracecchar_t2(int \fP\fIbuffer\fP\fB, const cchar_t *\fP\fIstring\fP\fB);\fP + .br +-\fBchar *_tracechar(int \fP\fIch\fP\fB);\fR ++\fBchar *_tracechar(int \fP\fIch\fP\fB);\fP + .br +-\fBchar *_tracechtype(chtype \fP\fIch\fP\fB);\fR ++\fBchar *_tracechtype(chtype \fP\fIch\fP\fB);\fP + .br +-\fBchar *_tracechtype2(int \fP\fIbuffer\fP\fB, chtype \fP\fIch\fP\fB);\fR ++\fBchar *_tracechtype2(int \fP\fIbuffer\fP\fB, chtype \fP\fIch\fP\fB);\fP + .sp +-\fBvoid _tracedump(const char *\fP\fIlabel\fP\fB, WINDOW *\fP\fIwin\fP\fB);\fR ++\fBvoid _tracedump(const char *\fP\fIlabel\fP\fB, WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBchar *_nc_tracebits(void);\fR ++\fBchar *_nc_tracebits(void);\fP + .br +-\fBchar *_tracemouse(const MEVENT *\fP\fIevent\fP\fB);\fR ++\fBchar *_tracemouse(const MEVENT *\fP\fIevent\fP\fB);\fP + .sp + /* deprecated */ + .br +-\fBvoid trace(const unsigned int \fP\fIparam\fP\fB);\fR ++\fBvoid trace(const unsigned int \fP\fIparam\fP\fB);\fP + .SH DESCRIPTION +-The \fIcurses trace\fR routines are used for debugging the ncurses libraries, ++The \fIcurses trace\fP routines are used for debugging the ncurses libraries, + as well as applications which use the ncurses libraries. + Some limitations apply: + .bP + Aside from \fBcurses_trace\fP, + the other functions are normally available only with the debugging library +-e.g., \fIlibncurses_g.a\fR. ++e.g., \fBlibncurses_g.a\fP. + .IP + All of the trace functions may be compiled into any model (shared, static, +-profile) by defining the symbol \fBTRACE\fR. ++profile) by defining the symbol \fBTRACE\fP. + .bP + Additionally, the functions which use \fBcchar_t\fP + are only available with the wide-character configuration of the libraries. + .SS Functions + The principal parts of this interface are + .bP +-\fBcurses_trace\fR, which selectively enables different tracing features, and ++\fBcurses_trace\fP, which selectively enables different tracing features, and + .bP +-\fB_tracef\fR, which writes formatted data to the \fItrace\fR file. ++\fB_tracef\fP, which writes formatted data to the \fItrace\fP file. + .IP + The other functions either return a pointer to a string-area + (allocated by the corresponding function), or return no value +@@ -116,11 +116,11 @@ + some use a buffer-number parameter, telling the library to allocate + additional string-areas. + .PP +-The \fBcurses_trace\fR function is always available, ++The \fBcurses_trace\fP function is always available, + whether or not the other trace functions are available: + .bP + If tracing is available, +-calling \fBcurses_trace\fR with a nonzero parameter ++calling \fBcurses_trace\fP with a nonzero parameter + updates the trace mask, + and returns the previous trace mask. + .IP +@@ -131,7 +131,7 @@ + If tracing is not available, \fBcurses_trace\fP returns zero (0). + .SS Trace Parameter + The trace parameter is formed by OR'ing +-values from the list of \fBTRACE_\fP\fIxxx\fR definitions in \fB<curses.h>\fR. ++values from the list of \fBTRACE_\fP\fIxxx\fP definitions in \fB<curses.h>\fP. + These include: + .TP 5 + .B TRACE_DISABLE +@@ -167,7 +167,7 @@ + The parameters for each call are traced, as well as return values. + .TP 5 + .B TRACE_VIRTPUT +-trace virtual character puts, i.e., calls to \fBaddch\fR. ++trace virtual character puts, i.e., calls to \fBaddch\fP. + .TP 5 + .B TRACE_IEVENT + trace low-level input processing, including timeouts. +@@ -190,7 +190,7 @@ + .B TRACE_MAXIMUM + maximum trace level, enables all of the separate trace features. + .PP +-Some tracing features are enabled whenever the \fBcurses_trace\fR parameter ++Some tracing features are enabled whenever the \fBcurses_trace\fP parameter + is nonzero. + Some features overlap. + The specific names are used as a guideline. +@@ -238,7 +238,7 @@ + and fewer diagnostics are provided by the command-line utilities. + .SH RETURN VALUE + Routines which return a value are designed to be used as parameters +-to the \fB_tracef\fR routine. ++to the \fB_tracef\fP routine. + .SH PORTABILITY + These functions are not part of the XSI interface. + Some other curses implementations are known to +@@ -287,4 +287,4 @@ + The original \fBtrace\fP routine was deprecated because + it often conflicted with application names. + .SH SEE ALSO +-\fBcurses\fR(3X). ++\fBcurses\fP(3X). +Index: man/curs_util.3x +Prereq: 1.60 +--- ncurses-6.3-20211219+/man/curs_util.3x 2020-12-19 22:44:46.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_util.3x 2021-12-25 22:05:53.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2015,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_util.3x,v 1.60 2020/12/19 22:44:46 tom Exp $ ++.\" $Id: curs_util.3x,v 1.64 2021/12/25 22:05:53 tom Exp $ + .TH curs_util 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -41,72 +41,72 @@ + .na + .hy 0 + .SH NAME +-\fBdelay_output\fR, +-\fBfilter\fR, +-\fBflushinp\fR, +-\fBgetwin\fR, +-\fBkey_name\fR, +-\fBkeyname\fR, +-\fBnofilter\fR, +-\fBputwin\fR, +-\fBunctrl\fR, +-\fBuse_env\fR, +-\fBuse_tioctl\fR, +-\fBwunctrl\fR \- miscellaneous \fBcurses\fR utility routines ++\fBdelay_output\fP, ++\fBfilter\fP, ++\fBflushinp\fP, ++\fBgetwin\fP, ++\fBkey_name\fP, ++\fBkeyname\fP, ++\fBnofilter\fP, ++\fBputwin\fP, ++\fBunctrl\fP, ++\fBuse_env\fP, ++\fBuse_tioctl\fP, ++\fBwunctrl\fP \- miscellaneous \fBcurses\fP utility routines + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBconst char *unctrl(chtype \fP\fIc\fP\fB);\fR ++\fBconst char *unctrl(chtype \fP\fIc\fP\fB);\fP + .br +-\fBwchar_t *wunctrl(cchar_t *\fP\fIc\fP\fB);\fR ++\fBwchar_t *wunctrl(cchar_t *\fP\fIc\fP\fB);\fP + .sp +-\fBconst char *keyname(int \fP\fIc\fP\fB);\fR ++\fBconst char *keyname(int \fP\fIc\fP\fB);\fP + .br +-\fBconst char *key_name(wchar_t \fP\fIw\fP\fB);\fR ++\fBconst char *key_name(wchar_t \fP\fIw\fP\fB);\fP + .sp +-\fBvoid filter(void);\fR ++\fBvoid filter(void);\fP + .br +-\fBvoid nofilter(void);\fR ++\fBvoid nofilter(void);\fP + .sp +-\fBvoid use_env(bool \fP\fIf\fP\fB);\fR ++\fBvoid use_env(bool \fP\fIf\fP\fB);\fP + .br +-\fBvoid use_tioctl(bool \fP\fIf\fP\fB);\fR ++\fBvoid use_tioctl(bool \fP\fIf\fP\fB);\fP + .sp +-\fBint putwin(WINDOW *\fP\fIwin\fP\fB, FILE *\fP\fIfilep\fP\fB);\fR ++\fBint putwin(WINDOW *\fP\fIwin\fP\fB, FILE *\fP\fIfilep\fP\fB);\fP + .br +-\fBWINDOW *getwin(FILE *\fP\fIfilep\fP\fB);\fR ++\fBWINDOW *getwin(FILE *\fP\fIfilep\fP\fB);\fP + .sp +-\fBint delay_output(int \fP\fIms\fP\fB);\fR ++\fBint delay_output(int \fP\fIms\fP\fB);\fP + .br +-\fBint flushinp(void);\fR ++\fBint flushinp(void);\fP + .br + .SH DESCRIPTION + .SS unctrl + .PP +-The \fBunctrl\fR routine returns a character string which is a printable +-representation of the character \fIc\fR, ignoring attributes. +-Control characters are displayed in the \fB^\fR\fIX\fR notation. ++The \fBunctrl\fP routine returns a character string which is a printable ++representation of the character \fIc\fP, ignoring attributes. ++Control characters are displayed in the \fB^\fP\fIX\fP notation. + Printing characters are displayed as is. +-The corresponding \fBwunctrl\fR returns a printable representation of ++The corresponding \fBwunctrl\fP returns a printable representation of + a wide character. + .SS keyname/key_name + .PP +-The \fBkeyname\fR routine returns a character string +-corresponding to the key \fIc\fR: ++The \fBkeyname\fP routine returns a character string ++corresponding to the key \fIc\fP: + .bP + Printable characters are displayed as themselves, + e.g., a one-character string containing the key. + .bP +-Control characters are displayed in the \fB^\fR\fIX\fR notation. ++Control characters are displayed in the \fB^\fP\fIX\fP notation. + .bP + DEL (character 127) is displayed as \fB^?\fP. + .bP + Values above 128 are either meta characters + (if the screen has not been initialized, + or if \fBmeta\fP(3X) has been called with a \fBTRUE\fP parameter), +-shown in the \fBM\-\fR\fIX\fR notation, ++shown in the \fBM\-\fP\fIX\fP notation, + or are displayed as themselves. + In the latter case, the values may not be printable; + this follows the X/Open specification. +@@ -118,31 +118,31 @@ + X/Open also lists an \*(``UNKNOWN KEY\*('' return value, + which some implementations return rather than null. + .LP +-The corresponding \fBkey_name\fR returns a character string corresponding +-to the wide-character value \fIw\fR. ++The corresponding \fBkey_name\fP returns a character string corresponding ++to the wide-character value \fIw\fP. + The two functions do not return the same set of strings; + the latter returns null where the former would display a meta character. + .SS filter/nofilter + .PP +-The \fBfilter\fR routine, if used, must be called before \fBinitscr\fR or +-\fBnewterm\fR are called. ++The \fBfilter\fP routine, if used, must be called before \fBinitscr\fP or ++\fBnewterm\fP are called. + Calling \fBfilter\fP causes these changes in initialization: + .bP +-\fBLINES\fR is set to 1; ++\fBLINES\fP is set to 1; + .bP + the capabilities +-\fBclear\fR, +-\fBcud1\fR, +-\fBcud\fR, +-\fBcup\fR, +-\fBcuu1\fR, +-\fBcuu\fR, +-\fBvpa\fR ++\fBclear\fP, ++\fBcud1\fP, ++\fBcud\fP, ++\fBcup\fP, ++\fBcuu1\fP, ++\fBcuu\fP, ++\fBvpa\fP + are disabled; + .bP + the capability \fBed\fP is disabled if \fBbce\fP is set; + .bP +-and the \fBhome\fR string is set to the value of \fBcr\fR. ++and the \fBhome\fP string is set to the value of \fBcr\fP. + .PP + The \fBnofilter\fP routine cancels the effect of a preceding \fBfilter\fP + call. +@@ -152,9 +152,9 @@ + in-memory copy of the terminal information. + .SS use_env + .PP +-The \fBuse_env\fR routine, if used, +-should be called before \fBinitscr\fR or +-\fBnewterm\fR are called ++The \fBuse_env\fP routine, if used, ++should be called before \fBinitscr\fP or ++\fBnewterm\fP are called + (because those compute the screen size). + It modifies the way \fBncurses\fP treats environment variables + when determining the screen size. +@@ -170,22 +170,22 @@ + it overrides the values from the terminal database. + .bP + Finally (unless \fBuse_env\fP was called with \fBFALSE\fP parameter), +-\fBncurses\fP examines the \fBLINES\fR or \fBCOLUMNS\fR environment variables, ++\fBncurses\fP examines the \fBLINES\fP or \fBCOLUMNS\fP environment variables, + using a value in those to override the results + from the operating system or terminal database. + .IP + \fBNcurses\fP also updates the screen size in response to \fBSIGWINCH\fP, +-unless overridden by the \fBLINES\fR or \fBCOLUMNS\fR environment variables, ++unless overridden by the \fBLINES\fP or \fBCOLUMNS\fP environment variables, + .SS use_tioctl + .PP +-The \fBuse_tioctl\fR routine, if used, +-should be called before \fBinitscr\fR or \fBnewterm\fR are called ++The \fBuse_tioctl\fP routine, if used, ++should be called before \fBinitscr\fP or \fBnewterm\fP are called + (because those compute the screen size). +-After \fBuse_tioctl\fR is called with \fBTRUE\fR as an argument, ++After \fBuse_tioctl\fP is called with \fBTRUE\fP as an argument, + \fBncurses\fP modifies the last step in its computation + of screen size as follows: + .bP +-checks if the \fBLINES\fR and \fBCOLUMNS\fR environment variables ++checks if the \fBLINES\fP and \fBCOLUMNS\fP environment variables + are set to a number greater than zero. + .bP + for each, \fBncurses\fP updates the corresponding environment variable +@@ -202,7 +202,7 @@ + l l l + _ _ _ + lw7 lw7 lw40. +-\fIuse_env\fR/\fIuse_tioctl\fR/\fISummary\fR ++\fBuse_env\fP/\fBuse_tioctl\fP/\fBSummary\fP + TRUE/FALSE/T{ + This is the default behavior. + \fBncurses\fP uses operating system calls +@@ -221,14 +221,14 @@ + .TE + .SS putwin/getwin + .PP +-The \fBputwin\fR routine writes all data associated +-with window (or pad) \fIwin\fR into +-the file to which \fIfilep\fR points. ++The \fBputwin\fP routine writes all data associated ++with window (or pad) \fIwin\fP into ++the file to which \fIfilep\fP points. + This information can be later retrieved +-using the \fBgetwin\fR function. ++using the \fBgetwin\fP function. + .PP +-The \fBgetwin\fR routine reads window related data stored in the file by +-\fBputwin\fR. ++The \fBgetwin\fP routine reads window related data stored in the file by ++\fBputwin\fP. + The routine then creates and initializes a new window using that + data. + It returns a pointer to the new window. +@@ -250,28 +250,28 @@ + they will not be colored when the window is refreshed. + .SS delay_output + .PP +-The \fBdelay_output\fR routine inserts an \fIms\fR millisecond pause ++The \fBdelay_output\fP routine inserts an \fIms\fP 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 \fBnapms\fR to perform the delay. ++this uses \fBnapms\fP to perform the delay. + .SS flushinp + .PP +-The \fBflushinp\fR routine throws away any typeahead that has been typed by the ++The \fBflushinp\fP routine throws away any typeahead that has been typed by the + user and has not yet been read by the program. + .SH RETURN VALUE +-Except for \fBflushinp\fR, routines that return an integer return \fBERR\fR +-upon failure and \fBOK\fR (SVr4 specifies only "an integer value other than +-\fBERR\fR") upon successful completion. ++Except for \fBflushinp\fP, routines that return an integer return \fBERR\fP ++upon failure and \fBOK\fP (SVr4 specifies only "an integer value other than ++\fBERR\fP") upon successful completion. + .PP +-Routines that return pointers return \fBNULL\fR on error. ++Routines that return pointers return \fBNULL\fP on error. + .PP + X/Open does not define any error conditions. + In this implementation + .RS 3 + .TP 5 +-\fBflushinp\fR ++\fBflushinp\fP + returns an error if the terminal was not initialized. + .TP 5 + \fBputwin\fP +@@ -280,10 +280,10 @@ + .SH PORTABILITY + .SS filter + .PP +-The SVr4 documentation describes the action of \fBfilter\fR only in the vaguest ++The SVr4 documentation describes the action of \fBfilter\fP only in the vaguest + terms. + The description here is adapted from the XSI Curses standard (which +-erroneously fails to describe the disabling of \fBcuu\fR). ++erroneously fails to describe the disabling of \fBcuu\fP). + .SS keyname + .PP + The \fBkeyname\fP function may return the names of user-defined +@@ -302,7 +302,7 @@ + They were not supported on Version 7, BSD or System V implementations. + It is recommended that any code depending on \fBncurses\fP extensions + be conditioned using NCURSES_VERSION. +-.SS putwin/getwin ++.SS putwin/getwin file-format + .PP + The \fBputwin\fP and \fBgetwin\fP functions have several issues with + portability: +@@ -336,7 +336,7 @@ + .SS unctrl/wunctrl + .PP + The XSI Curses standard, Issue 4 describes these functions. +-It states that \fBunctrl\fR and \fBwunctrl\fR will return a null pointer if ++It states that \fBunctrl\fP and \fBwunctrl\fP will return a null pointer if + unsuccessful, but does not define any error conditions. + This implementation checks for three cases: + .bP +@@ -358,7 +358,7 @@ + parameter values outside the 0 to 255 range. + \fBunctrl\fP returns a null pointer. + .PP +-The strings returned by \fBunctrl\fR in this implementation are determined ++The strings returned by \fBunctrl\fP in this implementation are determined + at compile time, + showing C1 controls from the upper-128 codes + with a \*(``~\*('' prefix rather than \*(``^\*(''. +@@ -393,15 +393,15 @@ + If \fBncurses\fP is configured to provide the sp-functions extension, + the state of \fBuse_env\fP and \fBuse_tioctl\fP may be updated before + creating each \fIscreen\fP rather than once only +-(\fBcurs_sp_funcs\fR(3X)). ++(\fBcurs_sp_funcs\fP(3X)). + This feature of \fBuse_env\fP + is not provided by other implementation of curses. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_initscr\fR(3X), +-\fBcurs_inopts\fR(3X), +-\fBcurs_kernel\fR(3X), +-\fBcurs_scr_dump\fR(3X), +-\fBcurs_sp_funcs\fR(3X), +-\fBcurs_variables\fR(3X), +-\fBlegacy_coding\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_initscr\fP(3X), ++\fBcurs_inopts\fP(3X), ++\fBcurs_kernel\fP(3X), ++\fBcurs_scr_dump\fP(3X), ++\fBcurs_sp_funcs\fP(3X), ++\fBcurs_variables\fP(3X), ++\fBlegacy_coding\fP(3X). +Index: man/curs_variables.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/curs_variables.3x 2020-04-18 14:29:07.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_variables.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 2010-2015,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_variables.3x,v 1.15 2020/04/18 14:29:07 tom Exp $ ++.\" $Id: curs_variables.3x,v 1.17 2021/12/25 21:49:32 tom Exp $ + .TH curs_variables 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -41,46 +41,46 @@ + .na + .hy 0 + .SH NAME +-\fBCOLORS\fR, +-\fBCOLOR_PAIRS\fR, +-\fBCOLS\fR, +-\fBESCDELAY\fR, +-\fBLINES\fR, +-\fBTABSIZE\fR, +-\fBcurscr\fR, +-\fBnewscr\fR, +-\fBstdscr\fR +-\- \fBcurses\fR global variables ++\fBCOLORS\fP, ++\fBCOLOR_PAIRS\fP, ++\fBCOLS\fP, ++\fBESCDELAY\fP, ++\fBLINES\fP, ++\fBTABSIZE\fP, ++\fBcurscr\fP, ++\fBnewscr\fP, ++\fBstdscr\fP ++\- \fBcurses\fP global variables + .ad + .hy + .SH SYNOPSIS + .nf +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .PP +-\fBint COLOR_PAIRS;\fR ++\fBint COLOR_PAIRS;\fP + .br +-\fBint COLORS;\fR ++\fBint COLORS;\fP + .br +-\fBint COLS;\fR ++\fBint COLS;\fP + .br +-\fBint ESCDELAY;\fR ++\fBint ESCDELAY;\fP + .br +-\fBint LINES;\fR ++\fBint LINES;\fP + .br +-\fBint TABSIZE;\fR ++\fBint TABSIZE;\fP + .br +-\fBWINDOW * curscr;\fR ++\fBWINDOW * curscr;\fP + .br +-\fBWINDOW * newscr;\fR ++\fBWINDOW * newscr;\fP + .br +-\fBWINDOW * stdscr;\fR ++\fBWINDOW * stdscr;\fP + .fi + .SH DESCRIPTION + This page summarizes variables provided by the \fBcurses\fP library. + A more complete description is given in the \fBcurses\fP(3X) manual page. + .PP + Depending on the configuration, these may be actual variables, +-or macros (see \fBcurs_threads\fR(3X) and \fBcurs_opaque\fR(3X)) ++or macros (see \fBcurs_threads\fP(3X) and \fBcurs_opaque\fP(3X)) + which provide read-only access to \fIcurses\fP's state. + In either case, applications should treat them as read-only to avoid + confusing the library. +@@ -118,24 +118,24 @@ + record its updates to the terminal screen. + .PP + This is referred to as the \*(``physical screen\*('' in the +-\fBcurs_refresh\fR(3X) and +-\fBcurs_outopts\fR(3X) manual pages. ++\fBcurs_refresh\fP(3X) and ++\fBcurs_outopts\fP(3X) manual pages. + .SS The New Screen + This implementation of curses uses a special window \fBnewscr\fP to + hold updates to the terminal screen before applying them to \fBcurscr\fP. + .PP + This is referred to as the \*(``virtual screen\*('' in the +-\fBcurs_kernel\fR(3X), +-\fBcurs_refresh\fR(3X) and +-\fBcurs_outopts\fR(3X) manual pages. ++\fBcurs_kernel\fP(3X), ++\fBcurs_refresh\fP(3X) and ++\fBcurs_outopts\fP(3X) manual pages. + .SS The Standard Screen + Upon initializing curses, + a default window called \fBstdscr\fP, + which is the size of the terminal screen, is created. + Many curses functions use this window. + .SH NOTES +-The curses library is initialized using either \fBinitscr\fR(3X), +-or \fBnewterm\fR(3X). ++The curses library is initialized using either \fBinitscr\fP(3X), ++or \fBnewterm\fP(3X). + .PP + If \fBcurses\fP is configured to use separate curses/terminfo libraries, + most of these variables reside in the curses library. +@@ -180,9 +180,9 @@ + Likewise, most users have either decided to override the value, + or rely upon its default value. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_opaque\fR(3X), +-\fBcurs_terminfo\fR(3X), +-\fBcurs_threads\fR(3X), +-\fBterm_variables\fR(3X), +-\fBterminfo\fR(\*n). ++\fBcurses\fP(3X), ++\fBcurs_opaque\fP(3X), ++\fBcurs_terminfo\fP(3X), ++\fBcurs_threads\fP(3X), ++\fBterm_variables\fP(3X), ++\fBterminfo\fP(\*n). +Index: man/curs_window.3x +Prereq: 1.23 +--- ncurses-6.3-20211219+/man/curs_window.3x 2021-06-17 21:11:08.000000000 +0000 ++++ ncurses-6.3-20211225/man/curs_window.3x 2021-12-25 17:39:16.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_window.3x,v 1.23 2021/06/17 21:11:08 tom Exp $ ++.\" $Id: curs_window.3x,v 1.24 2021/12/25 17:39:16 tom Exp $ + .TH curs_window 3X "" + .de bP + .ie n .IP \(bu 4 +@@ -36,71 +36,71 @@ + .na + .hy 0 + .SH NAME +-\fBnewwin\fR, +-\fBdelwin\fR, +-\fBmvwin\fR, +-\fBsubwin\fR, +-\fBderwin\fR, +-\fBmvderwin\fR, +-\fBdupwin\fR, +-\fBwsyncup\fR, +-\fBsyncok\fR, +-\fBwcursyncup\fR, +-\fBwsyncdown\fR \- create \fBcurses\fR windows ++\fBnewwin\fP, ++\fBdelwin\fP, ++\fBmvwin\fP, ++\fBsubwin\fP, ++\fBderwin\fP, ++\fBmvderwin\fP, ++\fBdupwin\fP, ++\fBwsyncup\fP, ++\fBsyncok\fP, ++\fBwcursyncup\fP, ++\fBwsyncdown\fP \- create \fBcurses\fP windows + .ad + .hy + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBWINDOW *newwin(\fR +- \fBint \fP\fInlines\fP\fB, int \fP\fIncols\fP\fB,\fR +- \fBint \fP\fIbegin_y\fP\fB, int \fP\fIbegin_x\fP\fB);\fR ++\fBWINDOW *newwin(\fP ++ \fBint \fP\fInlines\fP\fB, int \fP\fIncols\fP\fB,\fP ++ \fBint \fP\fIbegin_y\fP\fB, int \fP\fIbegin_x\fP\fB);\fP + .br +-\fBint delwin(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBint delwin(WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBint mvwin(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fR ++\fBint mvwin(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP + .br +-\fBWINDOW *subwin(WINDOW *\fP\fIorig\fP\fB,\fR +- \fBint \fP\fInlines\fP\fB, int \fP\fIncols\fP\fB,\fR +- \fBint \fP\fIbegin_y\fP\fB, int \fP\fIbegin_x\fP\fB);\fR ++\fBWINDOW *subwin(WINDOW *\fP\fIorig\fP\fB,\fP ++ \fBint \fP\fInlines\fP\fB, int \fP\fIncols\fP\fB,\fP ++ \fBint \fP\fIbegin_y\fP\fB, int \fP\fIbegin_x\fP\fB);\fP + .br +-\fBWINDOW *derwin(WINDOW *\fP\fIorig\fP\fB,\fR +- \fBint \fP\fInlines\fP\fB, int \fP\fIncols\fP\fB,\fR +- \fBint \fP\fIbegin_y\fP\fB, int \fP\fIbegin_x\fP\fB);\fR ++\fBWINDOW *derwin(WINDOW *\fP\fIorig\fP\fB,\fP ++ \fBint \fP\fInlines\fP\fB, int \fP\fIncols\fP\fB,\fP ++ \fBint \fP\fIbegin_y\fP\fB, int \fP\fIbegin_x\fP\fB);\fP + .br +-\fBint mvderwin(WINDOW *\fP\fIwin\fP\fB, int \fP\fIpar_y\fP\fB, int \fP\fIpar_x\fP\fB);\fR ++\fBint mvderwin(WINDOW *\fP\fIwin\fP\fB, int \fP\fIpar_y\fP\fB, int \fP\fIpar_x\fP\fB);\fP + .br +-\fBWINDOW *dupwin(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBWINDOW *dupwin(WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBvoid wsyncup(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBvoid wsyncup(WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBint syncok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fR ++\fBint syncok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP + .br +-\fBvoid wcursyncup(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBvoid wcursyncup(WINDOW *\fP\fIwin\fP\fB);\fP + .br +-\fBvoid wsyncdown(WINDOW *\fP\fIwin\fP\fB);\fR ++\fBvoid wsyncdown(WINDOW *\fP\fIwin\fP\fB);\fP + .br + .SH DESCRIPTION + .SS newwin +-Calling \fBnewwin\fR creates and returns a pointer to a new window with the ++Calling \fBnewwin\fP creates and returns a pointer to a new window with the + given number of lines and columns. + The upper left-hand corner of the window is + at + .RS +-line \fIbegin\fR_\fIy\fR, ++line \fIbegin\fR_\fIy\fP, + .br +-column \fIbegin\fR_\fIx\fR ++column \fIbegin\fR_\fIx\fP + .RE + .PP + If either +-\fInlines\fR or \fIncols\fR is zero, they default to ++\fInlines\fP or \fIncols\fP is zero, they default to + .RS +-\fBLINES \-\fR \fIbegin\fR_\fIy\fR and ++\fBLINES \-\fP \fIbegin\fR_\fIy\fP and + .br +-\fBCOLS \-\fR \fIbegin\fR_\fIx\fR. ++\fBCOLS \-\fP \fIbegin\fR_\fIx\fP. + .RE + .PP +-A new full-screen window is created by calling \fBnewwin(0,0,0,0)\fR. ++A new full-screen window is created by calling \fBnewwin(0,0,0,0)\fP. + .PP + Regardless of the function used for creating a new window + (e.g., \fBnewwin\fP, \fBsubwin\fP, \fBderwin\fP, \fBnewpad\fP), +@@ -126,37 +126,37 @@ + .ad + .SS delwin + .PP +-Calling \fBdelwin\fR deletes the named window, freeing all memory ++Calling \fBdelwin\fP deletes the named window, freeing all memory + associated with it (it does not actually erase the window's screen + image). + Subwindows must be deleted before the main window can be deleted. + .SS mvwin + .PP +-Calling \fBmvwin\fR moves the window so that the upper left-hand +-corner is at position (\fIx\fR, \fIy\fR). ++Calling \fBmvwin\fP moves the window so that the upper left-hand ++corner is at position (\fIx\fP, \fIy\fP). + If the move would cause the window to be off the screen, + it is an error and the window is not moved. + Moving subwindows is allowed, but should be avoided. + .SS subwin + .PP +-Calling \fBsubwin\fR creates and returns a pointer to a new window +-with the given number of lines, \fInlines\fR, and columns, \fIncols\fR. +-The window is at position (\fIbegin\fR_\fIy\fR, +-\fIbegin\fR_\fIx\fR) on the screen. +-The subwindow shares memory with the window \fIorig\fR, ++Calling \fBsubwin\fP creates and returns a pointer to a new window ++with the given number of lines, \fInlines\fP, and columns, \fIncols\fP. ++The window is at position (\fIbegin\fR_\fIy\fP, ++\fIbegin\fR_\fIx\fP) on the screen. ++The subwindow shares memory with the window \fIorig\fP, + so that changes made to one window + will affect both windows. + When using this routine, it is necessary to call +-\fBtouchwin\fR or \fBtouchline\fR on \fIorig\fR before calling +-\fBwrefresh\fR on the subwindow. ++\fBtouchwin\fP or \fBtouchline\fP on \fIorig\fP before calling ++\fBwrefresh\fP on the subwindow. + .SS derwin + .PP +-Calling \fBderwin\fR is the same as calling \fBsubwin,\fR except that +-\fIbegin\fR_\fIy\fR and \fIbegin\fR_\fIx\fR are relative to the origin +-of the window \fIorig\fR rather than the screen. ++Calling \fBderwin\fP is the same as calling \fBsubwin,\fP except that ++\fIbegin\fR_\fIy\fP and \fIbegin\fR_\fIx\fP are relative to the origin ++of the window \fIorig\fP rather than the screen. + There is no difference between the subwindows and the derived windows. + .PP +-Calling \fBmvderwin\fR moves a derived window (or subwindow) ++Calling \fBmvderwin\fP moves a derived window (or subwindow) + inside its parent window. + The screen-relative parameters of the window are not changed. + This routine is used to display different +@@ -164,36 +164,36 @@ + screen. + .SS dupwin + .PP +-Calling \fBdupwin\fR creates an exact duplicate of the window \fIwin\fR. ++Calling \fBdupwin\fP creates an exact duplicate of the window \fIwin\fP. + .SS wsyncup + .PP +-Calling \fBwsyncup\fR touches all locations in ancestors of \fIwin\fR that are +-changed in \fIwin\fR. +-If \fBsyncok\fR is called with second argument +-\fBTRUE\fR then \fBwsyncup\fR is called automatically whenever there is a ++Calling \fBwsyncup\fP touches all locations in ancestors of \fIwin\fP that are ++changed in \fIwin\fP. ++If \fBsyncok\fP is called with second argument ++\fBTRUE\fP then \fBwsyncup\fP is called automatically whenever there is a + change in the window. + .SS wsyncdown + .PP +-The \fBwsyncdown\fR routine touches each location in \fIwin\fR that has been ++The \fBwsyncdown\fP routine touches each location in \fIwin\fP that has been + touched in any of its ancestor windows. + This routine is called by +-\fBwrefresh\fR, so it should almost never be necessary to call it manually. ++\fBwrefresh\fP, so it should almost never be necessary to call it manually. + .SS wcursyncup + .PP +-The routine \fBwcursyncup\fR updates the current cursor position of all the ++The routine \fBwcursyncup\fP updates the current cursor position of all the + ancestors of the window to reflect the current cursor position of the + window. + .SH RETURN VALUE +-Routines that return an integer return the integer \fBERR\fR upon failure and +-\fBOK\fR (SVr4 only specifies "an integer value other than \fBERR\fR") upon ++Routines that return an integer return the integer \fBERR\fP upon failure and ++\fBOK\fP (SVr4 only specifies "an integer value other than \fBERR\fP") upon + successful completion. + .PP +-Routines that return pointers return \fBNULL\fR on error. ++Routines that return pointers return \fBNULL\fP on error. + .PP + X/Open defines no error conditions. + In this implementation + .TP 5 +-\fBdelwin\fR ++\fBdelwin\fP + returns an error if the window pointer is null, or + if the window is the parent of another window. + .TP 5 +@@ -238,26 +238,26 @@ + Any of these functions will fail if the screen has not been initialized, + i.e., with \fBinitscr\fP or \fBnewterm\fP. + .SH NOTES +-If many small changes are made to the window, the \fBwsyncup\fR option could ++If many small changes are made to the window, the \fBwsyncup\fP option could + degrade performance. + .PP +-Note that \fBsyncok\fR may be a macro. ++Note that \fBsyncok\fP may be a macro. + .SH BUGS +-The subwindow functions (\fBsubwin\fR, \fBderwin\fR, \fBmvderwin\fR, +-\fBwsyncup\fR, \fBwsyncdown\fR, \fBwcursyncup\fR, \fBsyncok\fR) are flaky, ++The subwindow functions (\fBsubwin\fP, \fBderwin\fP, \fBmvderwin\fP, ++\fBwsyncup\fP, \fBwsyncdown\fP, \fBwcursyncup\fP, \fBsyncok\fP) are flaky, + incompletely implemented, and not well tested. + .PP +-The System V curses documentation is very unclear about what \fBwsyncup\fR +-and \fBwsyncdown\fR actually do. ++The System V curses documentation is very unclear about what \fBwsyncup\fP ++and \fBwsyncdown\fP actually do. + It seems to imply that they are only + supposed to touch exactly those lines that are affected by ancestor changes. +-The language here, and the behavior of the \fBcurses\fR implementation, ++The language here, and the behavior of the \fBcurses\fP implementation, + is patterned on the XPG4 curses standard. + The weaker XPG4 spec may result in slower updates. + .SH PORTABILITY + The XSI Curses standard, Issue 4 describes these functions. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_refresh\fR(3X), +-\fBcurs_touch\fR(3X), +-\fBcurs_variables\fR(3X) ++\fBcurses\fP(3X), ++\fBcurs_refresh\fP(3X), ++\fBcurs_touch\fP(3X), ++\fBcurs_variables\fP(3X) +Index: man/default_colors.3x +Prereq: 1.31 +--- ncurses-6.3-20211219+/man/default_colors.3x 2020-12-19 21:38:37.000000000 +0000 ++++ ncurses-6.3-20211225/man/default_colors.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 2000-2011,2016 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -29,15 +29,15 @@ + .\" + .\" Author: Thomas E. Dickey 1997,1999,2000,2005 + .\" +-.\" $Id: default_colors.3x,v 1.31 2020/12/19 21:38:37 tom Exp $ ++.\" $Id: default_colors.3x,v 1.34 2021/12/25 21:49:32 tom Exp $ + .TH default_colors 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq + .el .ds '' '' + .SH NAME +-\fBuse_default_colors\fR, +-\fBassume_default_colors\fR \- use terminal's default colors ++\fBuse_default_colors\fP, ++\fBassume_default_colors\fP \- use terminal's default colors + .SH SYNOPSIS + \fB#include <curses.h>\fP + .sp +@@ -107,10 +107,10 @@ + If the \fBinitialize_pair\fP capability is not found, this causes an + error as well. + .SH NOTES +-Associated with this extension, the \fBinit_pair\fR function accepts ++Associated with this extension, the \fBinit_pair\fP function accepts + negative arguments to specify default foreground or background colors. + .PP +-The \fBuse_default_colors\fP function was added to support \fIded\fP. ++The \fBuse_default_colors\fP function was added to support \fBded\fP. + This is a full-screen application which uses curses to manage only part + of the screen. + The bottom portion of the screen, which is of adjustable +@@ -138,7 +138,7 @@ + any code depending on them be conditioned using NCURSES_VERSION. + .SH SEE ALSO + \fBded\fP(1), +-\fBcurs_color\fR(3X). ++\fBcurs_color\fP(3X). + .SH AUTHOR + Thomas Dickey (from an analysis of the requirements for color xterm + for XFree86 3.1.2C, February 1996). +Index: man/define_key.3x +Prereq: 1.18 +--- ncurses-6.3-20211219+/man/define_key.3x 2020-10-24 09:52:54.000000000 +0000 ++++ ncurses-6.3-20211225/man/define_key.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -29,7 +29,7 @@ + .\" + .\" Author: Thomas E. Dickey 1997 + .\" +-.\" $Id: define_key.3x,v 1.18 2020/10/24 09:52:54 tom Exp $ ++.\" $Id: define_key.3x,v 1.20 2021/12/25 21:41:58 tom Exp $ + .TH define_key 3X "" + .SH NAME + \fBdefine_key\fP \- define a keycode +@@ -60,7 +60,7 @@ + It is recommended that + any code depending on them be conditioned using NCURSES_VERSION. + .SH SEE ALSO +-\fBkeyok\fR(3X), +-\fBkey_defined\fR(3X). ++\fBkeyok\fP(3X), ++\fBkey_defined\fP(3X). + .SH AUTHOR + Thomas Dickey. +Index: man/form.3x +Prereq: 1.36 +--- ncurses-6.3-20211219+/man/form.3x 2020-12-12 16:34:33.000000000 +0000 ++++ ncurses-6.3-20211225/man/form.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,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 * +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form.3x,v 1.36 2020/12/12 16:34:33 tom Exp $ ++.\" $Id: form.3x,v 1.38 2021/12/25 21:49:32 tom Exp $ + .TH form 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -39,21 +39,21 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fBform\fR \- curses extension for programming forms ++\fBform\fP \- curses extension for programming forms + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .br + .SH DESCRIPTION +-The \fBform\fR library provides terminal-independent facilities for composing ++The \fBform\fP library provides terminal-independent facilities for composing + form screens on character-cell terminals. + The library includes: field + routines, which create and modify form fields; and form routines, which group + fields into forms, display forms on the screen, and handle interaction with the + user. + .PP +-The \fBform\fR library uses the \fBcurses\fR libraries. +-To use the \fBform\fR library, link with the options +-\fB\-lform \-lcurses\fR. ++The \fBform\fP library uses the \fBcurses\fP libraries. ++To use the \fBform\fP library, link with the options ++\fB\-lform \-lcurses\fP. + .PP + Your program should set up the locale, e.g., + .sp +@@ -61,23 +61,23 @@ + .sp + so that input/output processing will work. + .PP +-A curses initialization routine such as \fBinitscr\fR must be called ++A curses initialization routine such as \fBinitscr\fP must be called + before using any of these functions. + . + .SS Current Default Values for Field Attributes + . +-The \fBform\fR library maintains a default value for field attributes. ++The \fBform\fP library maintains a default value for field attributes. + You +-can get or set this default by calling the appropriate \fBset_\fR ++can get or set this default by calling the appropriate \fBset_\fP + or retrieval +-routine with a \fBNULL\fR field pointer. ++routine with a \fBNULL\fP field pointer. + Changing this default with a +-\fBset_\fR function affects future field creations, but does not change the ++\fBset_\fP function affects future field creations, but does not change the + rendering of fields already created. + . + .SS Routine Name Index + . +-The following table lists each \fBform\fR routine and the name of ++The following table lists each \fBform\fP routine and the name of + the manual page on which it is described. + Routines flagged with \*(``*\*('' + are ncurses-specific, not present in SVr4. +@@ -85,86 +85,86 @@ + .TS + l l + l l . +-\fBcurses\fR Routine Name Manual Page Name ++\fBcurses\fP Routine Name Manual Page Name + = +-current_field \fBform_page\fR(3X) +-data_ahead \fBform_data\fR(3X) +-data_behind \fBform_data\fR(3X) +-dup_field \fBform_field_new\fR(3X) +-dynamic_field_info \fBform_field_info\fR(3X) +-field_arg \fBform_field_validation\fR(3X) +-field_back \fBform_field_attributes\fR(3X) +-field_buffer \fBform_field_buffer\fR(3X) +-field_count \fBform_field\fR(3X) +-field_fore \fBform_field_attributes\fR(3X) +-field_index \fBform_page\fR(3X) +-field_info \fBform_field_info\fR(3X) +-field_init \fBform_hook\fR(3X) +-field_just \fBform_field_just\fR(3X) +-field_opts \fBform_field_opts\fR(3X) +-field_opts_off \fBform_field_opts\fR(3X) +-field_opts_on \fBform_field_opts\fR(3X) +-field_pad \fBform_field_attributes\fR(3X) +-field_status \fBform_field_buffer\fR(3X) +-field_term \fBform_hook\fR(3X) +-field_type \fBform_field_validation\fR(3X) +-field_userptr \fBform_field_userptr\fR(3X) +-form_driver \fBform_driver\fR(3X) +-form_driver_w \fBform_driver\fR(3X)* +-form_fields \fBform_field\fR(3X) +-form_init \fBform_hook\fR(3X) +-form_opts \fBform_opts\fR(3X) +-form_opts_off \fBform_opts\fR(3X) +-form_opts_on \fBform_opts\fR(3X) +-form_page \fBform_page\fR(3X) +-form_request_by_name \fBform_requestname\fR(3X)* +-form_request_name \fBform_requestname\fR(3X)* +-form_sub \fBform_win\fR(3X) +-form_term \fBform_hook\fR(3X) +-form_userptr \fBform_userptr\fR(3X) +-form_win \fBform_win\fR(3X) +-free_field \fBform_field_new\fR(3X) +-free_fieldtype \fBform_fieldtype\fR(3X) +-free_form \fBform_new\fR(3X) +-link_field \fBform_field_new\fR(3X) +-link_fieldtype \fBform_fieldtype\fR(3X) +-move_field \fBform_field\fR(3X) +-new_field \fBform_field_new\fR(3X) +-new_fieldtype \fBform_fieldtype\fR(3X) +-new_form \fBform_new\fR(3X) +-new_page \fBform_new_page\fR(3X) +-pos_form_cursor \fBform_cursor\fR(3X) +-post_form \fBform_post\fR(3X) +-scale_form \fBform_win\fR(3X) +-set_current_field \fBform_page\fR(3X) +-set_field_back \fBform_field_attributes\fR(3X) +-set_field_buffer \fBform_field_buffer\fR(3X) +-set_field_fore \fBform_field_attributes\fR(3X) +-set_field_init \fBform_hook\fR(3X) +-set_field_just \fBform_field_just\fR(3X) +-set_field_opts \fBform_field_opts\fR(3X) +-set_field_pad \fBform_field_attributes\fR(3X) +-set_field_status \fBform_field_buffer\fR(3X) +-set_field_term \fBform_hook\fR(3X) +-set_field_type \fBform_field_validation\fR(3X) +-set_field_userptr \fBform_field_userptr\fR(3X) +-set_fieldtype_arg \fBform_fieldtype\fR(3X) +-set_fieldtype_choice \fBform_fieldtype\fR(3X) +-set_form_fields \fBform_field\fR(3X) +-set_form_init \fBform_hook\fR(3X) +-set_form_opts \fBform_field_opts\fR(3X) +-set_form_page \fBform_page\fR(3X) +-set_form_sub \fBform_win\fR(3X) +-set_form_term \fBform_hook\fR(3X) +-set_form_userptr \fBform_userptr\fR(3X) +-set_form_win \fBform_win\fR(3X) +-set_max_field \fBform_field_buffer\fR(3X) +-set_new_page \fBform_new_page\fR(3X) +-unfocus_current_field \fBform_page\fR(3X)* +-unpost_form \fBform_post\fR(3X) ++current_field \fBform_page\fP(3X) ++data_ahead \fBform_data\fP(3X) ++data_behind \fBform_data\fP(3X) ++dup_field \fBform_field_new\fP(3X) ++dynamic_field_info \fBform_field_info\fP(3X) ++field_arg \fBform_field_validation\fP(3X) ++field_back \fBform_field_attributes\fP(3X) ++field_buffer \fBform_field_buffer\fP(3X) ++field_count \fBform_field\fP(3X) ++field_fore \fBform_field_attributes\fP(3X) ++field_index \fBform_page\fP(3X) ++field_info \fBform_field_info\fP(3X) ++field_init \fBform_hook\fP(3X) ++field_just \fBform_field_just\fP(3X) ++field_opts \fBform_field_opts\fP(3X) ++field_opts_off \fBform_field_opts\fP(3X) ++field_opts_on \fBform_field_opts\fP(3X) ++field_pad \fBform_field_attributes\fP(3X) ++field_status \fBform_field_buffer\fP(3X) ++field_term \fBform_hook\fP(3X) ++field_type \fBform_field_validation\fP(3X) ++field_userptr \fBform_field_userptr\fP(3X) ++form_driver \fBform_driver\fP(3X) ++form_driver_w \fBform_driver\fP(3X)* ++form_fields \fBform_field\fP(3X) ++form_init \fBform_hook\fP(3X) ++form_opts \fBform_opts\fP(3X) ++form_opts_off \fBform_opts\fP(3X) ++form_opts_on \fBform_opts\fP(3X) ++form_page \fBform_page\fP(3X) ++form_request_by_name \fBform_requestname\fP(3X)* ++form_request_name \fBform_requestname\fP(3X)* ++form_sub \fBform_win\fP(3X) ++form_term \fBform_hook\fP(3X) ++form_userptr \fBform_userptr\fP(3X) ++form_win \fBform_win\fP(3X) ++free_field \fBform_field_new\fP(3X) ++free_fieldtype \fBform_fieldtype\fP(3X) ++free_form \fBform_new\fP(3X) ++link_field \fBform_field_new\fP(3X) ++link_fieldtype \fBform_fieldtype\fP(3X) ++move_field \fBform_field\fP(3X) ++new_field \fBform_field_new\fP(3X) ++new_fieldtype \fBform_fieldtype\fP(3X) ++new_form \fBform_new\fP(3X) ++new_page \fBform_new_page\fP(3X) ++pos_form_cursor \fBform_cursor\fP(3X) ++post_form \fBform_post\fP(3X) ++scale_form \fBform_win\fP(3X) ++set_current_field \fBform_page\fP(3X) ++set_field_back \fBform_field_attributes\fP(3X) ++set_field_buffer \fBform_field_buffer\fP(3X) ++set_field_fore \fBform_field_attributes\fP(3X) ++set_field_init \fBform_hook\fP(3X) ++set_field_just \fBform_field_just\fP(3X) ++set_field_opts \fBform_field_opts\fP(3X) ++set_field_pad \fBform_field_attributes\fP(3X) ++set_field_status \fBform_field_buffer\fP(3X) ++set_field_term \fBform_hook\fP(3X) ++set_field_type \fBform_field_validation\fP(3X) ++set_field_userptr \fBform_field_userptr\fP(3X) ++set_fieldtype_arg \fBform_fieldtype\fP(3X) ++set_fieldtype_choice \fBform_fieldtype\fP(3X) ++set_form_fields \fBform_field\fP(3X) ++set_form_init \fBform_hook\fP(3X) ++set_form_opts \fBform_field_opts\fP(3X) ++set_form_page \fBform_page\fP(3X) ++set_form_sub \fBform_win\fP(3X) ++set_form_term \fBform_hook\fP(3X) ++set_form_userptr \fBform_userptr\fP(3X) ++set_form_win \fBform_win\fP(3X) ++set_max_field \fBform_field_buffer\fP(3X) ++set_new_page \fBform_new_page\fP(3X) ++unfocus_current_field \fBform_page\fP(3X)* ++unpost_form \fBform_post\fP(3X) + .TE + .SH RETURN VALUE +-Routines that return pointers return \fBNULL\fR on error, ++Routines that return pointers return \fBNULL\fP on error, + and set \fBerrno\fP to the corresponding error-code returned by functions + returning an integer. + Routines that return +@@ -201,13 +201,13 @@ + The form driver could not process the request. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_UNKNOWN_COMMAND + The form driver code saw an unknown request code. + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header files +-\fB<curses.h>\fR and \fB<eti.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header files ++\fB<curses.h>\fP and \fB<eti.h>\fP. + .PP + In your library list, libform.a should be before libncurses.a; that is, + you want to say \*(``\-lform \-lncurses\*('', not the other way around +@@ -237,8 +237,8 @@ + Manual pages and adaptation for ncurses by Eric + S. Raymond. + .SH SEE ALSO +-\fBcurses\fR(3X) and related pages whose names begin \*(``form_\*('' for detailed ++\fBcurses\fP(3X) and related pages whose names begin \*(``form_\*('' for detailed + descriptions of the entry points. + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). +Index: man/form_cursor.3x +Prereq: 1.14 +--- ncurses-6.3-20211219+/man/form_cursor.3x 2020-10-18 00:15:29.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_cursor.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,20 +28,20 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_cursor.3x,v 1.14 2020/10/18 00:15:29 tom Exp $ ++.\" $Id: form_cursor.3x,v 1.16 2021/12/25 21:49:32 tom Exp $ + .TH form_cursor 3X "" + .SH NAME +-\fBpos_form_cursor\fR \- position a form window cursor ++\fBpos_form_cursor\fP \- position a form window cursor + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint pos_form_cursor(FORM *\fP\fIform\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBpos_form_cursor\fR restores the cursor to the position required ++The function \fBpos_form_cursor\fP restores the cursor to the position required + for the forms driver to continue processing requests. + This is useful after +-\fBcurses\fR routines have been called to do screen-painting in response to a ++\fBcurses\fP routines have been called to do screen-painting in response to a + form operation. + .SH RETURN VALUE + This routine returns one of the following: +@@ -56,13 +56,13 @@ + The form has not been posted. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + . + .SH SEE ALSO +-\fBcurses\fR(3X), \fBform\fR(3X). ++\fBcurses\fP(3X), \fBform\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_data.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/form_data.3x 2020-10-18 00:15:00.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_data.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,31 +28,31 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_data.3x,v 1.15 2020/10/18 00:15:00 tom Exp $ ++.\" $Id: form_data.3x,v 1.17 2021/12/25 21:41:58 tom Exp $ + .TH form_data 3X "" + .SH NAME + \fBdata_ahead\fP, +-\fBdata_behind\fR \- test for off-screen data in given forms ++\fBdata_behind\fP \- test for off-screen data in given forms + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBbool data_ahead(const FORM *\fP\fIform\fP\fB);\fP + .br + \fBbool data_behind(const FORM *\fP\fIform\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBdata_ahead\fR tests whether there is off-screen data ++The function \fBdata_ahead\fP tests whether there is off-screen data + ahead in the given form. + It returns TRUE (1) or FALSE (0). + .PP +-The function \fBdata_behind\fR tests whether there is off-screen data ++The function \fBdata_behind\fP tests whether there is off-screen data + behind in the given form. + It returns TRUE (1) or FALSE (0). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBform\fR(3X). ++\fBcurses\fP(3X), \fBform\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_driver.3x +Prereq: 1.35 +--- ncurses-6.3-20211219+/man/form_driver.3x 2020-12-19 21:34:15.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_driver.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,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 * +@@ -27,17 +27,17 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_driver.3x,v 1.35 2020/12/19 21:34:15 tom Exp $ ++.\" $Id: form_driver.3x,v 1.38 2021/12/25 21:49:32 tom Exp $ + .TH form_driver 3X "" + .de bP + .ie n .IP \(bu 4 + .el .IP \(bu 2 + .. + .SH NAME +-\fBform_driver\fR, +-\fBform_driver_w\fR \- command-processing loop of the form system ++\fBform_driver\fP, ++\fBform_driver_w\fP \- command-processing loop of the form system + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint form_driver(FORM *\fP\fIform\fP\fB, int \fP\fIc\fP\fB);\fP + .br +@@ -46,7 +46,7 @@ + .SH DESCRIPTION + .SS form_driver + Once a form has been posted (displayed), you should funnel input events to it +-through \fBform_driver\fR. This routine has three major input cases: ++through \fBform_driver\fP. This routine has three major input cases: + .bP + The input is a form navigation request. + Navigation request codes are constants defined in \fB<form.h>\fP, +@@ -73,7 +73,7 @@ + l l + _ _ + l l. +-\fIName\fR \fIDescription\fR ++\fBName\fP \fBDescription\fP + REQ_BEG_FIELD Move to the beginning of the field. + REQ_BEG_LINE Move to the beginning of the line. + REQ_CLR_EOF Clear to end of field from cursor. +@@ -200,7 +200,7 @@ + .bP + If you double-click a field, + the form cursor is positioned to that field +-and \fBE_UNKNOWN_COMMAND\fR is returned. ++and \fBE_UNKNOWN_COMMAND\fP is returned. + This return value makes sense, + because a double click usually means that an field-specific action should + be returned. +@@ -208,21 +208,21 @@ + application specific command should be executed. + .bP + If a translation +-into a request was done, \fBform_driver\fR returns the result of this request. ++into a request was done, \fBform_driver\fP returns the result of this request. + .RE + .PP + If you clicked outside the user window + or the mouse event could not be translated +-into a form request an \fBE_REQUEST_DENIED\fR is returned. ++into a form request an \fBE_REQUEST_DENIED\fP is returned. + .SS Application-defined commands + .PP + If the second argument is neither printable nor one of the above + pre-defined form requests, the driver assumes it is an application-specific +-command and returns \fBE_UNKNOWN_COMMAND\fR. Application-defined commands +-should be defined relative to \fBMAX_COMMAND\fR, the maximum value of these ++command and returns \fBE_UNKNOWN_COMMAND\fP. Application-defined commands ++should be defined relative to \fBMAX_COMMAND\fP, the maximum value of these + pre-defined requests. + .SH RETURN VALUE +-\fBform_driver\fR returns one of the following error codes: ++\fBform_driver\fP returns one of the following error codes: + .TP 5 + .B E_OK + The routine succeeded. +@@ -246,22 +246,22 @@ + The form driver could not process the request. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_UNKNOWN_COMMAND + The form driver code saw an unknown request code. + . + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBform\fR(3X), +-\fBform_fieldtype\fR(3X), +-\fBform_field_buffer\fR(3X), +-\fBform_field_validation\fR(3X), +-\fBform_variables\fR(3X), +-\fBgetch\fR(3X). ++\fBcurses\fP(3X), ++\fBform\fP(3X), ++\fBform_fieldtype\fP(3X), ++\fBform_field_buffer\fP(3X), ++\fBform_field_validation\fP(3X), ++\fBform_variables\fP(3X), ++\fBgetch\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header files +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header files ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_field.3x +Prereq: 1.17 +--- ncurses-6.3-20211219+/man/form_field.3x 2020-10-24 09:10:45.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_field.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2012 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,12 +28,12 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field.3x,v 1.17 2020/10/24 09:10:45 tom Exp $ ++.\" $Id: form_field.3x,v 1.19 2021/12/25 21:49:32 tom Exp $ + .TH form_field 3X "" + .SH NAME +-\fBform_field\fR \- make and break connections between fields and forms ++\fBform_field\fP \- make and break connections between fields and forms + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint set_form_fields(FORM *\fP\fIform\fP\fB, FIELD **\fP\fIfields\fP\fB);\fP + .br +@@ -44,23 +44,23 @@ + \fBint move_field(FIELD *\fP\fIfield\fP\fB, int \fP\fIfrow\fP\fB, int \fP\fIfcol\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_form_fields\fR changes the field pointer array of +-the given \fIform\fR. The array must be terminated by a \fBNULL\fR. ++The function \fBset_form_fields\fP changes the field pointer array of ++the given \fIform\fP. The array must be terminated by a \fBNULL\fP. + .PP +-The function \fBform_fields\fR returns the field array of the given form. ++The function \fBform_fields\fP returns the field array of the given form. + .PP +-The function \fBfield_count\fR returns the count of fields in \fIform\fR. ++The function \fBfield_count\fP returns the count of fields in \fIform\fP. + .PP +-The function \fBmove_field\fR moves the given field (which must be disconnected) ++The function \fBmove_field\fP moves the given field (which must be disconnected) + to a specified location on the screen. + .SH RETURN VALUE +-The function \fBform_fields\fR returns a pointer (which may be \fBNULL\fR). ++The function \fBform_fields\fP returns a pointer (which may be \fBNULL\fP). + It does not set \fBerrno\fP. + .PP +-The function \fBfield_count\fR returns \fBERR\fR if the \fIform\fP parameter ++The function \fBfield_count\fP returns \fBERR\fP if the \fIform\fP parameter + is \fBNULL\fP. + .PP +-The functions \fBset_form_fields\fR and \fBmove_field\fR return one of ++The functions \fBset_form_fields\fP and \fBmove_field\fP return one of + the following codes on error: + .TP 5 + .B E_OK +@@ -76,19 +76,19 @@ + The form is already posted. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBform\fR(3X). ++\fBcurses\fP(3X), \fBform\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on + Version 7 or BSD versions. + .PP +-The SVr4 forms library documentation specifies the \fBfield_count\fR error value +-as \-1 (which is the value of \fBERR\fR). ++The SVr4 forms library documentation specifies the \fBfield_count\fP error value ++as \-1 (which is the value of \fBERR\fP). + .SH AUTHORS + Juergen Pfeifer. + Manual pages and adaptation for new curses by Eric S. Raymond. +Index: man/form_field_attributes.3x +Prereq: 1.18 +--- ncurses-6.3-20211219+/man/form_field_attributes.3x 2020-10-18 00:14:20.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_field_attributes.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2006,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,16 +28,16 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field_attributes.3x,v 1.18 2020/10/18 00:14:20 tom Exp $ ++.\" $Id: form_field_attributes.3x,v 1.20 2021/12/25 21:49:32 tom Exp $ + .TH form_field_attributes 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq + .el .ds '' '' + .SH NAME +-\fBform_field_attributes\fR \- color and attribute control for form fields ++\fBform_field_attributes\fP \- color and attribute control for form fields + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint set_field_fore(FIELD *\fP\fIfield\fP\fB, chtype \fP\fIattr\fP\fB);\fP + .br +@@ -52,21 +52,21 @@ + \fBint field_pad(const FIELD *\fP\fIfield\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_field_fore\fR sets the foreground attribute of +-\fIfield\fR. This is the highlight used to display the field contents. The +-function \fBfield_fore\fR returns the foreground attribute. ++The function \fBset_field_fore\fP sets the foreground attribute of ++\fIfield\fP. This is the highlight used to display the field contents. The ++function \fBfield_fore\fP returns the foreground attribute. + The default is +-\fBA_STANDOUT\fR. ++\fBA_STANDOUT\fP. + .PP +-The function \fBset_field_back\fR sets the background attribute of +-\fIform\fR. This is the highlight used to display the extent fields in the ++The function \fBset_field_back\fP sets the background attribute of ++\fIform\fP. This is the highlight used to display the extent fields in the + form. +-The function \fBfield_back\fR returns the background attribute. ++The function \fBfield_back\fP returns the background attribute. + The +-default is \fBA_NORMAL\fR. ++default is \fBA_NORMAL\fP. + .PP +-The function \fBset_field_pad\fR sets the character used to fill the field. +-The function \fBfield_pad\fR returns the given form's pad character. ++The function \fBset_field_pad\fP sets the character used to fill the field. ++The function \fBfield_pad\fP returns the given form's pad character. + The + default is a blank. + .SH RETURN VALUE +@@ -79,14 +79,14 @@ + Routine detected an incorrect or out-of-range argument. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + . + .SH SEE ALSO +-\fBcurses\fR(3X) and related pages whose names begin \*(``form_\*('' for detailed ++\fBcurses\fP(3X) and related pages whose names begin \*(``form_\*('' for detailed + descriptions of the entry points. + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_field_buffer.3x +Prereq: 1.27 +--- ncurses-6.3-20211219+/man/form_field_buffer.3x 2020-10-24 09:27:17.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_field_buffer.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field_buffer.3x,v 1.27 2020/10/24 09:27:17 tom Exp $ ++.\" $Id: form_field_buffer.3x,v 1.29 2021/12/25 21:49:32 tom Exp $ + .TH form_field_buffer 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -39,9 +39,9 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fBform_field_buffer\fR \- field buffer control ++\fBform_field_buffer\fP \- field buffer control + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint set_field_buffer(FIELD *\fP\fIfield\fP\fB, int \fP\fIbuf\fP\fB, const char *\fP\fIvalue\fP\fB);\fP + .br +@@ -54,18 +54,18 @@ + \fBint set_max_field(FIELD *\fP\fIfield\fP\fB, int \fP\fImax\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_field_buffer\fR sets the numbered buffer of the given field ++The function \fBset_field_buffer\fP sets the numbered buffer of the given field + to contain a given string: + .RS 3 + .bP + Buffer 0 is the displayed value of the field. + .bP +-Other numbered buffers may be allocated by applications through the \fBnbuf\fR +-argument of (see \fBform_field_new\fR(3X)) ++Other numbered buffers may be allocated by applications through the \fBnbuf\fP ++argument of (see \fBform_field_new\fP(3X)) + but are not manipulated by the forms library. + .RE + .PP +-The function \fBfield_buffer\fR returns a pointer to ++The function \fBfield_buffer\fP returns a pointer to + the contents of the given numbered buffer: + .RS 3 + .bP +@@ -90,15 +90,15 @@ + for long-term storage of form data. + .RE + .PP +-The function \fBset_field_status\fR sets the associated status flag of +-\fIfield\fR; \fBfield_status\fR gets the current value. ++The function \fBset_field_status\fP sets the associated status flag of ++\fIfield\fP; \fBfield_status\fP gets the current value. + The status flag + is set to a nonzero value whenever the field changes. + .PP +-The function \fBset_max_field\fR sets the maximum size for a dynamic field. ++The function \fBset_max_field\fP sets the maximum size for a dynamic field. + An argument of 0 turns off any maximum size threshold for that field. + .SH RETURN VALUE +-The \fBfield_buffer\fR function returns NULL on error. ++The \fBfield_buffer\fP function returns NULL on error. + It sets \fBerrno\fP according to their success: + .TP 5 + .B E_OK +@@ -107,7 +107,7 @@ + .B E_BAD_ARGUMENT + Routine detected an incorrect or out-of-range argument. + .PP +-The \fBfield_status\fR function returns \fBTRUE\fR or \fBFALSE\fR. ++The \fBfield_status\fP function returns \fBTRUE\fP or \fBFALSE\fP. + .PP + The remaining routines return one of the following: + .TP 5 +@@ -115,22 +115,22 @@ + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_BAD_ARGUMENT + Routine detected an incorrect or out-of-range argument. + .SH SEE ALSO +-\fBcurses\fR(3X) and related pages whose names begin \*(``form_\*('' for detailed ++\fBcurses\fP(3X) and related pages whose names begin \*(``form_\*('' for detailed + descriptions of the entry points. + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file ++The header file \fB<form.h>\fP automatically includes the header file + .PP + When configured for wide characters, \fBfield_buffer\fP returns a pointer + to temporary storage (allocated and freed by the library). + The application should not attempt to modify the data. + It will be freed on the next call to \fBfield_buffer\fP to return the + same buffer. +-\fB<curses.h>\fR. ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_field_info.3x +Prereq: 1.18 +--- ncurses-6.3-20211219+/man/form_field_info.3x 2020-10-17 23:35:05.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_field_info.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field_info.3x,v 1.18 2020/10/17 23:35:05 tom Exp $ ++.\" $Id: form_field_info.3x,v 1.20 2021/12/25 21:49:32 tom Exp $ + .TH form_field_info 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -36,10 +36,10 @@ + .el .ds '' '' + .SH NAME + \fBdynamic_field_info\fP, +-\fBfield_info\fR \- retrieve field characteristics ++\fBfield_info\fP \- retrieve field characteristics + .SH SYNOPSIS + .nf +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint field_info(const FIELD *\fP\fIfield\fP\fB,\fP + \fBint *\fP\fIrows\fP\fB, int *\fP\fIcols\fP\fB,\fP +@@ -50,18 +50,18 @@ + \fBint *\fP\fIrows\fP\fB, int *\fP\fIcols\fP\fB, int *\fImax\fB);\fP + .fi + .SH DESCRIPTION +-The function \fBfield_info\fR returns the sizes and other attributes passed in ++The function \fBfield_info\fP returns the sizes and other attributes passed in + to the field at its creation time. + The attributes are: height, width, row of + upper-left corner, column of upper-left corner, number off-screen rows, and + number of working buffers. + .PP +-The function \fBdynamic_field_info\fR returns the actual size of the field, and ++The function \fBdynamic_field_info\fP returns the actual size of the field, and + its maximum possible size. + If the field has no size limit, the location + addressed by the third argument will be set to 0. + A field can be made dynamic +-by turning off the \fBO_STATIC\fR option with \fBfield_opts_off\fR. ++by turning off the \fBO_STATIC\fP option with \fBfield_opts_off\fP. + .SH RETURN VALUE + These routines return one of the following: + .TP 5 +@@ -69,16 +69,16 @@ + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_BAD_ARGUMENT + Routine detected an incorrect or out-of-range argument. + .SH SEE ALSO +-\fBcurses\fR(3X) and related pages whose names begin \*(``form_\*('' for detailed ++\fBcurses\fP(3X) and related pages whose names begin \*(``form_\*('' for detailed + descriptions of the entry points. + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_field_just.3x +Prereq: 1.18 +--- ncurses-6.3-20211219+/man/form_field_just.3x 2020-10-18 00:12:55.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_field_just.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,48 +28,48 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field_just.3x,v 1.18 2020/10/18 00:12:55 tom Exp $ ++.\" $Id: form_field_just.3x,v 1.20 2021/12/25 21:49:32 tom Exp $ + .TH form_field_just 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq + .el .ds '' '' + .SH NAME +-\fBset_field_just\fR, ++\fBset_field_just\fP, + \fBfield_just\fP \- retrieve field characteristics + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint set_field_just(FIELD *\fP\fIfield\fP\fB, int \fP\fIjustification\fP\fB);\fP + .br + \fBint field_just(const FIELD *\fP\fIfield\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_field_just\fR sets the justification attribute of +-a field; \fBfield_just\fR returns a field's justification attribute. ++The function \fBset_field_just\fP sets the justification attribute of ++a field; \fBfield_just\fP returns a field's justification attribute. + The attribute may be one of NO_JUSTIFICATION, JUSTIFY_RIGHT, + JUSTIFY_LEFT, or JUSTIFY_CENTER. + . + .SH RETURN VALUE +-The function \fBfield_just\fR returns one of: NO_JUSTIFICATION, ++The function \fBfield_just\fP returns one of: NO_JUSTIFICATION, + JUSTIFY_RIGHT, JUSTIFY_LEFT, or JUSTIFY_CENTER. + .PP +-The function \fBset_field_just\fR returns one of the following: ++The function \fBset_field_just\fP returns one of the following: + .TP 5 + .B E_OK + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_BAD_ARGUMENT + Routine detected an incorrect or out-of-range argument. + .SH SEE ALSO +-\fBcurses\fR(3X) and related pages whose names begin \*(``form_\*('' for detailed ++\fBcurses\fP(3X) and related pages whose names begin \*(``form_\*('' for detailed + descriptions of the entry points. + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_field_new.3x +Prereq: 1.24 +--- ncurses-6.3-20211219+/man/form_field_new.3x 2020-10-24 09:09:18.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_field_new.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,15 +28,15 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field_new.3x,v 1.24 2020/10/24 09:09:18 tom Exp $ ++.\" $Id: form_field_new.3x,v 1.26 2021/12/25 21:41:58 tom Exp $ + .TH form_field_new 3X "" + .SH NAME +-\fBnew_field\fR, +-\fBdup_field\fR, +-\fBlink_field\fR, +-\fBfree_field\fR \- create and destroy form fields ++\fBnew_field\fP, ++\fBdup_field\fP, ++\fBlink_field\fP, ++\fBfree_field\fP \- create and destroy form fields + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBFIELD *new_field(int \fP\fIheight\fP\fB, int \fP\fIwidth\fP\fB,\fP + \fBint \fP\fItoprow\fP\fB, int \fP\fIleftcol\fP\fB,\fP +@@ -49,11 +49,11 @@ + \fBint free_field(FIELD *\fP\fIfield\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBnew_field\fR allocates a new field and initializes it from the ++The function \fBnew_field\fP allocates a new field and initializes it from the + parameters given: height, width, row of upper-left corner, column of upper-left + corner, number off-screen rows, and number of additional working buffers. + .PP +-The function \fBdup_field\fR duplicates a field at a new location. ++The function \fBdup_field\fP duplicates a field at a new location. + Most + attributes (including current contents, size, validation type, buffer count, + growth threshold, justification, foreground, background, pad character, +@@ -61,14 +61,14 @@ + Field status and the field page bit are + not copied. + .PP +-The function \fBlink_field\fR acts like \fBdup_field\fR, but the new field ++The function \fBlink_field\fP acts like \fBdup_field\fP, but the new field + shares buffers with its parent. + Attribute data is separate. + .PP +-The function \fBfree_field\fR de-allocates storage associated with a field. ++The function \fBfree_field\fP de-allocates storage associated with a field. + .SH RETURN VALUE +-The functions \fBnew_field\fR, \fBdup_field\fR, \fBlink_field\fR return +-\fBNULL\fR on error. ++The functions \fBnew_field\fP, \fBdup_field\fP, \fBlink_field\fP return ++\fBNULL\fP on error. + They set \fBerrno\fP according to their success: + .TP 5 + .B E_OK +@@ -80,7 +80,7 @@ + .B E_SYSTEM_ERROR + System error occurred, e.g., malloc failure. + .PP +-The function \fBfree_field\fR returns one of the following: ++The function \fBfree_field\fP returns one of the following: + .TP 5 + .B E_OK + The routine succeeded. +@@ -91,17 +91,17 @@ + .B E_CONNECTED + field is connected. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBform\fR(3X). ++\fBcurses\fP(3X), \fBform\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on + Version 7 or BSD versions. + .PP + It may be unwise to count on the set of attributes copied by +-\fBdup_field\fR being portable; the System V forms library documents are ++\fBdup_field\fP being portable; the System V forms library documents are + not very explicit about what gets copied and what does not. + .SH AUTHORS + Juergen Pfeifer. +Index: man/form_field_opts.3x +Prereq: 1.27 +--- ncurses-6.3-20211219+/man/form_field_opts.3x 2020-10-18 00:11:45.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_field_opts.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2014,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field_opts.3x,v 1.27 2020/10/18 00:11:45 tom Exp $ ++.\" $Id: form_field_opts.3x,v 1.29 2021/12/25 21:49:32 tom Exp $ + .TH form_field_opts 3X "" + .SH NAME + \fBset_field_opts\fP, +@@ -36,7 +36,7 @@ + \fBfield_opts_off\fP, + \fBfield_opts\fP \- set and get field options + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint set_field_opts(FIELD *\fP\fIfield\fP\fB, Field_Options \fP\fIopts\fP\fB);\fP + .br +@@ -47,16 +47,16 @@ + \fBint field_opts_off(FIELD *\fP\fIfield\fP\fB, Field_Options \fP\fIopts\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_field_opts\fR sets all the given field's option bits (field ++The function \fBset_field_opts\fP sets all the given field's option bits (field + option bits may be logically-OR'ed together). + .PP +-The function \fBfield_opts_on\fR turns on the given option bits, and leaves ++The function \fBfield_opts_on\fP turns on the given option bits, and leaves + others alone. + .PP +-The function \fBfield_opts_off\fR turns off the given option bits, and leaves ++The function \fBfield_opts_off\fP turns off the given option bits, and leaves + others alone. + .PP +-The function \fBfield_opts\fR returns the field's current option bits. ++The function \fBfield_opts\fP returns the field's current option bits. + .PP + The following standard options are defined (all are on by default): + .TP 5 +@@ -121,7 +121,7 @@ + which allows a dynamic field to shrink if the new + limit is smaller than the current field size. + .SH RETURN VALUE +-Except for \fBfield_opts\fR, each routine returns one of the following: ++Except for \fBfield_opts\fP, each routine returns one of the following: + .TP 5 + .B E_OK + The routine succeeded. +@@ -133,14 +133,14 @@ + The field is the current field. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBform\fR(3X). +-\fBform_field_just\fR(3X). ++\fBcurses\fP(3X), ++\fBform\fP(3X). ++\fBform_field_just\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_field_userptr.3x +Prereq: 1.16 +--- ncurses-6.3-20211219+/man/form_field_userptr.3x 2020-10-24 09:06:33.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_field_userptr.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,13 +28,13 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field_userptr.3x,v 1.16 2020/10/24 09:06:33 tom Exp $ ++.\" $Id: form_field_userptr.3x,v 1.18 2021/12/25 21:41:58 tom Exp $ + .TH form_field_userptr 3X "" + .SH NAME +-\fBset_field_userptr\fR, +-\fBfield_userptr\fR \- associate application data with a form field ++\fBset_field_userptr\fP, ++\fBfield_userptr\fP \- associate application data with a form field + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint set_field_userptr(FIELD *\fP\fIfield\fP\fB, void *\fP\fIuserptr\fP\fB);\fP + .br +@@ -45,15 +45,15 @@ + These functions get and set + that field. + .SH RETURN VALUE +-The function \fBfield_userptr\fR returns a pointer (which may be \fBNULL\fR). ++The function \fBfield_userptr\fP returns a pointer (which may be \fBNULL\fP). + It does not set \fBerrno\fP. + .PP +-The function \fBset_field_userptr\fR returns \fBE_OK\fP (success). ++The function \fBset_field_userptr\fP returns \fBE_OK\fP (success). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBform\fR(3X). ++\fBcurses\fP(3X), \fBform\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_field_validation.3x +Prereq: 1.33 +--- ncurses-6.3-20211219+/man/form_field_validation.3x 2020-12-12 19:57:55.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_field_validation.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field_validation.3x,v 1.33 2020/12/12 19:57:55 tom Exp $ ++.\" $Id: form_field_validation.3x,v 1.35 2021/12/25 21:49:32 tom Exp $ + .TH form_field_validation 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -38,9 +38,9 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fBform_field_validation\fR \- data type validation for fields ++\fBform_field_validation\fP \- data type validation for fields + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBvoid *field_arg(const FIELD *\fP\fIfield\fP\fB);\fP + .br +@@ -76,7 +76,7 @@ + Returns a pointer to the \fIfield type\fP associated with the form field, + i.e., by calling \fBset_field_type\fP. + .SS set_field_type +-The function \fBset_field_type\fR associates ++The function \fBset_field_type\fP associates + a field type with a given form field. + This is the type checked by validation functions. + Most field types are configurable, +@@ -89,7 +89,7 @@ + Field types are implemented via the \fBFIELDTYPE\fP data + structure, which contains several pointers to functions. + .PP +-See the \fBform_fieldtype\fR(3X) manual page, ++See the \fBform_fieldtype\fP(3X) manual page, + which describes functions which can be used to construct + a field-type dynamically. + .PP +@@ -100,7 +100,7 @@ + Required parameter: + .RS + .bP +-a third \fBint\fR argument, a minimum field width. ++a third \fBint\fP argument, a minimum field width. + .RE + .TP 5 + TYPE_ALPHA +@@ -108,7 +108,7 @@ + Required parameter: + .RS + .bP +-a third \fBint\fR argument, a minimum field width. ++a third \fBint\fP argument, a minimum field width. + .RE + .TP 5 + TYPE_ENUM +@@ -116,11 +116,11 @@ + Required parameters: + .RS + .bP +-a third \fB(char **)\fR argument pointing to a string list; ++a third \fB(char **)\fP argument pointing to a string list; + .bP +-a fourth \fBint\fR flag argument to enable case-sensitivity; ++a fourth \fBint\fP flag argument to enable case-sensitivity; + .bP +-a fifth \fBint\fR flag argument specifying whether a partial ++a fifth \fBint\fP flag argument specifying whether a partial + match must be a unique one. + If this flag is off, a prefix matches the first + of any set of more than one list elements with that prefix. +@@ -134,31 +134,31 @@ + Required parameters: + .RS + .bP +-a third \fBint\fR argument controlling the precision, ++a third \fBint\fP argument controlling the precision, + .bP +-a fourth \fBlong\fR argument constraining minimum value, ++a fourth \fBlong\fP argument constraining minimum value, + .bP +-a fifth \fBlong\fR constraining maximum value. ++a fifth \fBlong\fP constraining maximum value. + If the maximum value is less than or equal to the minimum value, the range is + simply ignored. + .RE + .IP + On return, the field buffer is formatted according to the +-\fBprintf\fR format specification \*(``.*ld\*('', ++\fBprintf\fP format specification \*(``.*ld\*('', + where the \*(``*\*('' is replaced by the precision argument. + .IP +-For details of the precision handling see \fBprintf\fR(3). ++For details of the precision handling see \fBprintf\fP(3). + .TP 5 + TYPE_NUMERIC + Numeric data (may have a decimal-point part). + Required parameters: + .RS + .bP +-a third \fBint\fR argument controlling the precision, ++a third \fBint\fP argument controlling the precision, + .bP +-a fourth \fBdouble\fR argument constraining minimum value, ++a fourth \fBdouble\fP argument constraining minimum value, + .bP +-and a fifth \fBdouble\fR constraining maximum value. ++and a fifth \fBdouble\fP constraining maximum value. + If your system supports locales, + the decimal point character must be the one specified by your locale. + If the maximum value is less than or equal to the minimum value, +@@ -166,22 +166,22 @@ + .RE + .IP + On return, the field buffer is formatted according to the +-\fBprintf\fR format specification \*(``.*f\*('', ++\fBprintf\fP format specification \*(``.*f\*('', + where the \*(``*\*('' is replaced by the precision argument. + .IP +-For details of the precision handling see \fBprintf\fR(3). ++For details of the precision handling see \fBprintf\fP(3). + .TP 5 + TYPE_REGEXP + Regular expression data. + Required parameter: + .RS + .bP +-a third argument, a regular expression \fB(char *)\fR string. ++a third argument, a regular expression \fB(char *)\fP string. + The data is valid if the regular expression matches it. + .RE + .IP + Regular expressions +-are in the format of \fBregcomp\fR and \fBregexec\fR. ++are in the format of \fBregcomp\fP and \fBregexec\fP. + .IP + The regular expression must match the whole field. + If you have for example, an eight character wide field, +@@ -209,22 +209,22 @@ + This is an ncurses extension; + this field type may not be available in other curses implementations. + .SH RETURN VALUE +-The functions \fBfield_type\fR and \fBfield_arg\fR return \fBNULL\fR on error. +-The function \fBset_field_type\fR returns one of the following: ++The functions \fBfield_type\fP and \fBfield_arg\fP return \fBNULL\fP on error. ++The function \fBset_field_type\fP returns one of the following: + .TP 5 + .B E_OK + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBform\fR(3X), +-\fBform_fieldtype\fR(3X), +-\fBform_variables\fR(3X). ++\fBcurses\fP(3X), ++\fBform\fP(3X), ++\fBform_fieldtype\fP(3X), ++\fBform_variables\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_fieldtype.3x +Prereq: 1.28 +--- ncurses-6.3-20211219+/man/form_fieldtype.3x 2020-12-12 17:11:21.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_fieldtype.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2006,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,16 +28,16 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_fieldtype.3x,v 1.28 2020/12/12 17:11:21 tom Exp $ ++.\" $Id: form_fieldtype.3x,v 1.30 2021/12/25 21:49:32 tom Exp $ + .de bP + .ie n .IP \(bu 4 + .el .IP \(bu 2 + .. + .TH form_fieldtype 3X "" + .SH NAME +-\fBform_fieldtype\fR \- define validation-field types ++\fBform_fieldtype\fP \- define validation-field types + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBFIELDTYPE *new_fieldtype(\fP + \fBbool (* const \fP\fIfield_check\fP\fB)(FIELD *, const void *),\fP +@@ -60,11 +60,11 @@ + \fBFIELDTYPE *\fP\fItype2\fP\fB);\fP + .SH DESCRIPTION + .SS new_fieldtype +-The function \fBnew_fieldtype\fR creates a new field type usable for data ++The function \fBnew_fieldtype\fP creates a new field type usable for data + validation. + Its parameters are function pointers: + .TP 5 +-\fIfield_check\fR ++\fIfield_check\fP + This function checks the + validity of an entered data string whenever the user attempts to leave a field. + It has two arguments: +@@ -77,51 +77,51 @@ + argument-block structure, about which more below. + .RE + .TP 5 +-\fIchar_check\fR ++\fIchar_check\fP + This function validates input characters as they are entered. + The form library passes it the character to be checked + and a pointer to an argument-block structure. + .SS free_fieldtype + .PP +-The \fBfree_fieldtype\fR function ++The \fBfree_fieldtype\fP function + frees the space allocated for a given validation type by \fBnew_fieldtype\fP. + .SS set_fieldtype_arg + .PP +-The function \fBset_fieldtype_arg\fR associates ++The function \fBset_fieldtype_arg\fP associates + three storage-management functions with a field type: + .TP 5 +-\fImake_arg\fR ++\fImake_arg\fP + This function is automatically applied to the +-list of arguments you give \fBset_field_type\fR when attaching validation ++list of arguments you give \fBset_field_type\fP when attaching validation + to a field. + It stores the arguments in an allocated argument-block + object which is used when validating input. + .TP 5 +-\fIcopy_arg\fR ++\fIcopy_arg\fP + This function may be used by applications to copy argument-blocks. + .TP 5 +-\fIfree_arg\fR ++\fIfree_arg\fP + Frees an argument-block structure. + .PP +-You must supply the \fImake_arg\fR function. ++You must supply the \fImake_arg\fP function. + The other two are optional: you may supply NULL for them. + In this case, the form library assumes +-that \fImake_arg\fR does not allocate memory but simply loads the ++that \fImake_arg\fP does not allocate memory but simply loads the + argument into a single scalar value. + .SS set_fieldtype_choice + .PP +-The form driver requests \fBREQ_NEXT_CHOICE\fR and \fBREQ_PREV_CHOICE\fR assume ++The form driver requests \fBREQ_NEXT_CHOICE\fP and \fBREQ_PREV_CHOICE\fP assume + that the possible values of a field form an ordered set, and provide the forms + user with a way to move through the set. + .PP +-The \fBset_fieldtype_choice\fR ++The \fBset_fieldtype_choice\fP + function allows forms programmers to define successor and predecessor functions + for the field type. + These functions take the field pointer and an + argument-block structure as arguments. + .SS link_fieldtype + .PP +-The function \fBlink_fieldtype\fR creates ++The function \fBlink_fieldtype\fP creates + a new field type from the two given types. + They are connected by an logical 'OR'. + .SH RETURN VALUE +@@ -153,14 +153,14 @@ + The field is the current field. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBform\fR(3X), +-\fBform_field_validation\fR(3X). ++\fBcurses\fP(3X), ++\fBform\fP(3X), ++\fBform_field_validation\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_hook.3x +Prereq: 1.16 +--- ncurses-6.3-20211219+/man/form_hook.3x 2020-10-18 00:06:29.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_hook.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2007,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,12 +28,12 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_hook.3x,v 1.16 2020/10/18 00:06:29 tom Exp $ ++.\" $Id: form_hook.3x,v 1.18 2021/12/25 21:49:32 tom Exp $ + .TH form_hook 3X "" + .SH NAME +-\fBform_hook\fR \- set hooks for automatic invocation by applications ++\fBform_hook\fP \- set hooks for automatic invocation by applications + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint set_field_init(FORM *\fP\fIform\fP\fB, Form_Hook \fP\fIfunc\fP\fB);\fP + .br +@@ -53,32 +53,32 @@ + .br + .SH DESCRIPTION + These functions make it possible to set hook functions to be called at various +-points in the automatic processing of input event codes by \fBform_driver\fR. ++points in the automatic processing of input event codes by \fBform_driver\fP. + .PP +-The function \fBset_field_init\fR sets a hook to be called at form-post time ++The function \fBset_field_init\fP sets a hook to be called at form-post time + and each time the selected field changes (after the change). +-\fBfield_init\fR +-returns the current field init hook, if any (\fBNULL\fR if there is no such ++\fBfield_init\fP ++returns the current field init hook, if any (\fBNULL\fP if there is no such + hook). + .PP +-The function \fBset_field_term\fR sets a hook to be called at form-unpost time ++The function \fBset_field_term\fP sets a hook to be called at form-unpost time + and each time the selected field changes (before the change). +-\fBfield_term\fR +-returns the current field term hook, if any (\fBNULL\fR if there is no such ++\fBfield_term\fP ++returns the current field term hook, if any (\fBNULL\fP if there is no such + hook). + .PP +-The function \fBset_form_init\fR sets a hook to be called at form-post time and ++The function \fBset_form_init\fP sets a hook to be called at form-post time and + just after a page change once it is posted. +-\fBform_init\fR returns the +-current form init hook, if any (\fBNULL\fR if there is no such hook). ++\fBform_init\fP returns the ++current form init hook, if any (\fBNULL\fP if there is no such hook). + .PP +-The function \fBset_form_term\fR sets a hook to be called at form-unpost time ++The function \fBset_form_term\fP sets a hook to be called at form-unpost time + and just before a page change once it is posted. +-\fBform_init\fR +-returns the current form term hook, if any (\fBNULL\fR if there is no such ++\fBform_init\fP ++returns the current form term hook, if any (\fBNULL\fP if there is no such + hook). + .SH RETURN VALUE +-Routines that return pointers return \fBNULL\fR on error. ++Routines that return pointers return \fBNULL\fP on error. + Other routines + return one of the following: + .TP 5 +@@ -86,12 +86,12 @@ + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBform\fR(3X). ++\fBcurses\fP(3X), \fBform\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_new.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/form_new.3x 2020-10-24 09:02:26.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_new.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,26 +28,26 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_new.3x,v 1.15 2020/10/24 09:02:26 tom Exp $ ++.\" $Id: form_new.3x,v 1.17 2021/12/25 21:41:58 tom Exp $ + .TH form_new 3X "" + .SH NAME +-\fBnew_form\fR, ++\fBnew_form\fP, + \fBfree_form\fP \- create and destroy forms + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBFORM *new_form(FIELD **\fP\fIfields\fP\fB);\fP + .br + \fBint free_form(FORM *\fP\fIform\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBnew_form\fR creates a new form connected to a specified field +-pointer array (which must be \fBNULL\fR-terminated). ++The function \fBnew_form\fP creates a new form connected to a specified field ++pointer array (which must be \fBNULL\fP-terminated). + .PP +-The function \fBfree_form\fR disconnects \fIform\fR from its field array ++The function \fBfree_form\fP disconnects \fIform\fP from its field array + and frees the storage allocated for the form. + .SH RETURN VALUE +-The function \fBnew_form\fR returns \fBNULL\fR on error. ++The function \fBnew_form\fP returns \fBNULL\fP on error. + It sets \fBerrno\fP according to the function's success: + .TP 5 + .B E_OK +@@ -62,7 +62,7 @@ + .B E_SYSTEM_ERROR + System error occurred, e.g., malloc failure. + .PP +-The function \fBfree_form\fR returns one of the following: ++The function \fBfree_form\fP returns one of the following: + .TP 5 + .B E_OK + The routine succeeded. +@@ -73,10 +73,10 @@ + .B E_POSTED + The form has already been posted. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBform\fR(3X). ++\fBcurses\fP(3X), \fBform\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_new_page.3x +Prereq: 1.17 +--- ncurses-6.3-20211219+/man/form_new_page.3x 2020-10-18 00:04:36.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_new_page.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,32 +28,32 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_new_page.3x,v 1.17 2020/10/18 00:04:36 tom Exp $ ++.\" $Id: form_new_page.3x,v 1.19 2021/12/25 21:49:32 tom Exp $ + .TH form_new_page 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq + .el .ds '' '' + .SH NAME +-\fBset_new_page\fR, +-\fBnew_page\fR \- form pagination functions ++\fBset_new_page\fP, ++\fBnew_page\fP \- form pagination functions + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint set_new_page(FIELD *\fP\fIfield\fP\fB, bool \fP\fInew_page_flag\fP\fB);\fP + .br + \fBbool new_page(const FIELD *\fP\fIfield\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_new_page\fR sets or resets a flag marking the given field ++The function \fBset_new_page\fP sets or resets a flag marking the given field + as the beginning of a new page on its form. + .PP +-The function \fBnew_page\fR is a predicate which tests if a given field marks ++The function \fBnew_page\fP is a predicate which tests if a given field marks + a page beginning on its form. + .SH RETURN VALUE +-The function \fBnew_page\fR returns \fBTRUE\fR or \fBFALSE\fR. ++The function \fBnew_page\fP returns \fBTRUE\fP or \fBFALSE\fP. + .PP +-The function \fBset_new_page\fR returns one of the following: ++The function \fBset_new_page\fP returns one of the following: + .TP 5 + .B E_OK + The routine succeeded. +@@ -61,11 +61,11 @@ + .B E_CONNECTED + The given field is already connected to a form. + .SH SEE ALSO +-\fBcurses\fR(3X) and related pages whose names begin \*(``form_\*('' for detailed ++\fBcurses\fP(3X) and related pages whose names begin \*(``form_\*('' for detailed + descriptions of the entry points. + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_opts.3x +Prereq: 1.17 +--- ncurses-6.3-20211219+/man/form_opts.3x 2020-10-18 00:03:49.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_opts.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,15 +28,15 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_opts.3x,v 1.17 2020/10/18 00:03:49 tom Exp $ ++.\" $Id: form_opts.3x,v 1.19 2021/12/25 21:49:32 tom Exp $ + .TH form_opts 3X "" + .SH NAME + \fBset_form_opts\fP, + \fBform_opts_on\fP, + \fBform_opts_off\fP, +-\fBform_opts\fR \- set and get form options ++\fBform_opts\fP \- set and get form options + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint set_form_opts(FORM *\fP\fIform\fP\fB, Field_Options \fP\fIopts\fP\fB);\fP + .br +@@ -47,39 +47,39 @@ + \fBint form_opts_off(FORM *\fP\fIform\fP\fB, Field_Options \fP\fIopts\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_form_opts\fR sets all the given form's option bits (form ++The function \fBset_form_opts\fP sets all the given form's option bits (form + option bits may be logically-OR'ed together). + .PP +-The function \fBform_opts_on\fR turns on the given option bits, and leaves ++The function \fBform_opts_on\fP turns on the given option bits, and leaves + others alone. + .PP +-The function \fBform_opts_off\fR turns off the given option bits, and leaves ++The function \fBform_opts_off\fP turns off the given option bits, and leaves + others alone. + .PP +-The function \fBform_opts\fR returns the form's current option bits. ++The function \fBform_opts\fP returns the form's current option bits. + .PP + The following options are defined (all are on by default): + .TP 5 + O_NL_OVERLOAD +-Overload the \fBREQ_NEW_LINE\fR forms driver request so that calling it at the ++Overload the \fBREQ_NEW_LINE\fP forms driver request so that calling it at the + end of a field goes to the next field. + .TP 5 + O_BS_OVERLOAD +-Overload the \fBREQ_DEL_PREV\fR forms driver request so that calling it at the ++Overload the \fBREQ_DEL_PREV\fP forms driver request so that calling it at the + beginning of a field goes to the previous field. + .SH RETURN VALUE +-Except for \fBform_opts\fR, each routine returns one of the following: ++Except for \fBform_opts\fP, each routine returns one of the following: + .TP 5 + .B E_OK + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBform\fR(3X). ++\fBcurses\fP(3X), \fBform\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_page.3x +Prereq: 1.19 +--- ncurses-6.3-20211219+/man/form_page.3x 2020-10-18 00:02:44.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_page.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2016 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,12 +28,12 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_page.3x,v 1.19 2020/10/18 00:02:44 tom Exp $ ++.\" $Id: form_page.3x,v 1.21 2021/12/25 21:49:32 tom Exp $ + .TH form_page 3X "" + .SH NAME +-\fBform_page\fR \- set and get form page number ++\fBform_page\fP \- set and get form page number + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint set_current_field(FORM *\fP\fIform\fP\fB, FIELD *\fP\fIfield\fP\fB);\fP + .br +@@ -48,24 +48,24 @@ + \fBint field_index(const FIELD *\fP\fIfield\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_current_field\fR sets the current field of the given +-form; \fBcurrent_field\fR returns the current field of the given form. ++The function \fBset_current_field\fP sets the current field of the given ++form; \fBcurrent_field\fP returns the current field of the given form. + .PP +-The function \fBunfocus_current_field\fR removes the focus from the current ++The function \fBunfocus_current_field\fP removes the focus from the current + field of the form. +-In such state, inquiries via \fBcurrent_field\fR shall return a NULL pointer. ++In such state, inquiries via \fBcurrent_field\fP shall return a NULL pointer. + .PP +-The function \fBset_form_page\fR sets the form's page number (goes to page +-\fIn\fR of the form). ++The function \fBset_form_page\fP sets the form's page number (goes to page ++\fIn\fP of the form). + .PP +-The function \fBform_page\fR returns the form's current page number. ++The function \fBform_page\fP returns the form's current page number. + .PP +-The function \fBfield_index\fR returns the index of the field in the ++The function \fBfield_index\fP returns the index of the field in the + field array of the form it is connected to. +-It returns \fBERR\fR if ++It returns \fBERR\fP if + the argument is the null pointer or the field is not connected. + .SH RETURN VALUE +-Except for \fBform_page\fR, each routine returns one of the following: ++Except for \fBform_page\fP, each routine returns one of the following: + .TP 5 + .B E_OK + The routine succeeded. +@@ -83,13 +83,13 @@ + The form driver could not process the request. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + . + .SH SEE ALSO +-\fBcurses\fR(3X), \fBform\fR(3X). ++\fBcurses\fP(3X), \fBform\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_post.3x +Prereq: 1.16 +--- ncurses-6.3-20211219+/man/form_post.3x 2020-10-18 00:01:05.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_post.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2015,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,26 +28,26 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_post.3x,v 1.16 2020/10/18 00:01:05 tom Exp $ ++.\" $Id: form_post.3x,v 1.18 2021/12/25 21:49:32 tom Exp $ + .TH form_post 3X "" + .SH NAME +-\fBpost_form\fR, +-\fBunpost_form\fR \- write or erase forms from associated subwindows ++\fBpost_form\fP, ++\fBunpost_form\fP \- write or erase forms from associated subwindows + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint post_form(FORM *\fP\fIform\fP\fB);\fP + .br + \fBint unpost_form(FORM *\fP\fIform\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBpost_form\fR displays a form to its associated subwindow. ++The function \fBpost_form\fP displays a form to its associated subwindow. + To trigger physical display of the subwindow, +-use \fBrefresh\fR(3X) or some equivalent +-\fBcurses\fR routine (the implicit \fBdoupdate\fR triggered by an \fBcurses\fR ++use \fBrefresh\fP(3X) or some equivalent ++\fBcurses\fP routine (the implicit \fBdoupdate\fP triggered by an \fBcurses\fP + input request will do). + .PP +-The function \fBunpost_form\fR erases form from its associated subwindow. ++The function \fBunpost_form\fP erases form from its associated subwindow. + .SH RETURN VALUE + These routines return one of the following: + .TP 5 +@@ -73,13 +73,13 @@ + The form has already been posted. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + . + .SH SEE ALSO +-\fBcurses\fR(3X), \fBform\fR(3X). ++\fBcurses\fP(3X), \fBform\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_requestname.3x +Prereq: 1.16 +--- ncurses-6.3-20211219+/man/form_requestname.3x 2020-12-12 16:37:14.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_requestname.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,13 +28,13 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_requestname.3x,v 1.16 2020/12/12 16:37:14 tom Exp $ ++.\" $Id: form_requestname.3x,v 1.18 2021/12/25 21:41:58 tom Exp $ + .TH form_requestname 3X "" + .SH NAME + \fBform_request_by_name\fP, +-\fBform_request_name\fR \- handle printable form request names ++\fBform_request_name\fP \- handle printable form request names + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBconst char *form_request_name(int \fP\fIrequest\fP\fB);\fP + .br +@@ -42,23 +42,23 @@ + .br + .SH DESCRIPTION + .SS form_request_name +-The function \fBform_request_name\fR returns the printable name of a form ++The function \fBform_request_name\fP returns the printable name of a form + request code. + .SS form_request_name_by_name +-The function \fBform_request_by_name\fR searches in the name-table for a request ++The function \fBform_request_by_name\fP searches in the name-table for a request + with the given name and returns its request code. + Otherwise E_NO_MATCH is returned. + .SH RETURN VALUE +-\fBform_request_name\fR returns \fBNULL\fR on error and sets \fBerrno\fP +-to \fBE_BAD_ARGUMENT\fR. ++\fBform_request_name\fP returns \fBNULL\fP on error and sets \fBerrno\fP ++to \fBE_BAD_ARGUMENT\fP. + .PP +-\fBform_request_by_name\fR returns \fBE_NO_MATCH\fR on error. ++\fBform_request_by_name\fP returns \fBE_NO_MATCH\fP on error. + It does not set \fBerrno\fP. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBform\fR(3X). ++\fBcurses\fP(3X), \fBform\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines are specific to ncurses. + They were not supported on +Index: man/form_userptr.3x +Prereq: 1.19 +--- ncurses-6.3-20211219+/man/form_userptr.3x 2020-10-24 09:00:52.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_userptr.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,13 +28,13 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_userptr.3x,v 1.19 2020/10/24 09:00:52 tom Exp $ ++.\" $Id: form_userptr.3x,v 1.21 2021/12/25 21:41:58 tom Exp $ + .TH form_userptr 3X "" + .SH NAME + \fBset_form_userptr\fP, +-\fBform_userptr\fR \- associate application data with a form item ++\fBform_userptr\fP \- associate application data with a form item + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint set_form_userptr(FORM *\fP\fIform\fP\fB, void *\fP\fIuserptr\fP\fB);\fP + .br +@@ -45,15 +45,15 @@ + application-specific data (that is, the form-driver code leaves it alone). + These functions get and set the form user pointer field. + .SH RETURN VALUE +-The function \fBform_userptr\fR returns a pointer (which may be \fBNULL\fR). ++The function \fBform_userptr\fP returns a pointer (which may be \fBNULL\fP). + It does not set \fBerrno\fP. + .PP +-The function \fBset_form_userptr\fR returns \fBE_OK\fP (success). ++The function \fBset_form_userptr\fP returns \fBE_OK\fP (success). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBform\fR(3X). ++\fBcurses\fP(3X), \fBform\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/form_variables.3x +Prereq: 1.7 +--- ncurses-6.3-20211219+/man/form_variables.3x 2020-12-12 14:45:16.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_variables.3x 2021-12-25 21:50:36.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2020 Thomas E. Dickey * ++.\" Copyright 2020,2021 Thomas E. Dickey * + .\" Copyright 2010-2013,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,32 +27,32 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_variables.3x,v 1.7 2020/12/12 14:45:16 tom Exp $ ++.\" $Id: form_variables.3x,v 1.9 2021/12/25 21:50:36 tom Exp $ + .TH form_variables 3X "" + .na + .hy 0 + .SH NAME +-\fBTYPE_ALNUM\fR, +-\fBTYPE_ALPHA\fR, +-\fBTYPE_ENUM\fR, +-\fBTYPE_INTEGER\fR, +-\fBTYPE_IPV4\fR, +-\fBTYPE_NUMERIC\fR, +-\fBTYPE_REGEXP\fR ++\fBTYPE_ALNUM\fP, ++\fBTYPE_ALPHA\fP, ++\fBTYPE_ENUM\fP, ++\fBTYPE_INTEGER\fP, ++\fBTYPE_IPV4\fP, ++\fBTYPE_NUMERIC\fP, ++\fBTYPE_REGEXP\fP + \- form system global variables + .ad + .hy + .SH SYNOPSIS + .nf +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .PP +-\fBFIELDTYPE * TYPE_ALNUM;\fR +-\fBFIELDTYPE * TYPE_ALPHA;\fR +-\fBFIELDTYPE * TYPE_ENUM;\fR +-\fBFIELDTYPE * TYPE_INTEGER;\fR +-\fBFIELDTYPE * TYPE_IPV4;\fR +-\fBFIELDTYPE * TYPE_NUMERIC;\fR +-\fBFIELDTYPE * TYPE_REGEXP;\fR ++\fBFIELDTYPE * TYPE_ALNUM;\fP ++\fBFIELDTYPE * TYPE_ALPHA;\fP ++\fBFIELDTYPE * TYPE_ENUM;\fP ++\fBFIELDTYPE * TYPE_INTEGER;\fP ++\fBFIELDTYPE * TYPE_IPV4;\fP ++\fBFIELDTYPE * TYPE_NUMERIC;\fP ++\fBFIELDTYPE * TYPE_REGEXP;\fP + .fi + .SH DESCRIPTION + These are building blocks for the form library, +@@ -78,4 +78,4 @@ + The \fBTYPE_IPV4\fP variable is an extension not provided by older + implementations of the form library. + .SH SEE ALSO +-\fBform\fR(3X). ++\fBform\fP(3X). +Index: man/form_win.3x +Prereq: 1.18 +--- ncurses-6.3-20211219+/man/form_win.3x 2020-10-18 00:00:32.000000000 +0000 ++++ ncurses-6.3-20211225/man/form_win.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2006,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,12 +28,12 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_win.3x,v 1.18 2020/10/18 00:00:32 tom Exp $ ++.\" $Id: form_win.3x,v 1.20 2021/12/25 21:49:32 tom Exp $ + .TH form_win 3X "" + .SH NAME +-\fBform_win\fR \- make and break form window and subwindow associations ++\fBform_win\fP \- make and break form window and subwindow associations + .SH SYNOPSIS +-\fB#include <form.h>\fR ++\fB#include <form.h>\fP + .sp + \fBint set_form_win(FORM *\fP\fIform\fP\fB, WINDOW *\fP\fIwin\fP\fB);\fP + .br +@@ -46,23 +46,23 @@ + \fBint scale_form(const FORM *\fP\fIform\fP\fB, int *\fP\fIrows\fP\fB, int *\fP\fIcolumns\fP\fB);\fP + .br + .SH DESCRIPTION +-Every form has an associated pair of \fBcurses\fR windows. ++Every form has an associated pair of \fBcurses\fP windows. + The form window + displays any title and border associated with the window; the form subwindow + displays the items of the form that are currently available for selection. + .PP + The first four functions get and set those windows. + It is not necessary to set +-either window; by default, the driver code uses \fBstdscr\fR for both. ++either window; by default, the driver code uses \fBstdscr\fP for both. + .PP +-In the \fBset_\fR functions, window argument of \fBNULL\fR is treated as though +-it were \fBstsdcr\fR. A form argument of \fBNULL\fR is treated as a request ++In the \fBset_\fP functions, window argument of \fBNULL\fP is treated as though ++it were \fBstsdcr\fP. A form argument of \fBNULL\fP is treated as a request + to change the system default form window or subwindow. + .PP +-The function \fBscale_form\fR returns the minimum size required for the +-subwindow of \fIform\fR. ++The function \fBscale_form\fP returns the minimum size required for the ++subwindow of \fIform\fP. + .SH RETURN VALUE +-Routines that return pointers return \fBNULL\fR on error. ++Routines that return pointers return \fBNULL\fP on error. + Routines that return + an integer return one of the following error codes: + .TP 5 +@@ -70,7 +70,7 @@ + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_BAD_ARGUMENT + Routine detected an incorrect or out-of-range argument. +@@ -81,12 +81,12 @@ + .B E_NOT_CONNECTED + No items are connected to the form. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_variables\fR(3X), +-\fBform\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_variables\fP(3X), ++\fBform\fP(3X). + .SH NOTES +-The header file \fB<form.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<form.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V forms library. + They were not supported on +Index: man/infocmp.1m +Prereq: 1.79 +--- ncurses-6.3-20211219+/man/infocmp.1m 2021-08-15 20:01:31.000000000 +0000 ++++ ncurses-6.3-20211225/man/infocmp.1m 2021-12-25 18:55:27.000000000 +0000 +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: infocmp.1m,v 1.79 2021/08/15 20:01:31 tom Exp $ ++.\" $Id: infocmp.1m,v 1.80 2021/12/25 18:55:27 tom Exp $ + .TH @INFOCMP@ 1M "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -55,9 +55,9 @@ + .. + .ds d @TERMINFO@ + .SH NAME +-\fB@INFOCMP@\fR \- compare or print out \fIterminfo\fR descriptions ++\fB@INFOCMP@\fP \- compare or print out \fIterminfo\fP descriptions + .SH SYNOPSIS +-\fB@INFOCMP@\fR [\fB\-\ ++\fB@INFOCMP@\fP [\fB\-\ + 1\ + C\ + D\ +@@ -84,36 +84,36 @@ + t\ + u\ + x\ +-\fR] ++\fP] + .br +- [\fB\-v\fR \fIn\fR] [\fB\-s d\fR| \fBi\fR| \fBl\fR| \fBc\fR] [\fB\-Q\fR \fIn\fR] [\fB\-R \fR\fBsubset\fR] ++ [\fB\-v\fP \fIn\fP] [\fB\-s d\fP| \fBi\fP| \fBl\fP| \fBc\fP] [\fB\-Q\fP \fIn\fP] [\fB\-R \fP\fBsubset\fP] + .br +- [\fB\-w\fR\ \fIwidth\fR] [\fB\-A\fR\ \fIdirectory\fR] [\fB\-B\fR\ \fIdirectory\fR] ++ [\fB\-w\fP\ \fIwidth\fP] [\fB\-A\fP\ \fIdirectory\fP] [\fB\-B\fP\ \fIdirectory\fP] + .br +- [\fItermname\fR...] ++ [\fItermname\fP...] + .SH DESCRIPTION +-\fB@INFOCMP@\fR can be used to compare a binary \fBterminfo\fR entry with other +-terminfo entries, rewrite a \fBterminfo\fR description to take advantage of the +-\fBuse=\fR terminfo field, or print out a \fBterminfo\fR description from the +-binary file (\fBterm\fR) in a variety of formats. ++\fB@INFOCMP@\fP can be used to compare a binary \fBterminfo\fP entry with other ++terminfo entries, rewrite a \fBterminfo\fP description to take advantage of the ++\fBuse=\fP terminfo field, or print out a \fBterminfo\fP description from the ++binary file (\fBterm\fP) in a variety of formats. + In all cases, the boolean + fields will be printed first, followed by the numeric fields, followed by the + string fields. + .SS Default Options +-If no options are specified and zero or one \fItermnames\fR are specified, the +-\fB\-I\fR option will be assumed. +-If more than one \fItermname\fR is specified, +-the \fB\-d\fR option will be assumed. ++If no options are specified and zero or one \fItermnames\fP are specified, the ++\fB\-I\fP option will be assumed. ++If more than one \fItermname\fP is specified, ++the \fB\-d\fP option will be assumed. + .SS Comparison Options [\-d] [\-c] [\-n] +-\fB@INFOCMP@\fR compares the \fBterminfo\fR description of the first terminal +-\fItermname\fR with each of the descriptions given by the entries for the other +-terminal's \fItermnames\fR. ++\fB@INFOCMP@\fP compares the \fBterminfo\fP description of the first terminal ++\fItermname\fP with each of the descriptions given by the entries for the other ++terminal's \fItermnames\fP. + If a capability is defined for only one of the + terminals, the value returned depends on the type of the capability: + .bP +-\fBF\fR for missing boolean variables ++\fBF\fP for missing boolean variables + .bP +-\fBNULL\fR for missing integer or string variables ++\fBNULL\fP for missing integer or string variables + .PP + Use the \fB\-q\fP option to show the distinction between + \fIabsent\fP and \fIcancelled\fP capabilities. +@@ -121,24 +121,24 @@ + These options produce a list which you can use to compare two + or more terminal descriptions: + .TP 5 +-\fB\-d\fR ++\fB\-d\fP + produces a list of each capability that is \fIdifferent\fP + between two entries. + Each item in the list shows \*(``:\*('' after the capability name, + followed by the capability values, separated by a comma. + .TP +-\fB\-c\fR ++\fB\-c\fP + produces a list of each capability that is \fIcommon\fP between + two or more entries. + Missing capabilities are ignored. + Each item in the list shows \*(``=\*('' after the capability name, + followed by the capability value. + .IP +-The \fB\-u\fR option provides a related output, ++The \fB\-u\fP option provides a related output, + showing the first terminal description rewritten to use the second + as a building block via the \*(``use=\*('' clause. + .TP +-\fB\-n\fR ++\fB\-n\fP + produces a list of each capability that is in \fInone\fP of the given entries. + Each item in the list shows \*(``!\*('' before the capability name. + .IP +@@ -146,30 +146,30 @@ + Use the \fB\-x\fP option to add the BSD-compatibility + capabilities (names prefixed with \*(``OT\*(''). + .IP +-If no \fItermnames\fR are given, +-\fB@INFOCMP@\fR uses the environment variable \fBTERM\fR +-for each of the \fItermnames\fR. ++If no \fItermnames\fP are given, ++\fB@INFOCMP@\fP uses the environment variable \fBTERM\fP ++for each of the \fItermnames\fP. + .SS Source Listing Options [\-I] [\-L] [\-C] [\-r] +-The \fB\-I\fR, \fB\-L\fR, and \fB\-C\fR options will produce ++The \fB\-I\fP, \fB\-L\fP, and \fB\-C\fP options will produce + a source listing for each terminal named. + . + .TS + center tab(/) ; + l l . +-\fB\-I\fR/use the \fBterminfo\fR names +-\fB\-L\fR/use the long C variable name listed in <\fBterm.h\fR> +-\fB\-C\fR/use the \fBtermcap\fR names +-\fB\-r\fR/when using \fB\-C\fR, put out all capabilities in \fBtermcap\fR form +-\fB\-K\fR/modifies the \fB\-C\fP option, improving BSD-compatibility. ++\fB\-I\fP/use the \fBterminfo\fP names ++\fB\-L\fP/use the long C variable name listed in <\fBterm.h\fP> ++\fB\-C\fP/use the \fBtermcap\fP names ++\fB\-r\fP/when using \fB\-C\fP, put out all capabilities in \fBtermcap\fP form ++\fB\-K\fP/modifies the \fB\-C\fP option, improving BSD-compatibility. + .TE + .PP +-If no \fItermnames\fR are given, the environment variable \fBTERM\fR will be ++If no \fItermnames\fP are given, the environment variable \fBTERM\fP will be + used for the terminal name. + .PP +-The source produced by the \fB\-C\fR option may be used directly as a +-\fBtermcap\fR entry, but not all parameterized strings can be changed to +-the \fBtermcap\fR format. +-\fB@INFOCMP@\fR will attempt to convert most of the ++The source produced by the \fB\-C\fP option may be used directly as a ++\fBtermcap\fP entry, but not all parameterized strings can be changed to ++the \fBtermcap\fP format. ++\fB@INFOCMP@\fP will attempt to convert most of the + parameterized information, and anything not converted will be plainly marked in + the output and commented out. + These should be edited by hand. +@@ -185,93 +185,93 @@ + and trim excess whitespace (use the \fB\-0\fP option for that). + .PP + All padding information for strings will be collected together and placed +-at the beginning of the string where \fBtermcap\fR expects it. ++at the beginning of the string where \fBtermcap\fP expects it. + Mandatory + padding (padding information with a trailing \*(``/\*('') will become optional. + .PP +-All \fBtermcap\fR variables no longer supported by \fBterminfo\fR, but which +-are derivable from other \fBterminfo\fR variables, will be output. ++All \fBtermcap\fP variables no longer supported by \fBterminfo\fP, but which ++are derivable from other \fBterminfo\fP variables, will be output. + Not all +-\fBterminfo\fR capabilities will be translated; only those variables which were +-part of \fBtermcap\fR will normally be output. +-Specifying the \fB\-r\fR option ++\fBterminfo\fP capabilities will be translated; only those variables which were ++part of \fBtermcap\fP will normally be output. ++Specifying the \fB\-r\fP option + will take off this restriction, allowing all capabilities to be output in +-\fItermcap\fR form. ++\fItermcap\fP form. + Normally you would use both the \fB\-C\fP and \fB\-r\fP options. + The actual format used incorporates some improvements for escaped characters + from terminfo format. +-For a stricter BSD-compatible translation, use the \fB\-K\fR option ++For a stricter BSD-compatible translation, use the \fB\-K\fP option + rather than \fB\-C\fP. + .PP + Note that because padding is collected to the beginning of the capability, not + all capabilities are output. + Mandatory padding is not supported. + Because +-\fBtermcap\fR strings are not as flexible, it is not always possible to convert +-a \fBterminfo\fR string capability into an equivalent \fBtermcap\fR format. +-A subsequent conversion of the \fBtermcap\fR file +-back into \fBterminfo\fR format +-will not necessarily reproduce the original \fBterminfo\fR source. ++\fBtermcap\fP strings are not as flexible, it is not always possible to convert ++a \fBterminfo\fP string capability into an equivalent \fBtermcap\fP format. ++A subsequent conversion of the \fBtermcap\fP file ++back into \fBterminfo\fP format ++will not necessarily reproduce the original \fBterminfo\fP source. + .PP +-Some common \fBterminfo\fR parameter sequences, their \fBtermcap\fR ++Some common \fBterminfo\fP parameter sequences, their \fBtermcap\fP + equivalents, and some terminal types which commonly have such sequences, are: + . + .TS + center tab(/) ; + l c l + l l l. +-\fBterminfo/termcap\fR/Representative Terminals ++\fBterminfo/termcap\fP/Representative Terminals + = +-\fB%p1%c/%.\fR/adm +-\fB%p1%d/%d\fR/hp, ANSI standard, vt100 +-\fB%p1%'x'%+%c/%+x\fR/concept +-\fB%i/%i\fRq/ANSI standard, vt100 +-\fB%p1%?%'x'%>%t%p1%'y'%+%;/%>xy\fR/concept +-\fB%p2\fR is printed before \fB%p1/%r\fR/hp ++\fB%p1%c/%.\fP/adm ++\fB%p1%d/%d\fP/hp, ANSI standard, vt100 ++\fB%p1%'x'%+%c/%+x\fP/concept ++\fB%i/%i\fPq/ANSI standard, vt100 ++\fB%p1%?%'x'%>%t%p1%'y'%+%;/%>xy\fP/concept ++\fB%p2\fP is printed before \fB%p1/%r\fP/hp + .TE + .SS Use= Option [\-u] +-The \fB\-u\fR option produces a \fBterminfo\fR source description of the first +-terminal \fItermname\fR which is relative to the sum of the descriptions given +-by the entries for the other terminals \fItermnames\fR. ++The \fB\-u\fP option produces a \fBterminfo\fP source description of the first ++terminal \fItermname\fP which is relative to the sum of the descriptions given ++by the entries for the other terminals \fItermnames\fP. + It does this by +-analyzing the differences between the first \fItermname\fR and the other +-\fItermnames\fR and producing a description with \fBuse=\fR fields for the ++analyzing the differences between the first \fItermname\fP and the other ++\fItermnames\fP and producing a description with \fBuse=\fP fields for the + other terminals. + In this manner, it is possible to retrofit generic terminfo + entries into a terminal's description. + Or, if two similar terminals exist, but + were coded at different times or by different people so that each description +-is a full description, using \fB@INFOCMP@\fR ++is a full description, using \fB@INFOCMP@\fP + will show what can be done to change + one description to be relative to the other. + .PP + A capability will be printed with an at-sign (@) if it no longer exists in the +-first \fItermname\fR, but one of the other \fItermname\fR entries contains a ++first \fItermname\fP, but one of the other \fItermname\fP entries contains a + value for it. + A capability's value will be printed if the value in the first +-\fItermname\fR is not found in any of the other \fItermname\fR entries, or if +-the first of the other \fItermname\fR entries that has this capability gives a +-different value for the capability than that in the first \fItermname\fR. ++\fItermname\fP is not found in any of the other \fItermname\fP entries, or if ++the first of the other \fItermname\fP entries that has this capability gives a ++different value for the capability than that in the first \fItermname\fP. + .PP +-The order of the other \fItermname\fR entries is significant. ++The order of the other \fItermname\fP entries is significant. + Since the +-terminfo compiler \fB@TIC@\fR does a left-to-right scan of the capabilities, +-specifying two \fBuse=\fR entries that contain differing entries for the same ++terminfo compiler \fB@TIC@\fP does a left-to-right scan of the capabilities, ++specifying two \fBuse=\fP entries that contain differing entries for the same + capabilities will produce different results depending on the order that the + entries are given in. +-\fB@INFOCMP@\fR will flag any such inconsistencies between +-the other \fItermname\fR entries as they are found. ++\fB@INFOCMP@\fP will flag any such inconsistencies between ++the other \fItermname\fP entries as they are found. + .PP +-Alternatively, specifying a capability \fIafter\fR a \fBuse=\fR entry that ++Alternatively, specifying a capability \fIafter\fP a \fBuse=\fP entry that + contains that capability will cause the second specification to be ignored. +-Using \fB@INFOCMP@\fR to recreate a description can be a useful check to make ++Using \fB@INFOCMP@\fP to recreate a description can be a useful check to make + sure that everything was specified correctly in the original source + description. + .PP + Another error that does not cause incorrect compiled files, but will slow down +-the compilation time, is specifying extra \fBuse=\fR fields that are ++the compilation time, is specifying extra \fBuse=\fP fields that are + superfluous. +-\fB@INFOCMP@\fR will flag any other \fItermname use=\fR fields that ++\fB@INFOCMP@\fP will flag any other \fItermname use=\fP fields that + were not needed. + .SS Changing Databases [\-A \fIdirectory\fR] [\-B \fIdirectory\fR] + Like other \fBncurses\fP utilities, +@@ -280,13 +280,13 @@ + to override the compiled-in default list of places to search + (see \fBcurses\fP(3X) for details). + .PP +-You can also use the options \fB\-A\fR +-and \fB\-B\fR to override the list of places to search ++You can also use the options \fB\-A\fP ++and \fB\-B\fP to override the list of places to search + when comparing terminal descriptions: + .bP +-The \fB\-A\fR option sets the location for the first \fItermname\fR ++The \fB\-A\fP option sets the location for the first \fItermname\fP + .bP +-The \fB\-B\fR option sets the location for the other \fItermnames\fR. ++The \fB\-B\fP option sets the location for the other \fItermnames\fP. + .PP + Using these options, it is possible to + compare descriptions for a terminal with the same name located in two different +@@ -296,28 +296,28 @@ + created by different people. + .SS Other Options + .TP 5 +-\fB\-0\fR ++\fB\-0\fP + causes the fields to be printed on one line, without wrapping. + .TP 5 +-\fB\-1\fR ++\fB\-1\fP + causes the fields to be printed out one to a line. + Otherwise, + the fields will be printed several to a line to a maximum width + of 60 characters. + .TP +-\fB\-a\fR ++\fB\-a\fP + tells \fB@INFOCMP@\fP to retain commented-out capabilities + rather than discarding them. + Capabilities are commented by prefixing them with a period. + .TP +-\fB\-D\fR ++\fB\-D\fP + tells \fB@INFOCMP@\fP to print the database locations that it knows about, + and exit. + .TP 5 +-\fB\-E\fR ++\fB\-E\fP + Dump the capabilities of the given terminal as tables, needed in + the C initializer for a +-TERMTYPE structure (the terminal capability structure in the \fB<term.h>\fR). ++TERMTYPE structure (the terminal capability structure in the \fB<term.h>\fP). + This option is useful for preparing versions of the curses library hardwired + for a given terminal type. + The tables are all declared static, and are named according to the type +@@ -327,13 +327,13 @@ + options was not needed; but support for extended names required making + the arrays of terminal capabilities separate from the TERMTYPE structure. + .TP 5 +-\fB\-e\fR ++\fB\-e\fP + Dump the capabilities of the given terminal as a C initializer for a +-TERMTYPE structure (the terminal capability structure in the \fB<term.h>\fR). ++TERMTYPE structure (the terminal capability structure in the \fB<term.h>\fP). + This option is useful for preparing versions of the curses library hardwired + for a given terminal type. + .TP 5 +-\fB\-F\fR ++\fB\-F\fP + compare terminfo files. + This assumes that two following arguments are filenames. + The files are searched for pairwise matches between +@@ -345,23 +345,23 @@ + Normally, + to reduce the volume of the report, use references are + not resolved before looking for differences, but resolution can be forced +-by also specifying \fB\-r\fR. ++by also specifying \fB\-r\fP. + .TP 5 +-\fB\-f\fR ++\fB\-f\fP + Display complex terminfo strings which contain if/then/else/endif expressions + indented for readability. + .TP 5 +-\fB\-G\fR ++\fB\-G\fP + Display constant literals in decimal form + rather than their character equivalents. + .TP 5 +-\fB\-g\fR ++\fB\-g\fP + Display constant character literals in quoted form + rather than their decimal equivalents. + .TP 5 +-\fB\-i\fR +-Analyze the initialization (\fBis1\fR, \fBis2\fR, \fBis3\fR), and reset +-(\fBrs1\fR, \fBrs2\fR, \fBrs3\fR), strings in the entry, ++\fB\-i\fP ++Analyze the initialization (\fBis1\fP, \fBis2\fP, \fBis3\fP), and reset ++(\fBrs1\fP, \fBrs2\fP, \fBrs3\fP), strings in the entry, + as well as those used for starting/stopping cursor-positioning mode + (\fBsmcup\fP, \fBrmcup\fP) as well as starting/stopping keymap mode + (\fBsmkx\fP, \fBrmkx\fP). +@@ -432,13 +432,13 @@ + .IP + An SGR0 designates an empty highlight sequence (equivalent to {SGR:NORMAL}). + .TP 5 +-\fB\-l\fR ++\fB\-l\fP + Set output format to terminfo. + .TP 5 +-\fB\-p\fR ++\fB\-p\fP + Ignore padding specifications when comparing strings. + .TP 5 +-\fB\-Q\fR \fIn\fR ++\fB\-Q\fP \fIn\fP + Rather than show source in terminfo (text) format, + print the compiled (binary) format in hexadecimal or base64 form, + depending on the option's value: +@@ -460,7 +460,7 @@ + @INFOCMP@ -0 -q -Q2 + .NE + .TP 5 +-\fB\-q\fR ++\fB\-q\fP + This makes the output a little shorter: + .RS + .bP +@@ -473,7 +473,7 @@ + Omit the \*(``Reconstructed from\*('' comment for source listings. + .RE + .TP 5 +-\fB\-R\fR\fIsubset\fR ++\fB\-R\fP\fIsubset\fP + Restrict output to a given subset. + This option is for use with archaic + versions of terminfo like those on SVr1, Ultrix, or HP-UX that do not support +@@ -483,7 +483,7 @@ + .bP + Available terminfo + subsets are \*(``SVr1\*('', \*(``Ultrix\*('', \*(``HP\*('', and \*(``AIX\*(''; +-see \fBterminfo\fR(\*n) for details. ++see \fBterminfo\fP(\*n) for details. + .bP + You can also choose the subset \*(``BSD\*('' which selects only capabilities + with termcap equivalents recognized by 4.4BSD. +@@ -494,69 +494,69 @@ + The \fB\-I\fP option likewise selects no subset as a side-effect. + .RE + .TP +-\fB\-s \fR\fI[d|i|l|c]\fR +-The \fB\-s\fR option sorts the fields within each type according to the argument ++\fB\-s \fP\fI[d|i|l|c]\fP ++The \fB\-s\fP option sorts the fields within each type according to the argument + below: + .br + .RS 5 + .TP 5 +-\fBd\fR +-leave fields in the order that they are stored in the \fIterminfo\fR database. ++\fBd\fP ++leave fields in the order that they are stored in the \fIterminfo\fP database. + .TP 5 +-\fBi\fR +-sort by \fIterminfo\fR name. ++\fBi\fP ++sort by \fIterminfo\fP name. + .TP 5 +-\fBl\fR ++\fBl\fP + sort by the long C variable name. + .TP 5 +-\fBc\fR +-sort by the \fItermcap\fR name. ++\fBc\fP ++sort by the \fItermcap\fP name. + .RE + .IP +-If the \fB\-s\fR option is not given, the fields printed out will be +-sorted alphabetically by the \fBterminfo\fR name within each type, +-except in the case of the \fB\-C\fR or the \fB\-L\fR options, which cause the +-sorting to be done by the \fBtermcap\fR name or the long C variable ++If the \fB\-s\fP option is not given, the fields printed out will be ++sorted alphabetically by the \fBterminfo\fP name within each type, ++except in the case of the \fB\-C\fP or the \fB\-L\fP options, which cause the ++sorting to be done by the \fBtermcap\fP name or the long C variable + name, respectively. + .TP 5 +-\fB\-T\fR ++\fB\-T\fP + eliminates size-restrictions on the generated text. + This is mainly useful for testing and analysis, since the compiled + descriptions are limited (e.g., 1023 for termcap, 4096 for terminfo). + .TP +-\fB\-t\fR ++\fB\-t\fP + tells \fB@TIC@\fP to discard commented-out capabilities. + Normally when translating from terminfo to termcap, + untranslatable capabilities are commented-out. + .TP 5 +-\fB\-U\fR ++\fB\-U\fP + tells \fB@INFOCMP@\fP to not post-process the data + after parsing the source file. + This feature helps when comparing the actual contents of two source files, + since it excludes the inferences that \fB@INFOCMP@\fP makes to fill in missing + data. + .TP 5 +-\fB\-V\fR ++\fB\-V\fP + reports the version of ncurses which was used in this program, and exits. + .TP 5 +-\fB\-v\fR \fIn\fR ++\fB\-v\fP \fIn\fP + prints out tracing information on standard error as the program runs. + .IP +-The optional parameter \fIn\fR is a number from 1 to 10, inclusive, ++The optional parameter \fIn\fP is a number from 1 to 10, inclusive, + indicating the desired level of detail of information. + If ncurses is built without tracing support, the optional parameter is ignored. + .TP +-\fB\-W\fR ++\fB\-W\fP + By itself, the \fB\-w\fP option will not force long strings to be wrapped. + Use the \fB\-W\fP option to do this. + .TP 5 +-\fB\-w\fR \fIwidth\fR +-changes the output to \fIwidth\fR characters. ++\fB\-w\fP \fIwidth\fP ++changes the output to \fIwidth\fP characters. + .TP +-\fB\-x\fR ++\fB\-x\fP + print information for user-defined capabilities (see \fBuser_caps(\*n)\fP. + These are extensions to the terminfo repertoire which can be loaded +-using the \fB\-x\fR option of \fB@TIC@\fP. ++using the \fB\-x\fP option of \fB@TIC@\fP. + .SH FILES + .TP 20 + \*d +@@ -591,24 +591,24 @@ + It does not mention the options used for converting to termcap format. + .SH EXTENSIONS + The +-\fB\-0\fR, +-\fB\-1\fR, +-\fB\-E\fR, +-\fB\-F\fR, +-\fB\-G\fR, +-\fB\-Q\fR, +-\fB\-R\fR, +-\fB\-T\fR, +-\fB\-V\fR, +-\fB\-a\fR, +-\fB\-e\fR, +-\fB\-f\fR, +-\fB\-g\fR, +-\fB\-i\fR, +-\fB\-l\fR, +-\fB\-p\fR, +-\fB\-q\fR and +-\fB\-t\fR ++\fB\-0\fP, ++\fB\-1\fP, ++\fB\-E\fP, ++\fB\-F\fP, ++\fB\-G\fP, ++\fB\-Q\fP, ++\fB\-R\fP, ++\fB\-T\fP, ++\fB\-V\fP, ++\fB\-a\fP, ++\fB\-e\fP, ++\fB\-f\fP, ++\fB\-g\fP, ++\fB\-i\fP, ++\fB\-l\fP, ++\fB\-p\fP, ++\fB\-q\fP and ++\fB\-t\fP + options are not supported in SVr4 curses. + .PP + SVr4 infocmp does not distinguish between absent and cancelled capabilities. +@@ -617,25 +617,25 @@ + This implementation shows those as \*(``NULL\*('', + for consistency with missing strings. + .PP +-The \fB\-r\fR option's notion of \*(``termcap\*('' capabilities ++The \fB\-r\fP option's notion of \*(``termcap\*('' capabilities + is System V Release 4's. + Actual BSD curses versions will have a more restricted set. + To see only the +-4.4BSD set, use \fB\-r\fR \fB\-RBSD\fR. ++4.4BSD set, use \fB\-r\fP \fB\-RBSD\fP. + .SH BUGS +-The \fB\-F\fR option of \fB@INFOCMP@\fR(1M) should be a \fB@TOE@\fR(1M) mode. ++The \fB\-F\fP option of \fB@INFOCMP@\fP(1M) should be a \fB@TOE@\fP(1M) mode. + .SH SEE ALSO +-\fB@CAPTOINFO@\fR(1M), +-\fB@INFOTOCAP@\fR(1M), +-\fB@TIC@\fR(1M), +-\fB@TOE@\fR(1M), +-\fBcurses\fR(3X), +-\fBterminfo\fR(\*n). +-\fBuser_caps\fR(\*n). ++\fB@CAPTOINFO@\fP(1M), ++\fB@INFOTOCAP@\fP(1M), ++\fB@TIC@\fP(1M), ++\fB@TOE@\fP(1M), ++\fBcurses\fP(3X), ++\fBterminfo\fP(\*n). ++\fBuser_caps\fP(\*n). + .sp + https://invisible-island.net/ncurses/tctest.html + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). + .SH AUTHOR + Eric S. Raymond <esr@snark.thyrsus.com> +Index: man/infotocap.1m +Prereq: 1.17 +--- ncurses-6.3-20211219+/man/infotocap.1m 2020-12-19 21:49:52.000000000 +0000 ++++ ncurses-6.3-20211225/man/infotocap.1m 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1999-2010,2016 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,51 +28,51 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: infotocap.1m,v 1.17 2020/12/19 21:49:52 tom Exp $ ++.\" $Id: infotocap.1m,v 1.19 2021/12/25 21:49:32 tom Exp $ + .TH @INFOTOCAP@ 1M "" + .ds n 5 + .ds d @TERMINFO@ + .SH NAME +-\fB@INFOTOCAP@\fR \- convert a \fIterminfo\fR description into a \fItermcap\fR description ++\fB@INFOTOCAP@\fP \- convert a \fIterminfo\fP description into a \fItermcap\fP description + .SH SYNOPSIS +-\fB@INFOTOCAP@\fR [\fB\-v\fR\fIn\fR \fIwidth\fR] [\fB\-V\fR] [\fB\-1\fR] [\fB\-w\fR \fIwidth\fR] \fIfile\fR ... ++\fB@INFOTOCAP@\fP [\fB\-v\fP\fIn\fP \fIwidth\fP] [\fB\-V\fP] [\fB\-1\fP] [\fB\-w\fP \fIwidth\fP] \fIfile\fP ... + .SH DESCRIPTION +-\fB@INFOTOCAP@\fR looks in each given text +-\fIfile\fR for \fBterminfo\fR descriptions. ++\fB@INFOTOCAP@\fP looks in each given text ++\fIfile\fP for \fBterminfo\fP descriptions. + For each terminfo description found, +-an equivalent \fBtermcap\fR description is written to standard output. +-Terminfo \fBuse\fR capabilities are translated directly to termcap +-\fBtc\fR capabilities. ++an equivalent \fBtermcap\fP description is written to standard output. ++Terminfo \fBuse\fP capabilities are translated directly to termcap ++\fBtc\fP capabilities. + .TP 5 +-\fB\-v\fR ++\fB\-v\fP + print out tracing information on standard error as the program runs. + .TP 5 +-\fB\-V\fR ++\fB\-V\fP + print out the version of the program in use on standard error and exit. + .TP 5 +-\fB\-1\fR ++\fB\-1\fP + cause the fields to print out one to a line. + Otherwise, the fields + will be printed several to a line to a maximum width of 60 characters. + .TP 5 +-\fB\-w\fR +-change the output to \fIwidth\fR characters. ++\fB\-w\fP ++change the output to \fIwidth\fP characters. + .SH FILES + .TP 20 + \*d + Compiled terminal description database. + .SH NOTES +-This utility is actually a link to \fB@TIC@\fR, running in \fI\-C\fR mode. +-You can use other \fB@TIC@\fR options such as \fB\-f\fR and \fB\-x\fR. ++This utility is actually a link to \fB@TIC@\fP, running in \fI\-C\fP mode. ++You can use other \fB@TIC@\fP options such as \fB\-f\fP and \fB\-x\fP. + .SH PORTABILITY + None of X/Open Curses, Issue 7 (2009), SVr4 or NetBSD document this application. + .SH SEE ALSO +-\fB@INFOCMP@\fR(1M), +-\fB@TIC@\fR(1M), +-\fBcurses\fR(3X), +-\fBterminfo\fR(\*n) ++\fB@INFOCMP@\fP(1M), ++\fB@TIC@\fP(1M), ++\fBcurses\fP(3X), ++\fBterminfo\fP(\*n) + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). + .SH AUTHOR + Eric S. Raymond <esr@snark.thyrsus.com> +Index: man/key_defined.3x +Prereq: 1.10 +--- ncurses-6.3-20211219+/man/key_defined.3x 2020-10-17 23:39:03.000000000 +0000 ++++ ncurses-6.3-20211225/man/key_defined.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 2003-2006,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -29,7 +29,7 @@ + .\" + .\" Author: Thomas E. Dickey 2003 + .\" +-.\" $Id: key_defined.3x,v 1.10 2020/10/17 23:39:03 tom Exp $ ++.\" $Id: key_defined.3x,v 1.12 2021/12/25 21:41:58 tom Exp $ + .TH key_defined 3X "" + .SH NAME + \fBkey_defined\fP \- check if a keycode is defined +@@ -53,6 +53,6 @@ + It is recommended that + any code depending on them be conditioned using NCURSES_VERSION. + .SH SEE ALSO +-\fBdefine_key\fR(3X). ++\fBdefine_key\fP(3X). + .SH AUTHOR + Thomas Dickey. +Index: man/keybound.3x +Prereq: 1.11 +--- ncurses-6.3-20211219+/man/keybound.3x 2020-10-17 23:39:30.000000000 +0000 ++++ ncurses-6.3-20211225/man/keybound.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1999-2008,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -29,7 +29,7 @@ + .\" + .\" Author: Thomas E. Dickey 1999 + .\" +-.\" $Id: keybound.3x,v 1.11 2020/10/17 23:39:30 tom Exp $ ++.\" $Id: keybound.3x,v 1.13 2021/12/25 21:41:58 tom Exp $ + .TH keybound 3X "" + .SH NAME + \fBkeybound\fP \- return definition of keycode +@@ -55,7 +55,7 @@ + It is recommended that + any code depending on them be conditioned using NCURSES_VERSION. + .SH SEE ALSO +-\fBdefine_key\fR(3X), +-\fBkeyok\fR(3X). ++\fBdefine_key\fP(3X), ++\fBkeyok\fP(3X). + .SH AUTHOR + Thomas Dickey. +Index: man/keyok.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/keyok.3x 2020-10-17 23:39:59.000000000 +0000 ++++ ncurses-6.3-20211225/man/keyok.3x 2021-12-25 21:41:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -29,7 +29,7 @@ + .\" + .\" Author: Thomas E. Dickey 1997 + .\" +-.\" $Id: keyok.3x,v 1.15 2020/10/17 23:39:59 tom Exp $ ++.\" $Id: keyok.3x,v 1.18 2021/12/25 21:41:58 tom Exp $ + .TH keyok 3X "" + .SH NAME + \fBkeyok\fP \- enable or disable a keycode +@@ -40,7 +40,7 @@ + .SH DESCRIPTION + This is an extension to the curses library. + It permits an application to disable specific keycodes, rather than +-use the \fIkeypad\fP function to disable all keycodes. ++use the \fBkeypad\fP function to disable all keycodes. + Keys that have been disabled can be re-enabled. + .SH RETURN VALUE + The keycode must be greater than zero, else \fBERR\fP is returned. +@@ -55,6 +55,6 @@ + It is recommended that + any code depending on them be conditioned using NCURSES_VERSION. + .SH SEE ALSO +-\fBdefine_key\fR(3X). ++\fBdefine_key\fP(3X). + .SH AUTHOR + Thomas Dickey. +Index: man/legacy_coding.3x +Prereq: 1.9 +--- ncurses-6.3-20211219+/man/legacy_coding.3x 2021-08-15 19:32:05.000000000 +0000 ++++ ncurses-6.3-20211225/man/legacy_coding.3x 2021-12-25 17:39:16.000000000 +0000 +@@ -29,10 +29,10 @@ + .\" + .\" Author: Thomas E. Dickey + .\" +-.\" $Id: legacy_coding.3x,v 1.9 2021/08/15 19:32:05 tom Exp $ ++.\" $Id: legacy_coding.3x,v 1.10 2021/12/25 17:39:16 tom Exp $ + .TH legacy_coding 3X "" + .SH NAME +-\fBuse_legacy_coding\fR \- override locale-encoding checks ++\fBuse_legacy_coding\fP \- override locale-encoding checks + .SH SYNOPSIS + \fB#include <curses.h>\fP + .sp +@@ -70,6 +70,6 @@ + It is recommended that any code depending on ncurses extensions + be conditioned using NCURSES_VERSION. + .SH SEE ALSO +-\fBunctrl\fR(3X). ++\fBunctrl\fP(3X). + .SH AUTHOR + Thomas Dickey (to support lynx's font-switching feature). +Index: man/make_sed.sh +Prereq: 1.12 +--- ncurses-6.3-20211219+/man/make_sed.sh 2021-06-17 21:20:30.000000000 +0000 ++++ ncurses-6.3-20211225/man/make_sed.sh 2021-12-25 17:39:16.000000000 +0000 +@@ -1,5 +1,5 @@ + #!/bin/sh +-# $Id: make_sed.sh,v 1.12 2021/06/17 21:20:30 tom Exp $ ++# $Id: make_sed.sh,v 1.13 2021/12/25 17:39:16 tom Exp $ + ############################################################################## + # Copyright 2020,2021 Thomas E. Dickey # + # Copyright 1998-2005,2017 Free Software Foundation, Inc. # +@@ -74,16 +74,16 @@ + + echo "# Do the embedded references" >>$RESULT + sed -e 's/</<fB/' \ +- -e 's/ /\\\\fR(/' \ ++ -e 's/ /\\\\fP(/' \ + -e 's/ /)\/fB/' \ +- -e 's/ /\\\\fR(/' \ ++ -e 's/ /\\\\fP(/' \ + -e 's/\/$/)\//' \ + $UPPER >>$RESULT + +-echo "# Do the \fBxxx\fR references in the .NAME section" >>$RESULT ++echo "# Do the \fBxxx\fP references in the .NAME section" >>$RESULT + sed -e 's/\\</^\\\\fB/' \ + -e 's/ [^ ]* /\\\\f[RP] -\/\\\\fB/' \ +- -e 's/ .*$/\\\\fR -\//' \ ++ -e 's/ .*$/\\\\fP -\//' \ + $UPPER >>$RESULT + + # Finally, send the result to standard output +Index: man/manhtml.externs +Prereq: 1.14 +--- ncurses-6.3-20211219+/man/manhtml.externs 2020-04-18 09:48:50.000000000 +0000 ++++ ncurses-6.3-20211225/man/manhtml.externs 2021-12-26 00:02:52.000000000 +0000 +@@ -1,7 +1,7 @@ +-# $Id: manhtml.externs,v 1.14 2020/04/18 09:48:50 tom Exp $ ++# $Id: manhtml.externs,v 1.15 2021/12/26 00:02:52 tom Exp $ + # Items in this list will not be linked by man2html + #*************************************************************************** +-# Copyright 2019,2020 Thomas E. Dickey * ++# Copyright 2019-2020,2021 Thomas E. Dickey * + # Copyright 2013,2017 Free Software Foundation, Inc. * + # * + # Permission is hereby granted, free of charge, to any person obtaining a * +@@ -34,12 +34,15 @@ + COLOR_PAIR(3) + atoi(3) + conflict(1) ++cron(1) + csh(1) + ded(1) ++emacs(1) + environ(7) + errno(3) + file(1) + getty(1) ++jove(1) + lynx(1) + nvi(1) + mutt(1) +@@ -50,8 +53,11 @@ + putchar(3) + putwc(3) + read(2) ++readline(3) ++resize(1) + scanf(3) + screen(1) ++setlocale(3) + sh(1) + sscanf(3) + stdio(3) +@@ -61,7 +67,9 @@ + tmux(1) + tty(4) + ttys(5) ++vi(1) + vprintf(3) + vscanf(3) + wcwidth(3) + write(2) ++xterm(1) +Index: man/menu.3x +Prereq: 1.27 +--- ncurses-6.3-20211219+/man/menu.3x 2020-02-02 23:34:34.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2014,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu.3x,v 1.27 2020/02/02 23:34:34 tom Exp $ ++.\" $Id: menu.3x,v 1.29 2021/12/25 21:49:32 tom Exp $ + .TH menu 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -39,109 +39,109 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fBmenu\fR \- curses extension for programming menus ++\fBmenu\fP \- curses extension for programming menus + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .br + .SH DESCRIPTION +-The \fBmenu\fR library provides terminal-independent facilities for composing ++The \fBmenu\fP library provides terminal-independent facilities for composing + menu systems on character-cell terminals. + The library includes: item routines, + which create and modify menu items; and menu routines, which group items into + menus, display menus on the screen, and handle interaction with the user. + .PP +-The \fBmenu\fR library uses the \fBcurses\fR libraries, and a curses +-initialization routine such as \fBinitscr\fR must be called before using any of ++The \fBmenu\fP library uses the \fBcurses\fP libraries, and a curses ++initialization routine such as \fBinitscr\fP must be called before using any of + these functions. +-To use the \fBmenu\fR library, link with the options +-\fB\-lmenu \-lcurses\fR. ++To use the \fBmenu\fP library, link with the options ++\fB\-lmenu \-lcurses\fP. + . + .SS Current Default Values for Item Attributes + . +-The \fBmenu\fR library maintains a default value for item attributes. ++The \fBmenu\fP library maintains a default value for item attributes. + You can +-get or set this default by calling the appropriate \fBget_\fR or \fBset_\fR +-routine with a \fBNULL\fR item pointer. ++get or set this default by calling the appropriate \fBget_\fP or \fBset_\fP ++routine with a \fBNULL\fP item pointer. + Changing this default with a +-\fBset_\fR function affects future item creations, but does not change the ++\fBset_\fP function affects future item creations, but does not change the + rendering of items already created. + . + .SS Routine Name Index + . +-The following table lists each \fBmenu\fR routine and the name of ++The following table lists each \fBmenu\fP routine and the name of + the manual page on which it is described. + . + .TS + l l . +-\fBcurses\fR Routine Name Manual Page Name ++\fBcurses\fP Routine Name Manual Page Name + = +-current_item \fBmitem_current\fR(3X) +-free_item \fBmitem_new\fR(3X) +-free_menu \fBmenu_new\fR(3X) +-item_count \fBmenu_items\fR(3X) +-item_description \fBmitem_name\fR(3X) +-item_index \fBmitem_current\fR(3X) +-item_init \fBmenu_hook\fR(3X) +-item_name \fBmitem_name\fR(3X) +-item_opts \fBmitem_opts\fR(3X) +-item_opts_off \fBmitem_opts\fR(3X) +-item_opts_on \fBmitem_opts\fR(3X) +-item_term \fBmenu_hook\fR(3X) +-item_userptr \fBmitem_userptr\fR(3X) +-item_value \fBmitem_value\fR(3X) +-item_visible \fBmitem_visible\fR(3X) +-menu_back \fBmenu_attributes\fR(3X) +-menu_driver \fBmenu_driver\fR(3X) +-menu_fore \fBmenu_attributes\fR(3X) +-menu_format \fBmenu_format\fR(3X) +-menu_grey \fBmenu_attributes\fR(3X) +-menu_init \fBmenu_hook\fR(3X) +-menu_items \fBmenu_items\fR(3X) +-menu_mark \fBmenu_mark\fR(3X) +-menu_opts \fBmenu_opts\fR(3X) +-menu_opts_off \fBmenu_opts\fR(3X) +-menu_opts_on \fBmenu_opts\fR(3X) +-menu_pad \fBmenu_attributes\fR(3X) +-menu_pattern \fBmenu_pattern\fR(3X) +-menu_request_by_name \fBmenu_requestname\fR(3X) +-menu_request_name \fBmenu_requestname\fR(3X) +-menu_spacing \fBmenu_spacing\fR(3X) +-menu_sub \fBmenu_win\fR(3X) +-menu_term \fBmenu_hook\fR(3X) +-menu_userptr \fBmenu_userptr\fR(3X) +-menu_win \fBmenu_win\fR(3X) +-new_item \fBmitem_new\fR(3X) +-new_menu \fBmenu_new\fR(3X) +-pos_menu_cursor \fBmenu_cursor\fR(3X) +-post_menu \fBmenu_post\fR(3X) +-scale_menu \fBmenu_win\fR(3X) +-set_current_item \fBmitem_current\fR(3X) +-set_item_init \fBmenu_hook\fR(3X) +-set_item_opts \fBmitem_opts\fR(3X) +-set_item_term \fBmenu_hook\fR(3X) +-set_item_userptr \fBmitem_userptr\fR(3X) +-set_item_value \fBmitem_value\fR(3X) +-set_menu_back \fBmenu_attributes\fR(3X) +-set_menu_fore \fBmenu_attributes\fR(3X) +-set_menu_format \fBmenu_format\fR(3X) +-set_menu_grey \fBmenu_attributes\fR(3X) +-set_menu_init \fBmenu_hook\fR(3X) +-set_menu_items \fBmenu_items\fR(3X) +-set_menu_mark \fBmenu_mark\fR(3X) +-set_menu_opts \fBmitem_opts\fR(3X) +-set_menu_pad \fBmenu_attributes\fR(3X) +-set_menu_pattern \fBmenu_pattern\fR(3X) +-set_menu_spacing \fBmenu_spacing\fR(3X) +-set_menu_sub \fBmenu_win\fR(3X) +-set_menu_term \fBmenu_hook\fR(3X) +-set_menu_userptr \fBmenu_userptr\fR(3X) +-set_menu_win \fBmenu_win\fR(3X) +-set_top_row \fBmitem_current\fR(3X) +-top_row \fBmitem_current\fR(3X) +-unpost_menu \fBmenu_post\fR(3X) ++current_item \fBmitem_current\fP(3X) ++free_item \fBmitem_new\fP(3X) ++free_menu \fBmenu_new\fP(3X) ++item_count \fBmenu_items\fP(3X) ++item_description \fBmitem_name\fP(3X) ++item_index \fBmitem_current\fP(3X) ++item_init \fBmenu_hook\fP(3X) ++item_name \fBmitem_name\fP(3X) ++item_opts \fBmitem_opts\fP(3X) ++item_opts_off \fBmitem_opts\fP(3X) ++item_opts_on \fBmitem_opts\fP(3X) ++item_term \fBmenu_hook\fP(3X) ++item_userptr \fBmitem_userptr\fP(3X) ++item_value \fBmitem_value\fP(3X) ++item_visible \fBmitem_visible\fP(3X) ++menu_back \fBmenu_attributes\fP(3X) ++menu_driver \fBmenu_driver\fP(3X) ++menu_fore \fBmenu_attributes\fP(3X) ++menu_format \fBmenu_format\fP(3X) ++menu_grey \fBmenu_attributes\fP(3X) ++menu_init \fBmenu_hook\fP(3X) ++menu_items \fBmenu_items\fP(3X) ++menu_mark \fBmenu_mark\fP(3X) ++menu_opts \fBmenu_opts\fP(3X) ++menu_opts_off \fBmenu_opts\fP(3X) ++menu_opts_on \fBmenu_opts\fP(3X) ++menu_pad \fBmenu_attributes\fP(3X) ++menu_pattern \fBmenu_pattern\fP(3X) ++menu_request_by_name \fBmenu_requestname\fP(3X) ++menu_request_name \fBmenu_requestname\fP(3X) ++menu_spacing \fBmenu_spacing\fP(3X) ++menu_sub \fBmenu_win\fP(3X) ++menu_term \fBmenu_hook\fP(3X) ++menu_userptr \fBmenu_userptr\fP(3X) ++menu_win \fBmenu_win\fP(3X) ++new_item \fBmitem_new\fP(3X) ++new_menu \fBmenu_new\fP(3X) ++pos_menu_cursor \fBmenu_cursor\fP(3X) ++post_menu \fBmenu_post\fP(3X) ++scale_menu \fBmenu_win\fP(3X) ++set_current_item \fBmitem_current\fP(3X) ++set_item_init \fBmenu_hook\fP(3X) ++set_item_opts \fBmitem_opts\fP(3X) ++set_item_term \fBmenu_hook\fP(3X) ++set_item_userptr \fBmitem_userptr\fP(3X) ++set_item_value \fBmitem_value\fP(3X) ++set_menu_back \fBmenu_attributes\fP(3X) ++set_menu_fore \fBmenu_attributes\fP(3X) ++set_menu_format \fBmenu_format\fP(3X) ++set_menu_grey \fBmenu_attributes\fP(3X) ++set_menu_init \fBmenu_hook\fP(3X) ++set_menu_items \fBmenu_items\fP(3X) ++set_menu_mark \fBmenu_mark\fP(3X) ++set_menu_opts \fBmitem_opts\fP(3X) ++set_menu_pad \fBmenu_attributes\fP(3X) ++set_menu_pattern \fBmenu_pattern\fP(3X) ++set_menu_spacing \fBmenu_spacing\fP(3X) ++set_menu_sub \fBmenu_win\fP(3X) ++set_menu_term \fBmenu_hook\fP(3X) ++set_menu_userptr \fBmenu_userptr\fP(3X) ++set_menu_win \fBmenu_win\fP(3X) ++set_top_row \fBmitem_current\fP(3X) ++top_row \fBmitem_current\fP(3X) ++unpost_menu \fBmenu_post\fP(3X) + .TE + .SH RETURN VALUE +-Routines that return pointers return \fBNULL\fR on error. ++Routines that return pointers return \fBNULL\fP on error. + Routines that return + an integer return one of the following error codes: + .TP 5 +@@ -176,13 +176,13 @@ + The menu driver could not process the request. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_UNKNOWN_COMMAND + The menu driver code saw an unknown request code. + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header files +-\fB<curses.h>\fR and \fB<eti.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header files ++\fB<curses.h>\fP and \fB<eti.h>\fP. + .PP + In your library list, libmenu.a should be before libncurses.a; that is, + you should say \*(``\-lmenu \-lncurses\*('', not the other way around +@@ -206,8 +206,8 @@ + Juergen Pfeifer. + Manual pages and adaptation for ncurses by Eric S. Raymond. + .SH SEE ALSO +-\fBcurses\fR(3X) and related pages whose names begin \*(``menu_\*('' ++\fBcurses\fP(3X) and related pages whose names begin \*(``menu_\*('' + for detailed descriptions of the entry points. + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). +Index: man/menu_attributes.3x +Prereq: 1.19 +--- ncurses-6.3-20211219+/man/menu_attributes.3x 2020-10-17 23:58:58.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_attributes.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,23 +28,23 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_attributes.3x,v 1.19 2020/10/17 23:58:58 tom Exp $ ++.\" $Id: menu_attributes.3x,v 1.21 2021/12/25 21:49:32 tom Exp $ + .TH menu_attributes 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` + .ie \n(.g .ds '' \(rq + .el .ds '' '' + .SH NAME +-\fBmenu_back\fR, +-\fBmenu_fore\fR, +-\fBmenu_grey\fR, +-\fBmenu_pad\fR, +-\fBset_menu_back\fR, +-\fBset_menu_fore\fR, +-\fBset_menu_grey\fR, +-\fBset_menu_pad\fR \- color and attribute control for menus ++\fBmenu_back\fP, ++\fBmenu_fore\fP, ++\fBmenu_grey\fP, ++\fBmenu_pad\fP, ++\fBset_menu_back\fP, ++\fBset_menu_fore\fP, ++\fBset_menu_grey\fP, ++\fBset_menu_pad\fP \- color and attribute control for menus + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_menu_fore(MENU *\fP\fImenu\fP\fB, chtype \fP\fIattr\fP\fB);\fP + .br +@@ -63,28 +63,28 @@ + \fBint menu_pad(const MENU *\fP\fImenu\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_menu_fore\fR sets the foreground attribute of +-\fImenu\fR. This is the highlight used for selected menu items. +-\fBmenu_fore\fR returns the foreground attribute. ++The function \fBset_menu_fore\fP sets the foreground attribute of ++\fImenu\fP. This is the highlight used for selected menu items. ++\fBmenu_fore\fP returns the foreground attribute. + The default +-is \fBA_REVERSE\fR. ++is \fBA_REVERSE\fP. + .PP +-The function \fBset_menu_back\fR sets the background attribute of +-\fImenu\fR. This is the highlight used for selectable (but not currently ++The function \fBset_menu_back\fP sets the background attribute of ++\fImenu\fP. This is the highlight used for selectable (but not currently + selected) menu items. +-The function \fBmenu_back\fR returns the background ++The function \fBmenu_back\fP returns the background + attribute. +-The default is \fBA_NORMAL\fR. ++The default is \fBA_NORMAL\fP. + .PP +-The function \fBset_menu_grey\fR sets the grey attribute of \fImenu\fR. This is ++The function \fBset_menu_grey\fP sets the grey attribute of \fImenu\fP. This is + the highlight used for un-selectable menu items in menus that permit more than + one selection. +-The function \fBmenu_grey\fR returns the grey attribute. +-The default is \fBA_UNDERLINE\fR. ++The function \fBmenu_grey\fP returns the grey attribute. ++The default is \fBA_UNDERLINE\fP. + .PP +-The function \fBset_menu_pad\fR sets the character used to fill the space ++The function \fBset_menu_pad\fP sets the character used to fill the space + between the name and description parts of a menu item. +-\fBmenu_pad\fR returns ++\fBmenu_pad\fP returns + the given menu's pad character. + The default is a blank. + .SH RETURN VALUE +@@ -94,16 +94,16 @@ + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_BAD_ARGUMENT + Routine detected an incorrect or out-of-range argument. + .SH SEE ALSO +-\fBcurses\fR(3X) and related pages whose names begin \*(``menu_\*('' for detailed ++\fBcurses\fP(3X) and related pages whose names begin \*(``menu_\*('' for detailed + descriptions of the entry points. + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/menu_cursor.3x +Prereq: 1.13 +--- ncurses-6.3-20211219+/man/menu_cursor.3x 2020-10-17 23:41:31.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_cursor.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,19 +28,19 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_cursor.3x,v 1.13 2020/10/17 23:41:31 tom Exp $ ++.\" $Id: menu_cursor.3x,v 1.15 2021/12/25 21:49:32 tom Exp $ + .TH menu_cursor 3X "" + .SH NAME +-\fBpos_menu_cursor\fR \- position a menu's cursor ++\fBpos_menu_cursor\fP \- position a menu's cursor + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint pos_menu_cursor(const MENU *\fP\fImenu\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBpos_menu_cursor\fR restores the cursor to the current position ++The function \fBpos_menu_cursor\fP restores the cursor to the current position + associated with the menu's selected item. +-This is useful after \fBcurses\fR ++This is useful after \fBcurses\fP + routines have been called to do screen-painting in response to a menu select. + .SH RETURN VALUE + This routine returns one of the following: +@@ -49,7 +49,7 @@ + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_BAD_ARGUMENT + Routine detected an incorrect or out-of-range argument. +@@ -57,10 +57,10 @@ + .B E_NOT_POSTED + The menu has not been posted. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/menu_driver.3x +Prereq: 1.28 +--- ncurses-6.3-20211219+/man/menu_driver.3x 2020-12-19 21:33:37.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_driver.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,22 +27,22 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_driver.3x,v 1.28 2020/12/19 21:33:37 tom Exp $ ++.\" $Id: menu_driver.3x,v 1.30 2021/12/25 21:49:32 tom Exp $ + .TH menu_driver 3X "" + .de bP + .ie n .IP \(bu 4 + .el .IP \(bu 2 + .. + .SH NAME +-\fBmenu_driver\fR \- command-processing loop of the menu system ++\fBmenu_driver\fP \- command-processing loop of the menu system + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint menu_driver(MENU *\fP\fImenu\fP\fB, int \fP\fIc\fP\fB);\fP + .br + .SH DESCRIPTION + Once a menu has been posted (displayed), you should funnel input events to it +-through \fBmenu_driver\fR. This routine has three major input cases: ++through \fBmenu_driver\fP. This routine has three major input cases: + .bP + The input is a form navigation request. + Navigation request codes are constants defined in \fB<form.h>\fP, +@@ -111,8 +111,8 @@ + If the second argument is a printable character, the code appends + it to the pattern buffer and attempts to move to the next item matching + the new pattern. +-If there is no such match, \fBmenu_driver\fR returns +-\fBE_NO_MATCH\fR and deletes the appended character from the buffer. ++If there is no such match, \fBmenu_driver\fP returns ++\fBE_NO_MATCH\fP and deletes the appended character from the buffer. + .PP + If the second argument is one of the above pre-defined requests, the + corresponding action is performed. +@@ -144,7 +144,7 @@ + the menu cursor is positioned to that item. + .bP + If you double-click an item a REQ_TOGGLE_ITEM +-is generated and \fBE_UNKNOWN_COMMAND\fR is returned. ++is generated and \fBE_UNKNOWN_COMMAND\fP is returned. + This return value makes sense, + because a double click usually means that an item-specific action should + be returned. +@@ -152,27 +152,27 @@ + application specific command should be executed. + .bP + If a translation +-into a request was done, \fBmenu_driver\fR returns the result of this request. ++into a request was done, \fBmenu_driver\fP returns the result of this request. + .PP + If you clicked outside the user window + or the mouse event could not be translated +-into a menu request an \fBE_REQUEST_DENIED\fR is returned. ++into a menu request an \fBE_REQUEST_DENIED\fP is returned. + .SS APPLICATION-DEFINED COMMANDS + .PP + If the second argument is neither printable nor one of the above + pre-defined menu requests or KEY_MOUSE, + the drive assumes it is an application-specific +-command and returns \fBE_UNKNOWN_COMMAND\fR. Application-defined commands +-should be defined relative to \fBMAX_COMMAND\fR, the maximum value of these ++command and returns \fBE_UNKNOWN_COMMAND\fP. Application-defined commands ++should be defined relative to \fBMAX_COMMAND\fP, the maximum value of these + pre-defined requests. + .SH RETURN VALUE +-\fBmenu_driver\fR return one of the following error codes: ++\fBmenu_driver\fP return one of the following error codes: + .TP 5 + .B E_OK + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_BAD_ARGUMENT + Routine detected an incorrect or out-of-range argument. +@@ -192,12 +192,12 @@ + .B E_REQUEST_DENIED + The menu driver could not process the request. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBgetch\fR(3X), +-\fBmenu\fR(3X). ++\fBcurses\fP(3X), ++\fBgetch\fP(3X), ++\fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header files +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header files ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/menu_format.3x +Prereq: 1.18 +--- ncurses-6.3-20211219+/man/menu_format.3x 2020-10-17 23:43:11.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_format.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2015,2016 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,35 +28,35 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_format.3x,v 1.18 2020/10/17 23:43:11 tom Exp $ ++.\" $Id: menu_format.3x,v 1.20 2021/12/25 21:49:32 tom Exp $ + .TH menu_format 3X "" + .SH NAME + \fBset_menu_format\fP, + \fBmenu_format\fP \- set and get menu sizes + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_menu_format(MENU *\fP\fImenu\fP\fB, int \fP\fIrows\fP\fB, int \fP\fIcols\fP\fB);\fP + .br + \fBvoid menu_format(const MENU *\fP\fImenu\fP\fB, int *\fP\fIrows\fP\fB, int *\fP\fIcols\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_menu_format\fR sets the maximum display size of the given ++The function \fBset_menu_format\fP sets the maximum display size of the given + menu. + If this size is too small to display all menu items, the menu will be + made scrollable. + If this size is larger than the menus subwindow and the +-subwindow is too small to display all menu items, \fBpost_menu\fR will fail. ++subwindow is too small to display all menu items, \fBpost_menu\fP will fail. + .PP + The default format is 16 rows, 1 column. +-Calling \fBset_menu_format\fR with a ++Calling \fBset_menu_format\fP with a + null menu pointer will change this default. + A zero row or column argument to +-\fBset_menu_format\fR is interpreted as a request not to change the current ++\fBset_menu_format\fP is interpreted as a request not to change the current + value. + .PP +-The function \fBmenu_format\fR returns the maximum-size constraints for the +-given menu into the storage addressed by \fBrows\fR and \fBcols\fR. ++The function \fBmenu_format\fP returns the maximum-size constraints for the ++given menu into the storage addressed by \fBrows\fP and \fBcols\fP. + .SH RETURN VALUE + These routines returns one of the following: + .TP 5 +@@ -64,7 +64,7 @@ + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_BAD_ARGUMENT + Routine detected an incorrect or out-of-range argument. +@@ -75,10 +75,10 @@ + .B E_NOT_CONNECTED + No items are connected to the menu. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/menu_hook.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/menu_hook.3x 2020-10-17 23:44:57.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_hook.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2007,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,12 +28,12 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_hook.3x,v 1.15 2020/10/17 23:44:57 tom Exp $ ++.\" $Id: menu_hook.3x,v 1.17 2021/12/25 21:49:32 tom Exp $ + .TH menu_hook 3X "" + .SH NAME +-\fBmenu_hook\fR \- set hooks for automatic invocation by applications ++\fBmenu_hook\fP \- set hooks for automatic invocation by applications + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_item_init(MENU *\fP\fImenu\fP\fB, Menu_Hook \fP\fIfunc);\fP + .br +@@ -53,32 +53,32 @@ + .br + .SH DESCRIPTION + These functions make it possible to set hook functions to be called at various +-points in the automatic processing of input event codes by \fBmenu_driver\fR. ++points in the automatic processing of input event codes by \fBmenu_driver\fP. + .PP +-The function \fBset_item_init\fR sets a hook to be called at menu-post time and ++The function \fBset_item_init\fP sets a hook to be called at menu-post time and + each time the selected item changes (after the change). +-\fBitem_init\fR +-returns the current item init hook, if any (\fBNULL\fR if there is no such ++\fBitem_init\fP ++returns the current item init hook, if any (\fBNULL\fP if there is no such + hook). + .PP +-The function \fBset_item_term\fR sets a hook to be called at menu-unpost time ++The function \fBset_item_term\fP sets a hook to be called at menu-unpost time + and each time the selected item changes (before the change). +-\fBitem_term\fR +-returns the current item term hook, if any (\fBNULL\fR if there is no such ++\fBitem_term\fP ++returns the current item term hook, if any (\fBNULL\fP if there is no such + hook). + .PP +-The function \fBset_menu_init\fR sets a hook to be called at menu-post time and ++The function \fBset_menu_init\fP sets a hook to be called at menu-post time and + just after the top row on the menu changes once it is posted. +-\fBmenu_init\fR +-returns the current menu init hook, if any (\fBNULL\fR if there is no such ++\fBmenu_init\fP ++returns the current menu init hook, if any (\fBNULL\fP if there is no such + hook). + .PP +-The function \fBset_menu_term\fR sets a hook to be called at menu-unpost time ++The function \fBset_menu_term\fP sets a hook to be called at menu-unpost time + and just before the top row on the menu changes once it is posted. +-\fBmenu_term\fR returns the current menu term hook, if any (\fBNULL\fR if there ++\fBmenu_term\fP returns the current menu term hook, if any (\fBNULL\fP if there + is no such hook). + .SH RETURN VALUE +-Routines that return pointers return \fBNULL\fR on error. ++Routines that return pointers return \fBNULL\fP on error. + Other routines + return one of the following: + .TP 5 +@@ -86,12 +86,12 @@ + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/menu_items.3x +Prereq: 1.17 +--- ncurses-6.3-20211219+/man/menu_items.3x 2020-10-24 09:00:06.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_items.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2012,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,14 +28,14 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_items.3x,v 1.17 2020/10/24 09:00:06 tom Exp $ ++.\" $Id: menu_items.3x,v 1.19 2021/12/25 21:49:32 tom Exp $ + .TH menu_items 3X "" + .SH NAME +-\fBset_menu_items\fR, +-\fBmenu_items\fR, ++\fBset_menu_items\fP, ++\fBmenu_items\fP, + \fBitem_count\fP \- make and break connections between items and menus + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_menu_items(MENU *\fP\fImenu\fP\fB, ITEM **\fP\fIitems\fP\fB);\fP + .br +@@ -44,20 +44,20 @@ + \fBint item_count(const MENU *\fP\fImenu\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_menu_items\fR changes the item pointer array of the given +-\fImenu\fR. The array must be terminated by a \fBNULL\fR. ++The function \fBset_menu_items\fP changes the item pointer array of the given ++\fImenu\fP. The array must be terminated by a \fBNULL\fP. + .PP +-The function \fBmenu_items\fR returns the item array of the given menu. ++The function \fBmenu_items\fP returns the item array of the given menu. + .PP +-The function \fBitem_count\fR returns the count of items in \fImenu\fR. ++The function \fBitem_count\fP returns the count of items in \fImenu\fP. + .SH RETURN VALUE +-The function \fBmenu_items\fR returns a pointer (which may be \fBNULL\fR). ++The function \fBmenu_items\fP returns a pointer (which may be \fBNULL\fP). + It does not set \fBerrno\fP. + .PP +-The function \fBitem_count\fR returns \fBERR\fR (the general \fBcurses\fR error ++The function \fBitem_count\fP returns \fBERR\fP (the general \fBcurses\fP error + return value) if its \fImenu\fP parameter is \fBNULL\fP. + .PP +-The function \fBset_menu_items\fR returns one of the following codes on error: ++The function \fBset_menu_items\fP returns one of the following codes on error: + .TP 5 + .B E_OK + The routine succeeded. +@@ -72,20 +72,20 @@ + The menu is already posted. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + . + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on + Version 7 or BSD versions. + .PP +-The SVr4 menu library documentation specifies the \fBitem_count\fR error value +-as \-1 (which is the value of \fBERR\fR). ++The SVr4 menu library documentation specifies the \fBitem_count\fP error value ++as \-1 (which is the value of \fBERR\fP). + .SH AUTHORS + Juergen Pfeifer. + Manual pages and adaptation for new curses by Eric S. Raymond. +Index: man/menu_mark.3x +Prereq: 1.18 +--- ncurses-6.3-20211219+/man/menu_mark.3x 2020-10-24 08:59:04.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_mark.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,13 +28,13 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_mark.3x,v 1.18 2020/10/24 08:59:04 tom Exp $ ++.\" $Id: menu_mark.3x,v 1.20 2021/12/25 21:49:32 tom Exp $ + .TH menu_mark 3X "" + .SH NAME + \fBset_menu_mark\fP, +-\fBmenu_mark\fR \- get and set the menu mark string ++\fBmenu_mark\fP \- get and set the menu mark string + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_menu_mark(MENU *\fP\fImenu\fP\fB, const char *\fP\fImark\fP\fB);\fP + .br +@@ -45,22 +45,22 @@ + highlighting or color capability, the menu library marks selected items + in a menu with a prefix string. + .PP +-The function \fBset_menu_mark\fR sets the mark string for the given menu. +-Calling \fBset_menu_mark\fR with a null menu item will abolish the mark string. ++The function \fBset_menu_mark\fP sets the mark string for the given menu. ++Calling \fBset_menu_mark\fP with a null menu item will abolish the mark string. + Note that changing the length of the mark string for a menu while the + menu is posted is likely to produce unhelpful behavior. + .PP + The default string is "\-" (a dash). +-Calling \fBset_menu_mark\fR with +-a non-\fBNULL\fR menu argument will change this default. ++Calling \fBset_menu_mark\fP with ++a non-\fBNULL\fP menu argument will change this default. + .PP +-The function \fBmenu_mark\fR returns the menu's mark string (or \fBNULL\fR if ++The function \fBmenu_mark\fP returns the menu's mark string (or \fBNULL\fP if + there is none). + .SH RETURN VALUE +-The function \fBmenu_mark\fR returns a pointer (which may be \fBNULL\fR). ++The function \fBmenu_mark\fP returns a pointer (which may be \fBNULL\fP). + It does not set \fBerrno\fP. + .PP +-The function \fBset_menu_mark\fR may return the following error codes: ++The function \fBset_menu_mark\fP may return the following error codes: + .TP 5 + .B E_OK + The routine succeeded. +@@ -69,12 +69,12 @@ + Routine detected an incorrect or out-of-range argument. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/menu_new.3x +Prereq: 1.18 +--- ncurses-6.3-20211219+/man/menu_new.3x 2020-10-24 08:57:51.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_new.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,26 +28,26 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_new.3x,v 1.18 2020/10/24 08:57:51 tom Exp $ ++.\" $Id: menu_new.3x,v 1.20 2021/12/25 21:49:32 tom Exp $ + .TH menu_new 3X "" + .SH NAME + \fBnew_menu\fP, +-\fBfree_menu\fR \- create and destroy menus ++\fBfree_menu\fP \- create and destroy menus + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBMENU *new_menu(ITEM **\fP\fIitems\fP\fB);\fP + .br + \fBint free_menu(MENU *\fP\fImenu\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBnew_menu\fR creates a new menu connected to a specified item +-pointer array (which must be \fBNULL\fR-terminated). ++The function \fBnew_menu\fP creates a new menu connected to a specified item ++pointer array (which must be \fBNULL\fP-terminated). + .PP +-The function \fBfree_menu\fR disconnects \fImenu\fR from its item array ++The function \fBfree_menu\fP disconnects \fImenu\fP from its item array + and frees the storage allocated for the menu. + .SH RETURN VALUE +-The function \fBnew_menu\fR returns \fBNULL\fR on error. ++The function \fBnew_menu\fP returns \fBNULL\fP on error. + It sets \fBerrno\fP according to the function's failure: + .TP 5 + .B E_NOT_CONNECTED +@@ -56,13 +56,13 @@ + .B E_SYSTEM_ERROR + System error occurred, e.g., malloc failure. + .PP +-The function \fBfree_menu\fR returns one of the following: ++The function \fBfree_menu\fP returns one of the following: + .TP 5 + .B E_OK + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_BAD_ARGUMENT + Routine detected an incorrect or out-of-range argument. +@@ -70,10 +70,10 @@ + .B E_POSTED + The menu has already been posted. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/menu_opts.3x +Prereq: 1.18 +--- ncurses-6.3-20211219+/man/menu_opts.3x 2020-10-17 23:46:35.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_opts.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2015,2016 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,15 +28,15 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_opts.3x,v 1.18 2020/10/17 23:46:35 tom Exp $ ++.\" $Id: menu_opts.3x,v 1.20 2021/12/25 21:49:32 tom Exp $ + .TH menu_opts 3X "" + .SH NAME + \fBset_menu_opts\fP, + \fBmenu_opts_on\fP, + \fBmenu_opts_off\fP, +-\fBmenu_opts\fR \- set and get menu options ++\fBmenu_opts\fP \- set and get menu options + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_menu_opts(MENU *\fP\fImenu\fP\fB, Menu_Options \fP\fIopts\fP\fB);\fP + .br +@@ -47,16 +47,16 @@ + \fBint menu_opts_off(MENU *\fP\fImenu\fP\fB, Menu_Options \fP\fIopts\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_menu_opts\fR sets all the given menu's option bits (menu ++The function \fBset_menu_opts\fP sets all the given menu's option bits (menu + option bits may be logically-OR'ed together). + .PP +-The function \fBmenu_opts_on\fR turns on the given option bits, and leaves ++The function \fBmenu_opts_on\fP turns on the given option bits, and leaves + others alone. + .PP +-The function \fBmenu_opts_off\fR turns off the given option bits, and leaves ++The function \fBmenu_opts_off\fP turns off the given option bits, and leaves + others alone. + .PP +-The function \fBmenu_opts\fR returns the menu's current option bits. ++The function \fBmenu_opts\fP returns the menu's current option bits. + .PP + The following options are defined (all are on by default): + .TP 5 +@@ -85,21 +85,21 @@ + push \fBKEY_MOUSE\fP and the \fBMEVENT\fP data + back on the queue to allow processing in another part of the calling program. + .SH RETURN VALUE +-Except for \fBmenu_opts\fR, each routine returns one of the following: ++Except for \fBmenu_opts\fP, each routine returns one of the following: + .TP 5 + .B E_OK + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_POSTED + The menu is already posted. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/menu_pattern.3x +Prereq: 1.21 +--- ncurses-6.3-20211219+/man/menu_pattern.3x 2020-10-18 00:41:14.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_pattern.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,13 +27,13 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_pattern.3x,v 1.21 2020/10/18 00:41:14 tom Exp $ ++.\" $Id: menu_pattern.3x,v 1.23 2021/12/25 21:49:32 tom Exp $ + .TH menu_pattern 3X "" + .SH NAME + \fBset_menu_pattern\fP, +-\fBmenu_pattern\fR \- set and get a menu's pattern buffer ++\fBmenu_pattern\fP \- set and get a menu's pattern buffer + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_menu_pattern(MENU *\fP\fImenu\fP\fB, const char *\fP\fIpattern\fP\fB);\fP + .br +@@ -43,23 +43,23 @@ + Every menu has an associated pattern match buffer. + As input events that are + printable characters come in, they are appended to this match buffer +-and tested for a match, as described in \fBmenu_driver\fR(3X). ++and tested for a match, as described in \fBmenu_driver\fP(3X). + .PP +-The function \fBset_menu_pattern\fR sets the pattern buffer for the given menu ++The function \fBset_menu_pattern\fP sets the pattern buffer for the given menu + and tries to find the first matching item. + If it succeeds, that item becomes + current; if not, the current item does not change. + .PP +-The function \fBmenu_pattern\fR returns the pattern buffer of the given +-\fImenu\fR. ++The function \fBmenu_pattern\fP returns the pattern buffer of the given ++\fImenu\fP. + .SH RETURN VALUE +-The function \fBmenu_pattern\fR returns a pointer, +-which is \fBNULL\fR if the \fImenu\fP parameter is \fBNULL\fP. ++The function \fBmenu_pattern\fP returns a pointer, ++which is \fBNULL\fP if the \fImenu\fP parameter is \fBNULL\fP. + Otherwise, it is a pointer to a string which is empty + if no pattern has been set. + It does not set \fBerrno\fP. + .PP +-The function \fBset_menu_pattern\fR may return the following error codes: ++The function \fBset_menu_pattern\fP may return the following error codes: + .TP 5 + .B E_OK + The routine succeeded. +@@ -77,12 +77,12 @@ + Character failed to match. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/menu_post.3x +Prereq: 1.19 +--- ncurses-6.3-20211219+/man/menu_post.3x 2020-10-17 23:47:21.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_post.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,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 * +@@ -28,28 +28,28 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_post.3x,v 1.19 2020/10/17 23:47:21 tom Exp $ ++.\" $Id: menu_post.3x,v 1.21 2021/12/25 21:49:32 tom Exp $ + .TH menu_post 3X "" + .SH NAME +-\fBpost_menu\fR, +-\fBunpost_menu\fR \- write or erase menus from associated subwindows ++\fBpost_menu\fP, ++\fBunpost_menu\fP \- write or erase menus from associated subwindows + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint post_menu(MENU *\fP\fImenu\fP\fB);\fP + .br + \fBint unpost_menu(MENU *\fP\fImenu\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBpost_menu\fR displays a menu to its associated subwindow. ++The function \fBpost_menu\fP displays a menu to its associated subwindow. + To + trigger physical display of the subwindow, +-use \fBrefresh\fR(3X) or some equivalent +-\fBcurses\fR routine (the implicit \fBdoupdate\fR triggered by an \fBcurses\fR ++use \fBrefresh\fP(3X) or some equivalent ++\fBcurses\fP routine (the implicit \fBdoupdate\fP triggered by an \fBcurses\fP + input request will do). +-\fBpost_menu\fR resets the selection status of all items. ++\fBpost_menu\fP resets the selection status of all items. + .PP +-The function \fBunpost_menu\fR erases menu from its associated subwindow. ++The function \fBunpost_menu\fP erases menu from its associated subwindow. + .SH RETURN VALUE + These routines return one of the following: + .TP 5 +@@ -57,7 +57,7 @@ + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_BAD_ARGUMENT + Routine detected an incorrect or out-of-range argument. +@@ -70,7 +70,7 @@ + .TP 5 + .B E_NO_ROOM + Menu is too large for its window. +-You should consider using \fBset_menu_format\fR to solve the problem. ++You should consider using \fBset_menu_format\fP to solve the problem. + .TP 5 + .B E_NOT_POSTED + The menu has not been posted. +@@ -78,10 +78,10 @@ + .B E_NOT_CONNECTED + No items are connected to the menu. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/menu_requestname.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/menu_requestname.3x 2020-10-18 00:40:34.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_requestname.3x 2021-12-25 21:42:57.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,36 +28,36 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_requestname.3x,v 1.15 2020/10/18 00:40:34 tom Exp $ ++.\" $Id: menu_requestname.3x,v 1.17 2021/12/25 21:42:57 tom Exp $ + .TH menu_requestname 3X "" + .SH NAME + \fBmenu_request_by_name\fP, +-\fBmenu_request_name\fR \- handle printable menu request names ++\fBmenu_request_name\fP \- handle printable menu request names + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBconst char *menu_request_name(int \fP\fIrequest\fP\fB);\fP + .br + \fBint menu_request_by_name(const char *\fP\fIname\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBmenu_request_name\fR returns the printable name of a menu ++The function \fBmenu_request_name\fP returns the printable name of a menu + request code. + .br +-The function \fBmenu_request_by_name\fR searches in the name-table for a request ++The function \fBmenu_request_by_name\fP searches in the name-table for a request + with the given name and returns its request code. + Otherwise E_NO_MATCH is returned. + .SH RETURN VALUE +-\fBmenu_request_name\fR returns \fBNULL\fR on error +-and sets \fBerrno\fP to \fBE_BAD_ARGUMENT\fR. ++\fBmenu_request_name\fP returns \fBNULL\fP on error ++and sets \fBerrno\fP to \fBE_BAD_ARGUMENT\fP. + .br +-\fBmenu_request_by_name\fR returns \fBE_NO_MATCH\fR on error. ++\fBmenu_request_by_name\fP returns \fBE_NO_MATCH\fP on error. + It does not set \fBerrno\fP. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines are specific to ncurses. + They were not supported on +Index: man/menu_spacing.3x +Prereq: 1.17 +--- ncurses-6.3-20211219+/man/menu_spacing.3x 2020-10-17 23:48:53.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_spacing.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,13 +28,13 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_spacing.3x,v 1.17 2020/10/17 23:48:53 tom Exp $ ++.\" $Id: menu_spacing.3x,v 1.19 2021/12/25 21:49:32 tom Exp $ + .TH menu_spacing 3X "" + .SH NAME + \fBset_menu_spacing\fP, +-\fBmenu_spacing\fR \- set and get spacing between menu items. ++\fBmenu_spacing\fP \- set and get spacing between menu items. + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_menu_spacing(MENU *\fP\fImenu\fP\fB,\fP + \fBint \fP\fIspc_description\fP\fB,\fP +@@ -47,40 +47,40 @@ + \fBint* \fP\fIspc_columns\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_menu_spacing\fR sets the spacing information for the menu. +-Its parameter \fBspc_description\fR controls the number of spaces ++The function \fBset_menu_spacing\fP sets the spacing information for the menu. ++Its parameter \fBspc_description\fP controls the number of spaces + between an item name and an item description. +-It must not be larger than \fBTABSIZE\fR. ++It must not be larger than \fBTABSIZE\fP. + The menu system puts in the + middle of this spacing area the pad character. + The remaining parts are filled with + spaces. +-The \fBspc_rows\fR parameter controls the number of rows ++The \fBspc_rows\fP parameter controls the number of rows + that are used for an item. + It must not be larger than 3. + The menu system inserts the blank lines between item rows, these lines + will contain the pad character in the appropriate positions. +-The \fBspc_columns\fR parameter controls ++The \fBspc_columns\fP parameter controls + the number of blanks between columns of items. + It must not be larger than \fBTABSIZE\fP. + A value of 0 for all the spacing values resets them to the default, + which is 1 for all of them. + .br +-The function \fBmenu_spacing\fR passes back the spacing info for the menu. ++The function \fBmenu_spacing\fP passes back the spacing info for the menu. + If a + pointer is NULL, this specific info is simply not returned. + .SH RETURN VALUE +-Both routines return \fBE_OK\fR on success. +-\fBset_menu_spacing\fR may return +-\fBE_POSTED\fR if the menu is posted, or \fBE_BAD_ARGUMENT\fR if one of the ++Both routines return \fBE_OK\fP on success. ++\fBset_menu_spacing\fP may return ++\fBE_POSTED\fP if the menu is posted, or \fBE_BAD_ARGUMENT\fP if one of the + spacing values is out of range. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_variables\fR(3X), +-\fBmenu\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_variables\fP(3X), ++\fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines are specific to ncurses. + They were not supported on +Index: man/menu_userptr.3x +Prereq: 1.16 +--- ncurses-6.3-20211219+/man/menu_userptr.3x 2020-10-18 00:39:49.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_userptr.3x 2021-12-25 21:42:57.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,13 +28,13 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_userptr.3x,v 1.16 2020/10/18 00:39:49 tom Exp $ ++.\" $Id: menu_userptr.3x,v 1.18 2021/12/25 21:42:57 tom Exp $ + .TH menu_userptr 3X "" + .SH NAME + \fBset_menu_userptr\fP, +-\fBmenu_userptr\fR \- associate application data with a menu item ++\fBmenu_userptr\fP \- associate application data with a menu item + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_menu_userptr(MENU *\fP\fImenu\fP\fB, void *\fP\fIuserptr\fP\fB);\fP + .br +@@ -45,15 +45,15 @@ + application-specific data (that is, the menu-driver code leaves it alone). + These functions get and set the menu user pointer field. + .SH RETURN VALUE +-\fBmenu_userptr\fR returns a pointer (which may be \fBNULL\fR). ++\fBmenu_userptr\fP returns a pointer (which may be \fBNULL\fP). + It does not set \fBerrno\fP. + .PP + \fBset_menu_userptr\fP returns \fBE_OK\fP (success). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/menu_win.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/menu_win.3x 2020-10-17 23:50:51.000000000 +0000 ++++ ncurses-6.3-20211225/man/menu_win.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2006,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,12 +28,12 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_win.3x,v 1.15 2020/10/17 23:50:51 tom Exp $ ++.\" $Id: menu_win.3x,v 1.17 2021/12/25 21:49:32 tom Exp $ + .TH menu_win 3X "" + .SH NAME +-\fBmenu_win\fR \- make and break menu window and subwindow associations ++\fBmenu_win\fP \- make and break menu window and subwindow associations + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_menu_win(MENU *\fP\fImenu\fP\fB, WINDOW *\fP\fIwin\fP\fB);\fP + .br +@@ -46,23 +46,23 @@ + \fBint scale_menu(const MENU *\fP\fImenu, int *\fP\fIrows\fP\fB, int *\fP\fIcolumns);\fP + .br + .SH DESCRIPTION +-Every menu has an associated pair of \fBcurses\fR windows. ++Every menu has an associated pair of \fBcurses\fP windows. + The menu window + displays any title and border associated with the window; the menu subwindow + displays the items of the menu that are currently available for selection. + .PP + The first four functions get and set those windows. + It is not necessary to set +-either window; by default, the driver code uses \fBstdscr\fR for both. ++either window; by default, the driver code uses \fBstdscr\fP for both. + .PP +-In the \fBset_\fR functions, window argument of \fBNULL\fR is treated as though +-it were \fBstsdcr\fR. A menu argument of \fBNULL\fR is treated as a request ++In the \fBset_\fP functions, window argument of \fBNULL\fP is treated as though ++it were \fBstsdcr\fP. A menu argument of \fBNULL\fP is treated as a request + to change the system default menu window or subwindow. + .PP +-The function \fBscale_menu\fR returns the minimum size required for the +-subwindow of \fImenu\fR. ++The function \fBscale_menu\fP returns the minimum size required for the ++subwindow of \fImenu\fP. + .SH RETURN VALUE +-Routines that return pointers return \fBNULL\fR on error. ++Routines that return pointers return \fBNULL\fP on error. + Routines that return + an integer return one of the following error codes: + .TP 5 +@@ -70,7 +70,7 @@ + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_BAD_ARGUMENT + Routine detected an incorrect or out-of-range argument. +@@ -81,12 +81,12 @@ + .B E_NOT_CONNECTED + No items are connected to the menu. + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_variables\fR(3X), +-\fBmenu\fR(3X). ++\fBcurses\fP(3X), ++\fBcurs_variables\fP(3X), ++\fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/mitem_current.3x +Prereq: 1.20 +--- ncurses-6.3-20211219+/man/mitem_current.3x 2020-10-18 00:39:06.000000000 +0000 ++++ ncurses-6.3-20211225/man/mitem_current.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2006,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,12 +28,12 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: mitem_current.3x,v 1.20 2020/10/18 00:39:06 tom Exp $ ++.\" $Id: mitem_current.3x,v 1.22 2021/12/25 21:49:32 tom Exp $ + .TH mitem_current 3X "" + .SH NAME +-\fBmitem_current\fR \- set and get current_menu_item ++\fBmitem_current\fP \- set and get current_menu_item + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_current_item(MENU *\fP\fImenu\fP\fB, ITEM *\fP\fIitem\fP\fB);\fP + .br +@@ -46,29 +46,29 @@ + \fBint item_index(const ITEM *\fP\fIitem\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_current_item\fR sets the current item (the item on which ++The function \fBset_current_item\fP sets the current item (the item on which + the menu cursor is positioned). +-\fBcurrent_item\fR returns a pointer to the ++\fBcurrent_item\fP returns a pointer to the + current item in the given menu. + .PP +-The function \fBset_top_row\fR sets the top row of the menu to show the given ++The function \fBset_top_row\fP sets the top row of the menu to show the given + row (the top row is initially 0, and is reset to this value whenever the +-\fBO_ROWMAJOR\fR option is toggled). ++\fBO_ROWMAJOR\fP option is toggled). + The item leftmost on the given row + becomes current. +-The function \fBtop_row\fR returns the number of the top menu ++The function \fBtop_row\fP returns the number of the top menu + row being displayed. + .PP +-The function \fBitem_index\fR returns the (zero-origin) index of \fIitem\fR in ++The function \fBitem_index\fP returns the (zero-origin) index of \fIitem\fP in + the menu's item pointer list. + .SH RETURN VALUE +-\fBcurrent_item\fR returns a pointer (which may be \fBNULL\fR). ++\fBcurrent_item\fP returns a pointer (which may be \fBNULL\fP). + It does not set \fBerrno\fP. + .PP +-\fBtop_row\fR and \fBitem_index\fR return \fBERR\fR (the general \fBcurses\fR ++\fBtop_row\fP and \fBitem_index\fP return \fBERR\fP (the general \fBcurses\fP + error value) if their \fImenu\fP parameter is \fBNULL\fP. + .PP +-\fBset_current_item\fR and \fBset_top_row\fR return one of the following: ++\fBset_current_item\fP and \fBset_top_row\fP return one of the following: + .TP 5 + .B E_OK + The routine succeeded. +@@ -83,19 +83,19 @@ + No items are connected to the menu. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on + Version 7 or BSD versions. + .PP +-The SVr4 menu library documentation specifies the \fBtop_row\fR and +-\fBindex_item\fR error value as \-1 (which is the value of \fBERR\fR). ++The SVr4 menu library documentation specifies the \fBtop_row\fP and ++\fBindex_item\fP error value as \-1 (which is the value of \fBERR\fP). + .SH AUTHORS + Juergen Pfeifer. + Manual pages and adaptation for new curses by Eric S. Raymond. +Index: man/mitem_name.3x +Prereq: 1.14 +--- ncurses-6.3-20211219+/man/mitem_name.3x 2020-10-18 00:37:48.000000000 +0000 ++++ ncurses-6.3-20211225/man/mitem_name.3x 2021-12-25 21:42:57.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,31 +28,31 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: mitem_name.3x,v 1.14 2020/10/18 00:37:48 tom Exp $ ++.\" $Id: mitem_name.3x,v 1.16 2021/12/25 21:42:57 tom Exp $ + .TH mitem_name 3X "" + .SH NAME +-\fBitem_name\fR, +-\fBitem_description\fR \- get menu item name and description fields ++\fBitem_name\fP, ++\fBitem_description\fP \- get menu item name and description fields + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBconst char *item_name(const ITEM *\fP\fIitem\fP\fB);\fP + .br + \fBconst char *item_description(const ITEM *\fP\fIitem\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBitem_name\fR returns the name part of the given item. ++The function \fBitem_name\fP returns the name part of the given item. + .br +-The function \fBitem_description\fR returns the description part of the given ++The function \fBitem_description\fP returns the description part of the given + item. + .SH RETURN VALUE +-These routines return a pointer (which may be \fBNULL\fR). ++These routines return a pointer (which may be \fBNULL\fP). + They do not set \fBerrno\fP. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on Version 7 or BSD versions. +Index: man/mitem_new.3x +Prereq: 1.19 +--- ncurses-6.3-20211219+/man/mitem_new.3x 2020-10-18 00:37:03.000000000 +0000 ++++ ncurses-6.3-20211225/man/mitem_new.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,21 +28,21 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: mitem_new.3x,v 1.19 2020/10/18 00:37:03 tom Exp $ ++.\" $Id: mitem_new.3x,v 1.21 2021/12/25 21:49:32 tom Exp $ + .TH mitem_new 3X "" + .SH NAME + \fBnew_item\fP, +-\fBfree_item\fR \- create and destroy menu items ++\fBfree_item\fP \- create and destroy menu items + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBITEM *new_item(const char *\fP\fIname\fP\fB, const char *\fP\fIdescription\fP\fB);\fP + .br + \fBint free_item(ITEM *\fP\fIitem\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBnew_item\fR allocates a new item and initializes it from the +-\fBname\fR and \fBdescription\fR pointers. ++The function \fBnew_item\fP allocates a new item and initializes it from the ++\fBname\fP and \fBdescription\fP pointers. + Please notice that the item stores + only the pointers to the name and description. + Those pointers must be valid +@@ -50,12 +50,12 @@ + So you should be very careful with names + or descriptions allocated on the stack of some routines. + .br +-The function \fBfree_item\fR de-allocates an item. ++The function \fBfree_item\fP de-allocates an item. + Please notice that it + is the responsibility of the application to release the memory for the + name or the description of the item. + .SH RETURN VALUE +-The function \fBnew_item\fR returns \fBNULL\fR on error. ++The function \fBnew_item\fP returns \fBNULL\fP on error. + It sets \fBerrno\fP according to the function's failure: + .TP 5 + .B E_BAD_ARGUMENT +@@ -64,7 +64,7 @@ + .B E_SYSTEM_ERROR + System error occurred, e.g., malloc failure. + .PP +-The function \fBfree_item\fR returns one of the following: ++The function \fBfree_item\fP returns one of the following: + .TP 5 + .B E_OK + The routine succeeded. +@@ -76,12 +76,12 @@ + Item is connected to a menu. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/mitem_opts.3x +Prereq: 1.16 +--- ncurses-6.3-20211219+/man/mitem_opts.3x 2020-10-17 23:52:26.000000000 +0000 ++++ ncurses-6.3-20211225/man/mitem_opts.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,15 +28,15 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: mitem_opts.3x,v 1.16 2020/10/17 23:52:26 tom Exp $ ++.\" $Id: mitem_opts.3x,v 1.18 2021/12/25 21:49:32 tom Exp $ + .TH mitem_opts 3X "" + .SH NAME + \fBset_item_opts\fP, + \fBitem_opts_on\fP, + \fBitem_opts_off\fP, +-\fBitem_opts\fR \- set and get menu item options ++\fBitem_opts\fP \- set and get menu item options + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_item_opts(ITEM *\fP\fIitem\fP\fB, Item_Options \fP\fIopts\fP\fB);\fP + .br +@@ -47,34 +47,34 @@ + \fBint item_opts_off(ITEM *\fP\fIitem\fP\fB, Item_Options \fP\fIopts\fP\fB);\fP + .br + .SH DESCRIPTION +-The function \fBset_item_opts\fR sets all the given item's option bits (menu ++The function \fBset_item_opts\fP sets all the given item's option bits (menu + option bits may be logically-OR'ed together). + .PP +-The function \fBitem_opts_on\fR turns on the given option bits, and leaves ++The function \fBitem_opts_on\fP turns on the given option bits, and leaves + others alone. + .PP +-The function \fBitem_opts_off\fR turns off the given option bits, and leaves ++The function \fBitem_opts_off\fP turns off the given option bits, and leaves + others alone. + .PP +-The function \fBitem_opts\fR returns the item's current option bits. ++The function \fBitem_opts\fP returns the item's current option bits. + .PP +-There is only one defined option bit mask, \fBO_SELECTABLE\fR. When this is ++There is only one defined option bit mask, \fBO_SELECTABLE\fP. When this is + on, the item may be selected during menu processing. + This option defaults + to on. + .SH RETURN VALUE +-Except for \fBitem_opts\fR, each routine returns one of the following: ++Except for \fBitem_opts\fP, each routine returns one of the following: + .TP 5 + .B E_OK + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/mitem_userptr.3x +Prereq: 1.17 +--- ncurses-6.3-20211219+/man/mitem_userptr.3x 2020-10-18 00:36:16.000000000 +0000 ++++ ncurses-6.3-20211225/man/mitem_userptr.3x 2021-12-25 21:42:57.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,13 +28,13 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: mitem_userptr.3x,v 1.17 2020/10/18 00:36:16 tom Exp $ ++.\" $Id: mitem_userptr.3x,v 1.19 2021/12/25 21:42:57 tom Exp $ + .TH mitem_userptr 3X "" + .SH NAME + \fBset_item_userptr\fP, +-\fBitem_userptr\fR \- associate application data with a menu item ++\fBitem_userptr\fP \- associate application data with a menu item + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_item_userptr(ITEM *\fP\fIitem\fP\fB, void *\fP\fIuserptr\fP\fB);\fP + .br +@@ -46,16 +46,16 @@ + These functions get and set + that field. + .SH RETURN VALUE +-The function \fBitem_userptr\fR returns a pointer (possibly \fBNULL\fR). ++The function \fBitem_userptr\fP returns a pointer (possibly \fBNULL\fP). + It does not set \fBerrno\fP. + .PP + The \fBset_item_userptr\fP always returns \fBE_OK\fP (success). + . + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/mitem_value.3x +Prereq: 1.15 +--- ncurses-6.3-20211219+/man/mitem_value.3x 2020-10-17 23:53:24.000000000 +0000 ++++ ncurses-6.3-20211225/man/mitem_value.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,43 +27,43 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: mitem_value.3x,v 1.15 2020/10/17 23:53:24 tom Exp $ ++.\" $Id: mitem_value.3x,v 1.17 2021/12/25 21:49:32 tom Exp $ + .TH mitem_value 3X "" + .SH NAME + \fBset_item_value\fP, + \fBitem_value\fP \- set and get menu item values + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBint set_item_value(ITEM *\fP\fIitem\fP\fB, bool \fP\fIvalue\fP\fB);\fP + .br + \fBbool item_value(const ITEM *\fP\fIitem\fP\fB);\fP + .br + .SH DESCRIPTION +-If you turn off the menu option \fBO_ONEVALUE\fR (e.g., with +-\fBset_menu_opts\fR or \fBmenu_opts_off\fR; see \fBmenu_opts\fR(3X)), the menu ++If you turn off the menu option \fBO_ONEVALUE\fP (e.g., with ++\fBset_menu_opts\fP or \fBmenu_opts_off\fP; see \fBmenu_opts\fP(3X)), the menu + becomes multi-valued; that is, more than one item may simultaneously be + selected. + .PP +-In a multi_valued menu, you can used \fBset_item_value\fR to select the +-given menu item (second argument \fBTRUE\fR) or deselect it (second argument +-\fBFALSE\fR). ++In a multi_valued menu, you can used \fBset_item_value\fP to select the ++given menu item (second argument \fBTRUE\fP) or deselect it (second argument ++\fBFALSE\fP). + .SH RETURN VALUE +-The function \fBset_item_value\fR returns one of the following: ++The function \fBset_item_value\fP returns one of the following: + .TP 5 + .B E_OK + The routine succeeded. + .TP 5 + .B E_SYSTEM_ERROR +-System error occurred (see \fBerrno\fR(3)). ++System error occurred (see \fBerrno\fP(3)). + .TP 5 + .B E_REQUEST_DENIED + The menu driver could not process the request. + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/mitem_visible.3x +Prereq: 1.10 +--- ncurses-6.3-20211219+/man/mitem_visible.3x 2020-10-17 23:53:55.000000000 +0000 ++++ ncurses-6.3-20211225/man/mitem_visible.3x 2021-12-25 21:42:57.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,12 +28,12 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: mitem_visible.3x,v 1.10 2020/10/17 23:53:55 tom Exp $ ++.\" $Id: mitem_visible.3x,v 1.12 2021/12/25 21:42:57 tom Exp $ + .TH mitem_visible 3X "" + .SH NAME +-\fBmitem_visible\fR \- check visibility of a menu item ++\fBmitem_visible\fP \- check visibility of a menu item + .SH SYNOPSIS +-\fB#include <menu.h>\fR ++\fB#include <menu.h>\fP + .sp + \fBbool item_visible(const ITEM *\fP\fIitem\fP\fB);\fP + .br +@@ -42,10 +42,10 @@ + is mapped onto the screen (if the menu is scrollable, in particular, this + portion will be smaller than the whole menu). + .SH SEE ALSO +-\fBcurses\fR(3X), \fBmenu\fR(3X). ++\fBcurses\fP(3X), \fBmenu\fP(3X). + .SH NOTES +-The header file \fB<menu.h>\fR automatically includes the header file +-\fB<curses.h>\fR. ++The header file \fB<menu.h>\fP automatically includes the header file ++\fB<curses.h>\fP. + .SH PORTABILITY + These routines emulate the System V menu library. + They were not supported on +Index: man/ncurses.3x +Prereq: 1.153 +--- ncurses-6.3-20211219+/man/ncurses.3x 2021-08-22 17:17:16.000000000 +0000 ++++ ncurses-6.3-20211225/man/ncurses.3x 2021-12-25 21:19:26.000000000 +0000 +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: ncurses.3x,v 1.153 2021/08/22 17:17:16 tom Exp $ ++.\" $Id: ncurses.3x,v 1.156 2021/12/25 21:19:26 tom Exp $ + .hy 0 + .TH ncurses 3X "" + .ie \n(.g .ds `` \(lq +@@ -56,52 +56,52 @@ + .ds n 5 + .ds d @TERMINFO@ + .SH NAME +-\fBncurses\fR \- CRT screen handling and optimization package ++\fBncurses\fP \- CRT screen handling and optimization package + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .br + .SH DESCRIPTION +-The \fBncurses\fR library routines give the user a terminal-independent method ++The \fBncurses\fP library routines give the user a terminal-independent method + of updating character screens with reasonable optimization. + This implementation is \*(``new curses\*('' (ncurses) and + is the approved replacement for + 4.4BSD classic curses, which has been discontinued. +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). + .PP +-The \fBncurses\fR library emulates the curses library of ++The \fBncurses\fP library emulates the curses library of + System V Release 4 UNIX, + and XPG4 (X/Open Portability Guide) curses (also known as XSI curses). + XSI stands for X/Open System Interfaces Extension. +-The \fBncurses\fR library is freely redistributable in source form. ++The \fBncurses\fP library is freely redistributable in source form. + Differences from the SVr4 + curses are summarized under the +-\fBEXTENSIONS\fP and \fBPORTABILITY\fP sections below and ++\fIEXTENSIONS\fP and \fIPORTABILITY\fP sections below and + described in detail in the respective +-\fBEXTENSIONS\fP, \fBPORTABILITY\fP and \fBBUGS\fP sections ++\fIEXTENSIONS\fP, \fIPORTABILITY\fP and \fIBUGS\fP sections + of individual man pages. + .PP +-The \fBncurses\fR library also provides many useful extensions, ++The \fBncurses\fP library also provides many useful extensions, + i.e., features which cannot be implemented by a simple add-on library + but which require access to the internals of the library. + .PP +-A program using these routines must be linked with the \fB\-lncurses\fR option, +-or (if it has been generated) with the debugging library \fB\-lncurses_g\fR. ++A program using these routines must be linked with the \fB\-lncurses\fP option, ++or (if it has been generated) with the debugging library \fB\-lncurses_g\fP. + (Your system integrator may also have installed these libraries under +-the names \fB\-lcurses\fR and \fB\-lcurses_g\fR.) ++the names \fB\-lcurses\fP and \fB\-lcurses_g\fP.) + The ncurses_g library generates trace logs (in a file called \*(``trace\*('' in the + current directory) that describe curses actions. + See also the section on \fBALTERNATE CONFIGURATIONS\fP. + .PP +-The \fBncurses\fR package supports: overall screen, window and pad ++The \fBncurses\fP package supports: overall screen, window and pad + manipulation; output to windows and pads; reading terminal input; control over +-terminal and \fBcurses\fR input and output options; environment query ++terminal and \fBcurses\fP input and output options; environment query + routines; color manipulation; use of soft label keys; terminfo capabilities; + and access to low-level terminal-manipulation routines. + .SS Initialization + .PP + The library uses the locale which the calling program has initialized. +-That is normally done with \fBsetlocale\fP: ++That is normally done with \fBsetlocale\fP(3): + .NS + \fBsetlocale(LC_ALL, "");\fP + .NE +@@ -112,154 +112,154 @@ + You should initialize the locale and not rely on specific details of + the library when the locale has not been setup. + .PP +-The function \fBinitscr\fR or \fBnewterm\fR ++The function \fBinitscr\fP or \fBnewterm\fP + must be called to initialize the library + before any of the other routines that deal with windows + and screens are used. +-The routine \fBendwin\fR(3X) must be called before exiting. ++The routine \fBendwin\fP(3X) must be called before exiting. + .PP + To get character-at-a-time input without echoing (most + interactive, screen oriented programs want this), the following + sequence should be used: + .NS +-\fBinitscr(); cbreak(); noecho();\fR ++\fBinitscr(); cbreak(); noecho();\fP + .NE + .PP + Most programs would additionally use the sequence: + .NS +-\fBintrflush(stdscr, FALSE);\fR +-\fBkeypad(stdscr, TRUE);\fR ++\fBintrflush(stdscr, FALSE);\fP ++\fBkeypad(stdscr, TRUE);\fP + .NE + .PP +-Before a \fBcurses\fR program is run, the tab stops of the terminal ++Before a \fBcurses\fP program is run, the tab stops of the terminal + should be set and its initialization strings, if defined, must be output. +-This can be done by executing the \fB@TPUT@ init\fR command +-after the shell environment variable \fBTERM\fR has been exported. +-\fB@TSET@(1)\fR is usually responsible for doing this. +-[See \fBterminfo\fR(\*n) for further details.] ++This can be done by executing the \fB@TPUT@ init\fP command ++after the shell environment variable \fBTERM\fP has been exported. ++\fB@TSET@(1)\fP is usually responsible for doing this. ++[See \fBterminfo\fP(\*n) for further details.] + .SS Datatypes + .PP +-The \fBncurses\fR library permits manipulation of data structures, +-called \fIwindows\fR, which can be thought of as two-dimensional ++The \fBncurses\fP library permits manipulation of data structures, ++called \fIwindows\fP, which can be thought of as two-dimensional + arrays of characters representing all or part of a CRT screen. +-A default window called \fBstdscr\fR, which is the size of the terminal ++A default window called \fBstdscr\fP, which is the size of the terminal + screen, is supplied. +-Others may be created with \fBnewwin\fR. ++Others may be created with \fBnewwin\fP. + .PP +-Note that \fBcurses\fR does not handle overlapping windows, that's done by +-the \fBpanel\fR(3X) library. ++Note that \fBcurses\fP does not handle overlapping windows, that's done by ++the \fBpanel\fP(3X) library. + This means that you can either use +-\fBstdscr\fR or divide the screen into tiled windows and not using +-\fBstdscr\fR at all. ++\fBstdscr\fP or divide the screen into tiled windows and not using ++\fBstdscr\fP at all. + Mixing the two will result in unpredictable, and undesired, effects. + .PP +-Windows are referred to by variables declared as \fBWINDOW *\fR. ++Windows are referred to by variables declared as \fBWINDOW *\fP. + These data structures are manipulated with routines described here and +-elsewhere in the \fBncurses\fR manual pages. ++elsewhere in the \fBncurses\fP manual pages. + Among those, the most basic +-routines are \fBmove\fR and \fBaddch\fR. ++routines are \fBmove\fP and \fBaddch\fP. + More general versions of +-these routines are included with names beginning with \fBw\fR, ++these routines are included with names beginning with \fBw\fP, + allowing the user to specify a window. + The routines not beginning +-with \fBw\fR affect \fBstdscr\fR. ++with \fBw\fP affect \fBstdscr\fP. + .PP +-After using routines to manipulate a window, \fBrefresh\fR(3X) is called, +-telling \fBcurses\fR to make the user's CRT screen look like +-\fBstdscr\fR. ++After using routines to manipulate a window, \fBrefresh\fP(3X) is called, ++telling \fBcurses\fP to make the user's CRT screen look like ++\fBstdscr\fP. + The characters in a window are actually of type +-\fBchtype\fR, (character and attribute data) so that other information ++\fBchtype\fP, (character and attribute data) so that other information + about the character may also be stored with each character. + .PP +-Special windows called \fIpads\fR may also be manipulated. ++Special windows called \fIpads\fP may also be manipulated. + These are windows + which are not constrained to the size of the screen and whose contents need not + be completely displayed. +-See \fBcurs_pad\fR(3X) for more information. ++See \fBcurs_pad\fP(3X) for more information. + .PP + In addition to drawing characters on the screen, video attributes and colors + may be supported, causing the characters to show up in such modes as + underlined, in reverse video, or in color on terminals that support such + display enhancements. + Line drawing characters may be specified to be output. +-On input, \fBcurses\fR is also able to translate arrow and function keys that ++On input, \fBcurses\fP is also able to translate arrow and function keys that + transmit escape sequences into single values. + The video attributes, line +-drawing characters, and input values use names, defined in \fB<curses.h>\fR, +-such as \fBA_REVERSE\fR, \fBACS_HLINE\fR, and \fBKEY_LEFT\fR. ++drawing characters, and input values use names, defined in \fB<curses.h>\fP, ++such as \fBA_REVERSE\fP, \fBACS_HLINE\fP, and \fBKEY_LEFT\fP. + .SS Environment variables + .PP +-If the environment variables \fBLINES\fR and \fBCOLUMNS\fR are set, or if the ++If the environment variables \fBLINES\fP and \fBCOLUMNS\fP are set, or if the + program is executing in a window environment, line and column information in +-the environment will override information read by \fIterminfo\fR. ++the environment will override information read by \fIterminfo\fP. + This would affect a program running in an AT&T 630 layer, + for example, where the size of a +-screen is changeable (see \fBENVIRONMENT\fR). ++screen is changeable (see \fBENVIRONMENT\fP). + .PP +-If the environment variable \fBTERMINFO\fR is defined, any program using +-\fBcurses\fR checks for a local terminal definition before checking in the ++If the environment variable \fBTERMINFO\fP is defined, any program using ++\fBcurses\fP checks for a local terminal definition before checking in the + standard place. +-For example, if \fBTERM\fR is set to \fBatt4424\fR, then the ++For example, if \fBTERM\fP is set to \fBatt4424\fP, then the + compiled terminal definition is found in + .NS +-\fB\*d/a/att4424\fR. ++\fB\*d/a/att4424\fP. + .NE + .PP +-(The \fBa\fR is copied from the first letter of \fBatt4424\fR to avoid +-creation of huge directories.) However, if \fBTERMINFO\fR is set to +-\fB$HOME/myterms\fR, \fBcurses\fR first checks ++(The \fBa\fP is copied from the first letter of \fBatt4424\fP to avoid ++creation of huge directories.) However, if \fBTERMINFO\fP is set to ++\fB$HOME/myterms\fP, \fBcurses\fP first checks + .NS +-\fB$HOME/myterms/a/att4424\fR, ++\fB$HOME/myterms/a/att4424\fP, + .NE + .PP + and if that fails, it then checks + .NS +-\fB\*d/a/att4424\fR. ++\fB\*d/a/att4424\fP. + .NE + .PP + This is useful for developing experimental definitions or when write +-permission in \fB\*d\fR is not available. ++permission in \fB\*d\fP is not available. + .PP +-The integer variables \fBLINES\fR and \fBCOLS\fR are defined in +-\fB<curses.h>\fR and will be filled in by \fBinitscr\fR with the size of the ++The integer variables \fBLINES\fP and \fBCOLS\fP are defined in ++\fB<curses.h>\fP and will be filled in by \fBinitscr\fP with the size of the + screen. +-The constants \fBTRUE\fR and \fBFALSE\fR have the values \fB1\fR and +-\fB0\fR, respectively. ++The constants \fBTRUE\fP and \fBFALSE\fP have the values \fB1\fP and ++\fB0\fP, respectively. + .PP +-The \fBcurses\fR routines also define the \fBWINDOW *\fR variable \fBcurscr\fR ++The \fBcurses\fP routines also define the \fBWINDOW *\fP variable \fBcurscr\fP + which is used for certain low-level operations like clearing and redrawing a + screen containing garbage. +-The \fBcurscr\fR can be used in only a few routines. ++The \fBcurscr\fP can be used in only a few routines. + .\" + .SS Routine and Argument Names +-Many \fBcurses\fR routines have two or more versions. +-The routines prefixed with \fBw\fR require a window argument. +-The routines prefixed with \fBp\fR require a pad argument. +-Those without a prefix generally use \fBstdscr\fR. ++Many \fBcurses\fP routines have two or more versions. ++The routines prefixed with \fIw\fP require a window argument. ++The routines prefixed with \fIp\fP require a pad argument. ++Those without a prefix generally use \fBstdscr\fP. + .PP +-The routines prefixed with \fBmv\fR require a \fIy\fR and \fIx\fR ++The routines prefixed with \fBmv\fP require a \fIy\fP and \fIx\fP + coordinate to move to before performing the appropriate action. +-The \fBmv\fR routines imply a call to \fBmove\fR before the call to the ++The \fBmv\fP routines imply a call to \fBmove\fP before the call to the + other routine. +-The coordinate \fIy\fR always refers to the row (of +-the window), and \fIx\fR always refers to the column. ++The coordinate \fIy\fP always refers to the row (of ++the window), and \fIx\fP always refers to the column. + The upper left-hand corner is always (0,0), not (1,1). + .PP +-The routines prefixed with \fBmvw\fR take both a window argument and +-\fIx\fR and \fIy\fR coordinates. ++The routines prefixed with \fBmvw\fP take both a window argument and ++\fIx\fP and \fIy\fP coordinates. + The window argument is always specified before the coordinates. + .PP +-In each case, \fIwin\fR is the window affected, and \fIpad\fR is the +-pad affected; \fIwin\fR and \fIpad\fR are always pointers to type +-\fBWINDOW\fR. ++In each case, \fIwin\fP is the window affected, and \fIpad\fP is the ++pad affected; \fIwin\fP and \fIpad\fP are always pointers to type ++\fBWINDOW\fP. + .PP +-Option setting routines require a Boolean flag \fIbf\fR with the value +-\fBTRUE\fR or \fBFALSE\fR; \fIbf\fR is always of type \fBbool\fR. ++Option setting routines require a Boolean flag \fIbf\fP with the value ++\fBTRUE\fP or \fBFALSE\fP; \fIbf\fP is always of type \fBbool\fP. + Most of the data types used in the library routines, +-such as \fBWINDOW\fR, \fBSCREEN\fR, \fBbool\fR, and \fBchtype\fR +-are defined in \fB<curses.h>\fR. ++such as \fBWINDOW\fP, \fBSCREEN\fP, \fBbool\fP, and \fBchtype\fP ++are defined in \fB<curses.h>\fP. + Types used for the terminfo routines such as +-\fBTERMINAL\fR are defined in \fB<term.h>\fR. ++\fBTERMINAL\fP are defined in \fB<term.h>\fP. + .PP + This manual page describes functions which may appear in any configuration + of the library. +@@ -318,7 +318,7 @@ + .PP + .\" + .SS Routine Name Index +-The following table lists the \fBcurses\fR routines provided in ++The following table lists the \fBcurses\fP routines provided in + the \*(``normal\*('' and \*(``wide\*('' libraries and the names of + the manual pages on which they are described. + Routines flagged with \*(``*\*('' +@@ -328,453 +328,453 @@ + center tab(/); + l l + l l . +-\fBcurses\fR Routine Name/Manual Page Name ++\fBcurses\fP Routine Name/Manual Page Name + = +-COLOR_PAIR/\fBcurs_color\fR(3X) +-PAIR_NUMBER/\fBcurs_attr\fR(3X) +-add_wch/\fBcurs_add_wch\fR(3X) +-add_wchnstr/\fBcurs_add_wchstr\fR(3X) +-add_wchstr/\fBcurs_add_wchstr\fR(3X) +-addch/\fBcurs_addch\fR(3X) +-addchnstr/\fBcurs_addchstr\fR(3X) +-addchstr/\fBcurs_addchstr\fR(3X) +-addnstr/\fBcurs_addstr\fR(3X) +-addnwstr/\fBcurs_addwstr\fR(3X) +-addstr/\fBcurs_addstr\fR(3X) +-addwstr/\fBcurs_addwstr\fR(3X) +-alloc_pair/\fBnew_pair\fR(3X)* +-assume_default_colors/\fBdefault_colors\fR(3X)* +-attr_get/\fBcurs_attr\fR(3X) +-attr_off/\fBcurs_attr\fR(3X) +-attr_on/\fBcurs_attr\fR(3X) +-attr_set/\fBcurs_attr\fR(3X) +-attroff/\fBcurs_attr\fR(3X) +-attron/\fBcurs_attr\fR(3X) +-attrset/\fBcurs_attr\fR(3X) +-baudrate/\fBcurs_termattrs\fR(3X) +-beep/\fBcurs_beep\fR(3X) +-bkgd/\fBcurs_bkgd\fR(3X) +-bkgdset/\fBcurs_bkgd\fR(3X) +-bkgrnd/\fBcurs_bkgrnd\fR(3X) +-bkgrndset/\fBcurs_bkgrnd\fR(3X) +-border/\fBcurs_border\fR(3X) +-border_set/\fBcurs_border_set\fR(3X) +-box/\fBcurs_border\fR(3X) +-box_set/\fBcurs_border_set\fR(3X) +-can_change_color/\fBcurs_color\fR(3X) +-cbreak/\fBcurs_inopts\fR(3X) +-chgat/\fBcurs_attr\fR(3X) +-clear/\fBcurs_clear\fR(3X) +-clearok/\fBcurs_outopts\fR(3X) +-clrtobot/\fBcurs_clear\fR(3X) +-clrtoeol/\fBcurs_clear\fR(3X) +-color_content/\fBcurs_color\fR(3X) +-color_set/\fBcurs_attr\fR(3X) +-copywin/\fBcurs_overlay\fR(3X) +-curs_set/\fBcurs_kernel\fR(3X) +-curses_trace/\fBcurs_trace\fR(3X)* +-curses_version/\fBcurs_extend\fR(3X)* +-def_prog_mode/\fBcurs_kernel\fR(3X) +-def_shell_mode/\fBcurs_kernel\fR(3X) +-define_key/\fBdefine_key\fR(3X)* +-del_curterm/\fBcurs_terminfo\fR(3X) +-delay_output/\fBcurs_util\fR(3X) +-delch/\fBcurs_delch\fR(3X) +-deleteln/\fBcurs_deleteln\fR(3X) +-delscreen/\fBcurs_initscr\fR(3X) +-delwin/\fBcurs_window\fR(3X) +-derwin/\fBcurs_window\fR(3X) +-doupdate/\fBcurs_refresh\fR(3X) +-dupwin/\fBcurs_window\fR(3X) +-echo/\fBcurs_inopts\fR(3X) +-echo_wchar/\fBcurs_add_wch\fR(3X) +-echochar/\fBcurs_addch\fR(3X) +-endwin/\fBcurs_initscr\fR(3X) +-erase/\fBcurs_clear\fR(3X) +-erasechar/\fBcurs_termattrs\fR(3X) +-erasewchar/\fBcurs_termattrs\fR(3X) +-exit_curses/\fBcurs_memleaks\fR(3X)* +-exit_terminfo/\fBcurs_memleaks\fR(3X)* +-extended_color_content/\fBcurs_color\fR(3X)* +-extended_pair_content/\fBcurs_color\fR(3X)* +-extended_slk_color/\fBcurs_slk\fR(3X)* +-filter/\fBcurs_util\fR(3X) +-find_pair/\fBnew_pair\fR(3X)* +-flash/\fBcurs_beep\fR(3X) +-flushinp/\fBcurs_util\fR(3X) +-free_pair/\fBnew_pair\fR(3X)* +-get_wch/\fBcurs_get_wch\fR(3X) +-get_wstr/\fBcurs_get_wstr\fR(3X) +-getattrs/\fBcurs_attr\fR(3X) +-getbegx/\fBcurs_legacy\fR(3X)* +-getbegy/\fBcurs_legacy\fR(3X)* +-getbegyx/\fBcurs_getyx\fR(3X) +-getbkgd/\fBcurs_bkgd\fR(3X) +-getbkgrnd/\fBcurs_bkgrnd\fR(3X) +-getcchar/\fBcurs_getcchar\fR(3X) +-getch/\fBcurs_getch\fR(3X) +-getcurx/\fBcurs_legacy\fR(3X)* +-getcury/\fBcurs_legacy\fR(3X)* +-getmaxx/\fBcurs_legacy\fR(3X)* +-getmaxy/\fBcurs_legacy\fR(3X)* +-getmaxyx/\fBcurs_getyx\fR(3X) +-getmouse/\fBcurs_mouse\fR(3X)* +-getn_wstr/\fBcurs_get_wstr\fR(3X) +-getnstr/\fBcurs_getstr\fR(3X) +-getparx/\fBcurs_legacy\fR(3X)* +-getpary/\fBcurs_legacy\fR(3X)* +-getparyx/\fBcurs_getyx\fR(3X) +-getstr/\fBcurs_getstr\fR(3X) +-getsyx/\fBcurs_kernel\fR(3X) +-getwin/\fBcurs_util\fR(3X) +-getyx/\fBcurs_getyx\fR(3X) +-halfdelay/\fBcurs_inopts\fR(3X) +-has_colors/\fBcurs_color\fR(3X) +-has_ic/\fBcurs_termattrs\fR(3X) +-has_il/\fBcurs_termattrs\fR(3X) +-has_key/\fBcurs_getch\fR(3X)* +-has_mouse/\fBcurs_mouse\fR(3X)* +-hline/\fBcurs_border\fR(3X) +-hline_set/\fBcurs_border_set\fR(3X) +-idcok/\fBcurs_outopts\fR(3X) +-idlok/\fBcurs_outopts\fR(3X) +-immedok/\fBcurs_outopts\fR(3X) +-in_wch/\fBcurs_in_wch\fR(3X) +-in_wchnstr/\fBcurs_in_wchstr\fR(3X) +-in_wchstr/\fBcurs_in_wchstr\fR(3X) +-inch/\fBcurs_inch\fR(3X) +-inchnstr/\fBcurs_inchstr\fR(3X) +-inchstr/\fBcurs_inchstr\fR(3X) +-init_color/\fBcurs_color\fR(3X) +-init_extended_color/\fBcurs_color\fR(3X)* +-init_extended_pair/\fBcurs_color\fR(3X)* +-init_pair/\fBcurs_color\fR(3X) +-initscr/\fBcurs_initscr\fR(3X) +-innstr/\fBcurs_instr\fR(3X) +-innwstr/\fBcurs_inwstr\fR(3X) +-ins_nwstr/\fBcurs_ins_wstr\fR(3X) +-ins_wch/\fBcurs_ins_wch\fR(3X) +-ins_wstr/\fBcurs_ins_wstr\fR(3X) +-insch/\fBcurs_insch\fR(3X) +-insdelln/\fBcurs_deleteln\fR(3X) +-insertln/\fBcurs_deleteln\fR(3X) +-insnstr/\fBcurs_insstr\fR(3X) +-insstr/\fBcurs_insstr\fR(3X) +-instr/\fBcurs_instr\fR(3X) +-intrflush/\fBcurs_inopts\fR(3X) +-inwstr/\fBcurs_inwstr\fR(3X) +-is_cleared/\fBcurs_opaque\fR(3X)* +-is_idcok/\fBcurs_opaque\fR(3X)* +-is_idlok/\fBcurs_opaque\fR(3X)* +-is_immedok/\fBcurs_opaque\fR(3X)* +-is_keypad/\fBcurs_opaque\fR(3X)* +-is_leaveok/\fBcurs_opaque\fR(3X)* +-is_linetouched/\fBcurs_touch\fR(3X) +-is_nodelay/\fBcurs_opaque\fR(3X)* +-is_notimeout/\fBcurs_opaque\fR(3X)* +-is_pad/\fBcurs_opaque\fR(3X)* +-is_scrollok/\fBcurs_opaque\fR(3X)* +-is_subwin/\fBcurs_opaque\fR(3X)* +-is_syncok/\fBcurs_opaque\fR(3X)* +-is_term_resized/\fBresizeterm\fR(3X)* +-is_wintouched/\fBcurs_touch\fR(3X) +-isendwin/\fBcurs_initscr\fR(3X) +-key_defined/\fBkey_defined\fR(3X)* +-key_name/\fBcurs_util\fR(3X) +-keybound/\fBkeybound\fR(3X)* +-keyname/\fBcurs_util\fR(3X) +-keyok/\fBkeyok\fR(3X)* +-keypad/\fBcurs_inopts\fR(3X) +-killchar/\fBcurs_termattrs\fR(3X) +-killwchar/\fBcurs_termattrs\fR(3X) +-leaveok/\fBcurs_outopts\fR(3X) +-longname/\fBcurs_termattrs\fR(3X) +-mcprint/\fBcurs_print\fR(3X)* +-meta/\fBcurs_inopts\fR(3X) +-mouse_trafo/\fBcurs_mouse\fR(3X)* +-mouseinterval/\fBcurs_mouse\fR(3X)* +-mousemask/\fBcurs_mouse\fR(3X)* +-move/\fBcurs_move\fR(3X) +-mvadd_wch/\fBcurs_add_wch\fR(3X) +-mvadd_wchnstr/\fBcurs_add_wchstr\fR(3X) +-mvadd_wchstr/\fBcurs_add_wchstr\fR(3X) +-mvaddch/\fBcurs_addch\fR(3X) +-mvaddchnstr/\fBcurs_addchstr\fR(3X) +-mvaddchstr/\fBcurs_addchstr\fR(3X) +-mvaddnstr/\fBcurs_addstr\fR(3X) +-mvaddnwstr/\fBcurs_addwstr\fR(3X) +-mvaddstr/\fBcurs_addstr\fR(3X) +-mvaddwstr/\fBcurs_addwstr\fR(3X) +-mvchgat/\fBcurs_attr\fR(3X) +-mvcur/\fBcurs_terminfo\fR(3X) +-mvdelch/\fBcurs_delch\fR(3X) +-mvderwin/\fBcurs_window\fR(3X) +-mvget_wch/\fBcurs_get_wch\fR(3X) +-mvget_wstr/\fBcurs_get_wstr\fR(3X) +-mvgetch/\fBcurs_getch\fR(3X) +-mvgetn_wstr/\fBcurs_get_wstr\fR(3X) +-mvgetnstr/\fBcurs_getstr\fR(3X) +-mvgetstr/\fBcurs_getstr\fR(3X) +-mvhline/\fBcurs_border\fR(3X) +-mvhline_set/\fBcurs_border_set\fR(3X) +-mvin_wch/\fBcurs_in_wch\fR(3X) +-mvin_wchnstr/\fBcurs_in_wchstr\fR(3X) +-mvin_wchstr/\fBcurs_in_wchstr\fR(3X) +-mvinch/\fBcurs_inch\fR(3X) +-mvinchnstr/\fBcurs_inchstr\fR(3X) +-mvinchstr/\fBcurs_inchstr\fR(3X) +-mvinnstr/\fBcurs_instr\fR(3X) +-mvinnwstr/\fBcurs_inwstr\fR(3X) +-mvins_nwstr/\fBcurs_ins_wstr\fR(3X) +-mvins_wch/\fBcurs_ins_wch\fR(3X) +-mvins_wstr/\fBcurs_ins_wstr\fR(3X) +-mvinsch/\fBcurs_insch\fR(3X) +-mvinsnstr/\fBcurs_insstr\fR(3X) +-mvinsstr/\fBcurs_insstr\fR(3X) +-mvinstr/\fBcurs_instr\fR(3X) +-mvinwstr/\fBcurs_inwstr\fR(3X) +-mvprintw/\fBcurs_printw\fR(3X) +-mvscanw/\fBcurs_scanw\fR(3X) +-mvvline/\fBcurs_border\fR(3X) +-mvvline_set/\fBcurs_border_set\fR(3X) +-mvwadd_wch/\fBcurs_add_wch\fR(3X) +-mvwadd_wchnstr/\fBcurs_add_wchstr\fR(3X) +-mvwadd_wchstr/\fBcurs_add_wchstr\fR(3X) +-mvwaddch/\fBcurs_addch\fR(3X) +-mvwaddchnstr/\fBcurs_addchstr\fR(3X) +-mvwaddchstr/\fBcurs_addchstr\fR(3X) +-mvwaddnstr/\fBcurs_addstr\fR(3X) +-mvwaddnwstr/\fBcurs_addwstr\fR(3X) +-mvwaddstr/\fBcurs_addstr\fR(3X) +-mvwaddwstr/\fBcurs_addwstr\fR(3X) +-mvwchgat/\fBcurs_attr\fR(3X) +-mvwdelch/\fBcurs_delch\fR(3X) +-mvwget_wch/\fBcurs_get_wch\fR(3X) +-mvwget_wstr/\fBcurs_get_wstr\fR(3X) +-mvwgetch/\fBcurs_getch\fR(3X) +-mvwgetn_wstr/\fBcurs_get_wstr\fR(3X) +-mvwgetnstr/\fBcurs_getstr\fR(3X) +-mvwgetstr/\fBcurs_getstr\fR(3X) +-mvwhline/\fBcurs_border\fR(3X) +-mvwhline_set/\fBcurs_border_set\fR(3X) +-mvwin/\fBcurs_window\fR(3X) +-mvwin_wch/\fBcurs_in_wch\fR(3X) +-mvwin_wchnstr/\fBcurs_in_wchstr\fR(3X) +-mvwin_wchstr/\fBcurs_in_wchstr\fR(3X) +-mvwinch/\fBcurs_inch\fR(3X) +-mvwinchnstr/\fBcurs_inchstr\fR(3X) +-mvwinchstr/\fBcurs_inchstr\fR(3X) +-mvwinnstr/\fBcurs_instr\fR(3X) +-mvwinnwstr/\fBcurs_inwstr\fR(3X) +-mvwins_nwstr/\fBcurs_ins_wstr\fR(3X) +-mvwins_wch/\fBcurs_ins_wch\fR(3X) +-mvwins_wstr/\fBcurs_ins_wstr\fR(3X) +-mvwinsch/\fBcurs_insch\fR(3X) +-mvwinsnstr/\fBcurs_insstr\fR(3X) +-mvwinsstr/\fBcurs_insstr\fR(3X) +-mvwinstr/\fBcurs_instr\fR(3X) +-mvwinwstr/\fBcurs_inwstr\fR(3X) +-mvwprintw/\fBcurs_printw\fR(3X) +-mvwscanw/\fBcurs_scanw\fR(3X) +-mvwvline/\fBcurs_border\fR(3X) +-mvwvline_set/\fBcurs_border_set\fR(3X) +-napms/\fBcurs_kernel\fR(3X) +-newpad/\fBcurs_pad\fR(3X) +-newterm/\fBcurs_initscr\fR(3X) +-newwin/\fBcurs_window\fR(3X) +-nl/\fBcurs_inopts\fR(3X) +-nocbreak/\fBcurs_inopts\fR(3X) +-nodelay/\fBcurs_inopts\fR(3X) +-noecho/\fBcurs_inopts\fR(3X) +-nofilter/\fBcurs_util\fR(3X)* +-nonl/\fBcurs_inopts\fR(3X) +-noqiflush/\fBcurs_inopts\fR(3X) +-noraw/\fBcurs_inopts\fR(3X) +-notimeout/\fBcurs_inopts\fR(3X) +-overlay/\fBcurs_overlay\fR(3X) +-overwrite/\fBcurs_overlay\fR(3X) +-pair_content/\fBcurs_color\fR(3X) +-pecho_wchar/\fBcurs_pad\fR(3X)* +-pechochar/\fBcurs_pad\fR(3X) +-pnoutrefresh/\fBcurs_pad\fR(3X) +-prefresh/\fBcurs_pad\fR(3X) +-printw/\fBcurs_printw\fR(3X) +-putp/\fBcurs_terminfo\fR(3X) +-putwin/\fBcurs_util\fR(3X) +-qiflush/\fBcurs_inopts\fR(3X) +-raw/\fBcurs_inopts\fR(3X) +-redrawwin/\fBcurs_refresh\fR(3X) +-refresh/\fBcurs_refresh\fR(3X) +-reset_color_pairs/\fBcurs_color\fR(3X)* +-reset_prog_mode/\fBcurs_kernel\fR(3X) +-reset_shell_mode/\fBcurs_kernel\fR(3X) +-resetty/\fBcurs_kernel\fR(3X) +-resize_term/\fBresizeterm\fR(3X)* +-resizeterm/\fBresizeterm\fR(3X)* +-restartterm/\fBcurs_terminfo\fR(3X) +-ripoffline/\fBcurs_kernel\fR(3X) +-savetty/\fBcurs_kernel\fR(3X) +-scanw/\fBcurs_scanw\fR(3X) +-scr_dump/\fBcurs_scr_dump\fR(3X) +-scr_init/\fBcurs_scr_dump\fR(3X) +-scr_restore/\fBcurs_scr_dump\fR(3X) +-scr_set/\fBcurs_scr_dump\fR(3X) +-scrl/\fBcurs_scroll\fR(3X) +-scroll/\fBcurs_scroll\fR(3X) +-scrollok/\fBcurs_outopts\fR(3X) +-set_curterm/\fBcurs_terminfo\fR(3X) +-set_term/\fBcurs_initscr\fR(3X) +-setcchar/\fBcurs_getcchar\fR(3X) +-setscrreg/\fBcurs_outopts\fR(3X) +-setsyx/\fBcurs_kernel\fR(3X) +-setupterm/\fBcurs_terminfo\fR(3X) +-slk_attr/\fBcurs_slk\fR(3X)* +-slk_attr_off/\fBcurs_slk\fR(3X) +-slk_attr_on/\fBcurs_slk\fR(3X) +-slk_attr_set/\fBcurs_slk\fR(3X) +-slk_attroff/\fBcurs_slk\fR(3X) +-slk_attron/\fBcurs_slk\fR(3X) +-slk_attrset/\fBcurs_slk\fR(3X) +-slk_clear/\fBcurs_slk\fR(3X) +-slk_color/\fBcurs_slk\fR(3X) +-slk_init/\fBcurs_slk\fR(3X) +-slk_label/\fBcurs_slk\fR(3X) +-slk_noutrefresh/\fBcurs_slk\fR(3X) +-slk_refresh/\fBcurs_slk\fR(3X) +-slk_restore/\fBcurs_slk\fR(3X) +-slk_set/\fBcurs_slk\fR(3X) +-slk_touch/\fBcurs_slk\fR(3X) +-slk_wset/\fBcurs_slk\fR(3X)* +-standend/\fBcurs_attr\fR(3X) +-standout/\fBcurs_attr\fR(3X) +-start_color/\fBcurs_color\fR(3X) +-subpad/\fBcurs_pad\fR(3X) +-subwin/\fBcurs_window\fR(3X) +-syncok/\fBcurs_window\fR(3X) +-term_attrs/\fBcurs_termattrs\fR(3X) +-termattrs/\fBcurs_termattrs\fR(3X) +-termname/\fBcurs_termattrs\fR(3X) +-tgetent/\fBcurs_termcap\fR(3X) +-tgetflag/\fBcurs_termcap\fR(3X) +-tgetnum/\fBcurs_termcap\fR(3X) +-tgetstr/\fBcurs_termcap\fR(3X) +-tgoto/\fBcurs_termcap\fR(3X) +-tigetflag/\fBcurs_terminfo\fR(3X) +-tigetnum/\fBcurs_terminfo\fR(3X) +-tigetstr/\fBcurs_terminfo\fR(3X) +-timeout/\fBcurs_inopts\fR(3X) +-tiparm/\fBcurs_terminfo\fR(3X)* +-touchline/\fBcurs_touch\fR(3X) +-touchwin/\fBcurs_touch\fR(3X) +-tparm/\fBcurs_terminfo\fR(3X) +-tputs/\fBcurs_termcap\fR(3X) +-tputs/\fBcurs_terminfo\fR(3X) +-trace/\fBcurs_trace\fR(3X)* +-typeahead/\fBcurs_inopts\fR(3X) +-unctrl/\fBcurs_util\fR(3X) +-unget_wch/\fBcurs_get_wch\fR(3X) +-ungetch/\fBcurs_getch\fR(3X) +-ungetmouse/\fBcurs_mouse\fR(3X)* +-untouchwin/\fBcurs_touch\fR(3X) +-use_default_colors/\fBdefault_colors\fR(3X)* +-use_env/\fBcurs_util\fR(3X) +-use_extended_names/\fBcurs_extend\fR(3X)* +-use_legacy_coding/\fBlegacy_coding\fR(3X)* +-use_tioctl/\fBcurs_util\fR(3X)* +-vid_attr/\fBcurs_terminfo\fR(3X) +-vid_puts/\fBcurs_terminfo\fR(3X) +-vidattr/\fBcurs_terminfo\fR(3X) +-vidputs/\fBcurs_terminfo\fR(3X) +-vline/\fBcurs_border\fR(3X) +-vline_set/\fBcurs_border_set\fR(3X) +-vw_printw/\fBcurs_printw\fR(3X) +-vw_scanw/\fBcurs_scanw\fR(3X) +-vwprintw/\fBcurs_printw\fR(3X) +-vwscanw/\fBcurs_scanw\fR(3X) +-wadd_wch/\fBcurs_add_wch\fR(3X) +-wadd_wchnstr/\fBcurs_add_wchstr\fR(3X) +-wadd_wchstr/\fBcurs_add_wchstr\fR(3X) +-waddch/\fBcurs_addch\fR(3X) +-waddchnstr/\fBcurs_addchstr\fR(3X) +-waddchstr/\fBcurs_addchstr\fR(3X) +-waddnstr/\fBcurs_addstr\fR(3X) +-waddnwstr/\fBcurs_addwstr\fR(3X) +-waddstr/\fBcurs_addstr\fR(3X) +-waddwstr/\fBcurs_addwstr\fR(3X) +-wattr_get/\fBcurs_attr\fR(3X) +-wattr_off/\fBcurs_attr\fR(3X) +-wattr_on/\fBcurs_attr\fR(3X) +-wattr_set/\fBcurs_attr\fR(3X) +-wattroff/\fBcurs_attr\fR(3X) +-wattron/\fBcurs_attr\fR(3X) +-wattrset/\fBcurs_attr\fR(3X) +-wbkgd/\fBcurs_bkgd\fR(3X) +-wbkgdset/\fBcurs_bkgd\fR(3X) +-wbkgrnd/\fBcurs_bkgrnd\fR(3X) +-wbkgrndset/\fBcurs_bkgrnd\fR(3X) +-wborder/\fBcurs_border\fR(3X) +-wborder_set/\fBcurs_border_set\fR(3X) +-wchgat/\fBcurs_attr\fR(3X) +-wclear/\fBcurs_clear\fR(3X) +-wclrtobot/\fBcurs_clear\fR(3X) +-wclrtoeol/\fBcurs_clear\fR(3X) +-wcolor_set/\fBcurs_attr\fR(3X) +-wcursyncup/\fBcurs_window\fR(3X) +-wdelch/\fBcurs_delch\fR(3X) +-wdeleteln/\fBcurs_deleteln\fR(3X) +-wecho_wchar/\fBcurs_add_wch\fR(3X) +-wechochar/\fBcurs_addch\fR(3X) +-wenclose/\fBcurs_mouse\fR(3X)* +-werase/\fBcurs_clear\fR(3X) +-wget_wch/\fBcurs_get_wch\fR(3X) +-wget_wstr/\fBcurs_get_wstr\fR(3X) +-wgetbkgrnd/\fBcurs_bkgrnd\fR(3X) +-wgetch/\fBcurs_getch\fR(3X) +-wgetdelay/\fBcurs_opaque\fR(3X)* +-wgetn_wstr/\fBcurs_get_wstr\fR(3X) +-wgetnstr/\fBcurs_getstr\fR(3X) +-wgetparent/\fBcurs_opaque\fR(3X)* +-wgetscrreg/\fBcurs_opaque\fR(3X)* +-wgetstr/\fBcurs_getstr\fR(3X) +-whline/\fBcurs_border\fR(3X) +-whline_set/\fBcurs_border_set\fR(3X) +-win_wch/\fBcurs_in_wch\fR(3X) +-win_wchnstr/\fBcurs_in_wchstr\fR(3X) +-win_wchstr/\fBcurs_in_wchstr\fR(3X) +-winch/\fBcurs_inch\fR(3X) +-winchnstr/\fBcurs_inchstr\fR(3X) +-winchstr/\fBcurs_inchstr\fR(3X) +-winnstr/\fBcurs_instr\fR(3X) +-winnwstr/\fBcurs_inwstr\fR(3X) +-wins_nwstr/\fBcurs_ins_wstr\fR(3X) +-wins_wch/\fBcurs_ins_wch\fR(3X) +-wins_wstr/\fBcurs_ins_wstr\fR(3X) +-winsch/\fBcurs_insch\fR(3X) +-winsdelln/\fBcurs_deleteln\fR(3X) +-winsertln/\fBcurs_deleteln\fR(3X) +-winsnstr/\fBcurs_insstr\fR(3X) +-winsstr/\fBcurs_insstr\fR(3X) +-winstr/\fBcurs_instr\fR(3X) +-winwstr/\fBcurs_inwstr\fR(3X) +-wmouse_trafo/\fBcurs_mouse\fR(3X)* +-wmove/\fBcurs_move\fR(3X) +-wnoutrefresh/\fBcurs_refresh\fR(3X) +-wprintw/\fBcurs_printw\fR(3X) +-wredrawln/\fBcurs_refresh\fR(3X) +-wrefresh/\fBcurs_refresh\fR(3X) +-wresize/\fBwresize\fR(3X)* +-wscanw/\fBcurs_scanw\fR(3X) +-wscrl/\fBcurs_scroll\fR(3X) +-wsetscrreg/\fBcurs_outopts\fR(3X) +-wstandend/\fBcurs_attr\fR(3X) +-wstandout/\fBcurs_attr\fR(3X) +-wsyncdown/\fBcurs_window\fR(3X) +-wsyncup/\fBcurs_window\fR(3X) +-wtimeout/\fBcurs_inopts\fR(3X) +-wtouchln/\fBcurs_touch\fR(3X) +-wunctrl/\fBcurs_util\fR(3X) +-wvline/\fBcurs_border\fR(3X) +-wvline_set/\fBcurs_border_set\fR(3X) ++COLOR_PAIR/\fBcurs_color\fP(3X) ++PAIR_NUMBER/\fBcurs_attr\fP(3X) ++add_wch/\fBcurs_add_wch\fP(3X) ++add_wchnstr/\fBcurs_add_wchstr\fP(3X) ++add_wchstr/\fBcurs_add_wchstr\fP(3X) ++addch/\fBcurs_addch\fP(3X) ++addchnstr/\fBcurs_addchstr\fP(3X) ++addchstr/\fBcurs_addchstr\fP(3X) ++addnstr/\fBcurs_addstr\fP(3X) ++addnwstr/\fBcurs_addwstr\fP(3X) ++addstr/\fBcurs_addstr\fP(3X) ++addwstr/\fBcurs_addwstr\fP(3X) ++alloc_pair/\fBnew_pair\fP(3X)* ++assume_default_colors/\fBdefault_colors\fP(3X)* ++attr_get/\fBcurs_attr\fP(3X) ++attr_off/\fBcurs_attr\fP(3X) ++attr_on/\fBcurs_attr\fP(3X) ++attr_set/\fBcurs_attr\fP(3X) ++attroff/\fBcurs_attr\fP(3X) ++attron/\fBcurs_attr\fP(3X) ++attrset/\fBcurs_attr\fP(3X) ++baudrate/\fBcurs_termattrs\fP(3X) ++beep/\fBcurs_beep\fP(3X) ++bkgd/\fBcurs_bkgd\fP(3X) ++bkgdset/\fBcurs_bkgd\fP(3X) ++bkgrnd/\fBcurs_bkgrnd\fP(3X) ++bkgrndset/\fBcurs_bkgrnd\fP(3X) ++border/\fBcurs_border\fP(3X) ++border_set/\fBcurs_border_set\fP(3X) ++box/\fBcurs_border\fP(3X) ++box_set/\fBcurs_border_set\fP(3X) ++can_change_color/\fBcurs_color\fP(3X) ++cbreak/\fBcurs_inopts\fP(3X) ++chgat/\fBcurs_attr\fP(3X) ++clear/\fBcurs_clear\fP(3X) ++clearok/\fBcurs_outopts\fP(3X) ++clrtobot/\fBcurs_clear\fP(3X) ++clrtoeol/\fBcurs_clear\fP(3X) ++color_content/\fBcurs_color\fP(3X) ++color_set/\fBcurs_attr\fP(3X) ++copywin/\fBcurs_overlay\fP(3X) ++curs_set/\fBcurs_kernel\fP(3X) ++curses_trace/\fBcurs_trace\fP(3X)* ++curses_version/\fBcurs_extend\fP(3X)* ++def_prog_mode/\fBcurs_kernel\fP(3X) ++def_shell_mode/\fBcurs_kernel\fP(3X) ++define_key/\fBdefine_key\fP(3X)* ++del_curterm/\fBcurs_terminfo\fP(3X) ++delay_output/\fBcurs_util\fP(3X) ++delch/\fBcurs_delch\fP(3X) ++deleteln/\fBcurs_deleteln\fP(3X) ++delscreen/\fBcurs_initscr\fP(3X) ++delwin/\fBcurs_window\fP(3X) ++derwin/\fBcurs_window\fP(3X) ++doupdate/\fBcurs_refresh\fP(3X) ++dupwin/\fBcurs_window\fP(3X) ++echo/\fBcurs_inopts\fP(3X) ++echo_wchar/\fBcurs_add_wch\fP(3X) ++echochar/\fBcurs_addch\fP(3X) ++endwin/\fBcurs_initscr\fP(3X) ++erase/\fBcurs_clear\fP(3X) ++erasechar/\fBcurs_termattrs\fP(3X) ++erasewchar/\fBcurs_termattrs\fP(3X) ++exit_curses/\fBcurs_memleaks\fP(3X)* ++exit_terminfo/\fBcurs_memleaks\fP(3X)* ++extended_color_content/\fBcurs_color\fP(3X)* ++extended_pair_content/\fBcurs_color\fP(3X)* ++extended_slk_color/\fBcurs_slk\fP(3X)* ++filter/\fBcurs_util\fP(3X) ++find_pair/\fBnew_pair\fP(3X)* ++flash/\fBcurs_beep\fP(3X) ++flushinp/\fBcurs_util\fP(3X) ++free_pair/\fBnew_pair\fP(3X)* ++get_wch/\fBcurs_get_wch\fP(3X) ++get_wstr/\fBcurs_get_wstr\fP(3X) ++getattrs/\fBcurs_attr\fP(3X) ++getbegx/\fBcurs_legacy\fP(3X)* ++getbegy/\fBcurs_legacy\fP(3X)* ++getbegyx/\fBcurs_getyx\fP(3X) ++getbkgd/\fBcurs_bkgd\fP(3X) ++getbkgrnd/\fBcurs_bkgrnd\fP(3X) ++getcchar/\fBcurs_getcchar\fP(3X) ++getch/\fBcurs_getch\fP(3X) ++getcurx/\fBcurs_legacy\fP(3X)* ++getcury/\fBcurs_legacy\fP(3X)* ++getmaxx/\fBcurs_legacy\fP(3X)* ++getmaxy/\fBcurs_legacy\fP(3X)* ++getmaxyx/\fBcurs_getyx\fP(3X) ++getmouse/\fBcurs_mouse\fP(3X)* ++getn_wstr/\fBcurs_get_wstr\fP(3X) ++getnstr/\fBcurs_getstr\fP(3X) ++getparx/\fBcurs_legacy\fP(3X)* ++getpary/\fBcurs_legacy\fP(3X)* ++getparyx/\fBcurs_getyx\fP(3X) ++getstr/\fBcurs_getstr\fP(3X) ++getsyx/\fBcurs_kernel\fP(3X) ++getwin/\fBcurs_util\fP(3X) ++getyx/\fBcurs_getyx\fP(3X) ++halfdelay/\fBcurs_inopts\fP(3X) ++has_colors/\fBcurs_color\fP(3X) ++has_ic/\fBcurs_termattrs\fP(3X) ++has_il/\fBcurs_termattrs\fP(3X) ++has_key/\fBcurs_getch\fP(3X)* ++has_mouse/\fBcurs_mouse\fP(3X)* ++hline/\fBcurs_border\fP(3X) ++hline_set/\fBcurs_border_set\fP(3X) ++idcok/\fBcurs_outopts\fP(3X) ++idlok/\fBcurs_outopts\fP(3X) ++immedok/\fBcurs_outopts\fP(3X) ++in_wch/\fBcurs_in_wch\fP(3X) ++in_wchnstr/\fBcurs_in_wchstr\fP(3X) ++in_wchstr/\fBcurs_in_wchstr\fP(3X) ++inch/\fBcurs_inch\fP(3X) ++inchnstr/\fBcurs_inchstr\fP(3X) ++inchstr/\fBcurs_inchstr\fP(3X) ++init_color/\fBcurs_color\fP(3X) ++init_extended_color/\fBcurs_color\fP(3X)* ++init_extended_pair/\fBcurs_color\fP(3X)* ++init_pair/\fBcurs_color\fP(3X) ++initscr/\fBcurs_initscr\fP(3X) ++innstr/\fBcurs_instr\fP(3X) ++innwstr/\fBcurs_inwstr\fP(3X) ++ins_nwstr/\fBcurs_ins_wstr\fP(3X) ++ins_wch/\fBcurs_ins_wch\fP(3X) ++ins_wstr/\fBcurs_ins_wstr\fP(3X) ++insch/\fBcurs_insch\fP(3X) ++insdelln/\fBcurs_deleteln\fP(3X) ++insertln/\fBcurs_deleteln\fP(3X) ++insnstr/\fBcurs_insstr\fP(3X) ++insstr/\fBcurs_insstr\fP(3X) ++instr/\fBcurs_instr\fP(3X) ++intrflush/\fBcurs_inopts\fP(3X) ++inwstr/\fBcurs_inwstr\fP(3X) ++is_cleared/\fBcurs_opaque\fP(3X)* ++is_idcok/\fBcurs_opaque\fP(3X)* ++is_idlok/\fBcurs_opaque\fP(3X)* ++is_immedok/\fBcurs_opaque\fP(3X)* ++is_keypad/\fBcurs_opaque\fP(3X)* ++is_leaveok/\fBcurs_opaque\fP(3X)* ++is_linetouched/\fBcurs_touch\fP(3X) ++is_nodelay/\fBcurs_opaque\fP(3X)* ++is_notimeout/\fBcurs_opaque\fP(3X)* ++is_pad/\fBcurs_opaque\fP(3X)* ++is_scrollok/\fBcurs_opaque\fP(3X)* ++is_subwin/\fBcurs_opaque\fP(3X)* ++is_syncok/\fBcurs_opaque\fP(3X)* ++is_term_resized/\fBresizeterm\fP(3X)* ++is_wintouched/\fBcurs_touch\fP(3X) ++isendwin/\fBcurs_initscr\fP(3X) ++key_defined/\fBkey_defined\fP(3X)* ++key_name/\fBcurs_util\fP(3X) ++keybound/\fBkeybound\fP(3X)* ++keyname/\fBcurs_util\fP(3X) ++keyok/\fBkeyok\fP(3X)* ++keypad/\fBcurs_inopts\fP(3X) ++killchar/\fBcurs_termattrs\fP(3X) ++killwchar/\fBcurs_termattrs\fP(3X) ++leaveok/\fBcurs_outopts\fP(3X) ++longname/\fBcurs_termattrs\fP(3X) ++mcprint/\fBcurs_print\fP(3X)* ++meta/\fBcurs_inopts\fP(3X) ++mouse_trafo/\fBcurs_mouse\fP(3X)* ++mouseinterval/\fBcurs_mouse\fP(3X)* ++mousemask/\fBcurs_mouse\fP(3X)* ++move/\fBcurs_move\fP(3X) ++mvadd_wch/\fBcurs_add_wch\fP(3X) ++mvadd_wchnstr/\fBcurs_add_wchstr\fP(3X) ++mvadd_wchstr/\fBcurs_add_wchstr\fP(3X) ++mvaddch/\fBcurs_addch\fP(3X) ++mvaddchnstr/\fBcurs_addchstr\fP(3X) ++mvaddchstr/\fBcurs_addchstr\fP(3X) ++mvaddnstr/\fBcurs_addstr\fP(3X) ++mvaddnwstr/\fBcurs_addwstr\fP(3X) ++mvaddstr/\fBcurs_addstr\fP(3X) ++mvaddwstr/\fBcurs_addwstr\fP(3X) ++mvchgat/\fBcurs_attr\fP(3X) ++mvcur/\fBcurs_terminfo\fP(3X) ++mvdelch/\fBcurs_delch\fP(3X) ++mvderwin/\fBcurs_window\fP(3X) ++mvget_wch/\fBcurs_get_wch\fP(3X) ++mvget_wstr/\fBcurs_get_wstr\fP(3X) ++mvgetch/\fBcurs_getch\fP(3X) ++mvgetn_wstr/\fBcurs_get_wstr\fP(3X) ++mvgetnstr/\fBcurs_getstr\fP(3X) ++mvgetstr/\fBcurs_getstr\fP(3X) ++mvhline/\fBcurs_border\fP(3X) ++mvhline_set/\fBcurs_border_set\fP(3X) ++mvin_wch/\fBcurs_in_wch\fP(3X) ++mvin_wchnstr/\fBcurs_in_wchstr\fP(3X) ++mvin_wchstr/\fBcurs_in_wchstr\fP(3X) ++mvinch/\fBcurs_inch\fP(3X) ++mvinchnstr/\fBcurs_inchstr\fP(3X) ++mvinchstr/\fBcurs_inchstr\fP(3X) ++mvinnstr/\fBcurs_instr\fP(3X) ++mvinnwstr/\fBcurs_inwstr\fP(3X) ++mvins_nwstr/\fBcurs_ins_wstr\fP(3X) ++mvins_wch/\fBcurs_ins_wch\fP(3X) ++mvins_wstr/\fBcurs_ins_wstr\fP(3X) ++mvinsch/\fBcurs_insch\fP(3X) ++mvinsnstr/\fBcurs_insstr\fP(3X) ++mvinsstr/\fBcurs_insstr\fP(3X) ++mvinstr/\fBcurs_instr\fP(3X) ++mvinwstr/\fBcurs_inwstr\fP(3X) ++mvprintw/\fBcurs_printw\fP(3X) ++mvscanw/\fBcurs_scanw\fP(3X) ++mvvline/\fBcurs_border\fP(3X) ++mvvline_set/\fBcurs_border_set\fP(3X) ++mvwadd_wch/\fBcurs_add_wch\fP(3X) ++mvwadd_wchnstr/\fBcurs_add_wchstr\fP(3X) ++mvwadd_wchstr/\fBcurs_add_wchstr\fP(3X) ++mvwaddch/\fBcurs_addch\fP(3X) ++mvwaddchnstr/\fBcurs_addchstr\fP(3X) ++mvwaddchstr/\fBcurs_addchstr\fP(3X) ++mvwaddnstr/\fBcurs_addstr\fP(3X) ++mvwaddnwstr/\fBcurs_addwstr\fP(3X) ++mvwaddstr/\fBcurs_addstr\fP(3X) ++mvwaddwstr/\fBcurs_addwstr\fP(3X) ++mvwchgat/\fBcurs_attr\fP(3X) ++mvwdelch/\fBcurs_delch\fP(3X) ++mvwget_wch/\fBcurs_get_wch\fP(3X) ++mvwget_wstr/\fBcurs_get_wstr\fP(3X) ++mvwgetch/\fBcurs_getch\fP(3X) ++mvwgetn_wstr/\fBcurs_get_wstr\fP(3X) ++mvwgetnstr/\fBcurs_getstr\fP(3X) ++mvwgetstr/\fBcurs_getstr\fP(3X) ++mvwhline/\fBcurs_border\fP(3X) ++mvwhline_set/\fBcurs_border_set\fP(3X) ++mvwin/\fBcurs_window\fP(3X) ++mvwin_wch/\fBcurs_in_wch\fP(3X) ++mvwin_wchnstr/\fBcurs_in_wchstr\fP(3X) ++mvwin_wchstr/\fBcurs_in_wchstr\fP(3X) ++mvwinch/\fBcurs_inch\fP(3X) ++mvwinchnstr/\fBcurs_inchstr\fP(3X) ++mvwinchstr/\fBcurs_inchstr\fP(3X) ++mvwinnstr/\fBcurs_instr\fP(3X) ++mvwinnwstr/\fBcurs_inwstr\fP(3X) ++mvwins_nwstr/\fBcurs_ins_wstr\fP(3X) ++mvwins_wch/\fBcurs_ins_wch\fP(3X) ++mvwins_wstr/\fBcurs_ins_wstr\fP(3X) ++mvwinsch/\fBcurs_insch\fP(3X) ++mvwinsnstr/\fBcurs_insstr\fP(3X) ++mvwinsstr/\fBcurs_insstr\fP(3X) ++mvwinstr/\fBcurs_instr\fP(3X) ++mvwinwstr/\fBcurs_inwstr\fP(3X) ++mvwprintw/\fBcurs_printw\fP(3X) ++mvwscanw/\fBcurs_scanw\fP(3X) ++mvwvline/\fBcurs_border\fP(3X) ++mvwvline_set/\fBcurs_border_set\fP(3X) ++napms/\fBcurs_kernel\fP(3X) ++newpad/\fBcurs_pad\fP(3X) ++newterm/\fBcurs_initscr\fP(3X) ++newwin/\fBcurs_window\fP(3X) ++nl/\fBcurs_inopts\fP(3X) ++nocbreak/\fBcurs_inopts\fP(3X) ++nodelay/\fBcurs_inopts\fP(3X) ++noecho/\fBcurs_inopts\fP(3X) ++nofilter/\fBcurs_util\fP(3X)* ++nonl/\fBcurs_inopts\fP(3X) ++noqiflush/\fBcurs_inopts\fP(3X) ++noraw/\fBcurs_inopts\fP(3X) ++notimeout/\fBcurs_inopts\fP(3X) ++overlay/\fBcurs_overlay\fP(3X) ++overwrite/\fBcurs_overlay\fP(3X) ++pair_content/\fBcurs_color\fP(3X) ++pecho_wchar/\fBcurs_pad\fP(3X)* ++pechochar/\fBcurs_pad\fP(3X) ++pnoutrefresh/\fBcurs_pad\fP(3X) ++prefresh/\fBcurs_pad\fP(3X) ++printw/\fBcurs_printw\fP(3X) ++putp/\fBcurs_terminfo\fP(3X) ++putwin/\fBcurs_util\fP(3X) ++qiflush/\fBcurs_inopts\fP(3X) ++raw/\fBcurs_inopts\fP(3X) ++redrawwin/\fBcurs_refresh\fP(3X) ++refresh/\fBcurs_refresh\fP(3X) ++reset_color_pairs/\fBcurs_color\fP(3X)* ++reset_prog_mode/\fBcurs_kernel\fP(3X) ++reset_shell_mode/\fBcurs_kernel\fP(3X) ++resetty/\fBcurs_kernel\fP(3X) ++resize_term/\fBresizeterm\fP(3X)* ++resizeterm/\fBresizeterm\fP(3X)* ++restartterm/\fBcurs_terminfo\fP(3X) ++ripoffline/\fBcurs_kernel\fP(3X) ++savetty/\fBcurs_kernel\fP(3X) ++scanw/\fBcurs_scanw\fP(3X) ++scr_dump/\fBcurs_scr_dump\fP(3X) ++scr_init/\fBcurs_scr_dump\fP(3X) ++scr_restore/\fBcurs_scr_dump\fP(3X) ++scr_set/\fBcurs_scr_dump\fP(3X) ++scrl/\fBcurs_scroll\fP(3X) ++scroll/\fBcurs_scroll\fP(3X) ++scrollok/\fBcurs_outopts\fP(3X) ++set_curterm/\fBcurs_terminfo\fP(3X) ++set_term/\fBcurs_initscr\fP(3X) ++setcchar/\fBcurs_getcchar\fP(3X) ++setscrreg/\fBcurs_outopts\fP(3X) ++setsyx/\fBcurs_kernel\fP(3X) ++setupterm/\fBcurs_terminfo\fP(3X) ++slk_attr/\fBcurs_slk\fP(3X)* ++slk_attr_off/\fBcurs_slk\fP(3X) ++slk_attr_on/\fBcurs_slk\fP(3X) ++slk_attr_set/\fBcurs_slk\fP(3X) ++slk_attroff/\fBcurs_slk\fP(3X) ++slk_attron/\fBcurs_slk\fP(3X) ++slk_attrset/\fBcurs_slk\fP(3X) ++slk_clear/\fBcurs_slk\fP(3X) ++slk_color/\fBcurs_slk\fP(3X) ++slk_init/\fBcurs_slk\fP(3X) ++slk_label/\fBcurs_slk\fP(3X) ++slk_noutrefresh/\fBcurs_slk\fP(3X) ++slk_refresh/\fBcurs_slk\fP(3X) ++slk_restore/\fBcurs_slk\fP(3X) ++slk_set/\fBcurs_slk\fP(3X) ++slk_touch/\fBcurs_slk\fP(3X) ++slk_wset/\fBcurs_slk\fP(3X)* ++standend/\fBcurs_attr\fP(3X) ++standout/\fBcurs_attr\fP(3X) ++start_color/\fBcurs_color\fP(3X) ++subpad/\fBcurs_pad\fP(3X) ++subwin/\fBcurs_window\fP(3X) ++syncok/\fBcurs_window\fP(3X) ++term_attrs/\fBcurs_termattrs\fP(3X) ++termattrs/\fBcurs_termattrs\fP(3X) ++termname/\fBcurs_termattrs\fP(3X) ++tgetent/\fBcurs_termcap\fP(3X) ++tgetflag/\fBcurs_termcap\fP(3X) ++tgetnum/\fBcurs_termcap\fP(3X) ++tgetstr/\fBcurs_termcap\fP(3X) ++tgoto/\fBcurs_termcap\fP(3X) ++tigetflag/\fBcurs_terminfo\fP(3X) ++tigetnum/\fBcurs_terminfo\fP(3X) ++tigetstr/\fBcurs_terminfo\fP(3X) ++timeout/\fBcurs_inopts\fP(3X) ++tiparm/\fBcurs_terminfo\fP(3X)* ++touchline/\fBcurs_touch\fP(3X) ++touchwin/\fBcurs_touch\fP(3X) ++tparm/\fBcurs_terminfo\fP(3X) ++tputs/\fBcurs_termcap\fP(3X) ++tputs/\fBcurs_terminfo\fP(3X) ++trace/\fBcurs_trace\fP(3X)* ++typeahead/\fBcurs_inopts\fP(3X) ++unctrl/\fBcurs_util\fP(3X) ++unget_wch/\fBcurs_get_wch\fP(3X) ++ungetch/\fBcurs_getch\fP(3X) ++ungetmouse/\fBcurs_mouse\fP(3X)* ++untouchwin/\fBcurs_touch\fP(3X) ++use_default_colors/\fBdefault_colors\fP(3X)* ++use_env/\fBcurs_util\fP(3X) ++use_extended_names/\fBcurs_extend\fP(3X)* ++use_legacy_coding/\fBlegacy_coding\fP(3X)* ++use_tioctl/\fBcurs_util\fP(3X)* ++vid_attr/\fBcurs_terminfo\fP(3X) ++vid_puts/\fBcurs_terminfo\fP(3X) ++vidattr/\fBcurs_terminfo\fP(3X) ++vidputs/\fBcurs_terminfo\fP(3X) ++vline/\fBcurs_border\fP(3X) ++vline_set/\fBcurs_border_set\fP(3X) ++vw_printw/\fBcurs_printw\fP(3X) ++vw_scanw/\fBcurs_scanw\fP(3X) ++vwprintw/\fBcurs_printw\fP(3X) ++vwscanw/\fBcurs_scanw\fP(3X) ++wadd_wch/\fBcurs_add_wch\fP(3X) ++wadd_wchnstr/\fBcurs_add_wchstr\fP(3X) ++wadd_wchstr/\fBcurs_add_wchstr\fP(3X) ++waddch/\fBcurs_addch\fP(3X) ++waddchnstr/\fBcurs_addchstr\fP(3X) ++waddchstr/\fBcurs_addchstr\fP(3X) ++waddnstr/\fBcurs_addstr\fP(3X) ++waddnwstr/\fBcurs_addwstr\fP(3X) ++waddstr/\fBcurs_addstr\fP(3X) ++waddwstr/\fBcurs_addwstr\fP(3X) ++wattr_get/\fBcurs_attr\fP(3X) ++wattr_off/\fBcurs_attr\fP(3X) ++wattr_on/\fBcurs_attr\fP(3X) ++wattr_set/\fBcurs_attr\fP(3X) ++wattroff/\fBcurs_attr\fP(3X) ++wattron/\fBcurs_attr\fP(3X) ++wattrset/\fBcurs_attr\fP(3X) ++wbkgd/\fBcurs_bkgd\fP(3X) ++wbkgdset/\fBcurs_bkgd\fP(3X) ++wbkgrnd/\fBcurs_bkgrnd\fP(3X) ++wbkgrndset/\fBcurs_bkgrnd\fP(3X) ++wborder/\fBcurs_border\fP(3X) ++wborder_set/\fBcurs_border_set\fP(3X) ++wchgat/\fBcurs_attr\fP(3X) ++wclear/\fBcurs_clear\fP(3X) ++wclrtobot/\fBcurs_clear\fP(3X) ++wclrtoeol/\fBcurs_clear\fP(3X) ++wcolor_set/\fBcurs_attr\fP(3X) ++wcursyncup/\fBcurs_window\fP(3X) ++wdelch/\fBcurs_delch\fP(3X) ++wdeleteln/\fBcurs_deleteln\fP(3X) ++wecho_wchar/\fBcurs_add_wch\fP(3X) ++wechochar/\fBcurs_addch\fP(3X) ++wenclose/\fBcurs_mouse\fP(3X)* ++werase/\fBcurs_clear\fP(3X) ++wget_wch/\fBcurs_get_wch\fP(3X) ++wget_wstr/\fBcurs_get_wstr\fP(3X) ++wgetbkgrnd/\fBcurs_bkgrnd\fP(3X) ++wgetch/\fBcurs_getch\fP(3X) ++wgetdelay/\fBcurs_opaque\fP(3X)* ++wgetn_wstr/\fBcurs_get_wstr\fP(3X) ++wgetnstr/\fBcurs_getstr\fP(3X) ++wgetparent/\fBcurs_opaque\fP(3X)* ++wgetscrreg/\fBcurs_opaque\fP(3X)* ++wgetstr/\fBcurs_getstr\fP(3X) ++whline/\fBcurs_border\fP(3X) ++whline_set/\fBcurs_border_set\fP(3X) ++win_wch/\fBcurs_in_wch\fP(3X) ++win_wchnstr/\fBcurs_in_wchstr\fP(3X) ++win_wchstr/\fBcurs_in_wchstr\fP(3X) ++winch/\fBcurs_inch\fP(3X) ++winchnstr/\fBcurs_inchstr\fP(3X) ++winchstr/\fBcurs_inchstr\fP(3X) ++winnstr/\fBcurs_instr\fP(3X) ++winnwstr/\fBcurs_inwstr\fP(3X) ++wins_nwstr/\fBcurs_ins_wstr\fP(3X) ++wins_wch/\fBcurs_ins_wch\fP(3X) ++wins_wstr/\fBcurs_ins_wstr\fP(3X) ++winsch/\fBcurs_insch\fP(3X) ++winsdelln/\fBcurs_deleteln\fP(3X) ++winsertln/\fBcurs_deleteln\fP(3X) ++winsnstr/\fBcurs_insstr\fP(3X) ++winsstr/\fBcurs_insstr\fP(3X) ++winstr/\fBcurs_instr\fP(3X) ++winwstr/\fBcurs_inwstr\fP(3X) ++wmouse_trafo/\fBcurs_mouse\fP(3X)* ++wmove/\fBcurs_move\fP(3X) ++wnoutrefresh/\fBcurs_refresh\fP(3X) ++wprintw/\fBcurs_printw\fP(3X) ++wredrawln/\fBcurs_refresh\fP(3X) ++wrefresh/\fBcurs_refresh\fP(3X) ++wresize/\fBwresize\fP(3X)* ++wscanw/\fBcurs_scanw\fP(3X) ++wscrl/\fBcurs_scroll\fP(3X) ++wsetscrreg/\fBcurs_outopts\fP(3X) ++wstandend/\fBcurs_attr\fP(3X) ++wstandout/\fBcurs_attr\fP(3X) ++wsyncdown/\fBcurs_window\fP(3X) ++wsyncup/\fBcurs_window\fP(3X) ++wtimeout/\fBcurs_inopts\fP(3X) ++wtouchln/\fBcurs_touch\fP(3X) ++wunctrl/\fBcurs_util\fP(3X) ++wvline/\fBcurs_border\fP(3X) ++wvline_set/\fBcurs_border_set\fP(3X) + .TE + .PP + Depending on the configuration, +@@ -790,21 +790,21 @@ + \fBcurs_trace\fP(3X) - curses debugging routines + .RE + .SH RETURN VALUE +-Routines that return an integer return \fBERR\fR upon failure and an +-integer value other than \fBERR\fR upon successful completion, unless ++Routines that return an integer return \fBERR\fP upon failure and an ++integer value other than \fBERR\fP upon successful completion, unless + otherwise noted in the routine descriptions. + .PP + As a general rule, routines check for null pointers passed as parameters, + and handle this as an error. + .PP +-All macros return the value of the \fBw\fR version, except \fBsetscrreg\fR, +-\fBwsetscrreg\fR, \fBgetyx\fR, \fBgetbegyx\fR, and \fBgetmaxyx\fR. ++All macros return the value of the \fBw\fP version, except \fBsetscrreg\fP, ++\fBwsetscrreg\fP, \fBgetyx\fP, \fBgetbegyx\fP, and \fBgetmaxyx\fP. + The return values of +-\fBsetscrreg\fR, +-\fBwsetscrreg\fR, +-\fBgetyx\fR, +-\fBgetbegyx\fR, and +-\fBgetmaxyx\fR are undefined (i.e., these should not be used as the ++\fBsetscrreg\fP, ++\fBwsetscrreg\fP, ++\fBgetyx\fP, ++\fBgetbegyx\fP, and ++\fBgetmaxyx\fP are undefined (i.e., these should not be used as the + right-hand side of assignment statements). + .PP + Functions with a \*(``mv\*('' prefix first perform a cursor movement using +@@ -814,11 +814,11 @@ + (except variadic functions such as \fBmvprintw\fP) + are provided both as macros and functions. + .PP +-Routines that return pointers return \fBNULL\fR on error. ++Routines that return pointers return \fBNULL\fP on error. + .SH ENVIRONMENT + .PP + The following environment symbols are useful for customizing the +-runtime behavior of the \fBncurses\fR library. ++runtime behavior of the \fBncurses\fP library. + The most important ones have been already discussed in detail. + .SS CC command-character + .PP +@@ -828,14 +828,14 @@ + Very few terminfo entries provide this feature. + .PP + Because this name is also used in development environments to represent +-the C compiler's name, \fBncurses\fR ignores it if it does not happen to ++the C compiler's name, \fBncurses\fP ignores it if it does not happen to + be a single character. + .SS BAUDRATE + .PP + The debugging library checks this environment variable when the application + has redirected output to a file. + The variable's numeric value is used for the baudrate. +-If no value is found, \fBncurses\fR uses 9600. ++If no value is found, \fBncurses\fP uses 9600. + This allows testers to construct repeatable test-cases + that take into account costs that depend on baudrate. + .SS COLUMNS +@@ -844,8 +844,8 @@ + Applications running in a windowing environment usually are able to + obtain the width of the window in which they are executing. + If neither the \fBCOLUMNS\fP value nor the terminal's screen size is available, +-\fBncurses\fR uses the size which may be specified in the terminfo database +-(i.e., the \fBcols\fR capability). ++\fBncurses\fP uses the size which may be specified in the terminfo database ++(i.e., the \fBcols\fP capability). + .PP + It is important that your application use a correct size for the screen. + This is not always possible because your application may be +@@ -857,12 +857,12 @@ + Either \fBCOLUMNS\fP or \fBLINES\fP symbols may be specified independently. + This is mainly useful to circumvent legacy misfeatures of terminal descriptions, + e.g., xterm which commonly specifies a 65 line screen. +-For best results, \fBlines\fR and \fBcols\fR should not be specified in ++For best results, \fBlines\fP and \fBcols\fP should not be specified in + a terminal description for terminals which are run as emulations. + .PP +-Use the \fBuse_env\fR function to disable all use of external environment ++Use the \fBuse_env\fP function to disable all use of external environment + (but not including system calls) to determine the screen size. +-Use the \fBuse_tioctl\fR function to update \fBCOLUMNS\fP or \fBLINES\fP ++Use the \fBuse_tioctl\fP function to update \fBCOLUMNS\fP or \fBLINES\fP + to match the screen size obtained from system calls or the terminal database. + .SS ESCDELAY + .PP +@@ -890,7 +890,7 @@ + but setting the environment variable rather than the global variable + does not create problems when compiling an application. + .SS HOME +-Tells \fBncurses\fR where your home directory is. ++Tells \fBncurses\fP where your home directory is. + That is where it may read and write auxiliary terminal descriptions: + .NS + $HOME/.termcap +@@ -916,18 +916,18 @@ + .PP + This variable lets you customize the mouse. + The variable must be three numeric digits 1\-3 in any order, e.g., 123 or 321. +-If it is not specified, \fBncurses\fR uses 132. ++If it is not specified, \fBncurses\fP uses 132. + .SS NCURSES_ASSUMED_COLORS + .PP + Override the compiled-in assumption that the + terminal's default colors are white-on-black +-(see \fBdefault_colors\fR(3X)). ++(see \fBdefault_colors\fP(3X)). + You may set the foreground and background color values with this environment + variable by proving a 2-element list: foreground,background. + For example, to tell ncurses to not assume anything + about the colors, set this to "\-1,\-1". + To make it green-on-black, set it to "2,0". +-Any positive value from zero to the terminfo \fBmax_colors\fR value is allowed. ++Any positive value from zero to the terminfo \fBmax_colors\fP value is allowed. + .SS NCURSES_CONSOLE2 + This applies only to the MinGW port of ncurses. + .PP +@@ -956,7 +956,7 @@ + In some cases, + your terminal driver may not handle these properly. + Set this environment variable to disable the feature. +-You can also adjust your \fBstty\fP settings to avoid the problem. ++You can also adjust your \fBstty\fP(1) settings to avoid the problem. + .SS NCURSES_NO_MAGIC_COOKIE + .PP + Some terminals use a magic-cookie feature which requires special handling +@@ -989,7 +989,7 @@ + Set the NCURSES_NO_PADDING environment variable to disable all but mandatory + padding. + Mandatory padding is used as a part of special control +-sequences such as \fIflash\fR. ++sequences such as \fBflash\fP. + .SS NCURSES_NO_SETBUF + This setting is obsolete. + Before changes +@@ -1002,9 +1002,9 @@ + though 5.9 patch 20130126 + .RE + .PP +-\fBncurses\fR enabled buffered output during terminal initialization. ++\fBncurses\fP enabled buffered output during terminal initialization. + This was done (as in SVr4 curses) for performance reasons. +-For testing purposes, both of \fBncurses\fR and certain applications, ++For testing purposes, both of \fBncurses\fP and certain applications, + this feature was made optional. + Setting the NCURSES_NO_SETBUF variable + disabled output buffering, leaving the output in the original (usually +@@ -1025,7 +1025,7 @@ + But high-level curses calls do not. + .SS NCURSES_NO_UTF8_ACS + .PP +-During initialization, the \fBncurses\fR library ++During initialization, the \fBncurses\fP library + checks for special cases where VT100 line-drawing (and the corresponding + alternate character set capabilities) described in the terminfo are known + to be missing. +@@ -1067,15 +1067,15 @@ + termcap interface. + .SS NCURSES_TRACE + .PP +-During initialization, the \fBncurses\fR debugging library ++During initialization, the \fBncurses\fP debugging library + checks the NCURSES_TRACE environment variable. +-If it is defined, to a numeric value, \fBncurses\fR calls the \fBtrace\fR ++If it is defined, to a numeric value, \fBncurses\fP calls the \fBtrace\fP + function, using that value as the argument. + .PP +-The argument values, which are defined in \fBcurses.h\fR, provide several ++The argument values, which are defined in \fBcurses.h\fP, provide several + types of information. + When running with traces enabled, your application will write the +-file \fBtrace\fR to the current directory. ++file \fBtrace\fP to the current directory. + .PP + See \fBcurs_trace\fP(3X) for more information. + .SS TERM +@@ -1093,20 +1093,20 @@ + If you set \fBTERM\fP in your environment, + it has no effect on the operation of the terminal emulator. + It only affects the way applications work within the terminal. +-Likewise, as a general rule (\fBxterm\fP being a rare exception), ++Likewise, as a general rule (\fBxterm\fP(1) being a rare exception), + terminal emulators which allow you to + specify \fBTERM\fP as a parameter or configuration value do + not change their behavior to match that setting. + .SS TERMCAP +-If the \fBncurses\fR library has been configured with \fItermcap\fR +-support, \fBncurses\fR will check for a terminal's description in ++If the \fBncurses\fP library has been configured with \fItermcap\fP ++support, \fBncurses\fP will check for a terminal's description in + termcap form if it is not available in the terminfo database. + .PP + The \fBTERMCAP\fP environment variable contains + either a terminal description (with newlines stripped out), + or a file name telling where the information denoted by + the \fBTERM\fP environment variable exists. +-In either case, setting it directs \fBncurses\fR to ignore ++In either case, setting it directs \fBncurses\fP to ignore + the usual place for this information, e.g., /etc/termcap. + .SS TERMINFO + .PP +@@ -1161,7 +1161,7 @@ + The complete list of database locations in order follows: + .RS 3 + .bP +-the last terminal database to which \fBncurses\fR wrote, ++the last terminal database to which \fBncurses\fP wrote, + if any, is searched first + .bP + the location specified by the TERMINFO environment variable +@@ -1191,13 +1191,13 @@ + it is an extension developed for \fBncurses\fP. + .SS TERMPATH + .PP +-If \fBTERMCAP\fP does not hold a file name then \fBncurses\fR checks ++If \fBTERMCAP\fP does not hold a file name then \fBncurses\fP checks + the \fBTERMPATH\fP environment variable. + This is a list of filenames separated by spaces or colons (i.e., ":") on Unix, + semicolons on OS/2 EMX. + .PP + If the \fBTERMPATH\fP environment variable is not set, +-\fBncurses\fR looks in the files ++\fBncurses\fP looks in the files + .NS + /etc/termcap, /usr/share/misc/termcap and $HOME/.termcap, + .NE +@@ -1220,7 +1220,7 @@ + \-\-disable\-overwrite + The standard include for \fBncurses\fP is as noted in \fBSYNOPSIS\fP: + .NS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .NE + .IP + This option is used to avoid filename conflicts when \fBncurses\fP +@@ -1228,7 +1228,7 @@ + If \fBncurses\fP is installed disabling overwrite, it puts its headers in + a subdirectory, e.g., + .NS +-\fB#include <ncurses/curses.h>\fR ++\fB#include <ncurses/curses.h>\fP + .NE + .IP + It also omits a symbolic link which would allow you to use \fB\-lcurses\fP +@@ -1241,12 +1241,12 @@ + All of the library names have a \*(``w\*('' appended to them, + i.e., instead of + .NS +-\fB\-lncurses\fR ++\fB\-lncurses\fP + .NE + .IP + you link with + .NS +-\fB\-lncursesw\fR ++\fB\-lncursesw\fP + .NE + .IP + You must also enable the wide-character features in the header file +@@ -1318,17 +1318,17 @@ + .bP + \fBcurs_extend\fP(3X) \- miscellaneous curses extensions + .bP +-\fBcurs_inopts\fR(3X) \- \fBcurses\fR input options ++\fBcurs_inopts\fP(3X) \- \fBcurses\fP input options + .bP +-\fBcurs_kernel\fR(3X) \- low-level \fBcurses\fR routines ++\fBcurs_kernel\fP(3X) \- low-level \fBcurses\fP routines + .bP +-\fBcurs_termattrs\fR(3X) \- \fBcurses\fR environment query routines ++\fBcurs_termattrs\fP(3X) \- \fBcurses\fP environment query routines + .bP +-\fBcurs_termcap\fR(3X) \- \fBcurses\fR emulation of termcap ++\fBcurs_termcap\fP(3X) \- \fBcurses\fP emulation of termcap + .bP +-\fBcurs_terminfo\fR(3X) \- \fBcurses\fR interfaces to terminfo database ++\fBcurs_terminfo\fP(3X) \- \fBcurses\fP interfaces to terminfo database + .bP +-\fBcurs_util\fR(3X) \- miscellaneous \fBcurses\fR utility routines ++\fBcurs_util\fP(3X) \- miscellaneous \fBcurses\fP utility routines + .RE + .TP 5 + \-\-with\-trace +@@ -1343,57 +1343,57 @@ + @TERMINFO@ + terminal capability database + .SH SEE ALSO +-\fBterminfo\fR(\*n) and related pages whose names begin ++\fBterminfo\fP(\*n) and related pages whose names begin + \*(``curs_\*('' for detailed routine descriptions. + .br +-\fBcurs_variables\fR(3X) ++\fBcurs_variables\fP(3X) + .br + \fBuser_caps\fP(5) for user-defined capabilities + .SH EXTENSIONS +-The \fBncurses\fR library can be compiled with an option (\fB\-DUSE_GETCAP\fR) ++The \fBncurses\fP library can be compiled with an option (\fB\-DUSE_GETCAP\fP) + that falls back to the old-style /etc/termcap file if the terminal setup code +-cannot find a terminfo entry corresponding to \fBTERM\fR. ++cannot find a terminfo entry corresponding to \fBTERM\fP. + Use of this feature + is not recommended, as it essentially includes an entire termcap compiler in +-the \fBncurses\fR startup code, at significant cost in core and startup cycles. ++the \fBncurses\fP startup code, at significant cost in core and startup cycles. + .PP +-The \fBncurses\fR library includes facilities for capturing mouse events on ++The \fBncurses\fP library includes facilities for capturing mouse events on + certain terminals (including xterm). +-See the \fBcurs_mouse\fR(3X) ++See the \fBcurs_mouse\fP(3X) + manual page for details. + .PP +-The \fBncurses\fR library includes facilities for responding to window ++The \fBncurses\fP library includes facilities for responding to window + resizing events, e.g., when running in an xterm. +-See the \fBresizeterm\fR(3X) +-and \fBwresize\fR(3X) manual pages for details. ++See the \fBresizeterm\fP(3X) ++and \fBwresize\fP(3X) manual pages for details. + In addition, the library may be configured with a \fBSIGWINCH\fP handler. + .PP +-The \fBncurses\fR library extends the fixed set of function key capabilities ++The \fBncurses\fP library extends the fixed set of function key capabilities + of terminals by allowing the application designer to define additional + key sequences at runtime. +-See the \fBdefine_key\fR(3X) +-\fBkey_defined\fR(3X), +-and \fBkeyok\fR(3X) manual pages for details. ++See the \fBdefine_key\fP(3X) ++\fBkey_defined\fP(3X), ++and \fBkeyok\fP(3X) manual pages for details. + .PP +-The \fBncurses\fR library can exploit the capabilities of terminals which ++The \fBncurses\fP library can exploit the capabilities of terminals which + implement the ISO\-6429 SGR 39 and SGR 49 controls, which allow an application + to reset the terminal to its original foreground and background colors. + From the users' perspective, the application is able to draw colored + text on a background whose color is set independently, providing better + control over color contrasts. +-See the \fBdefault_colors\fR(3X) manual page for details. ++See the \fBdefault_colors\fP(3X) manual page for details. + .PP +-The \fBncurses\fR library includes a function for directing application output ++The \fBncurses\fP library includes a function for directing application output + to a printer attached to the terminal device. +-See the \fBcurs_print\fR(3X) manual page for details. ++See the \fBcurs_print\fP(3X) manual page for details. + .SH PORTABILITY +-The \fBncurses\fR library is intended to be BASE-level conformant with XSI ++The \fBncurses\fP library is intended to be BASE-level conformant with XSI + Curses. + The EXTENDED XSI Curses functionality + (including color support) is supported. + .PP + A small number of local differences (that is, individual differences between +-the XSI Curses and \fBncurses\fR calls) are described in \fBPORTABILITY\fR ++the XSI Curses and \fBncurses\fP calls) are described in \fBPORTABILITY\fP + sections of the library man pages. + .SS Error checking + .PP +@@ -1415,46 +1415,46 @@ + PDCurses or NetBSD curses. + Here are a few to consider: + .bP +-The routine \fBhas_key\fR is not part of XPG4, nor is it present in SVr4. +-See the \fBcurs_getch\fR(3X) manual page for details. ++The routine \fBhas_key\fP is not part of XPG4, nor is it present in SVr4. ++See the \fBcurs_getch\fP(3X) manual page for details. + .bP +-The routine \fBslk_attr\fR is not part of XPG4, nor is it present in SVr4. +-See the \fBcurs_slk\fR(3X) manual page for details. ++The routine \fBslk_attr\fP is not part of XPG4, nor is it present in SVr4. ++See the \fBcurs_slk\fP(3X) manual page for details. + .bP +-The routines \fBgetmouse\fR, \fBmousemask\fR, \fBungetmouse\fR, +-\fBmouseinterval\fR, and \fBwenclose\fR relating to mouse interfacing are not ++The routines \fBgetmouse\fP, \fBmousemask\fP, \fBungetmouse\fP, ++\fBmouseinterval\fP, and \fBwenclose\fP relating to mouse interfacing are not + part of XPG4, nor are they present in SVr4. +-See the \fBcurs_mouse\fR(3X) manual page for details. ++See the \fBcurs_mouse\fP(3X) manual page for details. + .bP +-The routine \fBmcprint\fR was not present in any previous curses implementation. +-See the \fBcurs_print\fR(3X) manual page for details. ++The routine \fBmcprint\fP was not present in any previous curses implementation. ++See the \fBcurs_print\fP(3X) manual page for details. + .bP +-The routine \fBwresize\fR is not part of XPG4, nor is it present in SVr4. +-See the \fBwresize\fR(3X) manual page for details. ++The routine \fBwresize\fP is not part of XPG4, nor is it present in SVr4. ++See the \fBwresize\fP(3X) manual page for details. + .bP + The WINDOW structure's internal details can be hidden from application + programs. +-See \fBcurs_opaque\fR(3X) for the discussion of \fBis_scrollok\fR, etc. ++See \fBcurs_opaque\fP(3X) for the discussion of \fBis_scrollok\fP, etc. + .bP + This implementation can be configured to provide rudimentary support + for multi-threaded applications. +-See \fBcurs_threads\fR(3X) for details. ++See \fBcurs_threads\fP(3X) for details. + .bP + This implementation can also be configured to provide a set of functions which + improve the ability to manage multiple screens. +-See \fBcurs_sp_funcs\fR(3X) for details. ++See \fBcurs_sp_funcs\fP(3X) for details. + .SS Padding differences + .PP +-In historic curses versions, delays embedded in the capabilities \fBcr\fR, +-\fBind\fR, \fBcub1\fR, \fBff\fR and \fBtab\fR activated corresponding delay ++In historic curses versions, delays embedded in the capabilities \fBcr\fP, ++\fBind\fP, \fBcub1\fP, \fBff\fP and \fBtab\fP activated corresponding delay + bits in the UNIX tty driver. + In this implementation, all padding is done by sending NUL bytes. + This method is slightly more expensive, but narrows the interface + to the UNIX kernel significantly and increases the package's portability + correspondingly. + .SS Header files +-The header file \fB<curses.h>\fR automatically includes the header files +-\fB<stdio.h>\fR and \fB<unctrl.h>\fR. ++The header file \fB<curses.h>\fP automatically includes the header files ++\fB<stdio.h>\fP and \fB<unctrl.h>\fP. + .PP + X/Open Curses has more to say, + but does not finish the story: +@@ -1549,9 +1549,9 @@ + directly to provide a portable interface. + .SH NOTES + .PP +-If standard output from a \fBncurses\fR program is re-directed to something ++If standard output from a \fBncurses\fP program is re-directed to something + which is not a tty, screen updates will be directed to standard error. + This was an undocumented feature of AT&T System V Release 3 curses. + .SH AUTHORS + Zeyd M. Ben-Halim, Eric S. Raymond, Thomas E. Dickey. +-Based on pcurses by Pavel Curtis. ++Based on \fIpcurses\fP by Pavel Curtis. +Index: man/new_pair.3x +Prereq: 1.16 +--- ncurses-6.3-20211219+/man/new_pair.3x 2021-06-17 21:26:02.000000000 +0000 ++++ ncurses-6.3-20211225/man/new_pair.3x 2021-12-25 20:10:40.000000000 +0000 +@@ -29,7 +29,7 @@ + .\" + .\" Author: Thomas E. Dickey + .\" +-.\" $Id: new_pair.3x,v 1.16 2021/06/17 21:26:02 tom Exp $ ++.\" $Id: new_pair.3x,v 1.18 2021/12/25 20:10:40 tom Exp $ + .TH new_pair 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -127,7 +127,7 @@ + allocated entry using \fBfree_pair\fP and allocates a new color pair. + .PP + All of the color pairs are allocated from a table of possible color pairs. +-The size of the table is determined by the terminfo \fIpairs\fP capability. ++The size of the table is determined by the terminfo \fBpairs\fP capability. + The table is shared with \fBinit_pair\fP; + in fact \fBalloc_pair\fP calls \fBinit_pair\fP after + updating the ncurses library's fast index to the colors versus color pairs. +@@ -161,6 +161,6 @@ + It is recommended that + any code depending on them be conditioned using NCURSES_VERSION. + .SH SEE ALSO +-\fBcurs_color\fR(3X). ++\fBcurs_color\fP(3X). + .SH AUTHOR + Thomas Dickey. +Index: man/panel.3x +Prereq: 1.39 +--- ncurses-6.3-20211219+/man/panel.3x 2020-02-15 21:06:40.000000000 +0000 ++++ ncurses-6.3-20211225/man/panel.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,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 * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: panel.3x,v 1.39 2020/02/15 21:06:40 tom Exp $ ++.\" $Id: panel.3x,v 1.41 2021/12/25 21:49:32 tom Exp $ + .TH panel 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -40,55 +40,55 @@ + .SH NAME + panel \- panel stack extension for curses + .SH SYNOPSIS +-\fB#include <panel.h>\fR ++\fB#include <panel.h>\fP + .P +-\fBcc [flags] sourcefiles \-lpanel \-lncurses\fR ++\fBcc [flags] sourcefiles \-lpanel \-lncurses\fP + .P +-\fBPANEL *new_panel(WINDOW *\fIwin\fB);\fR ++\fBPANEL *new_panel(WINDOW *\fIwin\fP\fB);\fP + .sp +-\fBint bottom_panel(PANEL *\fIpan\fB);\fR ++\fBint bottom_panel(PANEL *\fP\fIpan\fP\fB);\fP + .br +-\fBint top_panel(PANEL *\fIpan\fB);\fR ++\fBint top_panel(PANEL *\fP\fIpan\fP\fB);\fP + .br +-\fBint show_panel(PANEL *\fIpan\fB);\fR ++\fBint show_panel(PANEL *\fP\fIpan\fP\fB);\fP + .br +-\fBvoid update_panels(void);\fR ++\fBvoid update_panels(void);\fP + .br +-\fBint hide_panel(PANEL *\fIpan\fB);\fR ++\fBint hide_panel(PANEL *\fP\fIpan\fP\fB);\fP + .sp +-\fBWINDOW *panel_window(const PANEL *\fIpan\fB);\fR ++\fBWINDOW *panel_window(const PANEL *\fIpan\fP\fB);\fP + .br +-\fBint replace_panel(PANEL *\fIpan\fB, WINDOW *\fIwindow\fB);\fR ++\fBint replace_panel(PANEL *\fIpan\fP\fB, WINDOW *\fIwindow\fP\fB);\fP + .br +-\fBint move_panel(PANEL *\fIpan\fB, int \fIstarty\fB, int \fIstartx\fB);\fR ++\fBint move_panel(PANEL *\fIpan\fP\fB, int \fIstarty\fP\fB, int \fIstartx\fP\fB);\fP + .br +-\fBint panel_hidden(const PANEL *\fIpan\fB);\fR ++\fBint panel_hidden(const PANEL *\fIpan\fP\fB);\fP + .sp +-\fBPANEL *panel_above(const PANEL *\fIpan\fB);\fR ++\fBPANEL *panel_above(const PANEL *\fIpan\fP\fB);\fP + .br +-\fBPANEL *panel_below(const PANEL *\fIpan\fB);\fR ++\fBPANEL *panel_below(const PANEL *\fIpan\fP\fB);\fP + .sp +-\fBint set_panel_userptr(PANEL *\fIpan\fB, const void *\fIptr\fB);\fR ++\fBint set_panel_userptr(PANEL *\fIpan\fP\fB, const void *\fIptr\fP\fB);\fP + .br +-\fBconst void *panel_userptr(const PANEL *\fIpan\fB);\fR ++\fBconst void *panel_userptr(const PANEL *\fIpan\fP\fB);\fP + .sp +-\fBint del_panel(PANEL *\fIpan\fB);\fR ++\fBint del_panel(PANEL *\fIpan\fP\fB);\fP + .sp +-/* ncurses-extensions */ ++\fR/* ncurses-extensions */\fP + .br +-\fBPANEL *ground_panel(SCREEN *\fIsp\fB);\fR ++\fBPANEL *ground_panel(SCREEN *\fIsp\fP\fB);\fP + .br +-\fBPANEL *ceiling_panel(SCREEN *\fIsp\fB);\fR ++\fBPANEL *ceiling_panel(SCREEN *\fIsp\fP\fB);\fP + .br + .SH DESCRIPTION +-Panels are \fBcurses\fR(3X) windows with the added feature of ++Panels are \fBcurses\fP(3X) windows with the added feature of + depth. + Panel functions allow the use of stacked windows and ensure +-the proper portions of each window and the curses \fBstdscr\fR window are ++the proper portions of each window and the curses \fBstdscr\fP window are + hidden or displayed when panels are added, moved, modified or removed. + The set of currently visible panels is the stack of panels. + The +-\fBstdscr\fR window is beneath all panels, and is not considered part ++\fBstdscr\fP window is beneath all panels, and is not considered part + of the stack. + .P + A window is associated with every panel. +@@ -96,92 +96,92 @@ + you to create, move, hide, and show panels, as well as position a + panel at any desired location in the stack. + .P +-Panel routines are a functional layer added to \fBcurses\fR(3X), make only ++Panel routines are a functional layer added to \fBcurses\fP(3X), make only + high-level curses calls, and work anywhere terminfo curses does. + .SH FUNCTIONS + .\" --------- + .SS bottom_panel +-\fBbottom_panel(\fIpan\fB)\fR ++\fBbottom_panel(\fIpan\fP\fB)\fR + puts panel \fIpan\fP at the bottom of all panels. + .\" --------- + .SS ceiling_panel +-\fBceiling_panel(\fIsp\fB)\fR ++\fBceiling_panel(\fIsp\fP\fB)\fR + acts like \fBpanel_below(NULL)\fP, for the given \fBSCREEN\fP \fIsp\fP. + .\" --------- + .SS del_panel +-\fBdel_panel(\fIpan\fB)\fR ++\fBdel_panel(\fIpan\fP\fB)\fR + removes the given panel \fIpan\fP from the stack and deallocates the +-\fBPANEL\fR structure (but not its associated window). ++\fBPANEL\fP structure (but not its associated window). + .\" --------- + .SS ground_panel +-\fBground_panel(\fIsp\fB)\fR ++\fBground_panel(\fIsp\fP\fB)\fR + acts like \fBpanel_above(NULL)\fP, for the given \fBSCREEN\fP \fIsp\fP. + .\" --------- + .SS hide_panel +-\fBhide_panel(\fIpan\fB)\fR ++\fBhide_panel(\fIpan\fP\fB)\fR + removes the given panel \fIpan\fP from the panel stack + and thus hides it from view. +-The \fBPANEL\fR structure is not lost, merely removed from the stack. ++The \fBPANEL\fP structure is not lost, merely removed from the stack. + .\" --------- + .SS move_panel +-\fBmove_panel(\fIpan\fB,\fIstarty\fB,\fIstartx\fB)\fR ++\fBmove_panel(\fIpan\fP\fB,\fIstarty\fP\fB,\fIstartx\fP\fB)\fR + moves the given panel \fIpan\fP's window so that its upper-left corner is at +-\fIstarty\fR, \fIstartx\fR. ++\fIstarty\fP, \fIstartx\fP. + It does not change the position of the panel in the stack. +-Be sure to use this function, not \fBmvwin\fR(3X), to move a panel window. ++Be sure to use this function, not \fBmvwin\fP(3X), to move a panel window. + .\" --------- + .SS new_panel +-\fBnew_panel(\fIwin\fB)\fR allocates a \fBPANEL\fR structure, +-associates it with \fIwin\fR, places the panel on the top of the stack ++\fBnew_panel(\fIwin\fP\fB)\fR allocates a \fBPANEL\fP structure, ++associates it with \fIwin\fP, places the panel on the top of the stack + (causes it to be displayed above any other panel) and returns a + pointer to the new panel. + .\" --------- + .SS panel_above +-\fBpanel_above(\fIpan\fB)\fR ++\fBpanel_above(\fIpan\fP\fB)\fR + returns a pointer to the panel above \fIpan\fP. + If the panel argument is +-\fB(PANEL *)0\fR, it returns a pointer to the bottom panel in the stack. ++\fB(PANEL *)0\fP, it returns a pointer to the bottom panel in the stack. + .\" --------- + .SS panel_below +-\fBpanel_below(\fIpan\fB)\fR ++\fBpanel_below(\fIpan\fP\fB)\fR + returns a pointer to the panel just below \fIpan\fP. + If the panel argument +-is \fB(PANEL *)0\fR, it returns a pointer to the top panel in the stack. ++is \fB(PANEL *)0\fP, it returns a pointer to the top panel in the stack. + .\" --------- + .SS panel_hidden +-\fBpanel_hidden(\fIpan\fB)\fR ++\fBpanel_hidden(\fIpan\fP\fB)\fR + returns \fBTRUE\fP if the panel \fIpan\fP is in the panel stack, + \fBFALSE\fP if it is not. + If the panel is a null pointer, return \fBERR\fP. + .\" --------- + .SS panel_userptr +-\fBpanel_userptr(\fIpan\fB)\fR ++\fBpanel_userptr(\fIpan\fP\fB)\fR + returns the user pointer for a given panel \fIpan\fP. + .\" --------- + .SS panel_window +-\fBpanel_window(\fIpan\fB)\fR ++\fBpanel_window(\fIpan\fP\fB)\fR + returns a pointer to the window of the given panel \fIpan\fP. + .\" --------- + .SS replace_panel +-\fBreplace_panel(\fIpan\fB,\fIwindow\fB)\fR +-replaces the current window of panel \fIpan\fP with \fIwindow\fR ++\fBreplace_panel(\fIpan\fP\fB,\fIwindow\fP\fB)\fR ++replaces the current window of panel \fIpan\fP with \fIwindow\fP + This is useful, for example if you want to resize a panel. +-In \fBncurses\fR, you can call \fBreplace_panel\fR +-to resize a panel using a window resized with \fBwresize\fR(3X). ++In \fBncurses\fP, you can call \fBreplace_panel\fP ++to resize a panel using a window resized with \fBwresize\fP(3X). + It does not change the position of the panel in the stack. + .\" --------- + .SS set_panel_userptr +-\fBset_panel_userptr(\fIpan\fB,\fIptr\fB)\fR ++\fBset_panel_userptr(\fIpan\fP\fB,\fIptr\fP\fB)\fR + sets the panel's user pointer. + .\" --------- + .SS show_panel +-\fBshow_panel(\fIpan\fB)\fR ++\fBshow_panel(\fIpan\fP\fB)\fR + makes a hidden panel visible by placing it on top of the panels in the + panel stack. + See \fBCOMPATIBILITY\fP below. + .\" --------- + .SS top_panel +-\fBtop_panel(\fIpan\fB)\fR ++\fBtop_panel(\fIpan\fP\fB)\fR + puts the given visible panel \fIpan\fP on top of all panels in the stack. + See \fBCOMPATIBILITY\fP below. + .\" --------- +@@ -196,10 +196,10 @@ + \fBdoupdate\fP, but \fBdoupdate\fP is the function responsible for updating + the \fIphysical screen\fP. + .SH DIAGNOSTICS +-Each routine that returns a pointer returns \fBNULL\fR if an error ++Each routine that returns a pointer returns \fBNULL\fP if an error + occurs. +-Each routine that returns an int value returns \fBOK\fR if it +-executes successfully and \fBERR\fR if not. ++Each routine that returns an int value returns \fBOK\fP if it ++executes successfully and \fBERR\fP if not. + .PP + Except as noted, the \fIpan\fP and \fIwindow\fP parameters must be non-null. + If those are null, an error is returned. +@@ -210,16 +210,16 @@ + Reasonable care has been taken to ensure compatibility + with the native panel facility introduced in System V (inspection of + the SVr4 manual pages suggests the programming interface is unchanged). +-The \fBPANEL\fR data structures are merely similar. ++The \fBPANEL\fP data structures are merely similar. + The programmer +-is cautioned not to directly use \fBPANEL\fR fields. ++is cautioned not to directly use \fBPANEL\fP fields. + .P +-The functions \fBshow_panel\fR and \fBtop_panel\fR are identical ++The functions \fBshow_panel\fP and \fBtop_panel\fP are identical + in this implementation, and work equally well with displayed or hidden + panels. +-In the native System V implementation, \fBshow_panel\fR is ++In the native System V implementation, \fBshow_panel\fP is + intended for making a hidden panel visible (at the top of the stack) +-and \fBtop_panel\fR is intended for making an already-visible panel ++and \fBtop_panel\fP is intended for making an already-visible panel + move to the top of the stack. + You are cautioned to use the correct + function to ensure compatibility with native panel libraries. +@@ -263,10 +263,10 @@ + libpanel.a + the panels library itself + .SH SEE ALSO +-\fBcurses\fR(3X), +-\fBcurs_variables\fR(3X), ++\fBcurses\fP(3X), ++\fBcurs_variables\fP(3X), + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). + .SH AUTHOR + .PP +Index: man/resizeterm.3x +Prereq: 1.28 +--- ncurses-6.3-20211219+/man/resizeterm.3x 2020-10-17 23:55:41.000000000 +0000 ++++ ncurses-6.3-20211225/man/resizeterm.3x 2021-12-25 21:49:32.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2019,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2015,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -29,72 +29,72 @@ + .\" + .\" Author: Thomas E. Dickey 1996-on + .\" +-.\" $Id: resizeterm.3x,v 1.28 2020/10/17 23:55:41 tom Exp $ ++.\" $Id: resizeterm.3x,v 1.30 2021/12/25 21:49:32 tom Exp $ + .TH resizeterm 3X "" + .de bP + .ie n .IP \(bu 4 + .el .IP \(bu 2 + .. + .SH NAME +-\fBis_term_resized\fR, +-\fBresize_term\fR, +-\fBresizeterm\fR \- change the curses terminal size ++\fBis_term_resized\fP, ++\fBresize_term\fP, ++\fBresizeterm\fP \- change the curses terminal size + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBbool is_term_resized(int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fR ++\fBbool is_term_resized(int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP + .br +-\fBint resize_term(int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fR ++\fBint resize_term(int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP + .br +-\fBint resizeterm(int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fR ++\fBint resizeterm(int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP + .SH DESCRIPTION + .PP + This is an extension to the curses library. +-It provides callers with a hook into the \fBncurses\fR data to resize windows, ++It provides callers with a hook into the \fBncurses\fP data to resize windows, + primarily for use by programs running in an X Window terminal (e.g., xterm). + .SS resizeterm + .PP +-The function \fBresizeterm\fR resizes the standard and current windows ++The function \fBresizeterm\fP resizes the standard and current windows + to the specified dimensions, and adjusts other bookkeeping data used by +-the \fBncurses\fR library that record the window dimensions ++the \fBncurses\fP library that record the window dimensions + such as the \fBLINES\fP and \fBCOLS\fP variables. + .SS resize_term + .PP +-Most of the work is done by the inner function \fBresize_term\fR. +-The outer function \fBresizeterm\fR adds bookkeeping ++Most of the work is done by the inner function \fBresize_term\fP. ++The outer function \fBresizeterm\fP adds bookkeeping + for the \fBSIGWINCH\fP handler, + as well as repainting the soft-key area (see \fBslk_touch\fP(3X)). + .PP + When resizing the windows, +-\fBresize_term\fR blank-fills the areas that are extended. ++\fBresize_term\fP blank-fills the areas that are extended. + The calling application should fill in these areas with appropriate data. + .PP +-The \fBresize_term\fR function attempts to resize all windows. ++The \fBresize_term\fP function attempts to resize all windows. + However, due to the calling convention of pads, + it is not possible to resize these + without additional interaction with the application. + .PP +-When resizing windows, \fBresize_term\fR recursively adjusts subwindows, ++When resizing windows, \fBresize_term\fP recursively adjusts subwindows, + keeping them within the updated parent window's limits. + If a top-level window happens to extend to the screen's limits, +-then on resizing the window, \fBresize_term\fR will keep the window ++then on resizing the window, \fBresize_term\fP will keep the window + extending to the corresponding limit, regardless of whether the + screen has shrunk or grown. + .SS is_term_resized + .PP +-A support function \fBis_term_resized\fR is provided so that applications +-can check if the \fBresize_term\fR function would modify the window structures. ++A support function \fBis_term_resized\fP is provided so that applications ++can check if the \fBresize_term\fP function would modify the window structures. + It returns \fBTRUE\fP if the windows would be modified, + and \fBFALSE\fP otherwise. + .SH RETURN VALUE + Except as noted, these functions return +-the integer \fBERR\fR upon failure and \fBOK\fR on success. ++the integer \fBERR\fP upon failure and \fBOK\fP on success. + They will fail if either of the dimensions are less than or equal to zero, + or if an error occurs while (re)allocating memory for the windows. + .SH NOTES + While these functions are intended to be used to support a signal handler + (i.e., for \fBSIGWINCH\fP), care should be taken to avoid invoking them in a +-context where \fBmalloc\fR or \fBrealloc\fR may have been interrupted, ++context where \fBmalloc\fP or \fBrealloc\fP may have been interrupted, + since it uses those functions. + .PP + If ncurses is configured to supply its own \fBSIGWINCH\fP handler, +@@ -103,10 +103,10 @@ + .bP + which is tested in \fBwgetch\fP(3X) and \fBdoupdate\fP, + .bP +-in turn, calling the \fBresizeterm\fR function, ++in turn, calling the \fBresizeterm\fP function, + .bP +-which \fBungetch\fP's a \fBKEY_RESIZE\fR which +-will be read on the next call to \fBwgetch\fR. ++which \fBungetch\fP's a \fBKEY_RESIZE\fP which ++will be read on the next call to \fBwgetch\fP. + .IP + The \fBKEY_RESIZE\fP alerts an application that the screen size has changed, + and that it should repaint special features such as pads that cannot +@@ -136,8 +136,8 @@ + This extension of ncurses was introduced in mid-1995. + It was adopted in NetBSD curses (2001) and PDCurses (2003). + .SH SEE ALSO +-\fBcurs_getch\fR(3X), +-\fBcurs_variables\fR(3X), +-\fBwresize\fR(3X). ++\fBcurs_getch\fP(3X), ++\fBcurs_variables\fP(3X), ++\fBwresize\fP(3X). + .SH AUTHOR + Thomas Dickey (from an equivalent function written in 1988 for BSD curses). +Index: man/scr_dump.5 +Prereq: 1.17 +--- ncurses-6.3-20211219+/man/scr_dump.5 2021-06-17 21:26:02.000000000 +0000 ++++ ncurses-6.3-20211225/man/scr_dump.5 2021-12-25 21:13:38.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: scr_dump.5,v 1.17 2021/06/17 21:26:02 tom Exp $ ++.\" $Id: scr_dump.5,v 1.20 2021/12/25 21:13:38 tom Exp $ + .TH scr_dump 5 + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -139,15 +139,15 @@ + X/Open's documentation for \fIenhanced curses\fP says only: + .RS 3 + .PP +-The \fIgetwin(\ ) \fPfunction reads window-related data ++The \fBgetwin(\ ) \fPfunction reads window-related data + stored in the file by \fIputwin(\ )\fP. + The function + then creates and initializes a new window using that data. + .PP +-The \fIputwin(\ )\fP function writes all data associated +-with \fIwin\fP into the \fIstdio\fP stream to which \fIfilep\fP ++The \fBputwin(\ )\fP function writes all data associated ++with \fIwin\fP into the \fBstdio\fP(3) stream to which \fIfilep\fP + points, using an \fBunspecified format\fP. +-This information can be retrieved later using \fIgetwin(\ )\fP. ++This information can be retrieved later using \fBgetwin(\ )\fP. + .RE + .PP + In the mid-1990s when the X/Open Curses document was written, +@@ -416,8 +416,8 @@ + .NE + .SH SEE ALSO + .PP +-\fBcurs_scr_dump\fR(3X), +-\fBcurs_util\fR(3X). ++\fBcurs_scr_dump\fP(3X), ++\fBcurs_util\fP(3X). + .SH AUTHORS + .PP + Thomas E. Dickey +Index: man/tabs.1 +Prereq: 1.32 +--- ncurses-6.3-20211219+/man/tabs.1 2021-10-16 13:37:43.000000000 +0000 ++++ ncurses-6.3-20211225/man/tabs.1 2021-12-25 19:04:39.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: tabs.1,v 1.32 2021/10/16 13:37:43 tom Exp $ ++.\" $Id: tabs.1,v 1.35 2021/12/25 19:04:39 tom Exp $ + .TH @TABS@ 1 "" + .ds n 5 + .ie \n(.g .ds `` \(lq +@@ -53,22 +53,22 @@ + .el .in -2 + .. + .SH NAME +-\fB@TABS@\fR \- set tabs on a terminal ++\fB@TABS@\fP \- set tabs on a terminal + .SH SYNOPSIS +-\fB@TABS@\fR [\fIoptions\fR]] \fI[tabstop-list]\fR ++\fB@TABS@\fP [\fIoptions\fP]] \fI[tabstop-list]\fP + .SH DESCRIPTION + .PP + The \fB@TABS@\fP program clears and sets tab-stops on the terminal. +-This uses the terminfo \fIclear_all_tabs\fP and \fIset_tab\fP capabilities. ++This uses the terminfo \fBclear_all_tabs\fP and \fBset_tab\fP capabilities. + If either is absent, \fB@TABS@\fP is unable to clear/set tab-stops. + The terminal should be configured to use hard tabs, e.g., + .NS + stty tab0 + .NE + .PP +-Like \fB@CLEAR@\fR(1), \fB@TABS@\fR writes to the standard output. ++Like \fB@CLEAR@\fP(1), \fB@TABS@\fP writes to the standard output. + You can redirect the standard output to a file (which prevents +-\fB@TABS@\fR from actually changing the tabstops), ++\fB@TABS@\fP from actually changing the tabstops), + and later \fBcat\fP the file to the screen, setting tabstops at that point. + .PP + These are hardware tabs, which cannot be queried rapidly by applications +@@ -104,7 +104,7 @@ + This option tells \fB@TABS@\fP to check the options and run any debugging + option, but not to modify the terminal settings. + .TP +-\fB\-V\fR ++\fB\-V\fP + reports the version of ncurses which was used in this program, and exits. + .PP + The \fB@TABS@\fP program processes a single list of tab stops. +@@ -190,7 +190,7 @@ + A few terminals provide the capability for changing their left/right margins. + The @TABS@ program has an option to use this feature: + .TP 5 +-.BI \+m \ margin ++.BI +m \ margin + The effect depends on whether the terminal has the margin capabilities: + .RS + .bP +@@ -204,7 +204,7 @@ + .RE + .IP + If the \fImargin\fP parameter is omitted, the default is 10. +-Use \fB\+m0\fP to reset the left margin, ++Use \fB+m0\fP to reset the left margin, + i.e., to the left edge of the terminal's display. + Before setting a left-margin, + @TABS@ resets the margin to reduce problems which might arise +@@ -250,7 +250,7 @@ + the tab-stop initialization provided by \fBtset\fP (1982) + and incorporated into \fBtput\fP uses the terminal database, + .PP +-The \fB\+m\fP option was documented ++The \fB+m\fP option was documented + in the Base Specifications Issue 5 (Unix98, 1997), + and omitted in Issue 6 (Unix03, 2004) without documenting the rationale, + though an introductory comment +@@ -258,7 +258,7 @@ + overlooked in the removal. + The documented \fBtabs\fP utility in Issues 6 and later has no mechanism + for setting margins. +-The \fB\+m\fP option in this implementation differs from the feature ++The \fB+m\fP option in this implementation differs from the feature + in SVr4 by using terminal capabilities rather than built-in tables. + .PP + POSIX documents no limits on the number of tab stops. +@@ -284,10 +284,10 @@ + were implemented in PWB/Unix. + Those provide the capability of setting abitrary tab stops. + .SH SEE ALSO +-\fB@INFOCMP@\fR(1M), +-\fB@TSET@\fR(1), +-\fBcurses\fR(3X), +-\fBterminfo\fR(\*n). ++\fB@INFOCMP@\fP(1M), ++\fB@TSET@\fP(1), ++\fBcurses\fP(3X), ++\fBterminfo\fP(\*n). + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). +Index: man/term.5 +Prereq: 1.40 +--- ncurses-6.3-20211219+/man/term.5 2021-08-15 19:38:47.000000000 +0000 ++++ ncurses-6.3-20211225/man/term.5 2021-12-25 21:28:59.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: term.5,v 1.40 2021/08/15 19:38:47 tom Exp $ ++.\" $Id: term.5,v 1.43 2021/12/25 21:28:59 tom Exp $ + .TH term 5 + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -311,7 +311,7 @@ + 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 and XSI Curses extensions. +-See \fBterminfo\fR(\*n) for detailed ++See \fBterminfo\fP(\*n) for detailed + discussion of terminfo source compatibility issues. + .PP + This implementation is by default compatible with the binary +@@ -326,7 +326,7 @@ + The magic number in a binary terminfo file is the first 16-bits (two bytes). + Besides making it more reliable for the library to check that a file + is terminfo, +-utilities such as \fBfile\fP also use that to tell what the file-format is. ++utilities such as \fBfile\fP(1) also use that to tell what the file-format is. + System V defined more than one magic number, + with 0433, 0435 as screen-dumps (see \fBscr_dump\fP(5)). + This implementation uses 01036 as a continuation of that sequence, +@@ -402,7 +402,7 @@ + .SH FILES + \*d/*/* compiled terminal capability database + .SH SEE ALSO +-\fBcurses\fR(3X), \fBterminfo\fR(\*n). ++\fBcurses\fP(3X), \fBterminfo\fP(\*n). + .SH AUTHORS + Thomas E. Dickey + .br +@@ -414,4 +414,4 @@ + .sp + Eric S. Raymond + .br +-documented legacy terminfo format, e.g., from pcurses. ++documented legacy terminfo format, e.g., from \fIpcurses\fP. +Index: man/term.7 +Prereq: 1.30 +--- ncurses-6.3-20211219+/man/term.7 2021-08-15 19:39:57.000000000 +0000 ++++ ncurses-6.3-20211225/man/term.7 2021-12-25 17:39:16.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: term.7,v 1.30 2021/08/15 19:39:57 tom Exp $ ++.\" $Id: term.7,v 1.31 2021/12/25 17:39:16 tom Exp $ + .TH term 7 + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -39,14 +39,14 @@ + term \- conventions for naming terminal types + .SH DESCRIPTION + .PP +-The environment variable \fBTERM\fR should normally contain the type name of ++The environment variable \fBTERM\fP should normally contain the type name of + the terminal, console or display-device type you are using. + This information + is critical for all screen-oriented programs, including your editor and mailer. + .PP +-A default \fBTERM\fR value will be set on a per-line basis by either +-\fB/etc/inittab\fR (e.g., System\-V-like UNIXes) +-or \fB/etc/ttys\fR (BSD UNIXes). ++A default \fBTERM\fP value will be set on a per-line basis by either ++\fB/etc/inittab\fP (e.g., System\-V-like UNIXes) ++or \fB/etc/ttys\fP (BSD UNIXes). + This will nearly always suffice for workstation and microcomputer consoles. + .PP + If you use a dialup line, the type of device attached to it may vary. +@@ -55,7 +55,7 @@ + Newer ones may pre-set \*(``vt100\*('', reflecting the prevalence of DEC + VT100-compatible terminals and personal-computer emulators. + .PP +-Modern telnets pass your \fBTERM\fR environment variable from the local side to ++Modern telnets pass your \fBTERM\fP environment variable from the local side to + the remote one. + There can be problems if the remote terminfo or termcap entry + for your type is not compatible with yours, but this situation is rare and +@@ -63,13 +63,13 @@ + (assuming you are in fact using a VT100-superset console, + terminal, or terminal emulator). + .PP +-In any case, you are free to override the system \fBTERM\fR setting to your ++In any case, you are free to override the system \fBTERM\fP setting to your + taste in your shell profile. + The \fB@TSET@\fP(1) utility may be of assistance; + you can give it a set of rules for deducing or requesting a terminal type based + on the tty device and baud rate. + .PP +-Setting your own \fBTERM\fR value may also be useful if you have created a ++Setting your own \fBTERM\fP value may also be useful if you have created a + custom entry incorporating options (such as visual bell or reverse-video) + which you wish to override the system default type for your line. + .PP +@@ -81,24 +81,24 @@ + .sp + from your shell. + These capability files are in a binary format optimized for +-retrieval speed (unlike the old text-based \fBtermcap\fR format they replace); +-to examine an entry, you must use the \fB@INFOCMP@\fR(1M) command. ++retrieval speed (unlike the old text-based \fBtermcap\fP format they replace); ++to examine an entry, you must use the \fB@INFOCMP@\fP(1M) command. + Invoke it as follows: + .sp +- @INFOCMP@ \fIentry_name\fR ++ @INFOCMP@ \fIentry_name\fP + .sp +-where \fIentry_name\fR is the name of the type you wish to examine (and the ++where \fIentry_name\fP is the name of the type you wish to examine (and the + name of its capability file the subdirectory of \*d named for its first + letter). + This command dumps a capability file in the text format described by +-\fBterminfo\fR(\*n). ++\fBterminfo\fP(\*n). + .PP +-The first line of a \fBterminfo\fR(\*n) description gives the names by which ++The first line of a \fBterminfo\fP(\*n) description gives the names by which + terminfo knows a terminal, + separated by \*(``|\*('' (pipe-bar) characters with the last + name field terminated by a comma. + The first name field is the type's +-\fIprimary name\fR, and is the one to use when setting \fBTERM\fR. The last ++\fIprimary name\fP, and is the one to use when setting \fBTERM\fP. The last + name field (if distinct from the first) is actually a description of the + terminal type (it may contain blanks; the others must be single words). + Name +@@ -126,23 +126,23 @@ + name; some historical terminfo names use it. + .PP + The root name for a terminal or workstation console type should almost always +-begin with a vendor prefix (such as \fBhp\fR for Hewlett-Packard, \fBwy\fR for +-Wyse, or \fBatt\fR for AT&T terminals), or a common name of the terminal line +-(\fBvt\fR for the VT series of terminals from DEC, or \fBsun\fR for Sun +-Microsystems workstation consoles, or \fBregent\fR for the ADDS Regent series. ++begin with a vendor prefix (such as \fBhp\fP for Hewlett-Packard, \fBwy\fP for ++Wyse, or \fBatt\fP for AT&T terminals), or a common name of the terminal line ++(\fBvt\fP for the VT series of terminals from DEC, or \fBsun\fP for Sun ++Microsystems workstation consoles, or \fBregent\fP for the ADDS Regent series. + You can list the terminfo tree to see what prefixes are already in common use. + The root name prefix should be followed when appropriate by a model number; +-thus \fBvt100\fR, \fBhp2621\fR, \fBwy50\fR. ++thus \fBvt100\fP, \fBhp2621\fP, \fBwy50\fP. + .PP + The root name for a PC-Unix console type should be the OS name, +-i.e., \fBlinux\fR, \fBbsdos\fR, \fBfreebsd\fR, \fBnetbsd\fR. It should +-\fInot\fR be \fBconsole\fR or any other generic that might cause confusion in a ++i.e., \fBlinux\fP, \fBbsdos\fP, \fBfreebsd\fP, \fBnetbsd\fP. It should ++\fInot\fP be \fBconsole\fP or any other generic that might cause confusion in a + multi-platform environment! If a model number follows, it should indicate + either the OS release level or the console driver release level. + .PP + The root name for a terminal emulator (assuming it does not fit one of the + standard ANSI or vt100 types) should be the program name or a readily +-recognizable abbreviation of it (i.e., \fBversaterm\fR, \fBctrm\fR). ++recognizable abbreviation of it (i.e., \fBversaterm\fP, \fBctrm\fP). + .PP + Following the root name, you may add any reasonable number of hyphen-separated + feature suffixes. +@@ -197,7 +197,7 @@ + line height, that suffix should go first. + So, for a hypothetical FuBarCo + model 2317 terminal in 30-line mode with reverse video, best form would be +-\fBfubar\-30\-rv\fR (rather than, say, \*(``fubar\-rv\-30\*(''). ++\fBfubar\-30\-rv\fP (rather than, say, \*(``fubar\-rv\-30\*(''). + .PP + Terminal types that are written not as standalone entries, but rather as + components to be plugged into other entries via \fBuse\fP capabilities, +@@ -206,7 +206,7 @@ + Commands which use a terminal type to control display often accept a \-T + option that accepts a terminal name argument. + Such programs should fall back +-on the \fBTERM\fR environment variable when no \-T option is specified. ++on the \fBTERM\fP environment variable when no \-T option is specified. + .SH PORTABILITY + For maximum compatibility with older System V UNIXes, names and aliases + should be unique within the first 14 characters. +@@ -221,4 +221,4 @@ + /etc/ttys + tty line initialization (BSD-like UNIXes) + .SH SEE ALSO +-\fBcurses\fR(3X), \fBterminfo\fR(\*n), \fBterm\fR(\*n). ++\fBcurses\fP(3X), \fBterminfo\fP(\*n), \fBterm\fP(\*n). +Index: man/term_variables.3x +Prereq: 1.12 +--- ncurses-6.3-20211219+/man/term_variables.3x 2020-02-02 23:34:34.000000000 +0000 ++++ ncurses-6.3-20211225/man/term_variables.3x 2021-12-25 22:03:30.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2019,2020 Thomas E. Dickey * ++.\" Copyright 2019-2020,2021 Thomas E. Dickey * + .\" Copyright 2010-2015,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: term_variables.3x,v 1.12 2020/02/02 23:34:34 tom Exp $ ++.\" $Id: term_variables.3x,v 1.15 2021/12/25 22:03:30 tom Exp $ + .TH term_variables 3X "" + .ds n 5 + .ie \n(.g .ds `` \(lq +@@ -50,40 +50,40 @@ + \fBstrfnames\fP, + \fBstrnames\fP, + \fBttytype\fP +-\- \fBcurses\fR terminfo global variables ++\- \fBcurses\fP terminfo global variables + .ad + .hy + .SH SYNOPSIS + .nf +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .br +-\fB#include <term.h>\fR ++\fB#include <term.h>\fP + .PP +-\fBchtype acs_map[];\fR ++\fBchtype acs_map[];\fP + .sp +-\fBSCREEN * SP;\fR ++\fBSCREEN * SP;\fP + .sp +-\fBTERMINAL * cur_term;\fR ++\fBTERMINAL * cur_term;\fP + .sp +-\fBchar ttytype[];\fR ++\fBchar ttytype[];\fP + .sp +-\fBNCURSES_CONST char * const boolcodes[];\fR ++\fBNCURSES_CONST char * const boolcodes[];\fP + .br +-\fBNCURSES_CONST char * const boolfnames[];\fR ++\fBNCURSES_CONST char * const boolfnames[];\fP + .br +-\fBNCURSES_CONST char * const boolnames[];\fR ++\fBNCURSES_CONST char * const boolnames[];\fP + .sp +-\fBNCURSES_CONST char * const numcodes[];\fR ++\fBNCURSES_CONST char * const numcodes[];\fP + .br +-\fBNCURSES_CONST char * const numfnames[];\fR ++\fBNCURSES_CONST char * const numfnames[];\fP + .br +-\fBNCURSES_CONST char * const numnames[];\fR ++\fBNCURSES_CONST char * const numnames[];\fP + .sp +-\fBNCURSES_CONST char * const strcodes[];\fR ++\fBNCURSES_CONST char * const strcodes[];\fP + .br +-\fBNCURSES_CONST char * const strfnames[];\fR ++\fBNCURSES_CONST char * const strfnames[];\fP + .br +-\fBNCURSES_CONST char * const strnames[];\fR ++\fBNCURSES_CONST char * const strnames[];\fP + .br + .fi + .SH DESCRIPTION +@@ -92,7 +92,7 @@ + A more complete description is given in the \fBcurs_terminfo\fP(3X) manual page. + .PP + Depending on the configuration, these may be actual variables, +-or macros (see \fBcurs_threads\fR(3X)) ++or macros (see \fBcurs_threads\fP(3X)) + which provide read-only access to \fIcurses\fP's state. + In either case, applications should treat them as read-only to avoid + confusing the library. +@@ -116,7 +116,7 @@ + use as a parameter to \fBset_term\fP, for switching between screens. + Alternatively, one can save the return value from \fBnewterm\fP + or \fBsetupterm\fP(3X) to reuse in \fBset_term\fP. +-.SS Terminfo Names ++.SS Terminfo Lookup Tables + The \fB@TIC@\fP(1) and \fB@INFOCMP@\fP(1) programs use lookup tables for + the long and short names of terminfo capabilities, + as well as the corresponding names for termcap capabilities. +@@ -159,7 +159,7 @@ + .ft R + .PP + These symbols provide a faster method of accessing terminfo capabilities +-than using \fBtigetstr\fR(3X), etc. ++than using \fBtigetstr\fP(3X), etc. + .PP + The actual definition of \fBCUR\fP depends upon the implementation, + but each terminfo library provides these long names defined to point +@@ -168,7 +168,7 @@ + .SH NOTES + The low-level terminfo interface is initialized using + .hy 0 +-\fBsetupterm\fR(3X). ++\fBsetupterm\fP(3X). + .hy + The upper-level curses interface uses the low-level terminfo interface, + internally. +@@ -187,8 +187,8 @@ + Most, but not all, base the definition upon the \fBcur_term\fP variable. + .SH SEE ALSO + .hy 0 +-\fBcurses\fR(3X), +-\fBcurs_terminfo\fR(3X), +-\fBcurs_threads\fR(3X), +-\fBterminfo\fR(\*n). ++\fBcurses\fP(3X), ++\fBcurs_terminfo\fP(3X), ++\fBcurs_threads\fP(3X), ++\fBterminfo\fP(\*n). + .hy +Index: man/terminfo.head +Prereq: 1.41 +--- ncurses-6.3-20211219+/man/terminfo.head 2021-08-15 19:32:53.000000000 +0000 ++++ ncurses-6.3-20211225/man/terminfo.head 2021-12-25 17:39:16.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: terminfo.head,v 1.41 2021/08/15 19:32:53 tom Exp $ ++.\" $Id: terminfo.head,v 1.42 2021/12/25 17:39:16 tom Exp $ + .TH terminfo 5 "" "" "File Formats" + .ds n 5 + .ds d @TERMINFO@ +@@ -61,11 +61,11 @@ + .I Terminfo + is a database describing terminals, + used by screen-oriented programs such as +-\fBnvi\fR(1), +-\fBlynx\fR(1), +-\fBmutt\fR(1), ++\fBnvi\fP(1), ++\fBlynx\fP(1), ++\fBmutt\fP(1), + and other curses applications, +-using high-level calls to libraries such as \fBcurses\fR(3X). ++using high-level calls to libraries such as \fBcurses\fP(3X). + It is also used via low-level calls by non-curses applications + which may be screen-oriented (such as \fB@CLEAR@\fP(1)) + or non-screen (such as \fB@TABS@\fP(1)). +@@ -75,7 +75,7 @@ + have, by specifying how to perform screen operations, and by + specifying padding requirements and initialization sequences. + .PP +-This manual describes \fBncurses\fR ++This manual describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). + .SS Terminfo Entry Syntax + .PP +@@ -191,7 +191,7 @@ + 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 variant, the string capability \fBuse\fR can be given with ++definition of the variant, the string capability \fBuse\fP can be given with + the name of the base terminal: + .bP + The capabilities given before +@@ -199,14 +199,14 @@ + override those in the base type named by + .BR use . + .bP +-If there are multiple \fBuse\fR capabilities, they are merged in reverse order. +-That is, the rightmost \fBuse\fR reference is processed first, then the one to ++If there are multiple \fBuse\fP capabilities, they are merged in reverse order. ++That is, the rightmost \fBuse\fP reference is processed first, then the one to + its left, and so forth. + .bP + Capabilities given explicitly in the entry override +-those brought in by \fBuse\fR references. ++those brought in by \fBuse\fP references. + .PP +-A capability can be canceled by placing \fBxx@\fR to the left of the ++A capability can be canceled by placing \fBxx@\fP to the left of the + use reference that imports it, where \fIxx\fP is the capability. + For example, the entry + .RS +@@ -214,7 +214,7 @@ + 2621\-nl, smkx@, rmkx@, use=2621, + .RE + .PP +-defines a 2621\-nl that does not have the \fBsmkx\fR or \fBrmkx\fR capabilities, ++defines a 2621\-nl that does not have the \fBsmkx\fP or \fBrmkx\fP 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. +Index: man/terminfo.tail +Prereq: 1.108 +--- ncurses-6.3-20211219+/man/terminfo.tail 2021-10-09 23:13:23.000000000 +0000 ++++ ncurses-6.3-20211225/man/terminfo.tail 2021-12-25 20:14:56.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: terminfo.tail,v 1.108 2021/10/09 23:13:23 tom Exp $ ++.\" $Id: terminfo.tail,v 1.110 2021/12/25 20:14:56 tom Exp $ + .ps +1 + .SS User-Defined Capabilities + . +@@ -76,7 +76,7 @@ + .SS A Sample Entry + . + The following entry, describing an ANSI-standard terminal, is representative +-of what a \fBterminfo\fR entry for a modern terminal typically looks like. ++of what a \fBterminfo\fP entry for a modern terminal typically looks like. + .PP + .nf + .ft CW +@@ -137,30 +137,30 @@ + ANSI-standard terminals have + .I "automatic margins" + (i.e., an automatic return and line-feed +-when the end of a line is reached) is indicated by the capability \fBam\fR. +-Hence the description of ansi includes \fBam\fR. ++when the end of a line is reached) is indicated by the capability \fBam\fP. ++Hence the description of ansi includes \fBam\fP. + Numeric capabilities are followed by the character \*(``#\*('' and then a positive value. +-Thus \fBcols\fR, which indicates the number of columns the terminal has, ++Thus \fBcols\fP, which indicates the number of columns the terminal 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 (e.g., 255, 0377 and 0xff or 0xFF). + .PP +-Finally, string valued capabilities, such as \fBel\fR (clear to end of line ++Finally, string valued capabilities, such as \fBel\fP (clear to end of line + sequence) are given by the two-character code, an \*(``=\*('', and then a string + ending at the next following \*(``,\*(''. + .PP + A number of escape sequences are provided in the string valued capabilities + for easy encoding of characters there: + .bP +-Both \fB\eE\fR and \fB\ee\fR ++Both \fB\eE\fP and \fB\ee\fP + map to an \s-1ESCAPE\s0 character, + .bP +-\fB^x\fR maps to a control-x for any appropriate \fIx\fP, and ++\fB^x\fP maps to a control-x for any appropriate \fIx\fP, and + .bP + the sequences + .RS 6 + .PP +-\fB\en\fP, \fB\el\fP, \fB\er\fP, \fB\et\fP, \fB\eb\fP, \fB\ef\fP, and \fB\es\fR ++\fB\en\fP, \fB\el\fP, \fB\er\fP, \fB\et\fP, \fB\eb\fP, \fB\ef\fP, and \fB\es\fP + .RE + .IP + produce +@@ -179,17 +179,17 @@ + .PP + Other escapes include + .bP +-\fB\e^\fR for \fB^\fR, ++\fB\e^\fP for \fB^\fP, + .bP +-\fB\e\e\fR for \fB\e\fR, ++\fB\e\e\fP for \fB\e\fP, + .bP +-\fB\e\fR, for comma, ++\fB\e\fP, for comma, + .bP +-\fB\e:\fR for \fB:\fR, ++\fB\e:\fP for \fB:\fP, + .bP +-and \fB\e0\fR for null. ++and \fB\e0\fP for null. + .IP +-\fB\e0\fR will produce \e200, which does not terminate a string but behaves ++\fB\e0\fP will produce \e200, which does not terminate a string but behaves + as a null character on most terminals, providing CS7 is specified. + See \fBstty\fP(1). + .IP +@@ -200,7 +200,7 @@ + Modifying this would require a new binary format, + which would not work with other implementations. + .PP +-Finally, characters may be given as three octal digits after a \fB\e\fR. ++Finally, characters may be given as three octal digits after a \fB\e\fP. + .PP + A delay in milliseconds may appear anywhere in a string capability, enclosed in + $<..> brackets, as in \fBel\fP=\eEK$<5>, +@@ -217,12 +217,12 @@ + (In the case of insert character, the factor is still the + number of \fIlines\fP affected.) + .IP +-Normally, padding is advisory if the device has the \fBxon\fR ++Normally, padding is advisory if the device has the \fBxon\fP + capability; it is used for cost computation but does not trigger delays. + .bP + A \*(``/\*('' + suffix indicates that the padding is mandatory and forces a delay of the given +-number of milliseconds even on devices for which \fBxon\fR is present to ++number of milliseconds even on devices for which \fBxon\fP is present to + indicate flow control. + .PP + Sometimes individual capabilities must be commented out. +@@ -247,23 +247,23 @@ + Only that directory is searched. + .bP + If TERMINFO is not set, +-\fBncurses\fR will instead look in the directory \fB$HOME/.terminfo\fR ++\fBncurses\fP will instead look in the directory \fB$HOME/.terminfo\fP + for a compiled description. + .bP + Next, if the environment variable TERMINFO_DIRS is set, +-\fBncurses\fR will interpret the contents of that variable ++\fBncurses\fP will interpret the contents of that variable + as a list of colon-separated directories (or database files) to be searched. + .IP + 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 \fI\*d\fR. ++is interpreted as the system location \fI\*d\fP. + .bP + Finally, \fBncurses\fP searches these compiled-in locations: + .RS + .bP + a list of directories (@TERMINFO_DIRS@), and + .bP +-the system terminfo directory, \fI\*d\fR (the compiled-in default). ++the system terminfo directory, \fI\*d\fP (the compiled-in default). + .RE + .SS Preparing Descriptions + .PP +@@ -291,16 +291,16 @@ + .SS Basic Capabilities + .PP + The number of columns on each line for the terminal is given by the +-\fBcols\fR numeric capability. ++\fBcols\fP numeric capability. + If the terminal is a \s-1CRT\s0, then the +-number of lines on the screen is given by the \fBlines\fR capability. ++number of lines on the screen is given by the \fBlines\fP capability. + If the terminal wraps around to the beginning of the next line when +-it reaches the right margin, then it should have the \fBam\fR capability. ++it reaches the right margin, then it should have the \fBam\fP capability. + If the terminal can clear its screen, leaving the cursor in the home +-position, then this is given by the \fBclear\fR string capability. ++position, then this is given by the \fBclear\fP string capability. + If the terminal overstrikes + (rather than clearing a position when a character is struck over) +-then it should have the \fBos\fR capability. ++then it should have the \fBos\fP capability. + If the terminal is a printing terminal, with no soft copy unit, + give it both + .B hc +@@ -365,7 +365,7 @@ + except that they take one parameter, and scroll that many lines. + They are also undefined except at the appropriate edge of the screen. + .PP +-The \fBam\fR capability tells whether the cursor sticks at the right ++The \fBam\fP 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 + .B cuf1 +@@ -382,7 +382,7 @@ + If the terminal has switch selectable automatic margins, + the + .I terminfo +-file usually assumes that this is on; i.e., \fBam\fR. ++file usually assumes that this is on; i.e., \fBam\fP. + If the terminal has a command which moves to the first column of the next + line, that command can be given as + .B nel +@@ -427,7 +427,7 @@ + Cursor addressing and other strings requiring parameters + in the terminal are described by a + parameterized string capability, +-with \fIprintf\fP-like escapes such as \fI%x\fR in it. ++with \fIprintf\fP-like escapes such as \fI%x\fP in it. + For example, to address the cursor, the + .B cup + capability is given, using two parameters: +@@ -447,7 +447,7 @@ + It is noted that more complex operations are often necessary, + e.g., in the \fBsgr\fP string. + .PP +-The \fB%\fR encodings have the following meanings: ++The \fB%\fP encodings have the following meanings: + .PP + .TP 5 + \fB%%\fP +@@ -572,16 +572,16 @@ + Note that the order + of the rows and columns is inverted here, and that the row and column + are printed as two digits. +-Thus its \fBcup\fR capability is \*(``cup=6\eE&%p2%2dc%p1%2dY\*(''. ++Thus its \fBcup\fP capability is \*(``cup=6\eE&%p2%2dc%p1%2dY\*(''. + .PP + The Microterm \s-1ACT-IV\s0 needs the current row and column sent +-preceded by a \fB^T\fR, with the row and column simply encoded in binary, ++preceded by a \fB^T\fP, 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 (\fBcub1\fR), +-and to move the cursor up one line on the screen (\fBcuu1\fR). +-This is necessary because it is not always safe to transmit \fB\en\fR +-\fB^D\fR and \fB\er\fR, as the system may change or discard them. ++backspace the cursor (\fBcub1\fP), ++and to move the cursor up one line on the screen (\fBcuu1\fP). ++This is necessary because it is not always safe to transmit \fB\en\fP ++\fB^D\fP and \fB\er\fP, as the system may change or discard them. + (The library routines dealing with terminfo set tty modes so that + tabs are never expanded, so \et is safe to send. + This turns out to be essential for the Ann Arbor 4080.) +@@ -598,10 +598,10 @@ + .PP + If the terminal has a fast way to home the cursor + (to very upper left corner of screen) then this can be given as +-\fBhome\fR; similarly a fast way of getting to the lower left-hand corner +-can be given as \fBll\fR; this may involve going up with \fBcuu1\fR ++\fBhome\fP; similarly a fast way of getting to the lower left-hand corner ++can be given as \fBll\fP; this may involve going up with \fBcuu1\fP + from the home position, +-but a program should never do this itself (unless \fBll\fR does) because it ++but a program should never do this itself (unless \fBll\fP 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. +@@ -633,7 +633,7 @@ + .PP + 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 \fBsmcup\fR and \fBrmcup\fR. ++the codes to enter and exit this mode can be given as \fBsmcup\fP and \fBrmcup\fP. + 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 +@@ -775,13 +775,13 @@ + .SS Area Clears + .PP + If the terminal can clear from the current position to the end of the +-line, leaving the cursor where it is, this should be given as \fBel\fR. ++line, leaving the cursor where it is, this should be given as \fBel\fP. + 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 \fBel1\fP. + If the terminal can clear from the current position to the end of the +-display, then this should be given as \fBed\fR. +-\fBEd\fR is only defined from the first column of a line. ++display, then this should be given as \fBed\fP. ++\fBEd\fP 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 + .B ed +@@ -791,11 +791,11 @@ + .SS Insert/delete line and vertical motions + .PP + If the terminal can open a new blank line before the line where the cursor +-is, this should be given as \fBil1\fR; this is done only from the first ++is, this should be given as \fBil1\fP; 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 \fBdl1\fR; this is done only from the first position on ++should be given as \fBdl1\fP; this is done only from the first position on + the line to be deleted. + Versions of + .B il1 +@@ -822,9 +822,9 @@ + .B 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 \fBncurses\fR(3X) library does this synthesis ++(Note that the \fBncurses\fP(3X) library does this synthesis + automatically, so you need not compose insert/delete strings for +-an entry with \fBcsr\fR). ++an entry with \fBcsr\fP). + .PP + 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 +@@ -838,20 +838,20 @@ + on many terminals without a true insert/delete line, + and is often faster even on terminals with those features. + .PP +-The boolean \fBnon_dest_scroll_region\fR should be set if each scrolling ++The boolean \fBnon_dest_scroll_region\fP 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 something to the bottom line, move the cursor to the top of the region, +-and do \fBri\fR followed by \fBdl1\fR or \fBind\fR. ++and do \fBri\fP followed by \fBdl1\fP or \fBind\fP. + If the data scrolled +-off the bottom of the region by the \fBri\fR re-appears, then scrolling ++off the bottom of the region by the \fBri\fP re-appears, then scrolling + is non-destructive. +-System V and XSI Curses expect that \fBind\fR, \fBri\fR, +-\fBindn\fR, and \fBrin\fR will simulate destructive scrolling; their +-documentation cautions you not to define \fBcsr\fR unless this is true. +-This \fBcurses\fR implementation is more liberal and will do explicit erases +-after scrolling if \fBndsrc\fR is defined. ++System V and XSI Curses expect that \fBind\fP, \fBri\fP, ++\fBindn\fP, and \fBrin\fP will simulate destructive scrolling; their ++documentation cautions you not to define \fBcsr\fP unless this is true. ++This \fBcurses\fP implementation is more liberal and will do explicit erases ++after scrolling if \fBndsrc\fP is defined. + .PP + If the terminal has the ability to define a window as part of + memory, which all commands affect, +@@ -861,11 +861,11 @@ + and the starting and ending columns in memory, in that order. + .PP + If the terminal can retain display memory above, then the +-\fBda\fR capability should be given; if display memory can be retained +-below, then \fBdb\fR should be given. ++\fBda\fP capability should be given; if display memory can be retained ++below, then \fBdb\fP should be given. + These indicate + that deleting a line or scrolling may bring non-blank lines up from below +-or that scrolling back with \fBri\fR may bring down non-blank lines. ++or that scrolling back with \fBri\fP may bring down non-blank lines. + .PP + .SS Insert/Delete Character + .PP +@@ -892,7 +892,7 @@ + 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 \fBin\fR, which stands for ++terminal, and should give the capability \fBin\fP, which stands for + \*(``insert null\*(''. + .PP + While these are two logically separate attributes (one line versus multi-line +@@ -901,34 +901,34 @@ + .PP + 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 \fBsmir\fR the sequence to get into insert mode. +-Give as \fBrmir\fR the sequence to leave insert mode. +-Now give as \fBich1\fR any sequence needed to be sent just before sending ++Give as \fBsmir\fP the sequence to get into insert mode. ++Give as \fBrmir\fP the sequence to leave insert mode. ++Now give as \fBich1\fP any sequence needed to be sent just before sending + the character to be inserted. + Most terminals with a true insert mode +-will not give \fBich1\fR; terminals which send a sequence to open a screen ++will not give \fBich1\fP; terminals which send a sequence to open a screen + position should give it here. + .PP +-If your terminal has both, insert mode is usually preferable to \fBich1\fR. ++If your terminal has both, insert mode is usually preferable to \fBich1\fP. + 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 \fBich\fR sequences do not +-require previous smir, and most smir insert modes do not require \fBich1\fR ++This requirement is now rare; most \fBich\fP sequences do not ++require previous smir, and most smir insert modes do not require \fBich1\fP + before each character. +-Therefore, the new \fBcurses\fR actually assumes this +-is the case and uses either \fBrmir\fR/\fBsmir\fR or \fBich\fR/\fBich1\fR as ++Therefore, the new \fBcurses\fP actually assumes this ++is the case and uses either \fBrmir\fP/\fBsmir\fP or \fBich\fP/\fBich1\fP as + appropriate (but not both). + If you have to write an entry to be used under + new curses for a terminal old enough to need both, include the +-\fBrmir\fR/\fBsmir\fR sequences in \fBich1\fR. ++\fBrmir\fP/\fBsmir\fP sequences in \fBich1\fP. + .PP + If post insert padding is needed, give this as a number of milliseconds +-in \fBip\fR (a string option). ++in \fBip\fP (a string option). + Any other sequence which may need to be +-sent after an insert of a single character may also be given in \fBip\fR. ++sent after an insert of a single character may also be given in \fBip\fP. + If your terminal needs both to be placed into an \*(``insert mode\*('' and + a special code to precede each inserted character, then both + .BR smir / rmir +@@ -951,11 +951,11 @@ + 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 \fBmir\fR to speed up inserting ++insert mode you can give the capability \fBmir\fP to speed up inserting + in this case. +-Omitting \fBmir\fR will affect only speed. ++Omitting \fBmir\fP will affect only speed. + Some terminals +-(notably Datamedia's) must not have \fBmir\fR because of the way their ++(notably Datamedia's) must not have \fBmir\fP because of the way their + insert mode works. + .PP + Finally, you can specify +@@ -966,7 +966,7 @@ + .IR n , + to delete + .I n characters, +-and delete mode by giving \fBsmdc\fR and \fBrmdc\fR ++and delete mode by giving \fBsmdc\fP and \fBrmdc\fP + to enter and exit delete mode (any mode the terminal needs to be placed + in for + .B dch1 +@@ -986,24 +986,24 @@ + If your terminal has one or more kinds of display attributes, + these can be represented in a number of different ways. + You should choose one display form as +-\f2standout mode\fR, ++\f2standout mode\fP, + 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 \fBsmso\fR and \fBrmso\fR, respectively. ++are given as \fBsmso\fP and \fBrmso\fP, respectively. + If the code to change into or out of standout + mode leaves one or even two blank spaces on the screen, + as the TVI 912 and Teleray 1061 do, +-then \fBxmc\fR should be given to tell how many spaces are left. ++then \fBxmc\fP should be given to tell how many spaces are left. + .PP +-Codes to begin underlining and end underlining can be given as \fBsmul\fR +-and \fBrmul\fR respectively. ++Codes to begin underlining and end underlining can be given as \fBsmul\fP ++and \fBrmul\fP 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 \fBuc\fR. ++this can be given as \fBuc\fP. + .PP + Other capabilities to enter various highlighting modes include + .B blink +@@ -1131,7 +1131,7 @@ + .PP + If the terminal has + a way of flashing the screen to indicate an error quietly (a bell replacement) +-then this can be given as \fBflash\fR; it must not move the cursor. ++then this can be given as \fBflash\fP; it must not move the cursor. + .PP + 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 +@@ -1147,11 +1147,11 @@ + If your terminal correctly generates underlined characters + (with no special codes needed) + even though it does not overstrike, +-then you should give the capability \fBul\fR. ++then you should give the capability \fBul\fP. + If a character overstriking another leaves both characters on the screen, + specify the capability \fBos\fP. + If overstrikes are erasable with a blank, +-then this should be indicated by giving \fBeo\fR. ++then this should be indicated by giving \fBeo\fP. + .PP + .SS Keypad and Function Keys + .PP +@@ -1161,16 +1161,16 @@ + terminals where the keypad 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 \fBsmkx\fR and \fBrmkx\fR. ++give these codes as \fBsmkx\fP and \fBrmkx\fP. + Otherwise the keypad is assumed to always transmit. + .PP + The codes sent by the left arrow, right arrow, up arrow, down arrow, + and home keys can be given as +-\fBkcub1, kcuf1, kcuu1, kcud1, \fRand\fB khome\fR respectively. ++\fBkcub1, kcuf1, kcuu1, kcud1, \fRand\fB khome\fP respectively. + If there are function keys such as f0, f1, ..., f10, the codes they send +-can be given as \fBkf0, kf1, ..., kf10\fR. ++can be given as \fBkf0, kf1, ..., kf10\fP. + If these keys have labels other than the default f0 through f10, the labels +-can be given as \fBlf0, lf1, ..., lf10\fR. ++can be given as \fBlf0, lf1, ..., lf10\fP. + .PP + The codes transmitted by certain other special keys can be given: + .bP +@@ -1309,7 +1309,7 @@ + .BR iprog , + the path name of a program to be run to initialize the terminal, + .bP +-and \fBif\fR, the name of a file containing long initialization strings. ++and \fBif\fP, the name of a file containing long initialization strings. + .PP + These strings are expected to set the terminal into modes consistent + with the rest of the terminfo description. +@@ -1466,59 +1466,59 @@ + make better decisions about relative costs, but actual pad characters will + not be transmitted. + .PP +-If \fBpb\fR (padding baud rate) is given, padding is suppressed at baud rates +-below the value of \fBpb\fR. ++If \fBpb\fP (padding baud rate) is given, padding is suppressed at baud rates ++below the value of \fBpb\fP. + If the entry has no padding baud rate, then +-whether padding is emitted or not is completely controlled by \fBxon\fR. ++whether padding is emitted or not is completely controlled by \fBxon\fP. + .PP + If the terminal requires other than a null (zero) character as a pad, +-then this can be given as \fBpad\fR. ++then this can be given as \fBpad\fP. + Only the first character of the + .B pad + string is used. + .PP + .SS Status Lines + Some terminals have an extra \*(``status line\*('' which is not normally used by +-software (and thus not counted in the terminal's \fBlines\fR capability). ++software (and thus not counted in the terminal's \fBlines\fP capability). + .PP + 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 indicated +-by the \fBhs\fR capability. ++by the \fBhs\fP capability. + .PP + Some terminals with status lines need special sequences to access the + status line. + These may be expressed as a string with single parameter +-\fBtsl\fR which takes the cursor to a given zero-origin column on the ++\fBtsl\fP which takes the cursor to a given zero-origin column on the + status line. +-The capability \fBfsl\fR must return to the main-screen +-cursor positions before the last \fBtsl\fR. ++The capability \fBfsl\fP must return to the main-screen ++cursor positions before the last \fBtsl\fP. + You may need to embed the +-string values of \fBsc\fR (save cursor) and \fBrc\fR (restore cursor) +-in \fBtsl\fR and \fBfsl\fR to accomplish this. ++string values of \fBsc\fP (save cursor) and \fBrc\fP (restore cursor) ++in \fBtsl\fP and \fBfsl\fP to accomplish this. + .PP + 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 \fBwsl\fR. ++capability \fBwsl\fP. + .PP +-A command to erase or blank the status line may be specified as \fBdsl\fR. ++A command to erase or blank the status line may be specified as \fBdsl\fP. + .PP +-The boolean capability \fBeslok\fR specifies that escape sequences, tabs, ++The boolean capability \fBeslok\fP specifies that escape sequences, tabs, + etc., work ordinarily in the status line. + .PP +-The \fBncurses\fR implementation does not yet use any of these capabilities. ++The \fBncurses\fP implementation does not yet use any of these capabilities. + They are documented here in case they ever become important. + .PP + .SS Line Graphics + .PP + Many terminals have alternate character sets useful for forms-drawing. +-Terminfo and \fBcurses\fR have built-in support ++Terminfo and \fBcurses\fP have built-in support + for most of 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 \fBacsc\fR capability. ++This alternate character set may be specified by the \fBacsc\fP capability. + .PP + .TS H + center expand; +@@ -1527,8 +1527,8 @@ + _ _ _ _ _ + lw25 lw10 lw6 lw6 lw6. + .\".TH +-\fBGlyph ACS Ascii acsc acsc\fR +-\fBName Name Default Char Value\fR ++\fBGlyph ACS Ascii acsc acsc\fP ++\fBName Name Default Char Value\fP + arrow pointing right ACS_RARROW > + 0x2b + arrow pointing left ACS_LARROW < , 0x2c + arrow pointing up ACS_UARROW ^ \- 0x2d +@@ -1585,7 +1585,7 @@ + .PP + 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 \fBsmacs\fR/\fBrmacs\fR switches) will be rendered ++(when emitted between \fBsmacs\fP/\fBrmacs\fP switches) will be rendered + as the corresponding graphic. + Then read off the VT100/your terminal + character pairs right to left in sequence; these become the ACSC string. +@@ -1613,17 +1613,17 @@ + .PP + Some basic color capabilities are independent of the color method. + The numeric +-capabilities \fBcolors\fR and \fBpairs\fR specify the maximum numbers of colors ++capabilities \fBcolors\fP and \fBpairs\fP specify the maximum numbers of colors + and color-pairs that can be displayed simultaneously. +-The \fBop\fR (original ++The \fBop\fP (original + pair) string resets foreground and background colors to their default values + for the terminal. +-The \fBoc\fR string resets all colors or color-pairs to ++The \fBoc\fP 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 +-\fBbce\fR. ++\fBbce\fP. + .PP + While the curses library works with \fIcolor pairs\fP + (reflecting the inability of some devices to set foreground +@@ -1631,25 +1631,25 @@ + there are separate capabilities for setting these features: + .bP + To change the current foreground or background color on a Tektronix-type +-terminal, use \fBsetaf\fR (set ANSI foreground) and \fBsetab\fR (set ANSI +-background) or \fBsetf\fR (set foreground) and \fBsetb\fR (set background). ++terminal, use \fBsetaf\fP (set ANSI foreground) and \fBsetab\fP (set ANSI ++background) or \fBsetf\fP (set foreground) and \fBsetb\fP (set background). + These take one parameter, the color number. + The SVr4 documentation describes +-only \fBsetaf\fR/\fBsetab\fR; the XPG4 draft says that "If the terminal ++only \fBsetaf\fP/\fBsetab\fP; the XPG4 draft says that "If the terminal + supports ANSI escape sequences to set background and foreground, they should +-be coded as \fBsetaf\fR and \fBsetab\fR, respectively. ++be coded as \fBsetaf\fP and \fBsetab\fP, respectively. + .bP + If the terminal + supports other escape sequences to set background and foreground, they should +-be coded as \fBsetf\fR and \fBsetb\fR, respectively. +-The \fBvidputs\fR and the \fBrefresh\fP(3X) functions +-use the \fBsetaf\fR and \fBsetab\fR capabilities if they are defined. ++be coded as \fBsetf\fP and \fBsetb\fP, respectively. ++The \fBvidputs\fP and the \fBrefresh\fP(3X) functions ++use the \fBsetaf\fP and \fBsetab\fP capabilities if they are defined. + .PP +-The \fBsetaf\fR/\fBsetab\fR and \fBsetf\fR/\fBsetb\fR capabilities take a ++The \fBsetaf\fP/\fBsetab\fP and \fBsetf\fP/\fBsetb\fP capabilities take a + single numeric argument each. +-Argument values 0-7 of \fBsetaf\fR/\fBsetab\fR are portably defined as ++Argument values 0-7 of \fBsetaf\fP/\fBsetab\fP are portably defined as + follows (the middle column is the symbolic #define available in the header for +-the \fBcurses\fR or \fBncurses\fR libraries). ++the \fBcurses\fP or \fBncurses\fP libraries). + The terminal hardware is free to + map these as it likes, but the RGB values indicate normal locations in color + space. +@@ -1658,75 +1658,75 @@ + center; + l c c c + l l n l. +-\fBColor #define Value RGB\fR +-black \fBCOLOR_BLACK\fR 0 0, 0, 0 +-red \fBCOLOR_RED\ \fR 1 max,0,0 +-green \fBCOLOR_GREEN\fR 2 0,max,0 +-yellow \fBCOLOR_YELLOW\fR 3 max,max,0 +-blue \fBCOLOR_BLUE\fR 4 0,0,max +-magenta \fBCOLOR_MAGENTA\fR 5 max,0,max +-cyan \fBCOLOR_CYAN\fR 6 0,max,max +-white \fBCOLOR_WHITE\fR 7 max,max,max ++\fBColor #define Value RGB\fP ++black \fBCOLOR_BLACK\fP 0 0, 0, 0 ++red \fBCOLOR_RED\ \fP 1 max,0,0 ++green \fBCOLOR_GREEN\fP 2 0,max,0 ++yellow \fBCOLOR_YELLOW\fP 3 max,max,0 ++blue \fBCOLOR_BLUE\fP 4 0,0,max ++magenta \fBCOLOR_MAGENTA\fP 5 max,0,max ++cyan \fBCOLOR_CYAN\fP 6 0,max,max ++white \fBCOLOR_WHITE\fP 7 max,max,max + .TE + .PP +-The argument values of \fBsetf\fR/\fBsetb\fR historically correspond to ++The argument values of \fBsetf\fP/\fBsetb\fP historically correspond to + a different mapping, i.e., + .TS H + center; + l c c c + l l n l. +-\fBColor #define Value RGB\fR +-black \fBCOLOR_BLACK\fR 0 0, 0, 0 +-blue \fBCOLOR_BLUE\fR 1 0,0,max +-green \fBCOLOR_GREEN\fR 2 0,max,0 +-cyan \fBCOLOR_CYAN\fR 3 0,max,max +-red \fBCOLOR_RED\ \fR 4 max,0,0 +-magenta \fBCOLOR_MAGENTA\fR 5 max,0,max +-yellow \fBCOLOR_YELLOW\fR 6 max,max,0 +-white \fBCOLOR_WHITE\fR 7 max,max,max ++\fBColor #define Value RGB\fP ++black \fBCOLOR_BLACK\fP 0 0, 0, 0 ++blue \fBCOLOR_BLUE\fP 1 0,0,max ++green \fBCOLOR_GREEN\fP 2 0,max,0 ++cyan \fBCOLOR_CYAN\fP 3 0,max,max ++red \fBCOLOR_RED\ \fP 4 max,0,0 ++magenta \fBCOLOR_MAGENTA\fP 5 max,0,max ++yellow \fBCOLOR_YELLOW\fP 6 max,max,0 ++white \fBCOLOR_WHITE\fP 7 max,max,max + .TE + .PP + It is important to not confuse the two sets of color capabilities; + otherwise red/blue will be interchanged on the display. + .PP +-On an HP-like terminal, use \fBscp\fR with a color-pair number parameter to set ++On an HP-like terminal, use \fBscp\fP with a color-pair number parameter to set + which color pair is current. + .PP + Some terminals allow the \fIcolor values\fP to be modified: + .bP +-On a Tektronix-like terminal, the capability \fBccc\fR may be present to ++On a Tektronix-like terminal, the capability \fBccc\fP may be present to + indicate that colors can be modified. +-If so, the \fBinitc\fR capability will +-take a color number (0 to \fBcolors\fR \- 1)and three more parameters which ++If so, the \fBinitc\fP capability will ++take a color number (0 to \fBcolors\fP \- 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 \fBhls\fR is present, ++If the boolean capability \fBhls\fP is present, + they are instead as HLS (Hue, Lightness, Saturation) indices. + The ranges are + terminal-dependent. + .bP +-On an HP-like terminal, \fBinitp\fR may give a capability for changing a ++On an HP-like terminal, \fBinitp\fP may give a capability for changing a + color-pair value. + It will take seven parameters; a color-pair number (0 to +-\fBmax_pairs\fR \- 1), and two triples describing first background and then ++\fBmax_pairs\fP \- 1), and two triples describing first background and then + foreground colors. + These parameters must be (Red, Green, Blue) or +-(Hue, Lightness, Saturation) depending on \fBhls\fR. ++(Hue, Lightness, Saturation) depending on \fBhls\fP. + .PP + On some color terminals, colors collide with highlights. + You can register +-these collisions with the \fBncv\fR capability. ++these collisions with the \fBncv\fP capability. + This is a bit-mask of + attributes not to be used when colors are enabled. + The correspondence with the +-attributes understood by \fBcurses\fR is as follows: ++attributes understood by \fBcurses\fP is as follows: + .PP + .TS + center; + l l l l + lw20 lw2 lw10 lw10. +-\fBAttribute Bit Decimal Set by\fR ++\fBAttribute Bit Decimal Set by\fP + A_STANDOUT 0 1 sgr + A_UNDERLINE 1 2 sgr + A_REVERSE 2 4 sgr +@@ -1748,9 +1748,9 @@ + 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 \fBncv\fR capability of 2. ++an \fBncv\fP capability of 2. + .PP +-SVr4 curses does nothing with \fBncv\fR, ncurses recognizes it and optimizes ++SVr4 curses does nothing with \fBncv\fP, ncurses recognizes it and optimizes + the output in favor of colors. + .PP + .SS Miscellaneous +@@ -1758,9 +1758,9 @@ + can be given as pad. + Only the first character of the pad string is used. + If the terminal does not have a pad character, specify npc. +-Note that ncurses implements the termcap-compatible \fBPC\fR variable; ++Note that ncurses implements the termcap-compatible \fBPC\fP variable; + though the application may set this value to something other than +-a null, ncurses will test \fBnpc\fR first and use napms if the terminal ++a null, ncurses will test \fBnpc\fP first and use napms if the terminal + has no pad character. + .PP + If the terminal can move up or down half a line, +@@ -1863,11 +1863,11 @@ + .SS Glitches and Braindamage + .PP + Hazeltine terminals, which do not allow \*(``~\*('' characters to be displayed should +-indicate \fBhz\fR. ++indicate \fBhz\fP. + .PP +-Terminals which ignore a line-feed immediately after an \fBam\fR wrap, ++Terminals which ignore a line-feed immediately after an \fBam\fP wrap, + such as the Concept and vt100, +-should indicate \fBxenl\fR. ++should indicate \fBxenl\fP. + .PP + If + .B el +@@ -1876,7 +1876,7 @@ + \fBxhp\fP should be given. + .PP + Teleray terminals, where tabs turn all characters moved over to blanks, +-should indicate \fBxt\fR (destructive tabs). ++should indicate \fBxt\fP (destructive tabs). + Note: the variable indicating this is now \*(``dest_tabs_magic_smso\*(''; in + older versions, it was teleray_glitch. + This glitch is also taken to mean that it is not possible to position +@@ -1894,7 +1894,7 @@ + \*(``beehive_glitch\*(''; it is now \*(``no_esc_ctl_c\*(''. + .PP + Other specific terminal problems may be corrected by adding more +-capabilities of the form \fBx\fR\fIx\fR. ++capabilities of the form \fBx\fP\fIx\fP. + .PP + .SS Pitfalls of Long Entries + .PP +@@ -1972,8 +1972,8 @@ + terminal types and users whose TERM variable does not have a termcap + entry. + .PP +-When in \-C (translate to termcap) mode, the \fBncurses\fR implementation of +-\fB@TIC@\fR(1M) issues warning messages when the pre-tc length of a termcap ++When in \-C (translate to termcap) mode, the \fBncurses\fP implementation of ++\fB@TIC@\fP(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) lengths. +@@ -1987,33 +1987,33 @@ + .SH EXTENSIONS + .PP + Searching for terminal descriptions in +-\fB$HOME/.terminfo\fR and TERMINFO_DIRS ++\fB$HOME/.terminfo\fP and TERMINFO_DIRS + is not supported by older implementations. + .PP +-Some SVr4 \fBcurses\fR implementations, and all previous to SVr4, do not ++Some SVr4 \fBcurses\fP implementations, and all previous to SVr4, do not + interpret the %A and %O operators in parameter strings. + .PP +-SVr4/XPG4 do not specify whether \fBmsgr\fR licenses movement while in ++SVr4/XPG4 do not specify whether \fBmsgr\fP 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 \fBncurses\fR implementation ignores \fBmsgr\fR in \fBALTCHARSET\fR ++The \fBncurses\fP implementation ignores \fBmsgr\fP in \fBALTCHARSET\fP + mode. + This raises the possibility that an XPG4 + implementation making the opposite interpretation may need terminfo +-entries made for \fBncurses\fR to have \fBmsgr\fR turned off. ++entries made for \fBncurses\fP to have \fBmsgr\fP turned off. + .PP +-The \fBncurses\fR library handles insert-character and insert-character modes ++The \fBncurses\fP library handles insert-character and insert-character modes + in a slightly non-standard way to get better update efficiency. + See +-the \fBInsert/Delete Character\fR subsection above. ++the \fBInsert/Delete Character\fP subsection above. + .PP +-The parameter substitutions for \fBset_clock\fR and \fBdisplay_clock\fR are ++The parameter substitutions for \fBset_clock\fP and \fBdisplay_clock\fP are + not documented in SVr4 or the XSI Curses standard. + They are deduced from the + documentation for the AT&T 505 terminal. + .PP +-Be careful assigning the \fBkmous\fR capability. +-The \fBncurses\fR library wants to interpret it as \fBKEY_MOUSE\fR, ++Be careful assigning the \fBkmous\fP capability. ++The \fBncurses\fP library wants to interpret it as \fBKEY_MOUSE\fP, + for use by terminals and emulators like xterm + that can return mouse-tracking information in the keyboard-input stream. + .PP +@@ -2031,46 +2031,46 @@ + Here + is a summary, accurate as of October 1995: + .bP +-\fBSVR4, Solaris, ncurses\fR \-\- ++\fBSVR4, Solaris, ncurses\fP \-\- + These support all SVr4 capabilities. + .bP +-\fBSGI\fR \-\- ++\fBSGI\fP \-\- + Supports the SVr4 set, adds one undocumented extended string +-capability (\fBset_pglen\fR). ++capability (\fBset_pglen\fP). + .bP +-\fBSVr1, Ultrix\fR \-\- ++\fBSVr1, Ultrix\fP \-\- + These support a restricted subset of terminfo capabilities. +-The booleans end with \fBxon_xoff\fR; +-the numerics with \fBwidth_status_line\fR; +-and the strings with \fBprtr_non\fR. +-.bP +-\fBHP/UX\fR \-\- +-Supports the SVr1 subset, plus the SVr[234] numerics \fBnum_labels\fR, +-\fBlabel_height\fR, \fBlabel_width\fR, plus function keys 11 through 63, plus +-\fBplab_norm\fR, \fBlabel_on\fR, and \fBlabel_off\fR, plus some incompatible ++The booleans end with \fBxon_xoff\fP; ++the numerics with \fBwidth_status_line\fP; ++and the strings with \fBprtr_non\fP. ++.bP ++\fBHP/UX\fP \-\- ++Supports the SVr1 subset, plus the SVr[234] numerics \fBnum_labels\fP, ++\fBlabel_height\fP, \fBlabel_width\fP, plus function keys 11 through 63, plus ++\fBplab_norm\fP, \fBlabel_on\fP, and \fBlabel_off\fP, plus some incompatible + extensions in the string table. + .bP +-\fBAIX\fR \-\- ++\fBAIX\fP \-\- + Supports the SVr1 subset, plus function keys 11 through 63, plus a number + of incompatible string table extensions. + .bP +-\fBOSF\fR \-\- ++\fBOSF\fP \-\- + Supports both the SVr4 set and the AIX extensions. + .SH FILES + .TP 25 + \*d/?/* + files containing terminal descriptions + .SH SEE ALSO +-\fB@INFOCMP@\fR(1M), +-\fB@TABS@\fR(1), +-\fB@TIC@\fR(1M), +-\fBcurses\fR(3X), +-\fBcurs_color\fR(3X), +-\fBcurs_variables\fR(3X), +-\fBprintf\fR(3), +-\fBterm_variables\fR(3X). +-\fBterm\fR(\*n). +-\fBuser_caps\fR(5). ++\fB@INFOCMP@\fP(1M), ++\fB@TABS@\fP(1), ++\fB@TIC@\fP(1M), ++\fBcurses\fP(3X), ++\fBcurs_color\fP(3X), ++\fBcurs_variables\fP(3X), ++\fBprintf\fP(3), ++\fBterm_variables\fP(3X). ++\fBterm\fP(\*n). ++\fBuser_caps\fP(5). + .SH AUTHORS + Zeyd M. Ben-Halim, Eric S. Raymond, Thomas E. Dickey. +-Based on pcurses by Pavel Curtis. ++Based on \fIpcurses\fP by Pavel Curtis. +Index: man/tic.1m +Prereq: 1.80 +--- ncurses-6.3-20211219+/man/tic.1m 2021-08-15 20:01:19.000000000 +0000 ++++ ncurses-6.3-20211225/man/tic.1m 2021-12-25 17:39:16.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: tic.1m,v 1.80 2021/08/15 20:01:19 tom Exp $ ++.\" $Id: tic.1m,v 1.81 2021/12/25 17:39:16 tom Exp $ + .TH @TIC@ 1M "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -40,9 +40,9 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fB@TIC@\fR \- the \fIterminfo\fR entry-description compiler ++\fB@TIC@\fP \- the \fIterminfo\fP entry-description compiler + .SH SYNOPSIS +-\fB@TIC@\fR ++\fB@TIC@\fP + [\fB\-\ + 0\ + 1\ +@@ -66,24 +66,24 @@ + s\ + t\ + x\ +-\fR] +-[\fB\-e\fR \fInames\fR] +-[\fB\-o\fR \fIdir\fR] +-[\fB\-Q\fR[\fIn\fR]] +-[\fB\-R\fR \fIsubset\fR] +-[\fB\-v\fR[\fIn\fR]] +-[\fB\-w\fR[\fIn\fR]] +-\fIfile\fR ++\fP] ++[\fB\-e\fP \fInames\fP] ++[\fB\-o\fP \fIdir\fP] ++[\fB\-Q\fP[\fIn\fP]] ++[\fB\-R\fP \fIsubset\fP] ++[\fB\-v\fP[\fIn\fP]] ++[\fB\-w\fP[\fIn\fP]] ++\fIfile\fP + .br + .SH DESCRIPTION +-The \fB@TIC@\fR command translates a \fBterminfo\fR file from source ++The \fB@TIC@\fP command translates a \fBterminfo\fP file from source + format into compiled format. + The compiled format is necessary for use with +-the library routines in \fBncurses\fR(3X). ++the library routines in \fBncurses\fP(3X). + .PP +-As described in \fBterm\fR(\*n), the database may be either a directory ++As described in \fBterm\fP(\*n), the database may be either a directory + tree (one file per terminal entry) or a hashed database (one record per entry). +-The \fB@TIC@\fR command writes only one type of entry, ++The \fB@TIC@\fP command writes only one type of entry, + depending on how it was built: + .bP + For directory trees, the top-level directory, e.g., /usr/share/terminfo, +@@ -102,33 +102,33 @@ + For a directory, this would be the \*(``terminfo\*('' leaf, + versus a "terminfo.db" file. + .PP +-The results are normally placed in the system terminfo database \fB\*d\fR. ++The results are normally placed in the system terminfo database \fB\*d\fP. + The compiled terminal description can be placed + in a different terminfo database. + There are two ways to achieve this: + .bP + First, you may override the system default either by + using the \fB\-o\fP option, +-or by setting the variable \fBTERMINFO\fR ++or by setting the variable \fBTERMINFO\fP + in your shell environment to a valid database location. + .bP +-Secondly, if \fB@TIC@\fR cannot write in \fI\*d\fR ++Secondly, if \fB@TIC@\fP cannot write in \fI\*d\fP + or the location specified using your TERMINFO variable, +-it looks for the directory \fI$HOME/.terminfo\fR +-(or hashed database \fI$HOME/.terminfo.db)\fR; ++it looks for the directory \fI$HOME/.terminfo\fP ++(or hashed database \fI$HOME/.terminfo.db)\fP; + if that location exists, the entry is placed there. + .PP + Libraries that read terminfo entries are expected to check in succession + .bP + a location specified with the TERMINFO environment variable, + .bP +-\fI$HOME/.terminfo\fR, ++\fI$HOME/.terminfo\fP, + .bP + directories listed in the TERMINFO_DIRS environment variable, + .bP + a compiled-in list of directories (@TERMINFO_DIRS@), and + .bP +-the system terminfo database (\fI\*d\fR). ++the system terminfo database (\fI\*d\fP). + .SS ALIASES + .PP + This is the same program as @INFOTOCAP@ and @CAPTOINFO@; +@@ -139,34 +139,34 @@ + When invoked as @CAPTOINFO@, @TIC@ sets the \fB\-C\fP option. + .SS OPTIONS + .TP +-\fB\-0\fR ++\fB\-0\fP + restricts the output to a single line + .TP +-\fB\-1\fR ++\fB\-1\fP + restricts the output to a single column + .TP +-\fB\-a\fR ++\fB\-a\fP + tells \fB@TIC@\fP to retain commented-out capabilities rather than discarding + them. + Capabilities are commented by prefixing them with a period. +-This sets the \fB\-x\fR option, because it treats the commented-out ++This sets the \fB\-x\fP option, because it treats the commented-out + entries as user-defined names. + If the source is termcap, accept the 2-character names required by version 6. + Otherwise these are ignored. + .TP +-\fB\-C\fR ++\fB\-C\fP + Force source translation to termcap format. +-Note: this differs from the \fB\-C\fR +-option of \fB@INFOCMP@\fR(1M) in that it does not merely translate capability ++Note: this differs from the \fB\-C\fP ++option of \fB@INFOCMP@\fP(1M) in that it does not merely translate capability + names, but also translates terminfo strings to termcap format. + Capabilities + that are not translatable are left in the entry under their terminfo names + but commented out with two preceding dots. + The actual format used incorporates some improvements for escaped characters + from terminfo format. +-For a stricter BSD-compatible translation, add the \fB\-K\fR option. ++For a stricter BSD-compatible translation, add the \fB\-K\fP option. + .IP +-If this is combined with \fB\-c\fR, \fB@TIC@\fR makes additional checks ++If this is combined with \fB\-c\fP, \fB@TIC@\fP makes additional checks + to report cases where the terminfo values do not have an exact equivalent + in termcap form. + For example: +@@ -180,10 +180,10 @@ + the string will not convert completely. + .RE + .TP +-\fB\-c\fR +-tells \fB@TIC@\fP to only check \fIfile\fR for errors, ++\fB\-c\fP ++tells \fB@TIC@\fP to only check \fIfile\fP for errors, + including syntax problems and bad use-links. +-If you specify \fB\-C\fR (\fB\-I\fR) with this option, the code ++If you specify \fB\-C\fP (\fB\-I\fP) with this option, the code + will print warnings about entries which, after use resolution, are more than + 1023 (4096) bytes long. + Due to a fixed buffer length in older termcap libraries, +@@ -197,7 +197,7 @@ + It does this check only for the predefined string capabilities; + those which are defined with the \fB\-x\fP option are ignored. + .TP +-\fB\-D\fR ++\fB\-D\fP + tells \fB@TIC@\fP to print the database locations that it knows about, and exit. + The first location shown is the one to which it would write compiled + terminal descriptions. +@@ -206,7 +206,7 @@ + it will print a diagnostic and exit with an error rather than + printing a list of database locations. + .TP +-\fB\-e \fR\fInames\fR ++\fB\-e \fP\fInames\fP + Limit writes and translations to the following comma-separated list of + terminals. + If any name or alias of a terminal matches one of the names in +@@ -215,49 +215,49 @@ + The option value is interpreted as a file containing the list if it + contains a '/'. + (Note: depending on how @TIC@ was compiled, +-this option may require \fB\-I\fR or \fB\-C\fR.) ++this option may require \fB\-I\fP or \fB\-C\fP.) + .TP +-\fB\-f\fR ++\fB\-f\fP + Display complex terminfo strings which contain if/then/else/endif expressions + indented for readability. + .TP +-\fB\-G\fR ++\fB\-G\fP + Display constant literals in decimal form + rather than their character equivalents. + .TP +-\fB\-g\fR ++\fB\-g\fP + Display constant character literals in quoted form + rather than their decimal equivalents. + .TP +-\fB\-I\fR ++\fB\-I\fP + Force source translation to terminfo format. + .TP +-\fB\-K\fR ++\fB\-K\fP + Suppress some longstanding ncurses extensions to termcap format, + e.g., "\\s" for space. + .TP +-\fB\-L\fR ++\fB\-L\fP + Force source translation to terminfo format +-using the long C variable names listed in <\fBterm.h\fR> ++using the long C variable names listed in <\fBterm.h\fP> + .TP +-\fB\-N\fR ++\fB\-N\fP + Disable smart defaults. + Normally, when translating from termcap to terminfo, the compiler makes + a number of assumptions about the defaults of string capabilities +-\fBreset1_string\fR, \fBcarriage_return\fR, \fBcursor_left\fR, +-\fBcursor_down\fR, \fBscroll_forward\fR, \fBtab\fR, \fBnewline\fR, +-\fBkey_backspace\fR, \fBkey_left\fR, and \fBkey_down\fR, then attempts ++\fBreset1_string\fP, \fBcarriage_return\fP, \fBcursor_left\fP, ++\fBcursor_down\fP, \fBscroll_forward\fP, \fBtab\fP, \fBnewline\fP, ++\fBkey_backspace\fP, \fBkey_left\fP, and \fBkey_down\fP, then attempts + to use obsolete termcap capabilities to deduce correct values. + It also +-normally suppresses output of obsolete termcap capabilities such as \fBbs\fR. ++normally suppresses output of obsolete termcap capabilities such as \fBbs\fP. + This option forces a more literal translation that also preserves the + obsolete capabilities. + .TP +-\fB\-o\fR\fIdir\fR ++\fB\-o\fP\fIdir\fP + Write compiled entries to given database location. + Overrides the TERMINFO environment variable. + .TP +-\fB\-Q\fR\fIn\fR ++\fB\-Q\fP\fIn\fP + Rather than show source in terminfo (text) format, + print the compiled (binary) format in hexadecimal or base64 form, + depending on the option's value: +@@ -273,10 +273,10 @@ + hexadecimal and base64 + .RE + .TP +-\fB\-q\fR ++\fB\-q\fP + Suppress comments and blank lines when showing translated source. + .TP +-\fB\-R\fR\fIsubset\fR ++\fB\-R\fP\fIsubset\fP + Restrict output to a given subset. + This option is for use with archaic + versions of terminfo like those on SVr1, Ultrix, or HP-UX that do not support +@@ -284,9 +284,9 @@ + that have their own extensions incompatible with SVr4/XSI. + Available subsets + are \*(``SVr1\*('', \*(``Ultrix\*('', \*(``HP\*('', \*(``BSD\*('' and \*(``AIX\*(''; +-see \fBterminfo\fR(\*n) for details. ++see \fBterminfo\fP(\*n) for details. + .TP +-\fB\-r\fR ++\fB\-r\fP + Force entry resolution (so there are no remaining tc capabilities) even + when doing translation to termcap format. + This may be needed if you are +@@ -294,37 +294,37 @@ + version 1.3 or BSD termcap through 4.3BSD) that does not handle multiple + tc capabilities per entry. + .TP +-\fB\-s\fR ++\fB\-s\fP + Summarize the compile by showing the database location into which entries + are written, and the number of entries which are compiled. + .TP +-\fB\-T\fR ++\fB\-T\fP + eliminates size-restrictions on the generated text. + This is mainly useful for testing and analysis, since the compiled + descriptions are limited (e.g., 1023 for termcap, 4096 for terminfo). + .TP +-\fB\-t\fR ++\fB\-t\fP + tells \fB@TIC@\fP to discard commented-out capabilities. + Normally when translating from terminfo to termcap, + untranslatable capabilities are commented-out. + .TP 5 +-\fB\-U\fR ++\fB\-U\fP + tells \fB@TIC@\fP to not post-process the data after parsing the source file. + Normally, it infers data which is commonly missing in older terminfo data, + or in termcaps. + .TP +-\fB\-V\fR ++\fB\-V\fP + reports the version of ncurses which was used in this program, and exits. + .TP +-\fB\-v\fR\fIn\fR ++\fB\-v\fP\fIn\fP + specifies that (verbose) output be written to standard error trace +-information showing \fB@TIC@\fR's progress. ++information showing \fB@TIC@\fP's progress. + .IP +-The optional parameter \fIn\fR is a number from 1 to 10, inclusive, ++The optional parameter \fIn\fP is a number from 1 to 10, inclusive, + indicating the desired level of detail of information. + If ncurses is built without tracing support, the optional parameter is ignored. +-If \fIn\fR is omitted, the default level is 1. +-If \fIn\fR is specified and greater than 1, the level of ++If \fIn\fP is omitted, the default level is 1. ++If \fIn\fP is specified and greater than 1, the level of + detail is increased. + .RS + .PP +@@ -351,22 +351,22 @@ + 9 + All values computed in construction of the hash table + .LP +-If the debug level \fIn\fR is not given, it is taken to be one. ++If the debug level \fIn\fP is not given, it is taken to be one. + .RE + .TP +-\fB\-W\fR ++\fB\-W\fP + By itself, the \fB\-w\fP option will not force long strings to be wrapped. + Use the \fB\-W\fP option to do this. + .IP + If you specify both \fB\-f\fP and \fB\-W\fP options, + the latter is ignored when \fB\-f\fP has already split the line. + .TP +-\fB\-w\fR\fIn\fR ++\fB\-w\fP\fIn\fP + specifies the width of the output. + The parameter is optional. + If it is omitted, it defaults to 60. + .TP +-\fB\-x\fR ++\fB\-x\fP + Treat unknown capabilities as user-defined (see \fBuser_caps(\*n)\fP). + That is, if you supply a capability name which \fB@TIC@\fP does not recognize, + it will infer its type (boolean, number or string) from the syntax and +@@ -375,34 +375,34 @@ + whose name begins with \*(``k\*('' are treated as function keys. + .SS PARAMETERS + .TP +-\fIfile\fR +-contains one or more \fBterminfo\fR terminal descriptions in source +-format [see \fBterminfo\fR(\*n)]. ++\fIfile\fP ++contains one or more \fBterminfo\fP terminal descriptions in source ++format [see \fBterminfo\fP(\*n)]. + Each description in the file + describes the capabilities of a particular terminal. + .IP +-If \fIfile\fR is \*(``-\*('', then the data is read from the standard input. +-The \fIfile\fR parameter may also be the path of a character-device. ++If \fIfile\fP is \*(``-\*('', then the data is read from the standard input. ++The \fIfile\fP parameter may also be the path of a character-device. + .SS PROCESSING + .PP +-All but one of the capabilities recognized by \fB@TIC@\fR are documented +-in \fBterminfo\fR(\*n). +-The exception is the \fBuse\fR capability. +-.PP +-When a \fBuse\fR=\fIentry\fR\-\fIname\fR field is discovered in a +-terminal entry currently being compiled, \fB@TIC@\fR reads in the binary +-from \fB\*d\fR to complete the entry. ++All but one of the capabilities recognized by \fB@TIC@\fP are documented ++in \fBterminfo\fP(\*n). ++The exception is the \fBuse\fP capability. ++.PP ++When a \fBuse\fP=\fIentry\fP\-\fIname\fP field is discovered in a ++terminal entry currently being compiled, \fB@TIC@\fP reads in the binary ++from \fB\*d\fP to complete the entry. + (Entries created from +-\fIfile\fR will be used first. +-\fB@TIC@\fR duplicates the capabilities in +-\fIentry\fR\-\fIname\fR for the current entry, with the exception of ++\fIfile\fP will be used first. ++\fB@TIC@\fP duplicates the capabilities in ++\fIentry\fP\-\fIname\fP for the current entry, with the exception of + those capabilities that explicitly are defined in the current entry. + .PP +-When an entry, e.g., \fBentry_name_1\fR, contains a +-\fBuse=\fR\fIentry\fR_\fIname\fR_\fI2\fR field, any canceled +-capabilities in \fIentry\fR_\fIname\fR_\fI2\fR must also appear in +-\fBentry_name_1\fR before \fBuse=\fR for these capabilities to be +-canceled in \fBentry_name_1\fR. ++When an entry, e.g., \fBentry_name_1\fP, contains a ++\fBuse=\fP\fIentry\fR_\fIname\fR_\fI2\fP field, any canceled ++capabilities in \fIentry\fR_\fIname\fR_\fI2\fP must also appear in ++\fBentry_name_1\fP before \fBuse=\fP for these capabilities to be ++canceled in \fBentry_name_1\fP. + .PP + Total compiled entries cannot exceed 4096 bytes. + The name field cannot +@@ -499,31 +499,31 @@ + but that is obsolescent behavior from SVr2, + and is not (for example) a documented feature of SVr3. + .SS COMPATIBILITY +-There is some evidence that historic \fB@TIC@\fR implementations treated ++There is some evidence that historic \fB@TIC@\fP implementations treated + description fields with no whitespace in them as additional aliases or + short names. +-This \fB@TIC@\fR does not do that, but it does warn when ++This \fB@TIC@\fP does not do that, but it does warn when + description fields may be treated that way and check them for dangerous + characters. + .SS EXTENSIONS +-Unlike the SVr4 \fB@TIC@\fR command, this implementation can actually ++Unlike the SVr4 \fB@TIC@\fP command, this implementation can actually + compile termcap sources. + In fact, entries in terminfo and termcap syntax can + be mixed in a single source file. +-See \fBterminfo\fR(\*n) for the list of ++See \fBterminfo\fP(\*n) for the list of + termcap names taken to be equivalent to terminfo names. + .PP +-The SVr4 manual pages are not clear on the resolution rules for \fBuse\fR ++The SVr4 manual pages are not clear on the resolution rules for \fBuse\fP + capabilities. +-This implementation of \fB@TIC@\fR will find \fBuse\fR targets anywhere +-in the source file, or anywhere in the file tree rooted at \fBTERMINFO\fR (if +-\fBTERMINFO\fR is defined), +-or in the user's \fI$HOME/.terminfo\fR database ++This implementation of \fB@TIC@\fP will find \fBuse\fP targets anywhere ++in the source file, or anywhere in the file tree rooted at \fBTERMINFO\fP (if ++\fBTERMINFO\fP is defined), ++or in the user's \fI$HOME/.terminfo\fP database + (if it exists), + or (finally) anywhere in the system's file tree of + compiled entries. + .PP +-The error messages from this \fB@TIC@\fR have the same format as GNU C ++The error messages from this \fB@TIC@\fP have the same format as GNU C + error messages, and can be parsed by GNU Emacs's compile facility. + .PP + Aside from \fB\-c\fP and \fB\-v\fP, options are not portable: +@@ -532,24 +532,24 @@ + are not supported by SVr4 \fBtic\fP: + .sp + .RS +-\fB\-0\fR +-\fB\-1\fR +-\fB\-C\fR +-\fB\-G\fR +-\fB\-I\fR +-\fB\-N\fR +-\fB\-R\fR +-\fB\-T\fR +-\fB\-V\fR +-\fB\-a\fR +-\fB\-e\fR +-\fB\-f\fR +-\fB\-g\fR +-\fB\-o\fR +-\fB\-r\fR +-\fB\-s\fR +-\fB\-t\fR +-\fB\-x\fR ++\fB\-0\fP ++\fB\-1\fP ++\fB\-C\fP ++\fB\-G\fP ++\fB\-I\fP ++\fB\-N\fP ++\fB\-R\fP ++\fB\-T\fP ++\fB\-V\fP ++\fB\-a\fP ++\fB\-e\fP ++\fB\-f\fP ++\fB\-g\fP ++\fB\-o\fP ++\fB\-r\fP ++\fB\-s\fP ++\fB\-t\fP ++\fB\-x\fP + .RE + .bP + The NetBSD \fBtic\fP supports a few of the ncurses options +@@ -564,25 +564,25 @@ + (a feature which does the same thing + as @INFOCMP@'s \fB\-e\fP and \fB\-E\fP options). + .PP +-The SVr4 \fB\-c\fR mode does not report bad \*(``use=\*('' links. ++The SVr4 \fB\-c\fP mode does not report bad \*(``use=\*('' links. + .PP + System V does not compile entries to or read entries from your +-\fI$HOME/.terminfo\fR database unless TERMINFO is explicitly set to it. ++\fI$HOME/.terminfo\fP database unless TERMINFO is explicitly set to it. + .SH FILES + .TP 5 +-\fB\*d/?/*\fR ++\fB\*d/?/*\fP + Compiled terminal description database. + .SH SEE ALSO +-\fB@CAPTOINFO@\fR(1M), +-\fB@INFOCMP@\fR(1M), +-\fB@INFOTOCAP@\fR(1M), +-\fB@TOE@\fR(1M), +-\fBcurses\fR(3X), +-\fBterm\fR(\*n). +-\fBterminfo\fR(\*n). +-\fBuser_caps\fR(\*n). ++\fB@CAPTOINFO@\fP(1M), ++\fB@INFOCMP@\fP(1M), ++\fB@INFOTOCAP@\fP(1M), ++\fB@TOE@\fP(1M), ++\fBcurses\fP(3X), ++\fBterm\fP(\*n). ++\fBterminfo\fP(\*n). ++\fBuser_caps\fP(\*n). + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). + .SH AUTHOR + Eric S. Raymond <esr@snark.thyrsus.com> +Index: man/toe.1m +Prereq: 1.34 +--- ncurses-6.3-20211219+/man/toe.1m 2021-06-17 21:26:02.000000000 +0000 ++++ ncurses-6.3-20211225/man/toe.1m 2021-12-25 17:39:16.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: toe.1m,v 1.34 2021/06/17 21:26:02 tom Exp $ ++.\" $Id: toe.1m,v 1.35 2021/12/25 17:39:16 tom Exp $ + .TH @TOE@ 1M "" + .de bP + .ie n .IP \(bu 4 +@@ -54,41 +54,41 @@ + .ds n 5 + .ds d @TERMINFO@ + .SH NAME +-\fB@TOE@\fR \- table of (terminfo) entries ++\fB@TOE@\fP \- table of (terminfo) entries + .SH SYNOPSIS +-\fB@TOE@\fR [\fB\-v\fR[\fIn\fR]] [\fB\-ahsuUV\fR] \fIfile...\fR ++\fB@TOE@\fP [\fB\-v\fP[\fIn\fP]] [\fB\-ahsuUV\fP] \fIfile...\fP + .br + .SH DESCRIPTION + .PP + With no options, +-\fB@TOE@\fR lists all available terminal types by primary name ++\fB@TOE@\fP lists all available terminal types by primary name + with descriptions. + File arguments specify the directories to be scanned; if no + such arguments are given, + your default terminfo directory is scanned. +-If you also specify the \fB\-h\fR option, ++If you also specify the \fB\-h\fP option, + a directory header will be issued as each + directory is entered. + .PP + There are other options intended for use by terminfo file maintainers: + .TP +-\fB\-a\fR ++\fB\-a\fP + report on all of the terminal databases which ncurses would search, + rather than only the first one that it finds. + .IP +-If the \fB\-s\fR is also given, \fB@TOE@\fR ++If the \fB\-s\fP is also given, \fB@TOE@\fP + adds a column to the report, + showing (like \fBconflict\fP(1)) which entries which + belong to a given terminal database. + An "*" marks entries which differ, and "+" marks equivalent entries. + .IP +-Without the \fB\-s\fP option, \fB@TOE@\fR does not attempt to merge ++Without the \fB\-s\fP option, \fB@TOE@\fP does not attempt to merge + duplicates in its report + .TP +-\fB\-s\fR ++\fB\-s\fP + sort the output by the entry names. + .TP +-\fB\-u\fR \fIfile\fR ++\fB\-u\fP \fIfile\fP + says to write a report to the standard output, + listing dependencies in the given terminfo/termcap source file. + The report condenses the \*(``use\*('' relation: +@@ -100,7 +100,7 @@ + capabilities, + followed by a newline + .TP +-\fB\-U\fR \fIfile\fR ++\fB\-U\fP \fIfile\fP + says to write a report to the standard output, + listing reverse dependencies in the given terminfo/termcap source file. + The report reverses the \*(``use\*('' relation: +@@ -111,15 +111,15 @@ + whitespace-separated primary names of all terminals which depend on it, + followed by a newline. + .TP +-\fB\-v\fR\fIn\fR ++\fB\-v\fP\fIn\fP + specifies that (verbose) output be written to standard error, +-showing \fB@TOE@\fR's progress. ++showing \fB@TOE@\fP's progress. + .IP +-The optional parameter \fIn\fR is a number from 1 to 10, +-interpreted as for \fB@TIC@\fR(1M). ++The optional parameter \fIn\fP is a number from 1 to 10, ++interpreted as for \fB@TIC@\fP(1M). + If ncurses is built without tracing support, the optional parameter is ignored. + .TP +-\fB\-V\fR ++\fB\-V\fP + reports the version of ncurses which was used in this program, + and exits. + .SH EXAMPLES +@@ -163,7 +163,7 @@ + .NE + .SH FILES + .TP 5 +-\fB\*d/?/*\fR ++\fB\*d/?/*\fP + Compiled terminal description database. + .SH HISTORY + This utility is not provided by other implementations. +@@ -181,14 +181,14 @@ + the ncurses \fBinfocmp\fP utility in 1995. + .PP + The \fB\-a\fP and \fB\-s\fP options were added to +-\fB@TOE@\fR several years later (2006 and 2011, respectively). ++\fB@TOE@\fP several years later (2006 and 2011, respectively). + .SH SEE ALSO +-\fB@CAPTOINFO@\fR(1M), +-\fB@INFOCMP@\fR(1M), +-\fB@INFOTOCAP@\fR(1M), +-\fB@TIC@\fR(1M), +-\fBcurses\fR(3X), +-\fBterminfo\fR(\*n). ++\fB@CAPTOINFO@\fP(1M), ++\fB@INFOCMP@\fP(1M), ++\fB@INFOTOCAP@\fP(1M), ++\fB@TIC@\fP(1M), ++\fBcurses\fP(3X), ++\fBterminfo\fP(\*n). + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). +Index: man/tput.1 +Prereq: 1.72 +--- ncurses-6.3-20211219+/man/tput.1 2021-10-02 21:41:00.000000000 +0000 ++++ ncurses-6.3-20211225/man/tput.1 2021-12-25 21:31:59.000000000 +0000 +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: tput.1,v 1.72 2021/10/02 21:41:00 tom Exp $ ++.\" $Id: tput.1,v 1.75 2021/12/25 21:31:59 tom Exp $ + .TH @TPUT@ 1 "" + .ds d @TERMINFO@ + .ds n 1 +@@ -41,77 +41,77 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fB@TPUT@\fR, \fBreset\fR \- initialize a terminal or query terminfo database ++\fB@TPUT@\fP, \fBreset\fP \- initialize a terminal or query terminfo database + .SH SYNOPSIS +-\fB@TPUT@\fR [\fB\-T\fR\fItype\fR] \fIcapname\fR [\fIparameters\fR] ++\fB@TPUT@\fP [\fB\-T\fP\fItype\fP] \fIcapname\fP [\fIparameters\fP] + .br +-\fB@TPUT@\fR [\fB\-T\fR\fItype\fR] [\fB\-x\fP] \fBclear\fR ++\fB@TPUT@\fP [\fB\-T\fP\fItype\fP] [\fB\-x\fP] \fBclear\fP + .br +-\fB@TPUT@\fR [\fB\-T\fR\fItype\fR] \fBinit\fR ++\fB@TPUT@\fP [\fB\-T\fP\fItype\fP] \fBinit\fP + .br +-\fB@TPUT@\fR [\fB\-T\fR\fItype\fR] \fBreset\fR ++\fB@TPUT@\fP [\fB\-T\fP\fItype\fP] \fBreset\fP + .br +-\fB@TPUT@\fR [\fB\-T\fR\fItype\fR] \fBlongname\fR ++\fB@TPUT@\fP [\fB\-T\fP\fItype\fP] \fBlongname\fP + .br +-\fB@TPUT@ \-S\fR \fB<<\fR ++\fB@TPUT@ \-S\fP \fB<<\fP + .br +-\fB@TPUT@ \-V\fR ++\fB@TPUT@ \-V\fP + .br + .SH DESCRIPTION +-The \fB@TPUT@\fR utility uses the \fBterminfo\fR database to make the ++The \fB@TPUT@\fP utility uses the \fBterminfo\fP database to make the + values of terminal-dependent capabilities and information available to +-the shell (see \fBsh\fR(1)), to initialize or reset the terminal, or ++the shell (see \fBsh\fP(1)), to initialize or reset the terminal, or + return the long name of the requested terminal type. + The result depends upon the capability's type: + .RS 3 + .TP 5 + string +-\fB@TPUT@\fR writes the string to the standard output. ++\fB@TPUT@\fP writes the string to the standard output. + No trailing newline is supplied. + .TP + integer +-\fB@TPUT@\fR writes the decimal value to the standard output, ++\fB@TPUT@\fP writes the decimal value to the standard output, + with a trailing newline. + .TP + boolean +-\fB@TPUT@\fR simply sets the exit code +-(\fB0\fR for TRUE if the terminal has the capability, +-\fB1\fR for FALSE if it does not), ++\fB@TPUT@\fP simply sets the exit code ++(\fB0\fP for TRUE if the terminal has the capability, ++\fB1\fP for FALSE if it does not), + and writes nothing to the standard output. + .RE + .PP + Before using a value returned on the standard output, + the application should test the exit code +-(e.g., \fB$?\fR, see \fBsh\fR(1)) to be sure it is \fB0\fR. +-(See the \fBEXIT CODES\fR and \fBDIAGNOSTICS\fR sections.) ++(e.g., \fB$?\fP, see \fBsh\fP(1)) to be sure it is \fB0\fP. ++(See the \fBEXIT CODES\fP and \fBDIAGNOSTICS\fP sections.) + For a complete list of capabilities +-and the \fIcapname\fR associated with each, see \fBterminfo\fR(5). ++and the \fIcapname\fP associated with each, see \fBterminfo\fP(5). + .SS Options + .TP +-\fB\-S\fR +-allows more than one capability per invocation of \fB@TPUT@\fR. The +-capabilities must be passed to \fB@TPUT@\fR from the standard input ++\fB\-S\fP ++allows more than one capability per invocation of \fB@TPUT@\fP. The ++capabilities must be passed to \fB@TPUT@\fP from the standard input + instead of from the command line (see example). +-Only one \fIcapname\fR is allowed per line. +-The \fB\-S\fR option changes the +-meaning of the \fB0\fR and \fB1\fR boolean and string exit codes (see the ++Only one \fIcapname\fP is allowed per line. ++The \fB\-S\fP option changes the ++meaning of the \fB0\fP and \fB1\fP boolean and string exit codes (see the + EXIT CODES section). + .IP + Because some capabilities may use + \fIstring\fP parameters rather than \fInumbers\fP, +-\fB@TPUT@\fR uses a table and the presence of parameters in its input +-to decide whether to use \fBtparm\fR(3X), ++\fB@TPUT@\fP uses a table and the presence of parameters in its input ++to decide whether to use \fBtparm\fP(3X), + and how to interpret the parameters. + .TP +-\fB\-T\fR\fItype\fR +-indicates the \fItype\fR of terminal. ++\fB\-T\fP\fItype\fP ++indicates the \fItype\fP of terminal. + Normally this option is + unnecessary, because the default is taken from the environment +-variable \fBTERM\fR. +-If \fB\-T\fR is specified, then the shell +-variables \fBLINES\fR and \fBCOLUMNS\fR will also be ignored. ++variable \fBTERM\fP. ++If \fB\-T\fP is specified, then the shell ++variables \fBLINES\fP and \fBCOLUMNS\fP will also be ignored. + .TP +-\fB\-V\fR ++\fB\-V\fP + reports the version of ncurses which was used in this program, and exits. + .TP + .B \-x +@@ -121,11 +121,11 @@ + A few commands (\fBinit\fP, \fBreset\fP and \fBlongname\fP) are + special; they are defined by the \fB@TPUT@\fP program. + The others are the names of \fIcapabilities\fP from the terminal database +-(see \fBterminfo\fR(5) for a list). ++(see \fBterminfo\fP(5) for a list). + Although \fBinit\fP and \fBreset\fP resemble capability names, + \fB@TPUT@\fP uses several capabilities to perform these special functions. + .TP +-\fIcapname\fR ++\fIcapname\fP + indicates the capability from the terminal database. + .IP + If the capability is a string that takes parameters, the arguments +@@ -133,19 +133,19 @@ + .IP + Most parameters are numbers. + Only a few terminal capabilities require string parameters; +-\fB@TPUT@\fR uses a table to decide which to pass as strings. +-Normally \fB@TPUT@\fR uses \fBtparm\fR(3X) to perform the substitution. ++\fB@TPUT@\fP uses a table to decide which to pass as strings. ++Normally \fB@TPUT@\fP uses \fBtparm\fP(3X) to perform the substitution. + If no parameters are given for the capability, +-\fB@TPUT@\fR writes the string without performing the substitution. ++\fB@TPUT@\fP writes the string without performing the substitution. + .TP +-\fBinit\fR ++\fBinit\fP + If the terminal database is present and an entry for the user's +-terminal exists (see \fB\-T\fR\fItype\fR, above), the following will ++terminal exists (see \fB\-T\fP\fItype\fP, above), the following will + occur: + .RS + .TP 5 + (1) +-first, \fB@TPUT@\fR retrieves the current terminal mode settings ++first, \fB@TPUT@\fP retrieves the current terminal mode settings + for your terminal. + It does this by successively testing + .RS +@@ -185,7 +185,7 @@ + .TP + (4) + if present, the terminal's initialization strings will be +-output as detailed in the \fBterminfo\fR(5) section on ++output as detailed in the \fBterminfo\fP(5) section on + .IR "Tabs and Initialization" , + .TP + (5) +@@ -196,7 +196,7 @@ + contain the information needed for any of these activities, + that activity will silently be skipped. + .TP +-\fBreset\fR ++\fBreset\fP + This is similar to \fBinit\fP, with two differences: + .RS + .TP 5 +@@ -217,28 +217,28 @@ + (2) + Instead of putting out \fIinitialization\fP strings, the terminal's + \fIreset\fP strings will be output if present +-(\fBrs1\fR, \fBrs2\fR, \fBrs3\fR, \fBrf\fR). ++(\fBrs1\fP, \fBrs2\fP, \fBrs3\fP, \fBrf\fP). + If the \fIreset\fP strings are not present, but \fIinitialization\fP + strings are, the \fIinitialization\fP strings will be output. + .RE + .IP +-Otherwise, \fBreset\fR acts identically to \fBinit\fR. ++Otherwise, \fBreset\fP acts identically to \fBinit\fP. + .TP +-\fBlongname\fR ++\fBlongname\fP + If the terminal database is present and an entry for the +-user's terminal exists (see \fB\-T\fR\fItype\fR above), then the long name ++user's terminal exists (see \fB\-T\fP\fItype\fP above), then the long name + of the terminal will be put out. + The long name is the last + name in the first line of the terminal's description in the +-\fBterminfo\fR database [see \fBterm\fR(5)]. ++\fBterminfo\fP database [see \fBterm\fP(5)]. + .SS Aliases +-\fB@TPUT@\fR handles the \fBclear\fP, \fBinit\fP and \fBreset\fP ++\fB@TPUT@\fP handles the \fBclear\fP, \fBinit\fP and \fBreset\fP + commands specially: + it allows for the possibility that it is invoked by a link with those names. + .PP +-If \fB@TPUT@\fR is invoked by a link named \fBreset\fR, this has the +-same effect as \fB@TPUT@ reset\fR. +-The \fB@TSET@\fR(\*n) utility also treats a link named \fBreset\fP specially. ++If \fB@TPUT@\fP is invoked by a link named \fBreset\fP, this has the ++same effect as \fB@TPUT@ reset\fP. ++The \fB@TSET@\fP(\*n) utility also treats a link named \fBreset\fP specially. + .PP + Before ncurses 6.1, the two utilities were different from each other: + .bP +@@ -268,8 +268,8 @@ + 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. + .PP +-If \fB@TPUT@\fR is invoked by a link named \fBinit\fR, this has the +-same effect as \fB@TPUT@ init\fR. ++If \fB@TPUT@\fP is invoked by a link named \fBinit\fP, this has the ++same effect as \fB@TPUT@ init\fP. + Again, you are less likely to use that link because another program + named \fBinit\fP has a more well-established use. + .SS Terminal Size +@@ -295,124 +295,124 @@ + relying upon the operating system (or finally, the terminal database). + .SH EXAMPLES + .TP 5 +-\fB@TPUT@ init\fR ++\fB@TPUT@ init\fP + Initialize the terminal according to the type of +-terminal in the environmental variable \fBTERM\fR. This ++terminal in the environmental variable \fBTERM\fP. This + command should be included in everyone's .profile after +-the environmental variable \fBTERM\fR has been exported, as +-illustrated on the \fBprofile\fR(5) manual page. ++the environmental variable \fBTERM\fP has been exported, as ++illustrated on the \fBprofile\fP(5) manual page. + .TP 5 +-\fB@TPUT@ \-T5620 reset\fR ++\fB@TPUT@ \-T5620 reset\fP + Reset an AT&T 5620 terminal, overriding the type of +-terminal in the environmental variable \fBTERM\fR. ++terminal in the environmental variable \fBTERM\fP. + .TP 5 +-\fB@TPUT@ cup 0 0\fR +-Send the sequence to move the cursor to row \fB0\fR, column \fB0\fR ++\fB@TPUT@ cup 0 0\fP ++Send the sequence to move the cursor to row \fB0\fP, column \fB0\fP + (the upper left corner of the screen, usually known as the \*(``home\*('' + cursor position). + .TP 5 +-\fB@TPUT@ clear\fR ++\fB@TPUT@ clear\fP + Echo the clear-screen sequence for the current terminal. + .TP 5 +-\fB@TPUT@ cols\fR ++\fB@TPUT@ cols\fP + Print the number of columns for the current terminal. + .TP 5 +-\fB@TPUT@ \-T450 cols\fR ++\fB@TPUT@ \-T450 cols\fP + Print the number of columns for the 450 terminal. + .TP 5 +-\fBbold=`@TPUT@ smso` offbold=`@TPUT@ rmso`\fR +-Set the shell variables \fBbold\fR, to begin stand-out mode +-sequence, and \fBoffbold\fR, to end standout mode sequence, ++\fBbold=`@TPUT@ smso` offbold=`@TPUT@ rmso`\fP ++Set the shell variables \fBbold\fP, to begin stand-out mode ++sequence, and \fBoffbold\fP, to end standout mode sequence, + for the current terminal. + This might be followed by a +-prompt: \fBecho "${bold}Please type in your name: ${offbold}\\c"\fR ++prompt: \fBecho "${bold}Please type in your name: ${offbold}\\c"\fP + .TP 5 +-\fB@TPUT@ hc\fR ++\fB@TPUT@ hc\fP + Set exit code to indicate if the current terminal is a hard copy terminal. + .TP 5 +-\fB@TPUT@ cup 23 4\fR ++\fB@TPUT@ cup 23 4\fP + Send the sequence to move the cursor to row 23, column 4. + .TP 5 +-\fB@TPUT@ cup\fR ++\fB@TPUT@ cup\fP + Send the terminfo string for cursor-movement, with no parameters substituted. + .TP 5 +-\fB@TPUT@ longname\fR +-Print the long name from the \fBterminfo\fR database for the ++\fB@TPUT@ longname\fP ++Print the long name from the \fBterminfo\fP database for the + type of terminal specified in the environmental +-variable \fBTERM\fR. ++variable \fBTERM\fP. + .PP + .RS 5 +-\fB@TPUT@ \-S <<!\fR ++\fB@TPUT@ \-S <<!\fP + .br +-\fB> clear\fR ++\fB> clear\fP + .br +-\fB> cup 10 10\fR ++\fB> cup 10 10\fP + .br +-\fB> bold\fR ++\fB> bold\fP + .br +-\fB> !\fR ++\fB> !\fP + .RE + .TP 5 + \& +-This example shows \fB@TPUT@\fR processing several capabilities ++This example shows \fB@TPUT@\fP processing several capabilities + in one invocation. + It clears the screen, + moves the cursor to position 10, 10 + and turns on bold (extra bright) mode. +-The list is terminated by an exclamation mark (\fB!\fR) on a line by itself. ++The list is terminated by an exclamation mark (\fB!\fP) on a line by itself. + .SH FILES + .TP +-\fB\*d\fR ++\fB\*d\fP + compiled terminal description database + .TP +-\fB@DATADIR@/tabset/*\fR ++\fB@DATADIR@/tabset/*\fP + 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 + .IR "Tabs and Initialization" , +-section of \fBterminfo\fR(5) ++section of \fBterminfo\fP(5) + .SH EXIT CODES +-If the \fB\-S\fR option is used, +-\fB@TPUT@\fR checks for errors from each line, ++If the \fB\-S\fP option is used, ++\fB@TPUT@\fP checks for errors from each line, + and if 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 \fB0\fR. ++If no errors are found, the exit code is \fB0\fP. + No indication of which line failed can be given so +-exit code \fB1\fR will never appear. +-Exit codes \fB2\fR, \fB3\fR, and +-\fB4\fR retain their usual interpretation. +-If the \fB\-S\fR option is not used, +-the exit code depends on the type of \fIcapname\fR: ++exit code \fB1\fP will never appear. ++Exit codes \fB2\fP, \fB3\fP, and ++\fB4\fP retain their usual interpretation. ++If the \fB\-S\fP option is not used, ++the exit code depends on the type of \fIcapname\fP: + .RS 3 + .TP + .I boolean +-a value of \fB0\fR is set for TRUE and \fB1\fR for FALSE. ++a value of \fB0\fP is set for TRUE and \fB1\fP for FALSE. + .TP + .I string +-a value of \fB0\fR is set if the +-\fIcapname\fR is defined for this terminal \fItype\fR (the value of +-\fIcapname\fR is returned on standard output); +-a value of \fB1\fR is set if \fIcapname\fR +-is not defined for this terminal \fItype\fR ++a value of \fB0\fP is set if the ++\fIcapname\fP is defined for this terminal \fItype\fP (the value of ++\fIcapname\fP is returned on standard output); ++a value of \fB1\fP is set if \fIcapname\fP ++is not defined for this terminal \fItype\fP + (nothing is written to standard output). + .TP + .I integer +-a value of \fB0\fR is always set, +-whether or not \fIcapname\fR is defined for this terminal \fItype\fR. +-To determine if \fIcapname\fR is defined for this terminal \fItype\fR, ++a value of \fB0\fP is always set, ++whether or not \fIcapname\fP is defined for this terminal \fItype\fP. ++To determine if \fIcapname\fP is defined for this terminal \fItype\fP, + the user must test the value written to standard output. +-A value of \fB\-1\fR +-means that \fIcapname\fR is not defined for this terminal \fItype\fR. ++A value of \fB\-1\fP ++means that \fIcapname\fP is not defined for this terminal \fItype\fP. + .TP + .I other +-\fBreset\fR or \fBinit\fR may fail to find their respective files. +-In that case, the exit code is set to 4 + \fBerrno\fR. ++\fBreset\fP or \fBinit\fP may fail to find their respective files. ++In that case, the exit code is set to 4 + \fBerrno\fP. + .RE + .PP + Any other exit code indicates an error; see the DIAGNOSTICS section. + .SH DIAGNOSTICS +-\fB@TPUT@\fR prints the following error messages and sets the corresponding exit ++\fB@TPUT@\fP prints the following error messages and sets the corresponding exit + codes. + .PP + .ne 15 +@@ -420,16 +420,16 @@ + l l. + exit code error message + = +-\fB0\fR T{ +-(\fIcapname\fR is a numeric variable that is not specified in the +-\fBterminfo\fR(5) database for this terminal type, e.g. +-\fB@TPUT@ \-T450 lines\fR and \fB@TPUT@ \-Thp2621 xmc\fR) ++\fB0\fP T{ ++(\fIcapname\fP is a numeric variable that is not specified in the ++\fBterminfo\fP(5) database for this terminal type, e.g. ++\fB@TPUT@ \-T450 lines\fP and \fB@TPUT@ \-Thp2621 xmc\fP) + T} +-\fB1\fR no error message is printed, see the \fBEXIT CODES\fR section. +-\fB2\fR usage error +-\fB3\fR unknown terminal \fItype\fR or no \fBterminfo\fR database +-\fB4\fR unknown \fBterminfo\fR capability \fIcapname\fR +-\fB>4\fR error occurred in \-S ++\fB1\fP no error message is printed, see the \fBEXIT CODES\fP section. ++\fB2\fP usage error ++\fB3\fP unknown terminal \fItype\fP or no \fBterminfo\fP database ++\fB4\fP unknown \fBterminfo\fP capability \fIcapname\fP ++\fB>4\fP error occurred in \-S + = + .TE + .SH HISTORY +@@ -449,17 +449,17 @@ + (more than half the program) were incorporated from + the \fBreset\fP feature of BSD \fBtset\fP written by Eric Allman. + .bP +-SVr4 added color initialization using the \fIorig_colors\fP and +-\fIorig_pairs\fP capabilities in the \fBinit\fP subcommand. ++SVr4 added color initialization using the \fBorig_colors\fP and ++\fBorig_pair\fP capabilities in the \fBinit\fP subcommand. + .PP + Keith Bostic replaced the BSD \fBtput\fP command in 1989 + with a new implementation + based on the AT&T System V program \fBtput\fP. + Like the AT&T program, Bostic's version +-accepted some parameters named for \fIterminfo capabilities\fP ++accepted some parameters named for \fIterminfo\fP capabilities + (\fBclear\fP, \fBinit\fP, \fBlongname\fP and \fBreset\fP). +-However (because he had only termcap available), +-it accepted \fItermcap names\fP for other capabilities. ++However (because he had only \fItermcap\fP available), ++it accepted \fItermcap\fP names for other capabilities. + Also, Bostic's BSD \fBtput\fP did not modify the terminal I/O modes + as the earlier BSD \fBtset\fP had done. + .PP +@@ -502,20 +502,20 @@ + \fB@TPUT@\fP now uses a similar scheme, + using functions shared with \fB@TSET@\fP + (and ultimately based on the 4.4BSD \fBtset\fP). +-If it is not able to open a terminal, e.g., when running in \fBcron\fP, ++If it is not able to open a terminal, e.g., when running in \fBcron\fP(1), + \fB@TPUT@\fP will return an error. + .bP + AT&T \fBtput\fP guesses the type of its \fIcapname\fP operands by seeing if + all of the characters are numeric, or not. + .IP +-Most implementations which provide support for \fIcapname\fR operands +-use the \fItparm\fP function to expand parameters in it. ++Most implementations which provide support for \fIcapname\fP operands ++use the \fBtparm\fP function to expand parameters in it. + That function expects a mixture of numeric and string parameters, + requiring \fB@TPUT@\fP to know which type to use. + .IP + This implementation uses a table to determine the parameter types for +-the standard \fIcapname\fR operands, and an internal library +-function to analyze nonstandard \fIcapname\fR operands. ++the standard \fIcapname\fP operands, and an internal library ++function to analyze nonstandard \fIcapname\fP operands. + .IP + Besides providing more reliable operation than AT&T's utility, + a portability problem is introduced by this analysis: +@@ -529,7 +529,7 @@ + This implementation (unlike others) can accept both \fItermcap\fP + and \fIterminfo\fP names for the \fIcapname\fP feature, + if +-\fItermcap\fR support is compiled in. ++\fItermcap\fP support is compiled in. + However, the predefined \fItermcap\fP and \fIterminfo\fP names have two + ambiguities in this case (and the \fIterminfo\fP name is assumed): + .bP +@@ -545,8 +545,8 @@ + The \fIterminfo\fP name \fBed\fP corresponds to + the \fItermcap\fP name \fBcd\fP (clear to end of screen). + .PP +-The \fBlongname\fR and \fB\-S\fR options, and the parameter-substitution +-features used in the \fBcup\fR example, ++The \fBlongname\fP and \fB\-S\fP options, and the parameter-substitution ++features used in the \fBcup\fP example, + were not supported in BSD curses before 4.3reno (1989) or in + AT&T/USL curses before SVr4 (1988). + .PP +@@ -554,14 +554,14 @@ + documents only the operands for \fBclear\fP, \fBinit\fP and \fBreset\fP. + There are a few interesting observations to make regarding that: + .bP +-In this implementation, \fBclear\fP is part of the \fIcapname\fR support. ++In this implementation, \fBclear\fP is part of the \fIcapname\fP support. + The others (\fBinit\fP and \fBlongname\fP) do not correspond to terminal + capabilities. + .bP + Other implementations of \fBtput\fP on + SVr4-based systems such as Solaris, IRIX64 and HPUX + as well as others such as AIX and Tru64 +-provide support for \fIcapname\fR operands. ++provide support for \fIcapname\fP operands. + .bP + A few platforms such as FreeBSD recognize termcap names rather + than terminfo capability names in their respective \fBtput\fP commands. +@@ -609,12 +609,12 @@ + NetBSD curses documents different exit codes which do not correspond + to either ncurses or X/Open. + .SH SEE ALSO +-\fB@CLEAR@\fR(\*n), +-\fBstty\fR(1), +-\fB@TABS@\fR(\*n), +-\fB@TSET@\fR(\*n), +-\fBcurs_termcap\fR(3X), +-\fBterminfo\fR(5). ++\fB@CLEAR@\fP(\*n), ++\fBstty\fP(1), ++\fB@TABS@\fP(\*n), ++\fB@TSET@\fP(\*n), ++\fBcurs_termcap\fP(3X), ++\fBterminfo\fP(5). + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). +Index: man/tset.1 +Prereq: 1.58 +--- ncurses-6.3-20211219+/man/tset.1 2021-09-18 21:21:55.000000000 +0000 ++++ ncurses-6.3-20211225/man/tset.1 2021-12-25 21:27:03.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: tset.1,v 1.58 2021/09/18 21:21:55 tom Exp $ ++.\" $Id: tset.1,v 1.61 2021/12/25 21:27:03 tom Exp $ + .TH @TSET@ 1 "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -38,16 +38,16 @@ + .el .IP \(bu 2 + .. + .SH NAME +-\fB@TSET@\fR, \fB@RESET@\fR \- terminal initialization ++\fB@TSET@\fP, \fB@RESET@\fP \- terminal initialization + .SH SYNOPSIS +-\fB@TSET@\fR [\fB\-IQVcqrsw\fR] [\fB\-\fR] [\fB\-e\fR \fIch\fR] [\fB\-i\fR \fIch\fR] [\fB\-k\fR \fIch\fR] [\fB\-m\fR \fImapping\fR] [\fIterminal\fR] ++\fB@TSET@\fP [\fB\-IQVcqrsw\fP] [\fB\-\fP] [\fB\-e\fP \fIch\fP] [\fB\-i\fP \fIch\fP] [\fB\-k\fP \fIch\fP] [\fB\-m\fP \fImapping\fP] [\fIterminal\fP] + .br +-\fB@RESET@\fR [\fB\-IQVcqrsw\fR] [\fB\-\fR] [\fB\-e\fR \fIch\fR] [\fB\-i\fR \fIch\fR] [\fB\-k\fR \fIch\fR] [\fB\-m\fR \fImapping\fR] [\fIterminal\fR] ++\fB@RESET@\fP [\fB\-IQVcqrsw\fP] [\fB\-\fP] [\fB\-e\fP \fIch\fP] [\fB\-i\fP \fIch\fP] [\fB\-k\fP \fIch\fP] [\fB\-m\fP \fImapping\fP] [\fIterminal\fP] + .SH DESCRIPTION + .SS tset - initialization + This program initializes terminals. + .PP +-First, \fB@TSET@\fR retrieves the current terminal mode settings ++First, \fB@TSET@\fP retrieves the current terminal mode settings + for your terminal. + It does this by successively testing + .bP +@@ -66,19 +66,19 @@ + Next, \fB@TSET@\fP determines the type of terminal that you are using. + This determination is done as follows, using the first terminal type found. + .PP +-1. The \fBterminal\fR argument specified on the command line. ++1. The \fBterminal\fP argument specified on the command line. + .PP +-2. The value of the \fBTERM\fR environmental variable. ++2. The value of the \fBTERM\fP environmental variable. + .PP + 3. (BSD systems only.) The terminal type associated with the standard +-error output device in the \fI/etc/ttys\fR file. ++error output device in the \fI/etc/ttys\fP file. + (On System\-V-like UNIXes and systems using that convention, +-\fIgetty\fR does this job by setting +-\fBTERM\fR according to the type passed to it by \fI/etc/inittab\fR.) ++\fBgetty\fP(1) does this job by setting ++\fBTERM\fP according to the type passed to it by \fI/etc/inittab\fP.) + .PP + 4. The default terminal type, \*(``unknown\*(''. + .PP +-If the terminal type was not specified on the command-line, the \fB\-m\fR ++If the terminal type was not specified on the command-line, the \fB\-m\fP + option mappings are then applied (see the section + .B TERMINAL TYPE MAPPING + for more information). +@@ -116,7 +116,7 @@ + standard error output. + .SS reset - reinitialization + .PP +-When invoked as \fB@RESET@\fR, \fB@TSET@\fR sets the terminal ++When invoked as \fB@RESET@\fP, \fB@TSET@\fP sets the terminal + modes to \*(``sane\*('' values: + .bP + sets cooked and echo modes, +@@ -151,16 +151,16 @@ + Set control characters and modes. + .TP 5 + .BI \-e\ ch +-Set the erase character to \fIch\fR. ++Set the erase character to \fIch\fP. + .TP + .B \-I + Do not send the terminal or tab initialization strings to the terminal. + .TP + .BI \-i\ ch +-Set the interrupt character to \fIch\fR. ++Set the interrupt character to \fIch\fP. + .TP + .BI \-k\ ch +-Set the line kill character to \fIch\fR. ++Set the line kill character to \fIch\fP. + .TP + .BI \-m\ mapping + Specify a mapping from a port type to a terminal. +@@ -170,7 +170,7 @@ + .TP + .B \-Q + Do not display any values for the erase, interrupt and line kill characters. +-Normally \fB@TSET@\fR displays the values for control characters which ++Normally \fB@TSET@\fP displays the values for control characters which + differ from the system's default values. + .TP + .B \-q +@@ -183,7 +183,7 @@ + .TP + .B \-s + Print the sequence of shell commands to initialize the environment variable +-\fBTERM\fR to the standard output. ++\fBTERM\fP to the standard output. + See the section + .B SETTING THE ENVIRONMENT + for details. +@@ -196,7 +196,7 @@ + Normally this has no effect, + unless \fBsetupterm\fP is not able to detect the window size. + .PP +-The arguments for the \fB\-e\fR, \fB\-i\fR, and \fB\-k\fR ++The arguments for the \fB\-e\fP, \fB\-i\fP, and \fB\-k\fP + options may either be entered as actual characters + or by using the \*(``hat\*('' + notation, i.e., control-h may be specified as \*(``^H\*('' or \*(``^h\*(''. +@@ -206,35 +206,35 @@ + .SH SETTING THE ENVIRONMENT + It is often desirable to enter the terminal type and information about + the terminal's capabilities into the shell's environment. +-This is done using the \fB\-s\fR option. ++This is done using the \fB\-s\fP option. + .PP +-When the \fB\-s\fR option is specified, the commands to enter the information ++When the \fB\-s\fP option is specified, the commands to enter the information + into the shell's environment are written to the standard output. + If +-the \fBSHELL\fR environmental variable ends in \*(``csh\*('', the commands +-are for \fBcsh\fR, otherwise, they are for \fBsh\fR. +-Note, the \fBcsh\fR commands set and unset the shell variable +-\fBnoglob\fR, leaving it unset. +-The following line in the \fB.login\fR +-or \fB.profile\fR files will initialize the environment correctly: ++the \fBSHELL\fP environmental variable ends in \*(``csh\*('', the commands ++are for \fBcsh\fP, otherwise, they are for \fBsh\fP(1). ++Note, the \fBcsh\fP commands set and unset the shell variable ++\fBnoglob\fP, leaving it unset. ++The following line in the \fB.login\fP ++or \fB.profile\fP files will initialize the environment correctly: + .sp + eval \`@TSET@ \-s options ... \` + . + .SH TERMINAL TYPE MAPPING + When the terminal is not hardwired into the system (or the current + system information is incorrect) the terminal type derived from the +-\fI/etc/ttys\fR file or the \fBTERM\fR environmental variable is often +-something generic like \fBnetwork\fR, \fBdialup\fR, or \fBunknown\fR. +-When \fB@TSET@\fR is used in a startup script it is often desirable to ++\fI/etc/ttys\fP file or the \fBTERM\fP environmental variable is often ++something generic like \fBnetwork\fP, \fBdialup\fP, or \fBunknown\fP. ++When \fB@TSET@\fP is used in a startup script it is often desirable to + provide information about the type of terminal used on such ports. + .PP +-The \fB\-m\fR options maps ++The \fB\-m\fP options maps + from some set of conditions to a terminal type, that is, to +-tell \fB@TSET@\fR ++tell \fB@TSET@\fP + \*(``If I'm on this port at a particular speed, + guess that I'm on that kind of terminal\*(''. + .PP +-The argument to the \fB\-m\fR option consists of an optional port type, an ++The argument to the \fB\-m\fP option consists of an optional port type, an + optional operator, an optional baud rate specification, an optional + colon (\*(``:\*('') character and a terminal type. + The port type is a +@@ -252,7 +252,7 @@ + of the standard error output (which should be the control terminal). + The terminal type is a string. + .PP +-If the terminal type is not specified on the command line, the \fB\-m\fR ++If the terminal type is not specified on the command line, the \fB\-m\fP + mappings are applied to the terminal type. + If the port type and baud + rate match the mapping, the terminal type specified in the mapping +@@ -260,27 +260,27 @@ + If more than one mapping is specified, the + first applicable mapping is used. + .PP +-For example, consider the following mapping: \fBdialup>9600:vt100\fR. ++For example, consider the following mapping: \fBdialup>9600:vt100\fP. + The port type is dialup , the operator is >, the baud rate + specification is 9600, and the terminal type is vt100. + The result of +-this mapping is to specify that if the terminal type is \fBdialup\fR, ++this mapping is to specify that if the terminal type is \fBdialup\fP, + and the baud rate is greater than 9600 baud, a terminal type of +-\fBvt100\fR will be used. ++\fBvt100\fP will be used. + .PP + If no baud rate is specified, the terminal type will match any baud rate. + If no port type is specified, the terminal type will match any port type. +-For example, \fB\-m dialup:vt100 \-m :?xterm\fR ++For example, \fB\-m dialup:vt100 \-m :?xterm\fP + will cause any dialup port, regardless of baud rate, to match the terminal + type vt100, and any non-dialup port type to match the terminal type ?xterm. + Note, because of the leading question mark, the user will be + queried on a default port as to whether they are actually using an xterm + terminal. + .PP +-No whitespace characters are permitted in the \fB\-m\fR option argument. ++No whitespace characters are permitted in the \fB\-m\fP option argument. + Also, to avoid problems with meta-characters, it is suggested that the +-entire \fB\-m\fR option argument be placed within single quote characters, +-and that \fBcsh\fR users insert a backslash character (\*(``\e\*('') before ++entire \fB\-m\fP option argument be placed within single quote characters, ++and that \fBcsh\fP users insert a backslash character (\*(``\e\*('') before + any exclamation marks (\*(``!\*(''). + .SH HISTORY + .PP +@@ -307,7 +307,7 @@ + Other developers (e.g., Keith Bostic and Jim Bloom) + continued to modify \fBtset\fP until 4.4BSD was released in 1993. + .PP +-The \fBncurses\fR implementation ++The \fBncurses\fP implementation + was lightly adapted from the 4.4BSD sources for a terminfo environment by Eric + S. Raymond <esr@snark.thyrsus.com>. + .SH COMPATIBILITY +@@ -324,21 +324,21 @@ + In fact, the commonly-used \fBreset\fP utility + is always an alias for \fBtset\fP. + .PP +-The \fB@TSET@\fR utility provides for backward-compatibility with BSD +-environments (under most modern UNIXes, \fB/etc/inittab\fR and \fBgetty\fR(1) +-can set \fBTERM\fR appropriately for each dial-up line; this obviates what was +-\fB@TSET@\fR's most important use). ++The \fB@TSET@\fP utility provides for backward-compatibility with BSD ++environments (under most modern UNIXes, \fB/etc/inittab\fP and \fBgetty\fP(1) ++can set \fBTERM\fP appropriately for each dial-up line; this obviates what was ++\fB@TSET@\fP's most important use). + This implementation behaves like 4.4BSD + \fBtset\fP, with a few exceptions specified here. + .PP + A few options are different +-because the \fBTERMCAP\fR variable +-is no longer supported under terminfo-based \fBncurses\fR: ++because the \fBTERMCAP\fP variable ++is no longer supported under terminfo-based \fBncurses\fP: + .bP +-The \fB\-S\fR option of BSD \fBtset\fP no longer works; ++The \fB\-S\fP option of BSD \fBtset\fP no longer works; + it prints an error message to the standard error and dies. + .bP +-The \fB\-s\fR option only sets \fBTERM\fR, not \fBTERMCAP\fP. ++The \fB\-s\fP option only sets \fBTERM\fP, not \fBTERMCAP\fP. + .PP + There was an undocumented 4.4BSD feature + that invoking \fBtset\fP via a link named +@@ -346,17 +346,17 @@ + set the terminal to use upper-case only. + This feature has been omitted. + .PP +-The \fB\-A\fR, \fB\-E\fR, \fB\-h\fR, \fB\-u\fR and \fB\-v\fR +-options were deleted from the \fB@TSET@\fR ++The \fB\-A\fP, \fB\-E\fP, \fB\-h\fP, \fB\-u\fP and \fB\-v\fP ++options were deleted from the \fB@TSET@\fP + utility in 4.4BSD. + None of them were documented in 4.3BSD and all are + of limited utility at best. +-The \fB\-a\fR, \fB\-d\fR, and \fB\-p\fR options are similarly ++The \fB\-a\fP, \fB\-d\fP, and \fB\-p\fP options are similarly + not documented or useful, but were retained as they appear to be in + widespread use. + It is strongly recommended that any usage of these +-three options be changed to use the \fB\-m\fR option instead. +-The \fB\-a\fP, \fB\-d\fP, and \fB\-p\fR options ++three options be changed to use the \fB\-m\fP option instead. ++The \fB\-a\fP, \fB\-d\fP, and \fB\-p\fP options + are therefore omitted from the usage summary above. + .PP + Very old systems, e.g., 3BSD, used a different terminal driver which +@@ -365,15 +365,15 @@ + \fB\-n\fP option to specify that the new terminal driver should be used. + This implementation does not provide that choice. + .PP +-It is still permissible to specify the \fB\-e\fR, \fB\-i\fR, +-and \fB\-k\fR options without arguments, ++It is still permissible to specify the \fB\-e\fP, \fB\-i\fP, ++and \fB\-k\fP options without arguments, + although it is strongly recommended that such usage be fixed to + explicitly specify the character. + .PP + As of 4.4BSD, +-executing \fB@TSET@\fR as \fB@RESET@\fR no longer implies the \fB\-Q\fR option. +-Also, the interaction between the \- option and the \fIterminal\fR +-argument in some historic implementations of \fB@TSET@\fR has been removed. ++executing \fB@TSET@\fP as \fB@RESET@\fP no longer implies the \fB\-Q\fP option. ++Also, the interaction between the \- option and the \fIterminal\fP ++argument in some historic implementations of \fB@TSET@\fP has been removed. + .PP + The \fB\-c\fP and \fB\-w\fP options are not found in earlier implementations. + However, a different window size-change feature was provided in 4.4BSD. +@@ -382,7 +382,7 @@ + to set the window size if \fBtset\fP is not able to obtain the window + size from the operating system. + .bP +-In ncurses, \fB@TSET@\fR obtains the window size using ++In ncurses, \fB@TSET@\fP obtains the window size using + \fBsetupterm\fP, which may be from + the operating system, + the \fBLINES\fP and \fBCOLUMNS\fP environment variables or +@@ -400,11 +400,11 @@ + those variables must be recomputed and reassigned. + To do this more easily, use the \fBresize\fP(1) program. + .SH ENVIRONMENT +-The \fB@TSET@\fR command uses these environment variables: ++The \fB@TSET@\fP command uses these environment variables: + .TP 5 + SHELL +-tells \fB@TSET@\fP whether to initialize \fBTERM\fP using \fBsh\fP or +-\fBcsh\fP syntax. ++tells \fB@TSET@\fP whether to initialize \fBTERM\fP using \fBsh\fP(1) or ++\fBcsh\fP(1) syntax. + .TP 5 + TERM + Denotes your terminal type. +@@ -434,5 +434,5 @@ + \fBenviron\fP(7) + .hy + .PP +-This describes \fBncurses\fR ++This describes \fBncurses\fP + version @NCURSES_MAJOR@.@NCURSES_MINOR@ (patch @NCURSES_PATCH@). +Index: man/user_caps.5 +Prereq: 1.17 +--- ncurses-6.3-20211219+/man/user_caps.5 2021-06-17 21:30:22.000000000 +0000 ++++ ncurses-6.3-20211225/man/user_caps.5 2021-12-25 21:09:22.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: user_caps.5,v 1.17 2021/06/17 21:30:22 tom Exp $ ++.\" $Id: user_caps.5,v 1.20 2021/12/25 21:09:22 tom Exp $ + .TH user_caps 5 + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -124,7 +124,7 @@ + .RE + .IP + The memory lock/unlock capabilities were included because they were used +-in the X11R6 terminal description for \fBxterm\fP. ++in the X11R6 terminal description for \fBxterm\fP(1). + The \fIbox1\fP capability is used in @TIC@ to help with terminal descriptions + written for AIX. + .PP +@@ -181,7 +181,7 @@ + to which a series of keys can be assigned, + that is insufficient for more than a dozen keys multiplied by more than + a couple of modifier combinations. +-The ncurses database uses a convention based on \fBxterm\fP to ++The ncurses database uses a convention based on \fBxterm\fP(1) to + provide extended special-key names. + .IP + Fitting that into termcap's limitation of 2-character names +@@ -258,7 +258,7 @@ + XM + \fIstring\fP, + override ncurses's built-in string which +-enables/disables \fBxterm\fP mouse mode. ++enables/disables \fBxterm\fP(1) mouse mode. + .IP + ncurses sends a character sequence to the terminal to initialize mouse mode, + and when the user clicks the mouse buttons or (in certain modes) moves the +@@ -344,7 +344,7 @@ + combinations of modified special keys. + There is no standard for what those keys can send. + .PP +-Since 1999, \fBxterm\fP has supported ++Since 1999, \fBxterm\fP(1) has supported + \fIshift\fP, \fIcontrol\fP, \fIalt\fP, and \fImeta\fP modifiers which produce + distinct special-key strings. + In a terminal description, ncurses has no special knowledge of the +@@ -359,7 +359,7 @@ + .TS + tab(/) ; + l l . +-\fIName\fR/\fIDescription\fR ++\fBName\fP/\fBDescription\fP + _ + kDC/special form of kdch1 (delete character) + kDN/special form of kcud1 (cursor down) +@@ -378,7 +378,7 @@ + .TS + tab(/) ; + l l . +-\fIValue\fR/\fIDescription\fR ++\fBValue\fP/\fBDescription\fP + _ + 2/Shift + 3/Alt +@@ -419,17 +419,17 @@ + .\" + .SH SEE ALSO + .PP +-\fB@INFOCMP@\fR(1M), +-\fB@TIC@\fR(1M). ++\fB@INFOCMP@\fP(1M), ++\fB@TIC@\fP(1M). + .PP + The terminal database section + .I "NCURSES USER-DEFINABLE CAPABILITIES" + summarizes commonly-used user-defined capabilities + which are used in the terminal descriptions. +-Some of those features are mentioned in \fBscreen\fR(1) or \fBtmux\fR(1). ++Some of those features are mentioned in \fBscreen\fP(1) or \fBtmux\fP(1). + .PP + .I "XTerm Control Sequences" +-provides further information on the \fBxterm\fP features ++provides further information on the \fBxterm\fP(1) features + which are used in these extended capabilities. + .\" + .SH AUTHORS +Index: man/wresize.3x +Prereq: 1.17 +--- ncurses-6.3-20211219+/man/wresize.3x 2020-10-17 23:56:38.000000000 +0000 ++++ ncurses-6.3-20211225/man/wresize.3x 2021-12-25 21:42:57.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018,2020 Thomas E. Dickey * ++.\" Copyright 2018-2020,2021 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -29,29 +29,29 @@ + .\" + .\" Author: Thomas E. Dickey 1996 + .\" +-.\" $Id: wresize.3x,v 1.17 2020/10/17 23:56:38 tom Exp $ ++.\" $Id: wresize.3x,v 1.19 2021/12/25 21:42:57 tom Exp $ + .TH wresize 3X "" + .SH NAME +-\fBwresize\fR \- resize a curses window ++\fBwresize\fP \- resize a curses window + .SH SYNOPSIS +-\fB#include <curses.h>\fR ++\fB#include <curses.h>\fP + .sp +-\fBint wresize(WINDOW *\fP\fIwin\fP\fB, int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fR ++\fBint wresize(WINDOW *\fP\fIwin\fP\fB, int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP + .SH DESCRIPTION + This is an extension to the curses library. +-It reallocates storage for an \fBncurses\fR ++It reallocates storage for an \fBncurses\fP + window to adjust its dimensions to the specified values. + If either dimension is larger than the current values, the + window's data is filled with blanks that have the current background rendition +-(as set by \fBwbkgdset\fR) merged into them. ++(as set by \fBwbkgdset\fP) merged into them. + .SH RETURN VALUE +-The function returns the integer \fBERR\fR upon failure and \fBOK\fR on success. ++The function returns the integer \fBERR\fP upon failure and \fBOK\fP on success. + It will fail if either of the dimensions less than or equal to zero, + or if an error occurs while (re)allocating memory for the window. + .SH NOTES + The only restriction placed on the dimensions is that they be greater than zero. +-The dimensions are not compared to \fBcurses\fR screen dimensions to +-simplify the logic of \fBresizeterm\fR. ++The dimensions are not compared to \fBcurses\fP screen dimensions to ++simplify the logic of \fBresizeterm\fP. + The caller must ensure that the window's dimensions fit within the + actual screen dimensions. + .SH PORTABILITY +@@ -61,6 +61,6 @@ + This extension of ncurses was introduced in mid-1995. + It was adopted in NetBSD curses (2001) and PDCurses (2003). + .SH SEE ALSO +-\fBresizeterm\fR(3X). ++\fBresizeterm\fP(3X). + .SH AUTHOR + Thomas Dickey (from an equivalent function written in 1988 for BSD curses). +Index: package/debian-mingw/changelog +--- ncurses-6.3-20211219+/package/debian-mingw/changelog 2021-12-19 11:24:57.000000000 +0000 ++++ ncurses-6.3-20211225/package/debian-mingw/changelog 2021-12-24 20:26:19.000000000 +0000 +@@ -1,8 +1,8 @@ +-ncurses6 (6.3+20211219) unstable; urgency=low ++ncurses6 (6.3+20211225) unstable; urgency=low + + * latest weekly patch + +- -- Thomas E. Dickey <dickey@invisible-island.net> Sun, 19 Dec 2021 06:24:57 -0500 ++ -- Thomas E. Dickey <dickey@invisible-island.net> Fri, 24 Dec 2021 15:26:19 -0500 + + ncurses6 (5.9-20131005) unstable; urgency=low + +Index: package/debian-mingw64/changelog +--- ncurses-6.3-20211219+/package/debian-mingw64/changelog 2021-12-19 11:24:57.000000000 +0000 ++++ ncurses-6.3-20211225/package/debian-mingw64/changelog 2021-12-24 20:26:19.000000000 +0000 +@@ -1,8 +1,8 @@ +-ncurses6 (6.3+20211219) unstable; urgency=low ++ncurses6 (6.3+20211225) unstable; urgency=low + + * latest weekly patch + +- -- Thomas E. Dickey <dickey@invisible-island.net> Sun, 19 Dec 2021 06:24:57 -0500 ++ -- Thomas E. Dickey <dickey@invisible-island.net> Fri, 24 Dec 2021 15:26:19 -0500 + + ncurses6 (5.9-20131005) unstable; urgency=low + +Index: package/debian/changelog +--- ncurses-6.3-20211219+/package/debian/changelog 2021-12-19 11:24:57.000000000 +0000 ++++ ncurses-6.3-20211225/package/debian/changelog 2021-12-24 20:26:19.000000000 +0000 +@@ -1,8 +1,8 @@ +-ncurses6 (6.3+20211219) unstable; urgency=low ++ncurses6 (6.3+20211225) unstable; urgency=low + + * latest weekly patch + +- -- Thomas E. Dickey <dickey@invisible-island.net> Sun, 19 Dec 2021 06:24:57 -0500 ++ -- Thomas E. Dickey <dickey@invisible-island.net> Fri, 24 Dec 2021 15:26:19 -0500 + + ncurses6 (5.9-20120608) unstable; urgency=low + +Index: package/mingw-ncurses.nsi +Prereq: 1.498 +--- ncurses-6.3-20211219+/package/mingw-ncurses.nsi 2021-12-19 11:24:57.000000000 +0000 ++++ ncurses-6.3-20211225/package/mingw-ncurses.nsi 2021-12-24 20:26:19.000000000 +0000 +@@ -1,4 +1,4 @@ +-; $Id: mingw-ncurses.nsi,v 1.498 2021/12/19 11:24:57 tom Exp $
++; $Id: mingw-ncurses.nsi,v 1.499 2021/12/24 20:26:19 tom Exp $
+
+ ; TODO add examples
+ ; TODO bump ABI to 6
+@@ -10,7 +10,7 @@ + !define VERSION_MAJOR "6"
+ !define VERSION_MINOR "3"
+ !define VERSION_YYYY "2021"
+-!define VERSION_MMDD "1219"
++!define VERSION_MMDD "1225"
+ !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD}
+
+ !define MY_ABI "5"
+Index: package/mingw-ncurses.spec +--- ncurses-6.3-20211219+/package/mingw-ncurses.spec 2021-12-19 11:24:57.000000000 +0000 ++++ ncurses-6.3-20211225/package/mingw-ncurses.spec 2021-12-24 20:26:19.000000000 +0000 +@@ -3,7 +3,7 @@ + Summary: shared libraries for terminal handling + Name: mingw32-ncurses6 + Version: 6.3 +-Release: 20211219 ++Release: 20211225 + License: X11 + Group: Development/Libraries + Source: ncurses-%{version}-%{release}.tgz +Index: package/ncurses.spec +--- ncurses-6.3-20211219+/package/ncurses.spec 2021-12-19 11:24:57.000000000 +0000 ++++ ncurses-6.3-20211225/package/ncurses.spec 2021-12-24 20:26:19.000000000 +0000 +@@ -1,7 +1,7 @@ + Summary: shared libraries for terminal handling + Name: ncurses6 + Version: 6.3 +-Release: 20211219 ++Release: 20211225 + License: X11 + Group: Development/Libraries + Source: ncurses-%{version}-%{release}.tgz +Index: package/ncursest.spec +--- ncurses-6.3-20211219+/package/ncursest.spec 2021-12-19 11:24:57.000000000 +0000 ++++ ncurses-6.3-20211225/package/ncursest.spec 2021-12-24 20:26:19.000000000 +0000 +@@ -1,7 +1,7 @@ + Summary: Curses library with POSIX thread support. + Name: ncursest6 + Version: 6.3 +-Release: 20211219 ++Release: 20211225 + License: X11 + Group: Development/Libraries + Source: ncurses-%{version}-%{release}.tgz |