summaryrefslogtreecommitdiff
path: root/system/ncurses/ncurses-6.3-20211225.patch
diff options
context:
space:
mode:
authorZach van Rijn <me@zv.io>2022-04-19 13:57:05 -0500
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2022-05-01 17:05:57 -0500
commit51eb1b8fa89ca7c3837f48b842fb3150a24bd759 (patch)
tree74bafeb0f28e4ee63a84c148c4b54baa99aa2abc /system/ncurses/ncurses-6.3-20211225.patch
parente03bbd44e45aa58a8979703000b99228d45717d5 (diff)
downloadpackages-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.patch27027
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&amp;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&lt;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 &lt;varargs.h&gt;, 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
+ &lt;varargs.h&gt; or &lt;stdarg.h&gt; 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>&lt;stdarg.h&gt;</STRONG>.
++ a <STRONG>va_list</STRONG>, a pointer to a list of arguments, as defined in <STRONG>&lt;stdarg.h&gt;</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 &lt;varargs.h&gt;, 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
+ &lt;varargs.h&gt; or &lt;stdarg.h&gt; 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>&lt;curses.h&gt;</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>&lt;curses.h&gt;</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&amp;T System V program <STRONG>tput</STRONG>. Like the AT&amp;T
+ program, Bostic's version accepted some parameters named for <EM>terminfo</EM>
+- <EM>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&amp;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 "&gt;", "&lt;", "@", and "!"; "&gt;" means
+- greater than, "&lt;" 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 "&gt;", "&lt;", "@", and "!"; "&gt;" means
++ greater than, "&lt;" 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&gt;9600:vt100</STRONG>. The
++ For example, consider the following mapping: <STRONG>dialup&gt;9600:vt100</STRONG>. The
+ port type is dialup , the operator is &gt;, 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 &lt;esr@snark.thyrsus.com&gt;.
+
+
+ </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&amp;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&amp;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