From 16fbf3f4f7d96b6ee6bf9159b22f26e05962aa3d Mon Sep 17 00:00:00 2001 From: "Thomas E. Dickey" Date: Sun, 13 Feb 2022 02:28:27 +0000 Subject: [PATCH] ncurses 6.3 - patch 20220212 + improve font-formatting in other manpages, for consistency. + correct/improve font-formatting in curs_wgetch.3x (patch by Benno Schulenberg). --- NEWS | 7 +- VERSION | 2 +- dist.mk | 4 +- doc/html/man/adacurses6-config.1.html | 2 +- doc/html/man/captoinfo.1m.html | 6 +- doc/html/man/clear.1.html | 6 +- doc/html/man/curs_add_wchstr.3x.html | 4 +- doc/html/man/curs_addch.3x.html | 4 +- doc/html/man/curs_addchstr.3x.html | 4 +- doc/html/man/curs_addstr.3x.html | 4 +- doc/html/man/curs_addwstr.3x.html | 4 +- doc/html/man/curs_attr.3x.html | 4 +- doc/html/man/curs_bkgd.3x.html | 4 +- doc/html/man/curs_bkgrnd.3x.html | 4 +- doc/html/man/curs_border.3x.html | 4 +- doc/html/man/curs_border_set.3x.html | 4 +- doc/html/man/curs_clear.3x.html | 4 +- doc/html/man/curs_color.3x.html | 4 +- doc/html/man/curs_delch.3x.html | 4 +- doc/html/man/curs_deleteln.3x.html | 4 +- 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 | 4 +- doc/html/man/curs_getch.3x.html | 12 +- doc/html/man/curs_getstr.3x.html | 4 +- doc/html/man/curs_getyx.3x.html | 4 +- doc/html/man/curs_in_wch.3x.html | 4 +- doc/html/man/curs_in_wchstr.3x.html | 4 +- doc/html/man/curs_inch.3x.html | 4 +- doc/html/man/curs_inchstr.3x.html | 4 +- doc/html/man/curs_initscr.3x.html | 10 +- doc/html/man/curs_inopts.3x.html | 4 +- doc/html/man/curs_ins_wch.3x.html | 4 +- doc/html/man/curs_ins_wstr.3x.html | 4 +- doc/html/man/curs_insch.3x.html | 4 +- doc/html/man/curs_insstr.3x.html | 4 +- doc/html/man/curs_instr.3x.html | 4 +- doc/html/man/curs_inwstr.3x.html | 4 +- doc/html/man/curs_kernel.3x.html | 4 +- doc/html/man/curs_legacy.3x.html | 4 +- doc/html/man/curs_memleaks.3x.html | 4 +- doc/html/man/curs_mouse.3x.html | 4 +- doc/html/man/curs_move.3x.html | 4 +- doc/html/man/curs_opaque.3x.html | 4 +- doc/html/man/curs_outopts.3x.html | 4 +- doc/html/man/curs_overlay.3x.html | 4 +- doc/html/man/curs_pad.3x.html | 4 +- doc/html/man/curs_print.3x.html | 4 +- doc/html/man/curs_printw.3x.html | 4 +- doc/html/man/curs_refresh.3x.html | 4 +- doc/html/man/curs_scanw.3x.html | 4 +- doc/html/man/curs_scr_dump.3x.html | 4 +- doc/html/man/curs_scroll.3x.html | 4 +- doc/html/man/curs_slk.3x.html | 4 +- doc/html/man/curs_sp_funcs.3x.html | 4 +- doc/html/man/curs_termattrs.3x.html | 4 +- doc/html/man/curs_termcap.3x.html | 4 +- doc/html/man/curs_terminfo.3x.html | 4 +- doc/html/man/curs_threads.3x.html | 4 +- doc/html/man/curs_touch.3x.html | 4 +- doc/html/man/curs_trace.3x.html | 4 +- doc/html/man/curs_util.3x.html | 4 +- doc/html/man/curs_window.3x.html | 4 +- doc/html/man/default_colors.3x.html | 4 +- doc/html/man/define_key.3x.html | 4 +- doc/html/man/form.3x.html | 2 +- doc/html/man/form_cursor.3x.html | 4 +- doc/html/man/form_data.3x.html | 4 +- doc/html/man/form_driver.3x.html | 4 +- doc/html/man/form_field.3x.html | 4 +- doc/html/man/form_field_attributes.3x.html | 4 +- doc/html/man/form_field_buffer.3x.html | 4 +- doc/html/man/form_field_info.3x.html | 4 +- doc/html/man/form_field_just.3x.html | 4 +- doc/html/man/form_field_new.3x.html | 4 +- doc/html/man/form_field_opts.3x.html | 4 +- doc/html/man/form_field_userptr.3x.html | 4 +- doc/html/man/form_field_validation.3x.html | 4 +- doc/html/man/form_fieldtype.3x.html | 4 +- doc/html/man/form_hook.3x.html | 4 +- doc/html/man/form_new.3x.html | 4 +- doc/html/man/form_new_page.3x.html | 4 +- doc/html/man/form_opts.3x.html | 4 +- doc/html/man/form_page.3x.html | 4 +- doc/html/man/form_post.3x.html | 4 +- doc/html/man/form_requestname.3x.html | 4 +- doc/html/man/form_userptr.3x.html | 4 +- doc/html/man/form_win.3x.html | 4 +- doc/html/man/infocmp.1m.html | 6 +- doc/html/man/infotocap.1m.html | 6 +- doc/html/man/key_defined.3x.html | 4 +- doc/html/man/keybound.3x.html | 4 +- doc/html/man/keyok.3x.html | 4 +- doc/html/man/legacy_coding.3x.html | 4 +- doc/html/man/menu.3x.html | 2 +- doc/html/man/menu_attributes.3x.html | 4 +- doc/html/man/menu_cursor.3x.html | 4 +- doc/html/man/menu_driver.3x.html | 4 +- doc/html/man/menu_format.3x.html | 4 +- doc/html/man/menu_hook.3x.html | 4 +- doc/html/man/menu_items.3x.html | 4 +- doc/html/man/menu_mark.3x.html | 4 +- doc/html/man/menu_new.3x.html | 4 +- doc/html/man/menu_opts.3x.html | 4 +- doc/html/man/menu_pattern.3x.html | 4 +- doc/html/man/menu_post.3x.html | 4 +- doc/html/man/menu_requestname.3x.html | 4 +- doc/html/man/menu_spacing.3x.html | 4 +- doc/html/man/menu_userptr.3x.html | 4 +- doc/html/man/menu_win.3x.html | 4 +- doc/html/man/mitem_current.3x.html | 4 +- doc/html/man/mitem_name.3x.html | 4 +- doc/html/man/mitem_new.3x.html | 4 +- doc/html/man/mitem_opts.3x.html | 4 +- doc/html/man/mitem_userptr.3x.html | 4 +- doc/html/man/mitem_value.3x.html | 4 +- doc/html/man/mitem_visible.3x.html | 4 +- doc/html/man/ncurses.3x.html | 2 +- doc/html/man/ncurses6-config.1.html | 2 +- doc/html/man/new_pair.3x.html | 4 +- doc/html/man/panel.3x.html | 6 +- doc/html/man/resizeterm.3x.html | 4 +- doc/html/man/tabs.1.html | 2 +- doc/html/man/terminfo.5.html | 2 +- doc/html/man/tic.1m.html | 6 +- doc/html/man/toe.1m.html | 6 +- doc/html/man/tput.1.html | 6 +- doc/html/man/tset.1.html | 6 +- doc/html/man/wresize.3x.html | 4 +- man/captoinfo.1m | 6 +- man/clear.1 | 6 +- man/curs_add_wchstr.3x | 20 +- man/curs_addch.3x | 18 +- man/curs_addchstr.3x | 20 +- man/curs_addstr.3x | 20 +- man/curs_addwstr.3x | 20 +- man/curs_attr.3x | 56 ++--- man/curs_bkgd.3x | 14 +- man/curs_bkgrnd.3x | 16 +- man/curs_border.3x | 38 +-- man/curs_border_set.3x | 62 ++--- man/curs_clear.3x | 12 +- man/curs_color.3x | 28 +-- man/curs_delch.3x | 10 +- man/curs_deleteln.3x | 12 +- man/curs_extend.3x | 6 +- man/curs_get_wch.3x | 14 +- man/curs_get_wstr.3x | 22 +- man/curs_getch.3x | 24 +- man/curs_getstr.3x | 20 +- man/curs_getyx.3x | 12 +- man/curs_in_wch.3x | 12 +- man/curs_in_wchstr.3x | 20 +- man/curs_inch.3x | 10 +- man/curs_inchstr.3x | 20 +- man/curs_initscr.3x | 32 +-- man/curs_inopts.3x | 24 +- man/curs_ins_wch.3x | 12 +- man/curs_ins_wstr.3x | 22 +- man/curs_insch.3x | 12 +- man/curs_insstr.3x | 20 +- man/curs_instr.3x | 20 +- man/curs_inwstr.3x | 20 +- man/curs_kernel.3x | 14 +- man/curs_legacy.3x | 22 +- man/curs_memleaks.3x | 12 +- man/curs_mouse.3x | 26 +- man/curs_move.3x | 8 +- man/curs_opaque.3x | 34 +-- man/curs_outopts.3x | 20 +- man/curs_overlay.3x | 14 +- man/curs_pad.3x | 24 +- man/curs_print.3x | 6 +- man/curs_printw.3x | 16 +- man/curs_refresh.3x | 12 +- man/curs_scanw.3x | 16 +- man/curs_scr_dump.3x | 12 +- man/curs_scroll.3x | 10 +- man/curs_slk.3x | 28 +-- man/curs_sp_funcs.3x | 264 ++++++++++----------- man/curs_termattrs.3x | 8 +- man/curs_termcap.3x | 16 +- man/curs_terminfo.3x | 42 ++-- man/curs_threads.3x | 12 +- man/curs_touch.3x | 20 +- man/curs_trace.3x | 30 +-- man/curs_util.3x | 28 +-- man/curs_window.3x | 36 +-- man/default_colors.3x | 6 +- man/define_key.3x | 6 +- man/form_cursor.3x | 6 +- man/form_data.3x | 8 +- man/form_driver.3x | 8 +- man/form_field.3x | 12 +- man/form_field_attributes.3x | 16 +- man/form_field_buffer.3x | 14 +- man/form_field_info.3x | 16 +- man/form_field_just.3x | 8 +- man/form_field_new.3x | 16 +- man/form_field_opts.3x | 12 +- man/form_field_userptr.3x | 8 +- man/form_field_validation.3x | 10 +- man/form_fieldtype.3x | 28 +-- man/form_hook.3x | 20 +- man/form_new.3x | 8 +- man/form_new_page.3x | 8 +- man/form_opts.3x | 12 +- man/form_page.3x | 16 +- man/form_post.3x | 8 +- man/form_requestname.3x | 8 +- man/form_userptr.3x | 8 +- man/form_win.3x | 14 +- man/infocmp.1m | 10 +- man/infotocap.1m | 6 +- man/key_defined.3x | 6 +- man/keybound.3x | 6 +- man/keyok.3x | 6 +- man/legacy_coding.3x | 6 +- man/menu_attributes.3x | 20 +- man/menu_cursor.3x | 6 +- man/menu_driver.3x | 6 +- man/menu_format.3x | 8 +- man/menu_hook.3x | 20 +- man/menu_items.3x | 10 +- man/menu_mark.3x | 8 +- man/menu_new.3x | 8 +- man/menu_opts.3x | 12 +- man/menu_pattern.3x | 8 +- man/menu_post.3x | 8 +- man/menu_requestname.3x | 8 +- man/menu_spacing.3x | 20 +- man/menu_userptr.3x | 8 +- man/menu_win.3x | 14 +- man/mitem_current.3x | 14 +- man/mitem_name.3x | 8 +- man/mitem_new.3x | 8 +- man/mitem_opts.3x | 12 +- man/mitem_userptr.3x | 8 +- man/mitem_value.3x | 8 +- man/mitem_visible.3x | 6 +- man/new_pair.3x | 14 +- man/panel.3x | 68 +++--- man/resizeterm.3x | 10 +- man/tic.1m | 18 +- man/toe.1m | 6 +- man/tput.1 | 20 +- man/tset.1 | 6 +- man/wresize.3x | 6 +- 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 +- 255 files changed, 1334 insertions(+), 1325 deletions(-) diff --git a/NEWS b/NEWS index f30e8362..bbb46b23 100644 --- a/NEWS +++ b/NEWS @@ -26,7 +26,7 @@ -- sale, use or other dealings in this Software without prior written -- -- authorization. -- ------------------------------------------------------------------------------- --- $Id: NEWS,v 1.3776 2022/02/06 00:37:58 tom Exp $ +-- $Id: NEWS,v 1.3778 2022/02/12 20:15:29 tom Exp $ ------------------------------------------------------------------------------- This is a log of changes that ncurses has gone through since Zeyd started @@ -46,6 +46,11 @@ See the AUTHORS file for the corresponding full names. Changes through 1.9.9e did not credit all contributions; it is not possible to add this information. +20220212 + + improve font-formatting in other manpages, for consistency. + + correct/improve font-formatting in curs_wgetch.3x (patch by Benno + Schulenberg). + 20220205 + workaround in test/picsmap.c for use of floating point for rgb values by ImageMagick 6.9.11, which appears to use the wrong upper limit. diff --git a/VERSION b/VERSION index aaf9feea..e6418ad6 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -5:0:10 6.3 20220205 +5:0:10 6.3 20220212 diff --git a/dist.mk b/dist.mk index 02e6fbf0..9d3414c7 100644 --- a/dist.mk +++ b/dist.mk @@ -26,7 +26,7 @@ # use or other dealings in this Software without prior written # # authorization. # ############################################################################## -# $Id: dist.mk,v 1.1465 2022/02/05 11:10:39 tom Exp $ +# $Id: dist.mk,v 1.1466 2022/02/12 15:31:08 tom Exp $ # Makefile for creating ncurses distributions. # # This only needs to be used directly as a makefile by developers, but @@ -38,7 +38,7 @@ SHELL = /bin/sh # These define the major/minor/patch versions of ncurses. NCURSES_MAJOR = 6 NCURSES_MINOR = 3 -NCURSES_PATCH = 20220205 +NCURSES_PATCH = 20220212 # We don't append the patch to the version, since this only applies to releases VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR) diff --git a/doc/html/man/adacurses6-config.1.html b/doc/html/man/adacurses6-config.1.html index 8b5ee776..fd9596a6 100644 --- a/doc/html/man/adacurses6-config.1.html +++ b/doc/html/man/adacurses6-config.1.html @@ -126,7 +126,7 @@

SEE ALSO

        curses(3x)
 
-       This describes ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
 
 
diff --git a/doc/html/man/captoinfo.1m.html b/doc/html/man/captoinfo.1m.html
index e5985f3f..59bca6c2 100644
--- a/doc/html/man/captoinfo.1m.html
+++ b/doc/html/man/captoinfo.1m.html
@@ -1,7 +1,7 @@
 
 
 
@@ -199,7 +199,7 @@
 

SEE ALSO

        infocmp(1m), curses(3x), terminfo(5)
 
-       This describes ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
 
 

AUTHOR

diff --git a/doc/html/man/clear.1.html b/doc/html/man/clear.1.html
index b107bbf1..a659b18f 100644
--- a/doc/html/man/clear.1.html
+++ b/doc/html/man/clear.1.html
@@ -1,6 +1,6 @@
 
@@ -150,7 +150,7 @@
 

SEE ALSO

        tput(1), terminfo(5), xterm(1).
 
-       This describes ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
 
 
diff --git a/doc/html/man/curs_add_wchstr.3x.html b/doc/html/man/curs_add_wchstr.3x.html
index a3894caf..5e93f68f 100644
--- a/doc/html/man/curs_add_wchstr.3x.html
+++ b/doc/html/man/curs_add_wchstr.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_addch.3x.html b/doc/html/man/curs_addch.3x.html
index 178f5dde..92f2c757 100644
--- a/doc/html/man/curs_addch.3x.html
+++ b/doc/html/man/curs_addch.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/curs_addchstr.3x.html b/doc/html/man/curs_addchstr.3x.html
index 3bd8cb52..60798eae 100644
--- a/doc/html/man/curs_addchstr.3x.html
+++ b/doc/html/man/curs_addchstr.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_addstr.3x.html b/doc/html/man/curs_addstr.3x.html
index cfa72a2d..050c7a11 100644
--- a/doc/html/man/curs_addstr.3x.html
+++ b/doc/html/man/curs_addstr.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_addwstr.3x.html b/doc/html/man/curs_addwstr.3x.html
index 4681cf16..ce6d21b0 100644
--- a/doc/html/man/curs_addwstr.3x.html
+++ b/doc/html/man/curs_addwstr.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_attr.3x.html b/doc/html/man/curs_attr.3x.html
index d8942838..cbb43d47 100644
--- a/doc/html/man/curs_attr.3x.html
+++ b/doc/html/man/curs_attr.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/curs_bkgrnd.3x.html b/doc/html/man/curs_bkgrnd.3x.html
index 40875613..118c9d17 100644
--- a/doc/html/man/curs_bkgrnd.3x.html
+++ b/doc/html/man/curs_bkgrnd.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_border.3x.html b/doc/html/man/curs_border.3x.html
index 10a1b76c..abb2a4e6 100644
--- a/doc/html/man/curs_border.3x.html
+++ b/doc/html/man/curs_border.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_border_set.3x.html b/doc/html/man/curs_border_set.3x.html
index da86baf1..589342ae 100644
--- a/doc/html/man/curs_border_set.3x.html
+++ b/doc/html/man/curs_border_set.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_clear.3x.html b/doc/html/man/curs_clear.3x.html
index a685c00e..356a93b2 100644
--- a/doc/html/man/curs_clear.3x.html
+++ b/doc/html/man/curs_clear.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_color.3x.html b/doc/html/man/curs_color.3x.html
index 83c61b0b..15ad1740 100644
--- a/doc/html/man/curs_color.3x.html
+++ b/doc/html/man/curs_color.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_delch.3x.html b/doc/html/man/curs_delch.3x.html
index 42ab73d0..dacb4aa5 100644
--- a/doc/html/man/curs_delch.3x.html
+++ b/doc/html/man/curs_delch.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_deleteln.3x.html b/doc/html/man/curs_deleteln.3x.html
index e79d364e..a0676f27 100644
--- a/doc/html/man/curs_deleteln.3x.html
+++ b/doc/html/man/curs_deleteln.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_extend.3x.html b/doc/html/man/curs_extend.3x.html
index 304f189a..f3d396ec 100644
--- a/doc/html/man/curs_extend.3x.html
+++ b/doc/html/man/curs_extend.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_get_wch.3x.html b/doc/html/man/curs_get_wch.3x.html
index 9c3f7b90..903172b0 100644
--- a/doc/html/man/curs_get_wch.3x.html
+++ b/doc/html/man/curs_get_wch.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_get_wstr.3x.html b/doc/html/man/curs_get_wstr.3x.html
index c82adc76..4623161f 100644
--- a/doc/html/man/curs_get_wstr.3x.html
+++ b/doc/html/man/curs_get_wstr.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_getch.3x.html b/doc/html/man/curs_getch.3x.html
index 3c2de6fd..5a1afc5c 100644
--- a/doc/html/man/curs_getch.3x.html
+++ b/doc/html/man/curs_getch.3x.html
@@ -1,7 +1,7 @@
 
 
 
@@ -56,7 +56,7 @@
        #include <curses.h>
 
        int getch(void);
-       int wgetch(WINDOW *win);
+       int wgetch(WINDOW *win);
 
        int mvgetch(int y, int x);
        int mvwgetch(WINDOW *win, int y, int x);
@@ -201,7 +201,7 @@
                   KEY_HELP        Help key
                   KEY_MARK        Mark key
                   KEY_MESSAGE     Message key
-                  KEY_MOUSE       Mouse event read
+                  KEY_MOUSE       Mouse event occurred
                   KEY_MOVE        Move key
                   KEY_NEXT        Next object key
                   KEY_OPEN        Open key
@@ -229,7 +229,7 @@
                   KEY_SFIND       Shifted find key
                   KEY_SHELP       Shifted help key
                   KEY_SHOME       Shifted home key
-                  KEY_SIC         Shifted input key
+                  KEY_SIC         Shifted insert key
                   KEY_SLEFT       Shifted left arrow key
                   KEY_SMESSAGE    Shifted message key
                   KEY_SMOVE       Shifted move key
@@ -239,7 +239,7 @@
                   KEY_SPRINT      Shifted print key
                   KEY_SREDO       Shifted redo key
                   KEY_SREPLACE    Shifted replace key
-                  KEY_SRIGHT      Shifted right arrow
+                  KEY_SRIGHT      Shifted right arrow key
                   KEY_SRSUME      Shifted resume key
                   KEY_SSAVE       Shifted save key
                   KEY_SSUSPEND    Shifted suspend key
diff --git a/doc/html/man/curs_getstr.3x.html b/doc/html/man/curs_getstr.3x.html
index ec55ee79..97089e22 100644
--- a/doc/html/man/curs_getstr.3x.html
+++ b/doc/html/man/curs_getstr.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_in_wch.3x.html b/doc/html/man/curs_in_wch.3x.html
index 2cd1def6..f1ce0f49 100644
--- a/doc/html/man/curs_in_wch.3x.html
+++ b/doc/html/man/curs_in_wch.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_in_wchstr.3x.html b/doc/html/man/curs_in_wchstr.3x.html
index 2bf8c23a..957bef23 100644
--- a/doc/html/man/curs_in_wchstr.3x.html
+++ b/doc/html/man/curs_in_wchstr.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_inch.3x.html b/doc/html/man/curs_inch.3x.html
index 0c529581..db7a8952 100644
--- a/doc/html/man/curs_inch.3x.html
+++ b/doc/html/man/curs_inch.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/curs_inchstr.3x.html b/doc/html/man/curs_inchstr.3x.html
index c54f413f..691a8093 100644
--- a/doc/html/man/curs_inchstr.3x.html
+++ b/doc/html/man/curs_inchstr.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_initscr.3x.html b/doc/html/man/curs_initscr.3x.html
index cbb4b44c..f7600061 100644
--- a/doc/html/man/curs_initscr.3x.html
+++ b/doc/html/man/curs_initscr.3x.html
@@ -1,6 +1,6 @@
 
 
 
@@ -192,11 +192,11 @@
 
             Curses  implementations  may  provide  for special handling of the
             SIGINT, SIGQUIT  and  SIGTSTP  signals  if  their  disposition  is
-            SIG_DFL at the time initscr is called ...
+            SIG_DFL at the time initscr is called ...
 
             Any  special  handling  for these signals may remain in effect for
-            the life of the process or until the process changes the  disposi-
-            tion of the signal.
+            the  life  of  the  process  or  until  the  process  changes  the
+            disposition of the signal.
 
             None  of the Curses functions are required to be safe with respect
             to signals ...
diff --git a/doc/html/man/curs_inopts.3x.html b/doc/html/man/curs_inopts.3x.html
index 382d659e..4bee87ac 100644
--- a/doc/html/man/curs_inopts.3x.html
+++ b/doc/html/man/curs_inopts.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_ins_wch.3x.html b/doc/html/man/curs_ins_wch.3x.html
index 27326794..883121e8 100644
--- a/doc/html/man/curs_ins_wch.3x.html
+++ b/doc/html/man/curs_ins_wch.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_ins_wstr.3x.html b/doc/html/man/curs_ins_wstr.3x.html
index 62fe86f8..fa428938 100644
--- a/doc/html/man/curs_ins_wstr.3x.html
+++ b/doc/html/man/curs_ins_wstr.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_insch.3x.html b/doc/html/man/curs_insch.3x.html
index ede48975..12edc6cd 100644
--- a/doc/html/man/curs_insch.3x.html
+++ b/doc/html/man/curs_insch.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_insstr.3x.html b/doc/html/man/curs_insstr.3x.html
index cbc4cea6..2692a549 100644
--- a/doc/html/man/curs_insstr.3x.html
+++ b/doc/html/man/curs_insstr.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_instr.3x.html b/doc/html/man/curs_instr.3x.html
index 267f8e0c..28be2ba9 100644
--- a/doc/html/man/curs_instr.3x.html
+++ b/doc/html/man/curs_instr.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_inwstr.3x.html b/doc/html/man/curs_inwstr.3x.html
index 9aaf593c..0d8c3c1e 100644
--- a/doc/html/man/curs_inwstr.3x.html
+++ b/doc/html/man/curs_inwstr.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_kernel.3x.html b/doc/html/man/curs_kernel.3x.html
index dcc00357..da6792c6 100644
--- a/doc/html/man/curs_kernel.3x.html
+++ b/doc/html/man/curs_kernel.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_legacy.3x.html b/doc/html/man/curs_legacy.3x.html
index 02f8ba85..5947cded 100644
--- a/doc/html/man/curs_legacy.3x.html
+++ b/doc/html/man/curs_legacy.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_memleaks.3x.html b/doc/html/man/curs_memleaks.3x.html
index 543d40a7..85e1938b 100644
--- a/doc/html/man/curs_memleaks.3x.html
+++ b/doc/html/man/curs_memleaks.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_mouse.3x.html b/doc/html/man/curs_mouse.3x.html
index 7b62650d..2228690d 100644
--- a/doc/html/man/curs_mouse.3x.html
+++ b/doc/html/man/curs_mouse.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/curs_move.3x.html b/doc/html/man/curs_move.3x.html
index 53d917b4..8d7d7e46 100644
--- a/doc/html/man/curs_move.3x.html
+++ b/doc/html/man/curs_move.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_opaque.3x.html b/doc/html/man/curs_opaque.3x.html
index 3ded681f..fd7017dd 100644
--- a/doc/html/man/curs_opaque.3x.html
+++ b/doc/html/man/curs_opaque.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_outopts.3x.html b/doc/html/man/curs_outopts.3x.html
index 3ce50319..5e86a9f4 100644
--- a/doc/html/man/curs_outopts.3x.html
+++ b/doc/html/man/curs_outopts.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_overlay.3x.html b/doc/html/man/curs_overlay.3x.html
index f4ed5af1..f87fc884 100644
--- a/doc/html/man/curs_overlay.3x.html
+++ b/doc/html/man/curs_overlay.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_pad.3x.html b/doc/html/man/curs_pad.3x.html
index 70ebb43e..4758d36b 100644
--- a/doc/html/man/curs_pad.3x.html
+++ b/doc/html/man/curs_pad.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_print.3x.html b/doc/html/man/curs_print.3x.html
index 52ce5e3c..24c62d2e 100644
--- a/doc/html/man/curs_print.3x.html
+++ b/doc/html/man/curs_print.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_printw.3x.html b/doc/html/man/curs_printw.3x.html
index b4dbbeac..90a016cf 100644
--- a/doc/html/man/curs_printw.3x.html
+++ b/doc/html/man/curs_printw.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_refresh.3x.html b/doc/html/man/curs_refresh.3x.html
index 7af62a1b..7a81e03e 100644
--- a/doc/html/man/curs_refresh.3x.html
+++ b/doc/html/man/curs_refresh.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_scanw.3x.html b/doc/html/man/curs_scanw.3x.html
index c3e5a7ac..19a8e655 100644
--- a/doc/html/man/curs_scanw.3x.html
+++ b/doc/html/man/curs_scanw.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_scr_dump.3x.html b/doc/html/man/curs_scr_dump.3x.html
index 900c5bb1..7f964c92 100644
--- a/doc/html/man/curs_scr_dump.3x.html
+++ b/doc/html/man/curs_scr_dump.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_scroll.3x.html b/doc/html/man/curs_scroll.3x.html
index 4c24b6fd..4b9fe872 100644
--- a/doc/html/man/curs_scroll.3x.html
+++ b/doc/html/man/curs_scroll.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_slk.3x.html b/doc/html/man/curs_slk.3x.html
index 0212b021..66a50898 100644
--- a/doc/html/man/curs_slk.3x.html
+++ b/doc/html/man/curs_slk.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_sp_funcs.3x.html b/doc/html/man/curs_sp_funcs.3x.html
index d532d6cd..c726d0ba 100644
--- a/doc/html/man/curs_sp_funcs.3x.html
+++ b/doc/html/man/curs_sp_funcs.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_termcap.3x.html b/doc/html/man/curs_termcap.3x.html
index 5c4aaa4c..9cd555ec 100644
--- a/doc/html/man/curs_termcap.3x.html
+++ b/doc/html/man/curs_termcap.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_terminfo.3x.html b/doc/html/man/curs_terminfo.3x.html
index 283fa474..061421aa 100644
--- a/doc/html/man/curs_terminfo.3x.html
+++ b/doc/html/man/curs_terminfo.3x.html
@@ -1,6 +1,6 @@
 
diff --git a/doc/html/man/curs_touch.3x.html b/doc/html/man/curs_touch.3x.html
index 10387360..4c63cb98 100644
--- a/doc/html/man/curs_touch.3x.html
+++ b/doc/html/man/curs_touch.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_trace.3x.html b/doc/html/man/curs_trace.3x.html
index 43e9d911..f670c86c 100644
--- a/doc/html/man/curs_trace.3x.html
+++ b/doc/html/man/curs_trace.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/curs_util.3x.html b/doc/html/man/curs_util.3x.html
index 8839fce8..cd4fefd0 100644
--- a/doc/html/man/curs_util.3x.html
+++ b/doc/html/man/curs_util.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/curs_window.3x.html b/doc/html/man/curs_window.3x.html
index dfe29211..9583670b 100644
--- a/doc/html/man/curs_window.3x.html
+++ b/doc/html/man/curs_window.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/default_colors.3x.html b/doc/html/man/default_colors.3x.html
index f7e83051..9614eecf 100644
--- a/doc/html/man/default_colors.3x.html
+++ b/doc/html/man/default_colors.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/define_key.3x.html b/doc/html/man/define_key.3x.html
index fd3961ad..4ab7c78d 100644
--- a/doc/html/man/define_key.3x.html
+++ b/doc/html/man/define_key.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/form.3x.html b/doc/html/man/form.3x.html
index 4bfdf734..02942dca 100644
--- a/doc/html/man/form.3x.html
+++ b/doc/html/man/form.3x.html
@@ -248,7 +248,7 @@
        curses(3x) and related pages whose names  begin  "form_"  for  detailed
        descriptions of the entry points.
 
-       This describes ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
 
 
diff --git a/doc/html/man/form_cursor.3x.html b/doc/html/man/form_cursor.3x.html
index 866a74b9..5aecefc5 100644
--- a/doc/html/man/form_cursor.3x.html
+++ b/doc/html/man/form_cursor.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_data.3x.html b/doc/html/man/form_data.3x.html
index 1bcc9ae0..3c42b468 100644
--- a/doc/html/man/form_data.3x.html
+++ b/doc/html/man/form_data.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_driver.3x.html b/doc/html/man/form_driver.3x.html
index 019ff20a..b6420bc3 100644
--- a/doc/html/man/form_driver.3x.html
+++ b/doc/html/man/form_driver.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/form_field.3x.html b/doc/html/man/form_field.3x.html
index 54a3bb48..0f51ef5a 100644
--- a/doc/html/man/form_field.3x.html
+++ b/doc/html/man/form_field.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_field_attributes.3x.html b/doc/html/man/form_field_attributes.3x.html
index 453cb61c..7996122b 100644
--- a/doc/html/man/form_field_attributes.3x.html
+++ b/doc/html/man/form_field_attributes.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_field_buffer.3x.html b/doc/html/man/form_field_buffer.3x.html
index 4672d53b..1bc00e30 100644
--- a/doc/html/man/form_field_buffer.3x.html
+++ b/doc/html/man/form_field_buffer.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_field_info.3x.html b/doc/html/man/form_field_info.3x.html
index 93767a5a..a4852126 100644
--- a/doc/html/man/form_field_info.3x.html
+++ b/doc/html/man/form_field_info.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_field_just.3x.html b/doc/html/man/form_field_just.3x.html
index 6635bc68..c40c6b2a 100644
--- a/doc/html/man/form_field_just.3x.html
+++ b/doc/html/man/form_field_just.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_field_new.3x.html b/doc/html/man/form_field_new.3x.html
index 0b61a083..d52ee9ed 100644
--- a/doc/html/man/form_field_new.3x.html
+++ b/doc/html/man/form_field_new.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_field_opts.3x.html b/doc/html/man/form_field_opts.3x.html
index 3b33b9e5..71bc188b 100644
--- a/doc/html/man/form_field_opts.3x.html
+++ b/doc/html/man/form_field_opts.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_field_userptr.3x.html b/doc/html/man/form_field_userptr.3x.html
index 0cf7c379..bdf4b9f5 100644
--- a/doc/html/man/form_field_userptr.3x.html
+++ b/doc/html/man/form_field_userptr.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_field_validation.3x.html b/doc/html/man/form_field_validation.3x.html
index 6c2913c1..c0a0f9e3 100644
--- a/doc/html/man/form_field_validation.3x.html
+++ b/doc/html/man/form_field_validation.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/form_fieldtype.3x.html b/doc/html/man/form_fieldtype.3x.html
index c6917f86..5e675535 100644
--- a/doc/html/man/form_fieldtype.3x.html
+++ b/doc/html/man/form_fieldtype.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_hook.3x.html b/doc/html/man/form_hook.3x.html
index 06394033..decd850e 100644
--- a/doc/html/man/form_hook.3x.html
+++ b/doc/html/man/form_hook.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_new.3x.html b/doc/html/man/form_new.3x.html
index e6b42e9e..1246c427 100644
--- a/doc/html/man/form_new.3x.html
+++ b/doc/html/man/form_new.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_new_page.3x.html b/doc/html/man/form_new_page.3x.html
index efe70f3f..0db3ac7e 100644
--- a/doc/html/man/form_new_page.3x.html
+++ b/doc/html/man/form_new_page.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_opts.3x.html b/doc/html/man/form_opts.3x.html
index 12ab6f00..9fda7453 100644
--- a/doc/html/man/form_opts.3x.html
+++ b/doc/html/man/form_opts.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_page.3x.html b/doc/html/man/form_page.3x.html
index 90a19ac8..b0ab37d8 100644
--- a/doc/html/man/form_page.3x.html
+++ b/doc/html/man/form_page.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_post.3x.html b/doc/html/man/form_post.3x.html
index cffe7acd..ebb2f01f 100644
--- a/doc/html/man/form_post.3x.html
+++ b/doc/html/man/form_post.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_requestname.3x.html b/doc/html/man/form_requestname.3x.html
index b01911b3..37122c6d 100644
--- a/doc/html/man/form_requestname.3x.html
+++ b/doc/html/man/form_requestname.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_userptr.3x.html b/doc/html/man/form_userptr.3x.html
index 5162f1e6..a5033f79 100644
--- a/doc/html/man/form_userptr.3x.html
+++ b/doc/html/man/form_userptr.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/form_win.3x.html b/doc/html/man/form_win.3x.html
index a4801632..1baf0126 100644
--- a/doc/html/man/form_win.3x.html
+++ b/doc/html/man/form_win.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/infocmp.1m.html b/doc/html/man/infocmp.1m.html
index 055fa3fc..b4c63e83 100644
--- a/doc/html/man/infocmp.1m.html
+++ b/doc/html/man/infocmp.1m.html
@@ -1,7 +1,7 @@
 
 
 
@@ -514,7 +514,7 @@
 
        https://invisible-island.net/ncurses/tctest.html
 
-       This describes ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
 
 

AUTHOR

diff --git a/doc/html/man/infotocap.1m.html b/doc/html/man/infotocap.1m.html
index 78864721..6f2bb8a8 100644
--- a/doc/html/man/infotocap.1m.html
+++ b/doc/html/man/infotocap.1m.html
@@ -1,7 +1,7 @@
 
 
 
@@ -91,7 +91,7 @@
 

SEE ALSO

        infocmp(1m), tic(1m), curses(3x), terminfo(5)
 
-       This describes ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
 
 

AUTHOR

diff --git a/doc/html/man/key_defined.3x.html b/doc/html/man/key_defined.3x.html
index 1900cffe..f39d3264 100644
--- a/doc/html/man/key_defined.3x.html
+++ b/doc/html/man/key_defined.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/keybound.3x.html b/doc/html/man/keybound.3x.html
index ca1b0eb6..f605c1b1 100644
--- a/doc/html/man/keybound.3x.html
+++ b/doc/html/man/keybound.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/keyok.3x.html b/doc/html/man/keyok.3x.html
index 78d21181..dbb3f0c1 100644
--- a/doc/html/man/keyok.3x.html
+++ b/doc/html/man/keyok.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/legacy_coding.3x.html b/doc/html/man/legacy_coding.3x.html
index a841bd28..c4aa0965 100644
--- a/doc/html/man/legacy_coding.3x.html
+++ b/doc/html/man/legacy_coding.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/menu.3x.html b/doc/html/man/menu.3x.html
index 4ae5af9d..92c694d0 100644
--- a/doc/html/man/menu.3x.html
+++ b/doc/html/man/menu.3x.html
@@ -223,7 +223,7 @@
        curses(3x) and related pages whose names  begin  "menu_"  for  detailed
        descriptions of the entry points.
 
-       This describes ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
 
 
diff --git a/doc/html/man/menu_attributes.3x.html b/doc/html/man/menu_attributes.3x.html
index f08657b3..62252e0a 100644
--- a/doc/html/man/menu_attributes.3x.html
+++ b/doc/html/man/menu_attributes.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/menu_cursor.3x.html b/doc/html/man/menu_cursor.3x.html
index bb970754..8f28ca1a 100644
--- a/doc/html/man/menu_cursor.3x.html
+++ b/doc/html/man/menu_cursor.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/menu_driver.3x.html b/doc/html/man/menu_driver.3x.html
index a2d67451..df2fbe81 100644
--- a/doc/html/man/menu_driver.3x.html
+++ b/doc/html/man/menu_driver.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/menu_format.3x.html b/doc/html/man/menu_format.3x.html
index 2bf86b88..8b70d013 100644
--- a/doc/html/man/menu_format.3x.html
+++ b/doc/html/man/menu_format.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/menu_hook.3x.html b/doc/html/man/menu_hook.3x.html
index e60252ad..88bb67d4 100644
--- a/doc/html/man/menu_hook.3x.html
+++ b/doc/html/man/menu_hook.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/menu_items.3x.html b/doc/html/man/menu_items.3x.html
index 1f12f2a3..3e9791a1 100644
--- a/doc/html/man/menu_items.3x.html
+++ b/doc/html/man/menu_items.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/menu_mark.3x.html b/doc/html/man/menu_mark.3x.html
index 847b9103..996069ad 100644
--- a/doc/html/man/menu_mark.3x.html
+++ b/doc/html/man/menu_mark.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/menu_new.3x.html b/doc/html/man/menu_new.3x.html
index 9594f163..ad6a2b97 100644
--- a/doc/html/man/menu_new.3x.html
+++ b/doc/html/man/menu_new.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/menu_opts.3x.html b/doc/html/man/menu_opts.3x.html
index 2cba5671..208bd636 100644
--- a/doc/html/man/menu_opts.3x.html
+++ b/doc/html/man/menu_opts.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/menu_pattern.3x.html b/doc/html/man/menu_pattern.3x.html
index f6adc606..cf2f296b 100644
--- a/doc/html/man/menu_pattern.3x.html
+++ b/doc/html/man/menu_pattern.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/menu_post.3x.html b/doc/html/man/menu_post.3x.html
index a50a9dbc..cc2274bd 100644
--- a/doc/html/man/menu_post.3x.html
+++ b/doc/html/man/menu_post.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/menu_requestname.3x.html b/doc/html/man/menu_requestname.3x.html
index 7252122b..ab12977c 100644
--- a/doc/html/man/menu_requestname.3x.html
+++ b/doc/html/man/menu_requestname.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/menu_spacing.3x.html b/doc/html/man/menu_spacing.3x.html
index 343a3a69..45bbabd4 100644
--- a/doc/html/man/menu_spacing.3x.html
+++ b/doc/html/man/menu_spacing.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/menu_userptr.3x.html b/doc/html/man/menu_userptr.3x.html
index 67cd03b4..cc6873c2 100644
--- a/doc/html/man/menu_userptr.3x.html
+++ b/doc/html/man/menu_userptr.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/menu_win.3x.html b/doc/html/man/menu_win.3x.html
index ee32b22c..12849d70 100644
--- a/doc/html/man/menu_win.3x.html
+++ b/doc/html/man/menu_win.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/mitem_current.3x.html b/doc/html/man/mitem_current.3x.html
index 4b1d78d8..1e438427 100644
--- a/doc/html/man/mitem_current.3x.html
+++ b/doc/html/man/mitem_current.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/mitem_name.3x.html b/doc/html/man/mitem_name.3x.html
index b0d1522f..af84f551 100644
--- a/doc/html/man/mitem_name.3x.html
+++ b/doc/html/man/mitem_name.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/mitem_new.3x.html b/doc/html/man/mitem_new.3x.html
index 9c40244d..2e1dcde6 100644
--- a/doc/html/man/mitem_new.3x.html
+++ b/doc/html/man/mitem_new.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/mitem_opts.3x.html b/doc/html/man/mitem_opts.3x.html
index 90f8801b..0cd0ec6a 100644
--- a/doc/html/man/mitem_opts.3x.html
+++ b/doc/html/man/mitem_opts.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/mitem_userptr.3x.html b/doc/html/man/mitem_userptr.3x.html
index 0e43e2dd..ee8a3b8f 100644
--- a/doc/html/man/mitem_userptr.3x.html
+++ b/doc/html/man/mitem_userptr.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/mitem_value.3x.html b/doc/html/man/mitem_value.3x.html
index 67280655..6e1e6ab7 100644
--- a/doc/html/man/mitem_value.3x.html
+++ b/doc/html/man/mitem_value.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/mitem_visible.3x.html b/doc/html/man/mitem_visible.3x.html
index 61c75c06..9c8efbe6 100644
--- a/doc/html/man/mitem_visible.3x.html
+++ b/doc/html/man/mitem_visible.3x.html
@@ -1,7 +1,7 @@
 
 
 
diff --git a/doc/html/man/ncurses.3x.html b/doc/html/man/ncurses.3x.html
index 0ef550f5..a7f13302 100644
--- a/doc/html/man/ncurses.3x.html
+++ b/doc/html/man/ncurses.3x.html
@@ -60,7 +60,7 @@
        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 ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
        The  ncurses  library emulates the curses library of System V Release 4
        UNIX, and XPG4 (X/Open Portability Guide) curses  (also  known  as  XSI
diff --git a/doc/html/man/ncurses6-config.1.html b/doc/html/man/ncurses6-config.1.html
index 243784b7..c7354ee5 100644
--- a/doc/html/man/ncurses6-config.1.html
+++ b/doc/html/man/ncurses6-config.1.html
@@ -113,7 +113,7 @@
 

SEE ALSO

        curses(3x)
 
-       This describes ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
 
 
diff --git a/doc/html/man/new_pair.3x.html b/doc/html/man/new_pair.3x.html
index f5c99f67..524f96cd 100644
--- a/doc/html/man/new_pair.3x.html
+++ b/doc/html/man/new_pair.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/panel.3x.html b/doc/html/man/panel.3x.html
index dca5f6e9..4de975b5 100644
--- a/doc/html/man/panel.3x.html
+++ b/doc/html/man/panel.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/doc/html/man/tabs.1.html b/doc/html/man/tabs.1.html
index 58a3bf4e..4a05c27f 100644
--- a/doc/html/man/tabs.1.html
+++ b/doc/html/man/tabs.1.html
@@ -252,7 +252,7 @@
 

SEE ALSO

        infocmp(1m), tset(1), curses(3x), terminfo(5).
 
-       This describes ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
 
 
diff --git a/doc/html/man/terminfo.5.html b/doc/html/man/terminfo.5.html
index 6e636ca4..405adc89 100644
--- a/doc/html/man/terminfo.5.html
+++ b/doc/html/man/terminfo.5.html
@@ -106,7 +106,7 @@
        have, by specifying how to perform screen operations, and by specifying
        padding requirements and initialization sequences.
 
-       This manual describes ncurses version 6.3 (patch 20220115).
+       This manual describes ncurses version 6.3 (patch 20220212).
 
 
 

Terminfo Entry Syntax

diff --git a/doc/html/man/tic.1m.html b/doc/html/man/tic.1m.html
index 7ac201b3..3b4d16f7 100644
--- a/doc/html/man/tic.1m.html
+++ b/doc/html/man/tic.1m.html
@@ -1,6 +1,6 @@
 
 
 
@@ -461,7 +461,7 @@
        captoinfo(1m),   infocmp(1m),   infotocap(1m),   toe(1m),   curses(3x),
        term(5).  terminfo(5).  user_caps(5).
 
-       This describes ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
 
 

AUTHOR

diff --git a/doc/html/man/toe.1m.html b/doc/html/man/toe.1m.html
index 52e4f80a..3c446449 100644
--- a/doc/html/man/toe.1m.html
+++ b/doc/html/man/toe.1m.html
@@ -1,6 +1,6 @@
 
 
 
@@ -171,7 +171,7 @@
        captoinfo(1m),   infocmp(1m),   infotocap(1m),   tic(1m),   curses(3x),
        terminfo(5).
 
-       This describes ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
 
 
diff --git a/doc/html/man/tput.1.html b/doc/html/man/tput.1.html
index 56776874..5c13290c 100644
--- a/doc/html/man/tput.1.html
+++ b/doc/html/man/tput.1.html
@@ -1,7 +1,7 @@
 
 
 
@@ -545,7 +545,7 @@
 

SEE ALSO

        clear(1), stty(1), tabs(1), tset(1), curs_termcap(3x), terminfo(5).
 
-       This describes ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
 
 
diff --git a/doc/html/man/tset.1.html b/doc/html/man/tset.1.html
index 6d74ef47..b1c84bf4 100644
--- a/doc/html/man/tset.1.html
+++ b/doc/html/man/tset.1.html
@@ -1,6 +1,6 @@
 
 
 
@@ -391,7 +391,7 @@
        csh(1),   sh(1),   stty(1),   curs_terminfo(3x),  tty(4),  terminfo(5),
        ttys(5), environ(7)
 
-       This describes ncurses version 6.3 (patch 20220115).
+       This describes ncurses version 6.3 (patch 20220212).
 
 
 
diff --git a/doc/html/man/wresize.3x.html b/doc/html/man/wresize.3x.html
index 467ca0e0..905a2929 100644
--- a/doc/html/man/wresize.3x.html
+++ b/doc/html/man/wresize.3x.html
@@ -1,6 +1,6 @@
 
 
 
diff --git a/man/captoinfo.1m b/man/captoinfo.1m
index aa8592c5..ddf60346 100644
--- a/man/captoinfo.1m
+++ b/man/captoinfo.1m
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2010,2016 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,14 +28,14 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: captoinfo.1m,v 1.32 2021/12/25 21:37:49 tom Exp $
+.\" $Id: captoinfo.1m,v 1.33 2022/02/12 20:07:29 tom Exp $
 .TH @CAPTOINFO@ 1M ""
 .ds n 5
 .ds d @TERMINFO@
 .SH NAME
 \fB@CAPTOINFO@\fP \- convert a \fItermcap\fP description into a \fIterminfo\fP description
 .SH SYNOPSIS
-\fB@CAPTOINFO@\fP [\fB\-v\fP\fIn\fP \fIwidth\fP]  [\fB\-V\fP] [\fB\-1\fP] [\fB\-w\fP \fIwidth\fP] \fIfile\fP ...
+\fB@CAPTOINFO@\fR [\fB\-v\fIn\fR \fIwidth\fR]  [\fB\-V\fR] [\fB\-1\fR] [\fB\-w\fR \fIwidth\fR] \fIfile\fR ...
 .SH DESCRIPTION
 \fB@CAPTOINFO@\fP looks in each given text
 \fIfile\fP for \fBtermcap\fP descriptions.
diff --git a/man/clear.1 b/man/clear.1
index a854baae..3ee012a3 100644
--- a/man/clear.1
+++ b/man/clear.1
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: clear.1,v 1.26 2021/12/26 00:13:25 tom Exp $
+.\" $Id: clear.1,v 1.27 2022/02/12 20:07:29 tom Exp $
 .TH @CLEAR@ 1 ""
 .\" these would be fallbacks for DS/DE,
 .\" but groff changed the meaning of the macros.
@@ -57,7 +57,7 @@
 .SH NAME
 \fB@CLEAR@\fP \- clear the terminal screen
 .SH SYNOPSIS
-\fB@CLEAR@\fP [\fB\-T\fP\fItype\fP] [\fB\-V\fP] [\fB\-x\fP]
+\fB@CLEAR@\fR [\fB\-T\fItype\fR] [\fB\-V\fR] [\fB\-x\fR]
 .br
 .SH DESCRIPTION
 \fB@CLEAR@\fP clears your terminal's screen if this is possible,
diff --git a/man/curs_add_wchstr.3x b/man/curs_add_wchstr.3x
index d76a9e19..1a162547 100644
--- a/man/curs_add_wchstr.3x
+++ b/man/curs_add_wchstr.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2019-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2019-2021,2022 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.18 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_add_wchstr.3x,v 1.19 2022/02/12 20:07:29 tom Exp $
 .TH curs_add_wchstr 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -54,21 +54,21 @@
 .nf
 \fB#include \fP
 .PP
-\fBint add_wchstr(const cchar_t *\fP\fIwchstr\fP\fB);\fP
+\fBint add_wchstr(const cchar_t *\fIwchstr\fB);\fR
 .br
-\fBint add_wchnstr(const cchar_t *\fP\fIwchstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint add_wchnstr(const cchar_t *\fIwchstr\fB, int \fIn\fB);\fR
 .br
-\fBint wadd_wchstr(WINDOW *\fP \fIwin\fP\fB, const cchar_t *\fP\fIwchstr\fP\fB);\fP
+\fBint wadd_wchstr(WINDOW *\fR \fIwin\fB, const cchar_t *\fIwchstr\fB);\fR
 .br
-\fBint wadd_wchnstr(WINDOW *\fP \fIwin\fP\fB, const cchar_t *\fP\fIwchstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint wadd_wchnstr(WINDOW *\fR \fIwin\fB, const cchar_t *\fIwchstr\fB, int \fIn\fB);\fR
 .sp
-\fBint mvadd_wchstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const cchar_t *\fP\fIwchstr\fP\fB);\fP
+\fBint mvadd_wchstr(int \fIy\fB, int \fIx\fB, const cchar_t *\fIwchstr\fB);\fR
 .br
-\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
+\fBint mvadd_wchnstr(int \fIy\fB, int \fIx\fB, const cchar_t *\fIwchstr\fB, int \fIn\fB);\fR
 .br
-\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
+\fBint mvwadd_wchstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const cchar_t *\fIwchstr\fB);\fR
 .br
-\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
+\fBint mvwadd_wchnstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const cchar_t *\fIwchstr\fB, int \fIn\fB);\fR
 .fi
 .SH DESCRIPTION
 These functions copy the (null-terminated)
diff --git a/man/curs_addch.3x b/man/curs_addch.3x
index bf512cb1..fe591f9b 100644
--- a/man/curs_addch.3x
+++ b/man/curs_addch.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_addch.3x,v 1.58 2021/12/25 20:18:06 tom Exp $
+.\" $Id: curs_addch.3x,v 1.59 2022/02/12 20:07:29 tom Exp $
 .TH curs_addch 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -48,17 +48,17 @@
 .SH SYNOPSIS
 \fB#include \fP
 .PP
-\fBint addch(const chtype \fP\fIch\fP\fB);\fP
+\fBint addch(const chtype \fIch\fB);\fR
 .br
-\fBint waddch(WINDOW *\fP\fIwin\fP\fB, const chtype \fP\fIch\fP\fB);\fP
+\fBint waddch(WINDOW *\fIwin\fB, const chtype \fIch\fB);\fR
 .br
-\fBint mvaddch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype \fP\fIch\fP\fB);\fP
+\fBint mvaddch(int \fIy\fB, int \fIx\fB, const chtype \fIch\fB);\fR
 .br
-\fBint mvwaddch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype \fP\fIch\fP\fB);\fP
+\fBint mvwaddch(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const chtype \fIch\fB);\fR
 .sp
-\fBint echochar(const chtype \fP\fIch\fP\fB);\fP
+\fBint echochar(const chtype \fIch\fB);\fR
 .br
-\fBint wechochar(WINDOW *\fP\fIwin\fP\fB, const chtype \fP\fIch\fP\fB);\fP
+\fBint wechochar(WINDOW *\fIwin\fB, const chtype \fIch\fB);\fR
 .br
 .SH DESCRIPTION
 .SS Adding characters
@@ -96,7 +96,7 @@ The tab interval may be altered by setting the \fBTABSIZE\fP variable.
 .PP
 If \fIch\fP is any other nonprintable character,
 it is drawn in printable form,
-i.e., the \fB^\fP\fIX\fP notation used by \fBunctrl\fP(3X).
+i.e., the \fB^\fIX\fR notation used by \fBunctrl\fR(3X).
 Calling \fBwinch\fP after adding a
 nonprintable character does not return the character itself,
 but instead returns the printable representation of the character.
diff --git a/man/curs_addchstr.3x b/man/curs_addchstr.3x
index 31b45184..aba4c131 100644
--- a/man/curs_addchstr.3x
+++ b/man/curs_addchstr.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2019-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2019-2021,2022 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.24 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_addchstr.3x,v 1.25 2022/02/12 20:07:29 tom Exp $
 .TH curs_addchstr 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -54,21 +54,21 @@
 .nf
 \fB#include \fP
 .PP
-\fBint addchstr(const chtype *\fP\fIchstr\fP\fB);\fP
+\fBint addchstr(const chtype *\fIchstr\fB);\fR
 .br
-\fBint addchnstr(const chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint addchnstr(const chtype *\fIchstr\fB, int \fIn\fB);\fR
 .br
-\fBint waddchstr(WINDOW *\fP\fIwin\fP\fB, const chtype *\fP\fIchstr\fP\fB);\fP
+\fBint waddchstr(WINDOW *\fIwin\fB, const chtype *\fIchstr\fB);\fR
 .br
-\fBint waddchnstr(WINDOW *\fP\fIwin\fP\fB, const chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint waddchnstr(WINDOW *\fIwin\fB, const chtype *\fIchstr\fB, int \fIn\fB);\fR
 .sp
-\fBint mvaddchstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype *\fP\fIchstr\fP\fB);\fP
+\fBint mvaddchstr(int \fIy\fB, int \fIx\fB, const chtype *\fIchstr\fB);\fR
 .br
-\fBint mvaddchnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint mvaddchnstr(int \fIy\fB, int \fIx\fB, const chtype *\fIchstr\fB, int \fIn\fB);\fR
 .br
-\fBint mvwaddchstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const chtype *\fP\fIchstr\fP\fB);\fP
+\fBint mvwaddchstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const chtype *\fIchstr\fB);\fR
 .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);\fP
+\fBint mvwaddchnstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const chtype *\fIchstr\fB, int \fIn\fB);\fR
 .fi
 .SH DESCRIPTION
 These functions copy the (null-terminated)
diff --git a/man/curs_addstr.3x b/man/curs_addstr.3x
index 8f940e74..6820ce0c 100644
--- a/man/curs_addstr.3x
+++ b/man/curs_addstr.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2019-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2019-2021,2022 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.25 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_addstr.3x,v 1.26 2022/02/12 20:07:29 tom Exp $
 .TH curs_addstr 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -54,21 +54,21 @@
 .nf
 \fB#include \fP
 .PP
-\fBint addstr(const char *\fP\fIstr\fP\fB);\fP
+\fBint addstr(const char *\fIstr\fB);\fR
 .br
-\fBint addnstr(const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint addnstr(const char *\fIstr\fB, int \fIn\fB);\fR
 .br
-\fBint waddstr(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIstr\fP\fB);\fP
+\fBint waddstr(WINDOW *\fIwin\fB, const char *\fIstr\fB);\fR
 .br
-\fBint waddnstr(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint waddnstr(WINDOW *\fIwin\fB, const char *\fIstr\fB, int \fIn\fB);\fR
 .sp
-\fBint mvaddstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB);\fP
+\fBint mvaddstr(int \fIy\fB, int \fIx\fB, const char *\fIstr\fB);\fR
 .br
-\fBint mvaddnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint mvaddnstr(int \fIy\fB, int \fIx\fB, const char *\fIstr\fB, int \fIn\fB);\fR
 .br
-\fBint mvwaddstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB);\fP
+\fBint mvwaddstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const char *\fIstr\fB);\fR
 .br
-\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
+\fBint mvwaddnstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const char *\fIstr, int \fIn\fB);\fR
 .fi
 .SH DESCRIPTION
 These functions write the (null-terminated) character string
diff --git a/man/curs_addwstr.3x b/man/curs_addwstr.3x
index 70886a65..7c3e041c 100644
--- a/man/curs_addwstr.3x
+++ b/man/curs_addwstr.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2019-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2019-2021,2022 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.17 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_addwstr.3x,v 1.18 2022/02/12 20:07:29 tom Exp $
 .TH curs_addwstr 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -54,21 +54,21 @@
 .nf
 \fB#include \fP
 .PP
-\fBint addwstr(const wchar_t *\fP\fIwstr\fP\fB);\fP
+\fBint addwstr(const wchar_t *\fIwstr\fB);\fR
 .br
-\fBint addnwstr(const wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint addnwstr(const wchar_t *\fIwstr\fB, int \fIn\fB);\fR
 .br
-\fBint waddwstr(WINDOW *\fP\fIwin\fP\fB, const wchar_t *\fP\fIwstr\fP\fB);\fP
+\fBint waddwstr(WINDOW *\fIwin\fB, const wchar_t *\fIwstr\fB);\fR
 .br
-\fBint waddnwstr(WINDOW *\fP\fIwin\fP\fB, const wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint waddnwstr(WINDOW *\fIwin\fB, const wchar_t *\fIwstr\fB, int \fIn\fB);\fR
 .sp
-\fBint mvaddwstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const wchar_t *\fP\fIwstr\fP\fB);\fP
+\fBint mvaddwstr(int \fIy\fB, int \fIx\fB, const wchar_t *\fIwstr\fB);\fR
 .br
-\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
+\fBint mvaddnwstr(int \fIy\fB, int \fIx\fB, const wchar_t *\fIwstr\fB, int \fIn\fB);\fR
 .br
-\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
+\fBint mvwaddwstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const wchar_t *\fIwstr\fB);\fR
 .br
-\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
+\fBint mvwaddnwstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const wchar_t *\fIwstr\fB, int \fIn\fB);\fR
 .fi
 .SH DESCRIPTION
 These functions write the characters of the
diff --git a/man/curs_attr.3x b/man/curs_attr.3x
index 71a2bb56..2aea90b5 100644
--- a/man/curs_attr.3x
+++ b/man/curs_attr.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.70 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_attr.3x,v 1.71 2022/02/12 20:07:29 tom Exp $
 .TH curs_attr 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -92,56 +92,56 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint attr_get(attr_t *\fP\fIattrs\fP\fB, short *\fP\fIpair\fP\fB, void *\fP\fIopts\fP\fB);\fP
+\fBint attr_get(attr_t *\fIattrs\fB, short *\fIpair\fB, void *\fIopts\fB);\fR
 .br
-\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
+\fBint wattr_get(WINDOW *\fIwin\fB, attr_t *\fIattrs\fB, short *\fIpair\fB,\fR \fBvoid *\fIopts\fB);\fR
 .br
-\fBint attr_set(attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void *\fP\fIopts\fP\fB);\fP
+\fBint attr_set(attr_t \fIattrs\fB, short \fIpair\fB, void *\fIopts\fB);\fR
 .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);\fP
+\fBint wattr_set(WINDOW *\fIwin\fB, attr_t \fIattrs\fB, short \fIpair\fB, void *\fIopts\fB);\fR
 .sp
-\fBint attr_off(attr_t \fP\fIattrs\fP\fB, void *\fP\fIopts\fP\fB);\fP
+\fBint attr_off(attr_t \fIattrs\fB, void *\fIopts\fB);\fR
 .br
-\fBint wattr_off(WINDOW *\fP\fIwin\fP\fB, attr_t \fP\fIattrs\fP\fB, void *\fP\fIopts\fP\fB);\fP
+\fBint wattr_off(WINDOW *\fIwin\fB, attr_t \fIattrs\fB, void *\fIopts\fB);\fR
 .br
-\fBint attr_on(attr_t \fP\fIattrs\fP\fB, void *\fP\fIopts\fP\fB);\fP
+\fBint attr_on(attr_t \fIattrs\fB, void *\fIopts\fB);\fR
 .br
-\fBint wattr_on(WINDOW *\fP\fIwin\fP\fB, attr_t \fP\fIattrs\fP\fB, void *\fP\fIopts\fP\fB);\fP
+\fBint wattr_on(WINDOW *\fIwin\fB, attr_t \fIattrs\fB, void *\fIopts\fB);\fR
 .sp
-\fBint attroff(int \fP\fIattrs);\fP
+\fBint attroff(int \fIattrs);\fR
 .br
-\fBint wattroff(WINDOW *\fP\fIwin\fP\fB, int \fP\fIattrs\fP\fB);\fP
+\fBint wattroff(WINDOW *\fIwin\fB, int \fIattrs\fB);\fR
 .br
-\fBint attron(int \fP\fIattrs\fP\fB);\fP
+\fBint attron(int \fIattrs\fB);\fR
 .br
-\fBint wattron(WINDOW *\fP\fIwin\fP\fB, int \fP\fIattrs\fP\fB);\fP
+\fBint wattron(WINDOW *\fIwin\fB, int \fIattrs\fB);\fR
 .br
-\fBint attrset(int \fP\fIattrs\fP\fB);\fP
+\fBint attrset(int \fIattrs\fB);\fR
 .br
-\fBint wattrset(WINDOW *\fP\fIwin\fP\fB, int \fP\fIattrs\fP\fB);\fP
+\fBint wattrset(WINDOW *\fIwin\fB, int \fIattrs\fB);\fR
 .sp
-\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
+\fBint chgat(int \fIn\fB, attr_t \fIattr\fB, short \fIpair\fB,\fR \fBconst void *\fIopts\fB);\fR
 .br
-\fBint wchgat(WINDOW *\fP\fIwin\fP\fB,\fP
-      \fBint \fP\fIn\fP\fB, attr_t \fP\fIattr\fP\fB,\fP \fBshort \fP\fIpair\fP\fB, const void *\fP\fIopts\fP\fB);\fP
+\fBint wchgat(WINDOW *\fIwin\fB,\fR
+      \fBint \fIn\fB, attr_t \fIattr\fB,\fR \fBshort \fIpair\fB, const void *\fIopts\fB);\fR
 .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,\fP \fBshort \fP\fIpair\fP\fB, const void *\fP\fIopts\fP\fB);\fP
+\fBint mvchgat(int \fIy\fB, int \fIx\fB,\fR
+      \fBint \fIn\fB, attr_t \fIattr\fB,\fR \fBshort \fIpair\fB, const void *\fIopts\fB);\fR
 .br
-\fBint mvwchgat(WINDOW *\fP\fIwin, int \fP\fIy, int \fP\fIx\fP\fB,\fP
-      \fBint \fP\fIn,\fP \fBattr_t \fP\fIattr\fP\fB, short \fP\fIpair\fP\fB, const void *\fP\fIopts\fP\fB);\fP
+\fBint mvwchgat(WINDOW *\fIwin, int \fIy, int \fIx\fB,\fR
+      \fBint \fIn,\fR \fBattr_t \fIattr\fB, short \fIpair\fB, const void *\fIopts\fB);\fR
 .sp
-\fBint color_set(short \fP\fIpair\fP\fB, void* \fP\fIopts\fP\fB);\fP
+\fBint color_set(short \fIpair\fB, void* \fIopts\fB);\fR
 .br
-\fBint wcolor_set(WINDOW *\fP\fIwin\fP\fB, short \fP\fIpair\fP\fB,\fP \fBvoid* \fP\fIopts);\fP
+\fBint wcolor_set(WINDOW *\fIwin\fB, short \fIpair\fB,\fR \fBvoid* \fIopts);\fR
 .sp
 \fBint standend(void);\fP
 .br
-\fBint wstandend(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint wstandend(WINDOW *\fIwin\fB);\fR
 .br
 \fBint standout(void);\fP
 .br
-\fBint wstandout(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint wstandout(WINDOW *\fIwin\fB);\fR
 .\" ---------------------------------------------------------------------------
 .SH DESCRIPTION
 .PP
@@ -212,7 +212,7 @@ attr_set(A_BOLD, \fIpair\fP, NULL);
 However, if the value does not fit, then the \fBCOLOR_PAIR\fP macro
 uses only the bits that fit.
 For example, because in ncurses \fBA_COLOR\fP has eight (8) bits,
-then \fBCOLOR_PAIR(\fP\fI259\fP\fB)\fP is 4
+then \fBCOLOR_PAIR(\fI259\fB)\fR is 4
 (i.e., 259 is 4 more than the limit 255).
 .PP
 The \fBPAIR_NUMBER\fP macro extracts a pair number from an \fBint\fP
diff --git a/man/curs_bkgd.3x b/man/curs_bkgd.3x
index db5680d2..2c3d3d4f 100644
--- a/man/curs_bkgd.3x
+++ b/man/curs_bkgd.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_bkgd.3x,v 1.33 2021/12/25 17:39:16 tom Exp $
+.\" $Id: curs_bkgd.3x,v 1.34 2022/02/12 20:06:41 tom Exp $
 .de bP
 .ie n  .IP \(bu 4
 .el    .IP \(bu 2
@@ -40,15 +40,15 @@
 .SH SYNOPSIS
 \fB#include \fP
 .PP
-\fBvoid bkgdset(chtype \fP\fIch\fP\fB);\fP
+\fBvoid bkgdset(chtype \fIch\fB);\fR
 .br
-\fBvoid wbkgdset(WINDOW *\fP\fIwin, chtype \fP\fIch\fP\fB);\fP
+\fBvoid wbkgdset(WINDOW *\fIwin, chtype \fIch\fB);\fR
 .sp
-\fBint bkgd(chtype \fP\fIch\fP\fB);\fP
+\fBint bkgd(chtype \fIch\fB);\fR
 .br
-\fBint wbkgd(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIch\fP\fB);\fP
+\fBint wbkgd(WINDOW *\fIwin\fB, chtype \fIch\fB);\fR
 .sp
-\fBchtype getbkgd(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBchtype getbkgd(WINDOW *\fIwin\fB);\fR
 .br
 .SH DESCRIPTION
 .SS bkgdset
diff --git a/man/curs_bkgrnd.3x b/man/curs_bkgrnd.3x
index d5933cb5..974e3584 100644
--- a/man/curs_bkgrnd.3x
+++ b/man/curs_bkgrnd.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: curs_bkgrnd.3x,v 1.14 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_bkgrnd.3x,v 1.15 2022/02/12 20:06:41 tom Exp $
 .de bP
 .ie n  .IP \(bu 4
 .el    .IP \(bu 2
@@ -44,17 +44,17 @@
 .PP
 .B #include 
 .sp
-\fBint bkgrnd(\fP\fB const cchar_t *\fP\fIwch\fP\fB);\fP
+\fBint bkgrnd(\fB const cchar_t *\fIwch\fB);\fR
 .br
-\fBint wbkgrnd(\fP\fB WINDOW *\fP\fIwin\fP\fB, const cchar_t *\fP\fIwch\fP\fB);\fP
+\fBint wbkgrnd(\fB WINDOW *\fIwin\fB, const cchar_t *\fIwch\fB);\fR
 .sp
-\fBvoid bkgrndset(const cchar_t *\fP\fIwch\fP \fB);\fP
+\fBvoid bkgrndset(const cchar_t *\fIwch\fR \fB);\fR
 .br
-\fBvoid wbkgrndset(WINDOW *\fP\fIwin\fP\fB, const cchar_t *\fP\fIwch\fP\fB);\fP
+\fBvoid wbkgrndset(WINDOW *\fIwin\fB, const cchar_t *\fIwch\fB);\fR
 .sp
-\fBint getbkgrnd(cchar_t *\fP\fIwch\fP\fB);\fP
+\fBint getbkgrnd(cchar_t *\fIwch\fB);\fR
 .br
-\fBint wgetbkgrnd(WINDOW *\fP\fIwin\fP\fB, cchar_t *\fP\fIwch\fP\fB);\fP
+\fBint wgetbkgrnd(WINDOW *\fIwin\fB, cchar_t *\fIwch\fB);\fR
 .br
 .SH DESCRIPTION
 .SS bkgrndset
diff --git a/man/curs_border.3x b/man/curs_border.3x
index 588174a4..72683b02 100644
--- a/man/curs_border.3x
+++ b/man/curs_border.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.29 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_border.3x,v 1.30 2022/02/12 20:06:41 tom Exp $
 .TH curs_border 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -52,30 +52,30 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\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
+\fBint border(chtype \fIls\fB, chtype \fIrs\fB, chtype \fIts\fB, chtype \fIbs\fB,\fR
+           \fBchtype \fItl\fB, chtype \fItr\fB, chtype \fIbl\fB, chtype \fIbr\fB);\fR
 .br
-\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
+\fBint wborder(WINDOW *\fIwin\fB, chtype \fIls\fB, chtype \fIrs\fB,\fR
+            \fBchtype \fIts\fB, chtype \fIbs\fB, chtype \fItl\fB, chtype \fItr\fB,\fR
+            \fBchtype \fIbl\fB, chtype \fIbr\fB);\fR
 .sp
-\fBint box(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIverch\fP\fB, chtype \fP\fIhorch\fP\fB);\fP
+\fBint box(WINDOW *\fIwin\fB, chtype \fIverch\fB, chtype \fIhorch\fB);\fR
 .sp
-\fBint hline(chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint hline(chtype \fIch\fB, int \fIn\fB);\fR
 .br
-\fBint whline(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint whline(WINDOW *\fIwin\fB, chtype \fIch\fB, int \fIn\fB);\fR
 .br
-\fBint vline(chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint vline(chtype \fIch\fB, int \fIn\fB);\fR
 .br
-\fBint wvline(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint wvline(WINDOW *\fIwin\fB, chtype \fIch\fB, int \fIn\fB);\fR
 .sp
-\fBint mvhline(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint mvhline(int \fIy\fB, int \fIx\fB, chtype \fIch\fB, int \fIn\fB);\fR
 .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);\fP
+\fBint mvwhline(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, chtype \fIch\fB, int \fIn\fB);\fR
 .br
-\fBint mvvline(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint mvvline(int \fIy\fB, int \fIx\fB, chtype \fIch\fB, int \fIn\fB);\fR
 .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);\fP
+\fBint mvwvline(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, chtype \fIch\fB, int \fIn\fB);\fR
 .br
 .SH DESCRIPTION
 The \fBborder\fP, \fBwborder\fP and \fBbox\fP routines
@@ -121,9 +121,9 @@ default values (defined in \fBcurses.h\fP) are used instead:
 \fBACS_LRCORNER\fP.
 .RE
 .PP
-\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.
+\fBbox(\fIwin\fB, \fIverch\fB, \fIhorch\fB)\fR is a shorthand
+for the following call: \fBwborder(\fIwin\fB,\fR \fIverch\fB,\fR
+\fIverch\fB,\fR \fIhorch\fB,\fR \fIhorch\fB, 0, 0, 0, 0)\fR.
 .PP
 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.
diff --git a/man/curs_border_set.3x b/man/curs_border_set.3x
index 9d52ca5a..9d79b25c 100644
--- a/man/curs_border_set.3x
+++ b/man/curs_border_set.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2019-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2019-2021,2022 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.15 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_border_set.3x,v 1.16 2022/02/12 20:06:41 tom Exp $
 .TH curs_border_set 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -54,55 +54,55 @@
 \fB#include \fP
 .sp
 \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
+   \fBconst cchar_t *\fIls\fR, \fBconst cchar_t *\fIrs\fR,
+   \fBconst cchar_t *\fIts\fR, \fBconst cchar_t *\fIbs\fR,
+   \fBconst cchar_t *\fItl\fR, \fBconst cchar_t *\fItr\fR,
+   \fBconst cchar_t *\fIbl\fR, \fBconst cchar_t *\fIbr\fR
 \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
+   \fBconst cchar_t *\fIls\fR, \fBconst cchar_t *\fIrs\fR,
+   \fBconst cchar_t *\fIts\fR, \fBconst cchar_t *\fIbs\fR,
+   \fBconst cchar_t *\fItl\fR, \fBconst cchar_t *\fItr\fR,
+   \fBconst cchar_t *\fIbl\fR, \fBconst cchar_t *\fIbr\fB);\fR
 .br
 \fBint box_set(\fP
    \fBWINDOW *win\fP,
-   \fBconst cchar_t *\fP\fIverch\fP,
-   \fBconst cchar_t *\fP\fIhorch\fP\fB);\fP
+   \fBconst cchar_t *\fIverch\fR,
+   \fBconst cchar_t *\fIhorch\fB);\fR
 .br
 \fBint hline_set(\fP
-   \fBconst cchar_t *\fP\fIwch\fP, \fBint \fP\fIn\fP\fB);\fP
+   \fBconst cchar_t *\fIwch\fR, \fBint \fIn\fB);\fR
 .br
 \fBint whline_set(\fP
-   \fBWINDOW *\fP\fIwin\fP,
-   \fBconst cchar_t *\fP\fIwch\fP, \fBint \fP\fIn\fP\fB);\fP
+   \fBWINDOW *\fIwin\fR,
+   \fBconst cchar_t *\fIwch\fR, \fBint \fIn\fB);\fR
 .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
+   \fBint \fIy\fR, \fBint \fIx\fR,
+   \fBconst cchar_t *\fIwch\fR, \fBint \fIn\fB);\fR
 .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
+   \fBWINDOW *\fIwin\fR,
+   \fBint \fIy\fR, \fBint \fIx\fR,
+   \fBconst cchar_t *\fIwch\fR, \fBint \fIn\fB);\fR
 .br
 \fBint vline_set(\fP
-   \fBconst cchar_t *\fP\fIwch\fP, \fBint \fP\fIn\fP\fB);\fP
+   \fBconst cchar_t *\fIwch\fR, \fBint \fIn\fB);\fR
 .br
 \fBint wvline_set(\fP
-   \fBWINDOW *\fP\fIwin\fP,
-   \fBconst cchar_t *\fP\fIwch\fP, \fBint \fP\fIn\fP\fB);\fP
+   \fBWINDOW *\fIwin\fR,
+   \fBconst cchar_t *\fIwch\fR, \fBint \fIn\fB);\fR
 .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
+   \fBint \fIy\fR, \fBint \fIx\fR,
+   \fBconst cchar_t *\fIwch\fR, \fBint \fIn\fB);\fR
 .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
+   \fBWINDOW *\fIwin\fR,
+   \fBint \fIy\fR, \fBint \fIx\fR,
+   \fBconst cchar_t *\fIwch\fR, \fBint \fIn\fB);\fR
 .br
 .SH DESCRIPTION
 .PP
@@ -152,11 +152,11 @@ default values (defined in \fBcurses.h\fP) are used instead:
 \fBWACS_LRCORNER\fP.
 .RE
 .PP
-\fBbox_set(\fP\fIwin\fP, \fIverch\fP\fB, \fP\fIhorch\fP\fB);\fP
+\fBbox_set(\fIwin\fR, \fIverch\fB, \fIhorch\fB);\fR
 is a shorthand for the following call:
 .PP
-\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
+\fBwborder_set(\fIwin\fB, \fIverch\fB, \fIverch\fB,\fR
+    \fIhorch\fB, \fIhorch\fB, NULL, NULL, NULL, NULL);\fR
 .PP
 The
 \fB*line_set\fP
diff --git a/man/curs_clear.3x b/man/curs_clear.3x
index 234574f5..fd307711 100644
--- a/man/curs_clear.3x
+++ b/man/curs_clear.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.22 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_clear.3x,v 1.23 2022/02/12 20:06:41 tom Exp $
 .TH curs_clear 3X ""
 .na
 .hy 0
@@ -51,19 +51,19 @@
 .sp
 \fBint erase(void);\fP
 .br
-\fBint werase(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint werase(WINDOW *\fIwin\fB);\fR
 .sp
 \fBint clear(void);\fP
 .br
-\fBint wclear(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint wclear(WINDOW *\fIwin\fB);\fR
 .sp
 \fBint clrtobot(void);\fP
 .br
-\fBint wclrtobot(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint wclrtobot(WINDOW *\fIwin\fB);\fR
 .sp
 \fBint clrtoeol(void);\fP
 .br
-\fBint wclrtoeol(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint wclrtoeol(WINDOW *\fIwin\fB);\fR
 .br
 .SH DESCRIPTION
 The \fBerase\fP and \fBwerase\fP routines copy blanks to every
diff --git a/man/curs_color.3x b/man/curs_color.3x
index 9e9b9472..46d50cc9 100644
--- a/man/curs_color.3x
+++ b/man/curs_color.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_color.3x,v 1.67 2021/12/25 17:39:16 tom Exp $
+.\" $Id: curs_color.3x,v 1.68 2022/02/12 20:06:41 tom Exp $
 .TH curs_color 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -66,33 +66,33 @@
 .br
 \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);\fP
+\fBint init_pair(short \fIpair\fB, short \fIf\fB, short \fIb\fB);\fR
 .br
-\fBint init_color(short \fP\fIcolor\fP\fB, short \fP\fIr\fP\fB, short \fP\fIg\fP\fB, short \fP\fIb\fP\fB);\fP
+\fBint init_color(short \fIcolor\fB, short \fIr\fB, short \fIg\fB, short \fIb\fB);\fR
 .br
 /* extensions */
 .br
-\fBint init_extended_pair(int \fP\fIpair\fP\fB, int \fP\fIf\fP\fB, int \fP\fIb\fP\fB);\fP
+\fBint init_extended_pair(int \fIpair\fB, int \fIf\fB, int \fIb\fB);\fR
 .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);\fP
+\fBint init_extended_color(int \fIcolor\fB, int \fIr\fB, int \fIg\fB, int \fIb\fB);\fR
 .sp
-\fBint color_content(short \fP\fIcolor\fP\fB, short *\fP\fIr\fP\fB, short *\fP\fIg\fP\fB, short *\fP\fIb\fP\fB);\fP
+\fBint color_content(short \fIcolor\fB, short *\fIr\fB, short *\fIg\fB, short *\fIb\fB);\fR
 .br
-\fBint pair_content(short \fP\fIpair\fP\fB, short *\fP\fIf\fP\fB, short *\fP\fIb\fP\fB);\fP
+\fBint pair_content(short \fIpair\fB, short *\fIf\fB, short *\fIb\fB);\fR
 .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);\fP
+\fBint extended_color_content(int \fIcolor\fB, int *\fIr\fB, int *\fIg\fB, int *\fIb\fB);\fR
 .br
-\fBint extended_pair_content(int \fP\fIpair\fP\fB, int *\fP\fIf\fP\fB, int *\fP\fIb\fP\fB);\fP
+\fBint extended_pair_content(int \fIpair\fB, int *\fIf\fB, int *\fIb\fB);\fR
 .sp
 /* extensions */
 .br
 \fBvoid reset_color_pairs(void);\fP
 .sp
-\fBint COLOR_PAIR(int \fP\fIn\fP\fB);\fP
+\fBint COLOR_PAIR(int \fIn\fB);\fR
 .br
-\fBPAIR_NUMBER(\fP\fIattrs\fP\fB);\fP
+\fBPAIR_NUMBER(\fIattrs\fB);\fR
 .br
 .SH DESCRIPTION
 .SS Overview
@@ -385,10 +385,10 @@ It also touches the current- and standard-screens, allowing an application to
 switch color palettes rapidly.
 .SS PAIR_NUMBER
 .PP
-\fBPAIR_NUMBER(\fP\fIattrs\fP) extracts the color
+\fBPAIR_NUMBER(\fIattrs\fR) extracts the color
 value from its \fIattrs\fP parameter and returns it as a color pair number.
 .SS COLOR_PAIR
-Its inverse \fBCOLOR_PAIR(\fP\fIn\fP\fB)\fP converts a color pair number
+Its inverse \fBCOLOR_PAIR(\fIn\fB)\fR 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
diff --git a/man/curs_delch.3x b/man/curs_delch.3x
index bc206de6..4062f9ed 100644
--- a/man/curs_delch.3x
+++ b/man/curs_delch.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_delch.3x,v 1.17 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_delch.3x,v 1.18 2022/02/12 20:06:41 tom Exp $
 .TH curs_delch 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -43,11 +43,11 @@
 .sp
 \fBint delch(void);\fP
 .br
-\fBint wdelch(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint wdelch(WINDOW *\fIwin\fB);\fR
 .br
-\fBint mvdelch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBint mvdelch(int \fIy\fB, int \fIx\fB);\fR
 .br
-\fBint mvwdelch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBint mvwdelch(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB);\fR
 .br
 .SH DESCRIPTION
 These routines delete the character under the cursor; all characters to the
diff --git a/man/curs_deleteln.3x b/man/curs_deleteln.3x
index 7a3916f3..c720e05c 100644
--- a/man/curs_deleteln.3x
+++ b/man/curs_deleteln.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_deleteln.3x,v 1.19 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_deleteln.3x,v 1.20 2022/02/12 20:06:41 tom Exp $
 .TH curs_deleteln 3X ""
 .SH NAME
 \fBdeleteln\fP,
@@ -41,15 +41,15 @@
 .sp
 \fBint deleteln(void);\fP
 .br
-\fBint wdeleteln(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint wdeleteln(WINDOW *\fIwin\fB);\fR
 .sp
-\fBint insdelln(int \fP\fIn\fP\fB);\fP
+\fBint insdelln(int \fIn\fB);\fR
 .br
-\fBint winsdelln(WINDOW *\fP\fIwin\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint winsdelln(WINDOW *\fIwin\fB, int \fIn\fB);\fR
 .sp
 \fBint insertln(void);\fP
 .br
-\fBint winsertln(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint winsertln(WINDOW *\fIwin\fB);\fR
 .br
 .SH DESCRIPTION
 The \fBdeleteln\fP and \fBwdeleteln\fP routines delete the line under the
diff --git a/man/curs_extend.3x b/man/curs_extend.3x
index 5ad90dd2..53b89638 100644
--- a/man/curs_extend.3x
+++ b/man/curs_extend.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1999-2010,2016 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-on
 .\"
-.\" $Id: curs_extend.3x,v 1.27 2021/12/25 17:39:16 tom Exp $
+.\" $Id: curs_extend.3x,v 1.28 2022/02/12 20:07:29 tom Exp $
 .TH curs_extend 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -44,7 +44,7 @@
 .sp
 \fBconst char * curses_version(void);\fP
 .br
-\fBint use_extended_names(bool \fP\fIenable\fP\fB);\fP
+\fBint use_extended_names(bool \fIenable\fB);\fR
 .SH DESCRIPTION
 These functions are extensions to the curses library
 which do not fit easily into other categories.
diff --git a/man/curs_get_wch.3x b/man/curs_get_wch.3x
index 2dec02e3..8a31a90a 100644
--- a/man/curs_get_wch.3x
+++ b/man/curs_get_wch.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 2002-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_get_wch.3x,v 1.16 2021/12/25 17:39:16 tom Exp $
+.\" $Id: curs_get_wch.3x,v 1.17 2022/02/12 20:07:29 tom Exp $
 .TH curs_get_wch 3X ""
 .na
 .hy 0
@@ -50,15 +50,15 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint get_wch(wint_t *\fP\fIwch\fP\fB);\fP
+\fBint get_wch(wint_t *\fIwch\fB);\fR
 .br
-\fBint wget_wch(WINDOW *\fP\fIwin\fP\fB, wint_t *\fP\fIwch\fP\fB);\fP
+\fBint wget_wch(WINDOW *\fIwin\fB, wint_t *\fIwch\fB);\fR
 .br
-\fBint mvget_wch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, wint_t *\fP\fIwch\fP\fB);\fP
+\fBint mvget_wch(int \fIy\fB, int \fIx\fB, wint_t *\fIwch\fB);\fR
 .br
-\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
+\fBint mvwget_wch(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, wint_t *\fIwch\fB);\fR
 .sp
-\fBint unget_wch(const wchar_t \fP\fIwch\fP\fB);\fP
+\fBint unget_wch(const wchar_t \fIwch\fB);\fR
 .SH DESCRIPTION
 .SS wget_wch
 The
diff --git a/man/curs_get_wstr.3x b/man/curs_get_wstr.3x
index 07ceb354..2c49920f 100644
--- a/man/curs_get_wstr.3x
+++ b/man/curs_get_wstr.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.25 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_get_wstr.3x,v 1.26 2022/02/12 20:07:29 tom Exp $
 .TH curs_get_wstr 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -54,21 +54,21 @@
 .nf
 \fB#include \fP
 .sp
-\fBint get_wstr(wint_t *\fP\fIwstr\fP\fB);\fP
+\fBint get_wstr(wint_t *\fIwstr\fB);\fR
 .br
-\fBint getn_wstr(wint_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint getn_wstr(wint_t *\fIwstr\fB, int \fIn\fB);\fR
 .br
-\fBint wget_wstr(WINDOW *\fP\fIwin\fP\fB, wint_t *\fP\fIwstr\fP\fB);\fP
+\fBint wget_wstr(WINDOW *\fIwin\fB, wint_t *\fIwstr\fB);\fR
 .br
-\fBint wgetn_wstr(WINDOW *\fP\fIwin\fP\fB, wint_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint wgetn_wstr(WINDOW *\fIwin\fB, wint_t *\fIwstr\fB, int \fIn\fB);\fR
 .sp
-\fBint mvget_wstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, wint_t *\fP\fIwstr\fP\fB);\fP
+\fBint mvget_wstr(int \fIy\fB, int \fIx\fB, wint_t *\fIwstr\fB);\fR
 .br
-\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
+\fBint mvgetn_wstr(int \fIy\fB, int \fIx\fB, wint_t *\fIwstr\fB, int \fIn\fB);\fR
 .br
-\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
+\fBint mvwget_wstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, wint_t *\fIwstr\fB);\fR
 .br
-\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
+\fBint mvwgetn_wstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, wint_t *\fIwstr\fB, int \fIn\fB);\fR
 .fi
 .SH DESCRIPTION
 The effect of
@@ -195,7 +195,7 @@ while \fBwchar_t\fP is a unsigned type.
 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
+the terminating \fInull \fBwchar_t\fR
 value is counted in the length parameter \fIn\fP.
 X/Open Curses, Issue 7 revised the corresponding description
 of \fBwgetnstr\fP to address this issue.
diff --git a/man/curs_getch.3x b/man/curs_getch.3x
index 07d54562..7894f875 100644
--- a/man/curs_getch.3x
+++ b/man/curs_getch.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.61 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_getch.3x,v 1.63 2022/02/12 20:07:45 tom Exp $
 .TH curs_getch 3X ""
 .na
 .hy 0
@@ -50,21 +50,21 @@
 .ad
 .hy
 .SH SYNOPSIS
-\fB#include \fP
+.B #include 
 .PP
-\fBint getch(void);\fP
+.B int getch(void);
 .br
-\fBint wgetch(WINDOW *\fP\fIwin);\fP
+.B int wgetch(WINDOW *\fIwin\fB);
 .sp
-\fBint mvgetch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+.B int mvgetch(int \fIy\fB, int \fIx\fB);
 .br
-\fBint mvwgetch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+.B int mvwgetch(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB);
 .sp
-\fBint ungetch(int \fP\fIch\fP\fB);\fP
+.B int ungetch(int \fIch\fB);
 .sp
 /* extension */
 .br
-\fBint has_key(int \fP\fIch\fP\fB);\fP
+.B int has_key(int \fIch\fB);
 .br
 .SH DESCRIPTION
 .SS Reading characters
@@ -210,7 +210,7 @@ KEY_FIND/Find key
 KEY_HELP/Help key
 KEY_MARK/Mark key
 KEY_MESSAGE/Message key
-KEY_MOUSE/Mouse event read
+KEY_MOUSE/Mouse event occurred
 KEY_MOVE/Move key
 KEY_NEXT/Next object key
 KEY_OPEN/Open key
@@ -238,7 +238,7 @@ KEY_SEXIT/Shifted exit key
 KEY_SFIND/Shifted find key
 KEY_SHELP/Shifted help key
 KEY_SHOME/Shifted home key
-KEY_SIC/Shifted input key
+KEY_SIC/Shifted insert key
 KEY_SLEFT/Shifted left arrow key
 KEY_SMESSAGE/Shifted message key
 KEY_SMOVE/Shifted move key
@@ -248,7 +248,7 @@ KEY_SPREVIOUS/Shifted prev key
 KEY_SPRINT/Shifted print key
 KEY_SREDO/Shifted redo key
 KEY_SREPLACE/Shifted replace key
-KEY_SRIGHT/Shifted right arrow
+KEY_SRIGHT/Shifted right arrow key
 KEY_SRSUME/Shifted resume key
 KEY_SSAVE/Shifted save key
 KEY_SSUSPEND/Shifted suspend key
diff --git a/man/curs_getstr.3x b/man/curs_getstr.3x
index bf5f63f0..80a1c1ab 100644
--- a/man/curs_getstr.3x
+++ b/man/curs_getstr.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_getstr.3x,v 1.35 2021/12/25 20:14:56 tom Exp $
+.\" $Id: curs_getstr.3x,v 1.36 2022/02/12 20:07:29 tom Exp $
 .TH curs_getstr 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -53,21 +53,21 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint getstr(char *\fP\fIstr\fP\fB);\fP
+\fBint getstr(char *\fIstr\fB);\fR
 .br
-\fBint getnstr(char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint getnstr(char *\fIstr\fB, int \fIn\fB);\fR
 .br
-\fBint wgetstr(WINDOW *\fP\fIwin\fP\fB, char *\fP\fIstr\fP\fB);\fP
+\fBint wgetstr(WINDOW *\fIwin\fB, char *\fIstr\fB);\fR
 .br
-\fBint wgetnstr(WINDOW *\fP\fIwin\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint wgetnstr(WINDOW *\fIwin\fB, char *\fIstr\fB, int \fIn\fB);\fR
 .sp
-\fBint mvgetstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB);\fP
+\fBint mvgetstr(int \fIy\fB, int \fIx\fB, char *\fIstr\fB);\fR
 .br
-\fBint mvwgetstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB);\fP
+\fBint mvwgetstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, char *\fIstr\fB);\fR
 .br
-\fBint mvgetnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint mvgetnstr(int \fIy\fB, int \fIx\fB, char *\fIstr\fB, int \fIn\fB);\fR
 .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);\fP
+\fBint mvwgetnstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, char *\fIstr\fB, int \fIn\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBgetstr\fP is equivalent to a series of calls to \fBgetch\fP,
diff --git a/man/curs_getyx.3x b/man/curs_getyx.3x
index 69d0c829..94ceeb3a 100644
--- a/man/curs_getyx.3x
+++ b/man/curs_getyx.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2020,2021 Thomas E. Dickey                                     *
+.\" Copyright 2020-2021,2022 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_getyx.3x,v 1.22 2021/12/25 21:50:36 tom Exp $
+.\" $Id: curs_getyx.3x,v 1.23 2022/02/12 20:07:29 tom Exp $
 .TH curs_getyx 3X ""
 .SH NAME
 \fBgetyx\fP,
@@ -37,13 +37,13 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBvoid getyx(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBvoid getyx(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB);\fR
 .br
-\fBvoid getparyx(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBvoid getparyx(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB);\fR
 .br
-\fBvoid getbegyx(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBvoid getbegyx(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB);\fR
 .br
-\fBvoid getmaxyx(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBvoid getmaxyx(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB);\fR
 .br
 .SH DESCRIPTION
 The \fBgetyx\fP macro places the current cursor position of the given window in
diff --git a/man/curs_in_wch.3x b/man/curs_in_wch.3x
index 26034145..ba249855 100644
--- a/man/curs_in_wch.3x
+++ b/man/curs_in_wch.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: curs_in_wch.3x,v 1.12 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_in_wch.3x,v 1.13 2022/02/12 20:07:29 tom Exp $
 .TH curs_in_wch 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -41,13 +41,13 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint in_wch(cchar_t *\fP\fIwcval\fP\fB);\fP
+\fBint in_wch(cchar_t *\fIwcval\fB);\fR
 .br
-\fBint win_wch(WINDOW *\fP\fIwin\fP\fB, cchar_t *\fP\fIwcval\fP\fB);\fP
+\fBint win_wch(WINDOW *\fIwin\fB, cchar_t *\fIwcval\fB);\fR
 .sp
-\fBint mvin_wch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, cchar_t *\fP\fIwcval\fP\fB);\fP
+\fBint mvin_wch(int \fIy\fB, int \fIx\fB, cchar_t *\fIwcval\fB);\fR
 .br
-\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
+\fBint mvwin_wch(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, cchar_t *\fIwcval\fB);\fR
 .SH DESCRIPTION
 These functions extract the complex character and rendition from
 the current position in the named window into the \fBcchar_t\fP object
diff --git a/man/curs_in_wchstr.3x b/man/curs_in_wchstr.3x
index ddf8fc10..4bcec948 100644
--- a/man/curs_in_wchstr.3x
+++ b/man/curs_in_wchstr.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.16 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_in_wchstr.3x,v 1.17 2022/02/12 20:07:29 tom Exp $
 .TH curs_in_wchstr 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -50,21 +50,21 @@
 .nf
 \fB#include \fP
 .sp
-\fBint in_wchstr(cchar_t *\fP\fIwchstr\fP\fB);\fP
+\fBint in_wchstr(cchar_t *\fIwchstr\fB);\fR
 .br
-\fBint in_wchnstr(cchar_t *\fP\fIwchstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint in_wchnstr(cchar_t *\fIwchstr\fB, int \fIn\fB);\fR
 .br
-\fBint win_wchstr(WINDOW *\fP\fIwin\fP\fB, cchar_t *\fP\fIwchstr\fP\fB);\fP
+\fBint win_wchstr(WINDOW *\fIwin\fB, cchar_t *\fIwchstr\fB);\fR
 .br
-\fBint win_wchnstr(WINDOW *\fP\fIwin\fP\fB, cchar_t *\fP\fIwchstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint win_wchnstr(WINDOW *\fIwin\fB, cchar_t *\fIwchstr\fB, int \fIn\fB);\fR
 .sp
-\fBint mvin_wchstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, cchar_t *\fP\fIwchstr\fP\fB);\fP
+\fBint mvin_wchstr(int \fIy\fB, int \fIx\fB, cchar_t *\fIwchstr\fB);\fR
 .br
-\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
+\fBint mvin_wchnstr(int \fIy\fB, int \fIx\fB, cchar_t *\fIwchstr\fB, int \fIn\fB);\fR
 .br
-\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
+\fBint mvwin_wchstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, cchar_t *\fIwchstr\fB);\fR
 .br
-\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
+\fBint mvwin_wchnstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, cchar_t *\fIwchstr\fR, int \fIn\fB);\fR
 .fi
 .SH DESCRIPTION
 These functions return an array of complex characters in \fIwchstr\fP,
diff --git a/man/curs_inch.3x b/man/curs_inch.3x
index 60bf4467..90992fe3 100644
--- a/man/curs_inch.3x
+++ b/man/curs_inch.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: curs_inch.3x,v 1.27 2021/12/25 17:39:16 tom Exp $
+.\" $Id: curs_inch.3x,v 1.28 2022/02/12 20:07:29 tom Exp $
 .TH curs_inch 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -48,11 +48,11 @@
 .sp
 \fBchtype inch(void);\fP
 .br
-\fBchtype winch(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBchtype winch(WINDOW *\fIwin\fB);\fR
 .sp
-\fBchtype mvinch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBchtype mvinch(int \fIy\fB, int \fIx\fB);\fR
 .br
-\fBchtype mvwinch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBchtype mvwinch(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB);\fR
 .br
 .SH DESCRIPTION
 These routines return the character, of type \fBchtype\fP, at the current
diff --git a/man/curs_inchstr.3x b/man/curs_inchstr.3x
index 84b3dfd7..2ffa4e32 100644
--- a/man/curs_inchstr.3x
+++ b/man/curs_inchstr.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.23 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_inchstr.3x,v 1.24 2022/02/12 20:07:29 tom Exp $
 .TH curs_inchstr 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -53,21 +53,21 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint inchstr(chtype *\fP\fIchstr\fP\fB);\fP
+\fBint inchstr(chtype *\fIchstr\fB);\fR
 .br
-\fBint inchnstr(chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint inchnstr(chtype *\fIchstr\fB, int \fIn\fB);\fR
 .br
-\fBint winchstr(WINDOW *\fP\fIwin\fP\fB, chtype *\fP\fIchstr\fP\fB);\fP
+\fBint winchstr(WINDOW *\fIwin\fB, chtype *\fIchstr\fB);\fR
 .br
-\fBint winchnstr(WINDOW *\fP\fIwin\fP\fB, chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint winchnstr(WINDOW *\fIwin\fB, chtype *\fIchstr\fB, int \fIn\fB);\fR
 .sp
-\fBint mvinchstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype *\fP\fIchstr\fP\fB);\fP
+\fBint mvinchstr(int \fIy\fB, int \fIx\fB, chtype *\fIchstr\fB);\fR
 .br
-\fBint mvinchnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype *\fP\fIchstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint mvinchnstr(int \fIy\fB, int \fIx\fB, chtype *\fIchstr\fB, int \fIn\fB);\fR
 .br
-\fBint mvwinchstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype *\fP\fIchstr\fP\fB);\fP
+\fBint mvwinchstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, chtype *\fIchstr\fB);\fR
 .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);\fP
+\fBint mvwinchnstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, chtype *\fIchstr\fB, int \fIn\fB);\fR
 .br
 .SH DESCRIPTION
 These routines return a NULL-terminated array of \fBchtype\fP quantities,
diff --git a/man/curs_initscr.3x b/man/curs_initscr.3x
index 00366177..17e5fb9c 100644
--- a/man/curs_initscr.3x
+++ b/man/curs_initscr.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.36 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_initscr.3x,v 1.37 2022/02/12 20:07:29 tom Exp $
 .TH curs_initscr 3X ""
 .de bP
 .ie n  .IP \(bu 4
@@ -57,11 +57,11 @@
 .sp
 \fBbool isendwin(void);\fP
 .sp
-\fBSCREEN *newterm(const char *\fP\fItype\fP\fB, FILE *\fP\fIoutfd\fP\fB, FILE *\fP\fIinfd\fP\fB);\fP
+\fBSCREEN *newterm(const char *\fItype\fB, FILE *\fIoutfd\fB, FILE *\fIinfd\fB);\fR
 .br
-\fBSCREEN *set_term(SCREEN *\fP\fInew\fP\fB);\fP
+\fBSCREEN *set_term(SCREEN *\fInew\fB);\fR
 .br
-\fBvoid delscreen(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBvoid delscreen(SCREEN* \fIsp\fB);\fR
 .br
 .SH DESCRIPTION
 .SS initscr
@@ -193,19 +193,23 @@ Other implementations may handle a missing/empty TERM variable differently.
 .PP
 Quoting from X/Open Curses, section 3.1.1:
 .RS 5
+.hy 0
 .PP
-\fICurses implementations may provide for special handling of the \fBSIGINT\fP,
-\fBSIGQUIT\fP and \fBSIGTSTP\fP signals
-if their disposition is \fBSIG_DFL\fP at the time
-\fBinitscr\fP is called \fP...
+.I Curses implementations may provide for special handling of the
+.I \fBSIGINT\fP,
+.I \fBSIGQUIT\fP and
+.I \fBSIGTSTP\fP signals
+.I if their disposition is \fBSIG_DFL\fP at the time
+\fBinitscr\fI is called \fR...
 .PP
-\fIAny special handling for these signals may remain in effect for the
-life of the process or until the process changes the disposition of
-the signal.\fP
+.I Any special handling for these signals may remain in effect for the
+.I life of the process or until the process changes the disposition of
+.I the signal.
 .PP
-\fINone of the Curses functions are required to be safe
-with respect to signals \fP...
+.I None of the Curses functions are required to be safe
+.I with respect to signals \fP...
 .RE
+.hy
 .PP
 This implementation establishes signal handlers during initialization,
 e.g., \fBinitscr\fP or \fBnewterm\fP.
diff --git a/man/curs_inopts.3x b/man/curs_inopts.3x
index 473e4921..e0ba270d 100644
--- a/man/curs_inopts.3x
+++ b/man/curs_inopts.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.35 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_inopts.3x,v 1.36 2022/02/12 20:07:29 tom Exp $
 .TH curs_inopts 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -68,15 +68,15 @@
 .br
 \fBint noecho(void);\fP
 .sp
-\fBint intrflush(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBint intrflush(WINDOW *\fIwin\fB, bool \fIbf\fB);\fR
 .br
-\fBint keypad(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBint keypad(WINDOW *\fIwin\fB, bool \fIbf\fB);\fR
 .br
-\fBint meta(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBint meta(WINDOW *\fIwin\fB, bool \fIbf\fB);\fR
 .br
-\fBint nodelay(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBint nodelay(WINDOW *\fIwin\fB, bool \fIbf\fB);\fR
 .br
-\fBint notimeout(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBint notimeout(WINDOW *\fIwin\fB, bool \fIbf\fB);\fR
 .sp
 \fBint nl(void);\fP
 .br
@@ -90,13 +90,13 @@
 .br
 \fBvoid noqiflush(void);\fP
 .sp
-\fBint halfdelay(int \fP\fItenths\fP\fB);\fP
+\fBint halfdelay(int \fItenths\fB);\fR
 .br
-\fBvoid timeout(int \fP\fIdelay\fP\fB);\fP
+\fBvoid timeout(int \fIdelay\fB);\fR
 .br
-\fBvoid wtimeout(WINDOW *\fP\fIwin\fP\fB, int \fP\fIdelay\fP\fB);\fP
+\fBvoid wtimeout(WINDOW *\fIwin\fB, int \fIdelay\fB);\fR
 .sp
-\fBint typeahead(int \fP\fIfd\fP\fB);\fP
+\fBint typeahead(int \fIfd\fB);\fR
 .br
 .SH DESCRIPTION
 The \fBncurses\fP library provides several functions which let an application
@@ -215,7 +215,7 @@ If disabled
 .PP
 When interpreting an escape sequence, \fBwgetch\fP(3X) sets a timer
 while waiting for the next character.
-If \fBnotimeout(\fP\fIwin\fP,
+If \fBnotimeout(\fIwin\fR,
 \fBTRUE\fP) is called, then \fBwgetch\fP does not set a timer.
 The
 purpose of the timeout is to differentiate between sequences received
diff --git a/man/curs_ins_wch.3x b/man/curs_ins_wch.3x
index 009716a4..1acd4933 100644
--- a/man/curs_ins_wch.3x
+++ b/man/curs_ins_wch.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2019-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2019-2021,2022 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 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: curs_ins_wch.3x,v 1.12 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_ins_wch.3x,v 1.13 2022/02/12 20:05:11 tom Exp $
 .TH curs_ins_wch 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -41,13 +41,13 @@
 .SH SYNOPSIS
 #include 
 .sp
-\fBint ins_wch(const cchar_t *\fP\fIwch\fP\fB);\fP
+\fBint ins_wch(const cchar_t *\fIwch\fB);\fR
 .br
-\fBint wins_wch(WINDOW *\fP\fIwin\fP\fB, const cchar_t *\fP\fIwch\fP\fB);\fP
+\fBint wins_wch(WINDOW *\fIwin\fB, const cchar_t *\fIwch\fB);\fR
 .sp
-\fBint mvins_wch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const cchar_t *\fP\fIwch\fP\fB);\fP
+\fBint mvins_wch(int \fIy\fB, int \fIx\fB, const cchar_t *\fIwch\fB);\fR
 .br
-\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
+\fBint mvwins_wch(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const cchar_t *\fIwch\fB);\fR
 .SH DESCRIPTION
 These routines, insert the complex character \fIwch\fP with rendition
 before the character under the cursor.
diff --git a/man/curs_ins_wstr.3x b/man/curs_ins_wstr.3x
index bc407049..57199710 100644
--- a/man/curs_ins_wstr.3x
+++ b/man/curs_ins_wstr.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2019-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2019-2021,2022 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.13 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_ins_wstr.3x,v 1.14 2022/02/12 20:05:11 tom Exp $
 .TH curs_ins_wstr 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -50,21 +50,21 @@
 .nf
 \fB#include \fP
 .sp
-\fBint ins_wstr(const wchar_t *\fP\fIwstr);\fP
+\fBint ins_wstr(const wchar_t *\fIwstr);\fR
 .br
-\fBint ins_nwstr(const wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint ins_nwstr(const wchar_t *\fIwstr\fB, int \fIn\fB);\fR
 .br
-\fBint wins_wstr(WINDOW *\fP\fIwin\fP\fB, const wchar_t *\fP\fIwstr\fP\fB);\fP
+\fBint wins_wstr(WINDOW *\fIwin\fB, const wchar_t *\fIwstr\fB);\fR
 .br
-\fBint wins_nwstr(WINDOW *\fP\fIwin\fP\fB, const wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint wins_nwstr(WINDOW *\fIwin\fB, const wchar_t *\fIwstr\fB, int \fIn\fB);\fR
 .sp
-\fBint mvins_wstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const wchar_t *\fP\fIwstr\fP\fB);\fP
+\fBint mvins_wstr(int \fIy\fB, int \fIx\fB, const wchar_t *\fIwstr\fB);\fR
 .br
-\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
+\fBint mvins_nwstr(int \fIy\fB, int \fIx\fB, const wchar_t *\fIwstr\fB, int \fIn\fB);\fR
 .br
-\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
+\fBint mvwins_wstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const wchar_t *\fIwstr\fB);\fR
 .br
-\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
+\fBint mvwins_nwstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const wchar_t *\fIwstr\fB, int \fIn\fB);\fR
 .fi
 .SH DESCRIPTION
 These routines insert a \fBwchar_t\fP character string
@@ -84,7 +84,7 @@ backspace, the cursor is moved appropriately within the window.
 A newline also does a \fBclrtoeol\fP before moving.
 Tabs are considered to be at every eighth column.
 If a character in \fIwstr\fP is another control character,
-it is drawn in the \fB^\fP\fIX\fP notation.
+it is drawn in the \fB^\fIX\fR notation.
 Calling \fBwin_wch\fP after adding a control character
 (and moving to it, if necessary)
 does not return the control character,
diff --git a/man/curs_insch.3x b/man/curs_insch.3x
index 6c4bd6be..7534c93e 100644
--- a/man/curs_insch.3x
+++ b/man/curs_insch.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_insch.3x,v 1.21 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_insch.3x,v 1.22 2022/02/12 20:05:11 tom Exp $
 .TH curs_insch 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -41,13 +41,13 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint insch(chtype \fP\fIch\fP\fB);\fP
+\fBint insch(chtype \fIch\fB);\fR
 .br
-\fBint winsch(WINDOW *\fP\fIwin\fP\fB, chtype \fP\fIch\fP\fB);\fP
+\fBint winsch(WINDOW *\fIwin\fB, chtype \fIch\fB);\fR
 .sp
-\fBint mvinsch(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB);\fP
+\fBint mvinsch(int \fIy\fB, int \fIx\fB, chtype \fIch\fB);\fR
 .br
-\fBint mvwinsch(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, chtype \fP\fIch\fP\fB);\fP
+\fBint mvwinsch(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, chtype \fIch\fB);\fR
 .br
 .SH DESCRIPTION
 These routines insert the character \fIch\fP before the character under the
diff --git a/man/curs_insstr.3x b/man/curs_insstr.3x
index 4877402d..44bc6fd2 100644
--- a/man/curs_insstr.3x
+++ b/man/curs_insstr.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2019-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2019-2021,2022 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_insstr.3x,v 1.28 2021/12/25 17:39:16 tom Exp $
+.\" $Id: curs_insstr.3x,v 1.29 2022/02/12 20:05:11 tom Exp $
 .TH curs_insstr 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -45,21 +45,21 @@
 .SH SYNOPSIS
 \fB#include \fP
 .br
-\fBint insstr(const char *\fP\fIstr\fP\fB);\fP
+\fBint insstr(const char *\fIstr\fB);\fR
 .br
-\fBint insnstr(const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint insnstr(const char *\fIstr\fB, int \fIn\fB);\fR
 .br
-\fBint winsstr(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIstr\fP\fB);\fP
+\fBint winsstr(WINDOW *\fIwin\fB, const char *\fIstr\fB);\fR
 .br
-\fBint winsnstr(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint winsnstr(WINDOW *\fIwin\fB, const char *\fIstr\fB, int \fIn\fB);\fR
 .sp
-\fBint mvinsstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB);\fP
+\fBint mvinsstr(int \fIy\fB, int \fIx\fB, const char *\fIstr\fB);\fR
 .br
-\fBint mvinsnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint mvinsnstr(int \fIy\fB, int \fIx\fB, const char *\fIstr\fB, int \fIn\fB);\fR
 .br
-\fBint mvwinsstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIstr\fP\fB);\fP
+\fBint mvwinsstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const char *\fIstr\fB);\fR
 .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);\fP
+\fBint mvwinsnstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const char *\fIstr\fB, int \fIn\fB);\fR
 .br
 .SH DESCRIPTION
 These routines insert a character string
diff --git a/man/curs_instr.3x b/man/curs_instr.3x
index c64151b9..4ab3e540 100644
--- a/man/curs_instr.3x
+++ b/man/curs_instr.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.24 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_instr.3x,v 1.25 2022/02/12 20:05:11 tom Exp $
 .TH curs_instr 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -49,21 +49,21 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint instr(char *\fP\fIstr\fP\fB);\fP
+\fBint instr(char *\fIstr\fB);\fR
 .br
-\fBint innstr(char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint innstr(char *\fIstr\fB, int \fIn\fB);\fR
 .br
-\fBint winstr(WINDOW *\fP\fIwin\fP\fB, char *\fP\fIstr\fP\fB);\fP
+\fBint winstr(WINDOW *\fIwin\fB, char *\fIstr\fB);\fR
 .br
-\fBint winnstr(WINDOW *\fP\fIwin\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint winnstr(WINDOW *\fIwin\fB, char *\fIstr\fB, int \fIn\fB);\fR
 .sp
-\fBint mvinstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB);\fP
+\fBint mvinstr(int \fIy\fB, int \fIx\fB, char *\fIstr\fB);\fR
 .br
-\fBint mvinnstr(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint mvinnstr(int \fIy\fB, int \fIx\fB, char *\fIstr\fB, int \fIn\fB);\fR
 .br
-\fBint mvwinstr(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, char *\fP\fIstr\fP\fB);\fP
+\fBint mvwinstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, char *\fIstr\fB);\fR
 .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);\fP
+\fBint mvwinnstr(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, char *\fIstr\fB, int \fIn\fB);\fR
 .br
 .SH DESCRIPTION
 These routines return a string of characters in \fIstr\fP, extracted starting
diff --git a/man/curs_inwstr.3x b/man/curs_inwstr.3x
index c33b2f59..3b02feea 100644
--- a/man/curs_inwstr.3x
+++ b/man/curs_inwstr.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_inwstr.3x,v 1.16 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_inwstr.3x,v 1.17 2022/02/12 20:05:11 tom Exp $
 .TH curs_inwstr 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -46,21 +46,21 @@
 .nf
 \fB#include  \fP
 .sp
-\fBint inwstr(\fP\fBwchar_t *\fP\fIwstr\fP\fB);\fP
+\fBint inwstr(\fBwchar_t *\fIwstr\fB);\fR
 .br
-\fBint innwstr(\fP\fBwchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint innwstr(\fBwchar_t *\fIwstr\fB, int \fIn\fB);\fR
 .br
-\fBint winwstr(\fP\fBWINDOW *\fP\fIwin\fP\fB, wchar_t *\fP\fIwstr\fP\fB);\fP
+\fBint winwstr(\fBWINDOW *\fIwin\fB, wchar_t *\fIwstr\fB);\fR
 .br
-\fBint winnwstr(\fP\fBWINDOW *\fP\fIwin\fP\fB, wchar_t *\fP\fIwstr\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint winnwstr(\fBWINDOW *\fIwin\fB, wchar_t *\fIwstr\fB, int \fIn\fB);\fR
 .sp
-\fBint mvinwstr(\fP\fBint \fP\fIy\fP\fB, int \fP\fIx\fP\fB, wchar_t *\fP\fIwstr\fP\fB);\fP
+\fBint mvinwstr(\fBint \fIy\fB, int \fIx\fB, wchar_t *\fIwstr\fB);\fR
 .br
-\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
+\fBint mvinnwstr(\fBint \fIy\fB, int \fIx\fB, wchar_t *\fIwstr\fB, int \fIn\fB);\fR
 .br
-\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
+\fBint mvwinwstr(\fBWINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, wchar_t *\fIwstr\fB);\fR
 .br
-\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
+\fBint mvwinnwstr(\fBWINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, wchar_t *\fIwstr\fB, int \fIn\fB);\fR
 .fi
 .SH DESCRIPTION
 .PP
diff --git a/man/curs_kernel.3x b/man/curs_kernel.3x
index fe5b6ba5..73dec7b1 100644
--- a/man/curs_kernel.3x
+++ b/man/curs_kernel.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.31 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_kernel.3x,v 1.32 2022/02/12 20:05:11 tom Exp $
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
 .ie \n(.g .ds '' \(rq
@@ -68,15 +68,15 @@
 .br
 \fBint savetty(void);\fP
 .sp
-\fBvoid getsyx(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBvoid getsyx(int \fIy\fB, int \fIx\fB);\fR
 .br
-\fBvoid setsyx(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBvoid setsyx(int \fIy\fB, int \fIx\fB);\fR
 .sp
-\fBint ripoffline(int \fP\fIline\fP\fB, int (*\fP\fIinit\fP\fB)(WINDOW *, int));\fP
+\fBint ripoffline(int \fIline\fB, int (*\fIinit\fB)(WINDOW *, int));\fR
 .br
-\fBint curs_set(int \fP\fIvisibility\fP\fB);\fP
+\fBint curs_set(int \fIvisibility\fB);\fR
 .br
-\fBint napms(int \fP\fIms\fP\fB);\fP
+\fBint napms(int \fIms\fB);\fR
 .br
 .SH DESCRIPTION
 The following routines give low-level access
diff --git a/man/curs_legacy.3x b/man/curs_legacy.3x
index c2eb86b8..02e2c828 100644
--- a/man/curs_legacy.3x
+++ b/man/curs_legacy.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2019,2020 Thomas E. Dickey                                     *
+.\" Copyright 2019-2020,2022 Thomas E. Dickey                                *
 .\" Copyright 2007-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_legacy.3x,v 1.12 2020/10/18 00:16:04 tom Exp $
+.\" $Id: curs_legacy.3x,v 1.13 2022/02/12 20:05:11 tom Exp $
 .de bP
 .ie n  .IP \(bu 4
 .el    .IP \(bu 2
@@ -38,23 +38,23 @@ curs_legacy \- get \fBcurses\fP cursor and window coordinates, attributes
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint getattrs(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint getattrs(const WINDOW *\fIwin\fB);\fR
 .sp
-\fBint getbegx(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint getbegx(const WINDOW *\fIwin\fB);\fR
 .br
-\fBint getbegy(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint getbegy(const WINDOW *\fIwin\fB);\fR
 .sp
-\fBint getcurx(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint getcurx(const WINDOW *\fIwin\fB);\fR
 .br
-\fBint getcury(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint getcury(const WINDOW *\fIwin\fB);\fR
 .sp
-\fBint getmaxx(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint getmaxx(const WINDOW *\fIwin\fB);\fR
 .br
-\fBint getmaxy(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint getmaxy(const WINDOW *\fIwin\fB);\fR
 .sp
-\fBint getparx(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint getparx(const WINDOW *\fIwin\fB);\fR
 .br
-\fBint getpary(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint getpary(const WINDOW *\fIwin\fB);\fR
 .br
 .SH DESCRIPTION
 These legacy functions are simpler to use than the X/Open Curses functions:
diff --git a/man/curs_memleaks.3x b/man/curs_memleaks.3x
index 526b2fca..d03a4099 100644
--- a/man/curs_memleaks.3x
+++ b/man/curs_memleaks.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2019-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2019-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 2008-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_memleaks.3x,v 1.12 2021/12/25 17:39:16 tom Exp $
+.\" $Id: curs_memleaks.3x,v 1.13 2022/02/12 20:05:11 tom Exp $
 .TH curs_memleaks 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -43,19 +43,19 @@
 .SH SYNOPSIS
 \fB#include \fP
 .br
-\fBvoid exit_curses(int \fP\fIcode\fP\fB);\fP
+\fBvoid exit_curses(int \fIcode\fB);\fR
 .sp
 \fB#include \fP
 .br
-\fBvoid exit_terminfo(int \fP\fIcode\fP\fB);\fP
+\fBvoid exit_terminfo(int \fIcode\fB);\fR
 .sp
 /* deprecated (intentionally not declared in curses.h or term.h) */
 .br
 \fBvoid _nc_freeall(void);\fP
 .br
-\fBvoid _nc_free_and_exit(int \fP\fIcode\fP\fB);\fP
+\fBvoid _nc_free_and_exit(int \fIcode\fB);\fR
 .br
-\fBvoid _nc_free_tinfo(int \fP\fIcode\fP\fB);\fP
+\fBvoid _nc_free_tinfo(int \fIcode\fB);\fR
 .SH DESCRIPTION
 These functions are used to simplify analysis of memory leaks in the ncurses
 library.
diff --git a/man/curs_mouse.3x b/man/curs_mouse.3x
index 9571648f..25d69201 100644
--- a/man/curs_mouse.3x
+++ b/man/curs_mouse.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
+.\" Copyright 2018-2022,2022 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.58 2022/01/16 01:40:48 tom Exp $
+.\" $Id: curs_mouse.3x,v 1.59 2022/02/12 20:05:11 tom Exp $
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
 .ie \n(.g .ds '' \(rq
@@ -69,28 +69,28 @@
 .PP
 .nf
 \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    short id;         \fI/* ID to distinguish multiple devices */\fR
+\fB    int x, y, z;      \fI/* event coordinates */\fR
+\fB    mmask_t bstate;   \fI/* button state bits */\fR
 \fB} MEVENT;\fP
 .fi
 .PP
 \fBbool has_mouse(void);\fP
 .sp
-\fBint getmouse(MEVENT *\fP\fIevent\fP\fB);\fP
+\fBint getmouse(MEVENT *\fIevent\fB);\fR
 .br
-\fBint ungetmouse(MEVENT *\fP\fIevent\fP\fB);\fP
+\fBint ungetmouse(MEVENT *\fIevent\fB);\fR
 .sp
-\fBmmask_t mousemask(mmask_t \fP\fInewmask\fP\fB, mmask_t *\fP\fIoldmask\fP\fB);\fP
+\fBmmask_t mousemask(mmask_t \fInewmask\fB, mmask_t *\fIoldmask\fB);\fR
 .sp
-\fBbool wenclose(const WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBbool wenclose(const WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB);\fR
 .sp
-\fBbool mouse_trafo(int* \fP\fIpY\fP\fB, int* \fP\fIpX\fP\fB, bool \fP\fIto_screen\fP\fB);\fP
+\fBbool mouse_trafo(int* \fIpY\fB, int* \fIpX\fB, bool \fIto_screen\fB);\fR
 .br
-\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
+\fBbool wmouse_trafo(const WINDOW* \fIwin\fB,\fR
+                  \fBint* \fIpY\fB, int* \fIpX\fB, bool \fIto_screen\fB);\fR
 .sp
-\fBint mouseinterval(int \fP\fIerval\fP\fB);\fP
+\fBint mouseinterval(int \fIerval\fB);\fR
 .br
 .SH DESCRIPTION
 These functions provide an interface to mouse events from
diff --git a/man/curs_move.3x b/man/curs_move.3x
index d81d8026..05917626 100644
--- a/man/curs_move.3x
+++ b/man/curs_move.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_move.3x,v 1.21 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_move.3x,v 1.22 2022/02/12 20:05:11 tom Exp $
 .TH curs_move 3X ""
 .na
 .hy 0
@@ -39,9 +39,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint move(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBint move(int \fIy\fB, int \fIx\fB);\fR
 .br
-\fBint wmove(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBint wmove(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB);\fR
 .br
 .SH DESCRIPTION
 These routines move the cursor associated with the window to line \fIy\fP and
diff --git a/man/curs_opaque.3x b/man/curs_opaque.3x
index 7a4c61f0..948d32da 100644
--- a/man/curs_opaque.3x
+++ b/man/curs_opaque.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2020,2021 Thomas E. Dickey                                     *
+.\" Copyright 2020-2021,2022 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.17 2021/12/25 21:50:36 tom Exp $
+.\" $Id: curs_opaque.3x,v 1.18 2022/02/12 20:05:11 tom Exp $
 .TH curs_opaque 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -56,35 +56,35 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBbool is_cleared(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBbool is_cleared(const WINDOW *\fIwin\fB);\fR
 .br
-\fBbool is_idcok(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBbool is_idcok(const WINDOW *\fIwin\fB);\fR
 .br
-\fBbool is_idlok(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBbool is_idlok(const WINDOW *\fIwin\fB);\fR
 .br
-\fBbool is_immedok(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBbool is_immedok(const WINDOW *\fIwin\fB);\fR
 .br
-\fBbool is_keypad(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBbool is_keypad(const WINDOW *\fIwin\fB);\fR
 .br
-\fBbool is_leaveok(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBbool is_leaveok(const WINDOW *\fIwin\fB);\fR
 .br
-\fBbool is_nodelay(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBbool is_nodelay(const WINDOW *\fIwin\fB);\fR
 .br
-\fBbool is_notimeout(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBbool is_notimeout(const WINDOW *\fIwin\fB);\fR
 .br
-\fBbool is_pad(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBbool is_pad(const WINDOW *\fIwin\fB);\fR
 .br
-\fBbool is_scrollok(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBbool is_scrollok(const WINDOW *\fIwin\fB);\fR
 .br
-\fBbool is_subwin(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBbool is_subwin(const WINDOW *\fIwin\fB);\fR
 .br
-\fBbool is_syncok(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBbool is_syncok(const WINDOW *\fIwin\fB);\fR
 .br
-\fBWINDOW * wgetparent(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBWINDOW * wgetparent(const WINDOW *\fIwin\fB);\fR
 .br
-\fBint wgetdelay(const WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint wgetdelay(const WINDOW *\fIwin\fB);\fR
 .br
-\fBint wgetscrreg(const WINDOW *\fP\fIwin\fP\fB, int *\fP\fItop\fP\fB, int *\fP\fIbottom\fP\fB);\fP
+\fBint wgetscrreg(const WINDOW *\fIwin\fB, int *\fItop\fB, int *\fIbottom\fB);\fR
 .br
 .SH DESCRIPTION
 This implementation provides functions which return properties
diff --git a/man/curs_outopts.3x b/man/curs_outopts.3x
index cc3b325d..4f90611b 100644
--- a/man/curs_outopts.3x
+++ b/man/curs_outopts.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.35 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_outopts.3x,v 1.36 2022/02/12 20:05:11 tom Exp $
 .TH curs_outopts 3X ""
 .na
 .hy 0
@@ -49,21 +49,21 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint clearok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBint clearok(WINDOW *\fIwin\fB, bool \fIbf\fB);\fR
 .br
-\fBint idlok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBint idlok(WINDOW *\fIwin\fB, bool \fIbf\fB);\fR
 .br
-\fBvoid idcok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBvoid idcok(WINDOW *\fIwin\fB, bool \fIbf\fB);\fR
 .br
-\fBvoid immedok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBvoid immedok(WINDOW *\fIwin\fB, bool \fIbf\fB);\fR
 .br
-\fBint leaveok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBint leaveok(WINDOW *\fIwin\fB, bool \fIbf\fB);\fR
 .br
-\fBint scrollok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBint scrollok(WINDOW *\fIwin\fB, bool \fIbf\fB);\fR
 .sp
-\fBint setscrreg(int \fP\fItop\fP\fB, int \fP\fIbot\fP\fB);\fP
+\fBint setscrreg(int \fItop\fB, int \fIbot\fB);\fR
 .br
-\fBint wsetscrreg(WINDOW *\fP\fIwin\fP\fB, int \fP\fItop\fP\fB, int \fP\fIbot\fP\fB);\fP
+\fBint wsetscrreg(WINDOW *\fIwin\fB, int \fItop\fB, int \fIbot\fB);\fR
 .br
 .SH DESCRIPTION
 .PP
diff --git a/man/curs_overlay.3x b/man/curs_overlay.3x
index 4846fe12..9c6561e7 100644
--- a/man/curs_overlay.3x
+++ b/man/curs_overlay.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2020,2021 Thomas E. Dickey                                     *
+.\" Copyright 2020-2021,2022 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 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: curs_overlay.3x,v 1.21 2021/12/25 21:50:36 tom Exp $
+.\" $Id: curs_overlay.3x,v 1.22 2022/02/12 20:05:11 tom Exp $
 .TH curs_overlay 3X ""
 .na
 .hy 0
@@ -40,13 +40,13 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint overlay(const WINDOW *\fP\fIsrcwin\fP\fB, WINDOW *\fP\fIdstwin\fP\fB);\fP
+\fBint overlay(const WINDOW *\fIsrcwin\fB, WINDOW *\fIdstwin\fB);\fR
 .br
-\fBint overwrite(const WINDOW *\fP\fIsrcwin\fP\fB, WINDOW *\fP\fIdstwin\fP\fB);\fP
+\fBint overwrite(const WINDOW *\fIsrcwin\fB, WINDOW *\fIdstwin\fB);\fR
 .br
-\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
+\fBint copywin(const WINDOW *\fIsrcwin\fB, WINDOW *\fIdstwin\fB, int \fIsminrow\fB,\fR
+      \fBint \fIsmincol\fB, int \fIdminrow\fB, int \fIdmincol\fB, int \fIdmaxrow\fB,\fR
+      \fBint \fIdmaxcol\fB, int \fIoverlay\fB);\fR
 .SH DESCRIPTION
 .SS overlay, overwrite
 The \fBoverlay\fP and \fBoverwrite\fP routines overlay \fIsrcwin\fP on
diff --git a/man/curs_pad.3x b/man/curs_pad.3x
index 01f457c4..da25f3b7 100644
--- a/man/curs_pad.3x
+++ b/man/curs_pad.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.28 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_pad.3x,v 1.29 2022/02/12 20:05:11 tom Exp $
 .de bP
 .ie n  .IP \(bu 4
 .el    .IP \(bu 2
@@ -47,20 +47,20 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBWINDOW *newpad(int \fP\fInlines\fP\fB, int \fP\fIncols\fP\fB);\fP
+\fBWINDOW *newpad(int \fInlines\fB, int \fIncols\fB);\fR
 .br
-\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
+\fBWINDOW *subpad(WINDOW *\fIorig\fB, int \fInlines\fB, int \fIncols\fB,\fR
+      \fBint \fIbegin_y\fB, int \fIbegin_x\fB);\fR
 .br
-\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
+\fBint prefresh(WINDOW *\fIpad\fB, int \fIpminrow\fB, int \fIpmincol\fB,\fR
+      \fBint \fIsminrow\fB, int \fIsmincol\fB, int \fIsmaxrow\fB, int \fIsmaxcol\fB);\fR
 .br
-\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
+\fBint pnoutrefresh(WINDOW *\fIpad\fB, int \fIpminrow\fB, int \fIpmincol\fB,\fR
+      \fBint \fIsminrow\fB, int \fIsmincol\fB, int \fIsmaxrow\fB, int \fIsmaxcol\fB);\fR
 .br
-\fBint pechochar(WINDOW *\fP\fIpad\fP\fB, chtype \fP\fIch\fP\fB);\fP
+\fBint pechochar(WINDOW *\fIpad\fB, chtype \fIch\fB);\fR
 .br
-\fBint pecho_wchar(WINDOW *\fP\fIpad\fP\fB, const cchar_t *\fP\fIwch\fP\fB);\fP
+\fBint pecho_wchar(WINDOW *\fIpad\fB, const cchar_t *\fIwch\fB);\fR
 .SH DESCRIPTION
 .SS newpad
 The \fBnewpad\fP routine creates and returns a pointer to a new pad data
@@ -85,7 +85,7 @@ displayed and the location on the screen to be used for the display.
 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.
+(\fIbegin\fR_\fIx\fB,\fR \fIbegin\fR_\fIy\fR) on the pad.
 The window is
 made in the middle of the window \fIorig\fP, so that changes made to one window
 affect both windows.
diff --git a/man/curs_print.3x b/man/curs_print.3x
index 101d2935..31c7dc46 100644
--- a/man/curs_print.3x
+++ b/man/curs_print.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2010,2017 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -27,14 +27,14 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: curs_print.3x,v 1.18 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_print.3x,v 1.19 2022/02/12 20:05:11 tom Exp $
 .TH curs_print 3X ""
 .SH NAME
 \fBmcprint\fP \- ship binary data to printer
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint mcprint(char *\fP\fIdata\fP\fB, int \fP\fIlen\fP\fB);\fP
+\fBint mcprint(char *\fIdata\fB, int \fIlen\fB);\fR
 .SH DESCRIPTION
 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.
diff --git a/man/curs_printw.3x b/man/curs_printw.3x
index 4a16053f..ee9ea8a3 100644
--- a/man/curs_printw.3x
+++ b/man/curs_printw.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.31 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_printw.3x,v 1.32 2022/02/12 20:05:11 tom Exp $
 .TH curs_printw 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -50,19 +50,19 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint printw(const char *\fP\fIfmt\fP\fB, ...);\fP
+\fBint printw(const char *\fIfmt\fB, ...);\fR
 .br
-\fBint wprintw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fP
+\fBint wprintw(WINDOW *\fIwin\fB, const char *\fIfmt\fB, ...);\fR
 .br
-\fBint mvprintw(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fP
+\fBint mvprintw(int \fIy\fB, int \fIx\fB, const char *\fIfmt\fB, ...);\fR
 .br
-\fBint mvwprintw(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fP
+\fBint mvwprintw(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const char *\fIfmt\fB, ...);\fR
 .br
-\fBint vw_printw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, va_list \fP\fIvarglist\fP\fB);\fP
+\fBint vw_printw(WINDOW *\fIwin\fB, const char *\fIfmt\fB, va_list \fIvarglist\fB);\fR
 .sp
 /* obsolete */
 .br
-\fBint vwprintw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, va_list \fP\fIvarglist\fP\fB);\fP
+\fBint vwprintw(WINDOW *\fIwin\fB, const char *\fIfmt\fB, va_list \fIvarglist\fB);\fR
 .SH DESCRIPTION
 The \fBprintw\fP, \fBwprintw\fP, \fBmvprintw\fP and \fBmvwprintw\fP
 routines are analogous to \fBprintf\fP [see \fBprintf\fP(3)].
diff --git a/man/curs_refresh.3x b/man/curs_refresh.3x
index f2b77713..32e08934 100644
--- a/man/curs_refresh.3x
+++ b/man/curs_refresh.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.24 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_refresh.3x,v 1.25 2022/02/12 20:05:11 tom Exp $
 .TH curs_refresh 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -53,15 +53,15 @@
 .sp
 \fBint refresh(void);\fP
 .br
-\fBint wrefresh(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint wrefresh(WINDOW *\fIwin\fB);\fR
 .br
-\fBint wnoutrefresh(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint wnoutrefresh(WINDOW *\fIwin\fB);\fR
 .br
 \fBint doupdate(void);\fP
 .sp
-\fBint redrawwin(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint redrawwin(WINDOW *\fIwin\fB);\fR
 .br
-\fBint wredrawln(WINDOW *\fP\fIwin\fP\fB, int \fP\fIbeg_line\fP\fB, int \fP\fInum_lines\fP\fB);\fP
+\fBint wredrawln(WINDOW *\fIwin\fB, int \fIbeg_line\fB, int \fInum_lines\fB);\fR
 .br
 .SH DESCRIPTION
 .SS refresh/wrefresh
diff --git a/man/curs_scanw.3x b/man/curs_scanw.3x
index 34fe64a0..ca78012e 100644
--- a/man/curs_scanw.3x
+++ b/man/curs_scanw.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.31 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_scanw.3x,v 1.32 2022/02/12 20:05:11 tom Exp $
 .TH curs_scanw 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -46,19 +46,19 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint scanw(const char *\fP\fIfmt\fP\fB, ...);\fP
+\fBint scanw(const char *\fIfmt\fB, ...);\fR
 .br
-\fBint wscanw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fP
+\fBint wscanw(WINDOW *\fIwin\fB, const char *\fIfmt\fB, ...);\fR
 .br
-\fBint mvscanw(int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fP
+\fBint mvscanw(int \fIy\fB, int \fIx\fB, const char *\fIfmt\fB, ...);\fR
 .br
-\fBint mvwscanw(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB, const char *\fP\fIfmt\fP\fB, ...);\fP
+\fBint mvwscanw(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB, const char *\fIfmt\fB, ...);\fR
 .sp
-\fBint vw_scanw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, va_list \fP\fIvarglist\fP\fB);\fP
+\fBint vw_scanw(WINDOW *\fIwin\fB, const char *\fIfmt\fB, va_list \fIvarglist\fB);\fR
 .sp
 /* obsolete */
 .br
-\fBint vwscanw(WINDOW *\fP\fIwin\fP\fB, const char *\fP\fIfmt\fP\fB, va_list \fP\fIvarglist\fP\fB);\fP
+\fBint vwscanw(WINDOW *\fIwin\fB, const char *\fIfmt\fB, va_list \fIvarglist\fB);\fR
 .SH DESCRIPTION
 The \fBscanw\fP, \fBwscanw\fP and \fBmvscanw\fP routines are analogous to
 \fBscanf\fP [see \fBscanf\fP(3)].
diff --git a/man/curs_scr_dump.3x b/man/curs_scr_dump.3x
index 95994ecc..7829fade 100644
--- a/man/curs_scr_dump.3x
+++ b/man/curs_scr_dump.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_scr_dump.3x,v 1.19 2021/12/25 21:12:41 tom Exp $
+.\" $Id: curs_scr_dump.3x,v 1.20 2022/02/12 20:05:11 tom Exp $
 .TH curs_scr_dump 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -49,13 +49,13 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint scr_dump(const char *\fP\fIfilename\fP\fB);\fP
+\fBint scr_dump(const char *\fIfilename\fB);\fR
 .br
-\fBint scr_restore(const char *\fP\fIfilename\fP\fB);\fP
+\fBint scr_restore(const char *\fIfilename\fB);\fR
 .br
-\fBint scr_init(const char *\fP\fIfilename\fP\fB);\fP
+\fBint scr_init(const char *\fIfilename\fB);\fR
 .br
-\fBint scr_set(const char *\fP\fIfilename\fP\fB);\fP
+\fBint scr_set(const char *\fIfilename\fB);\fR
 .br
 .SH DESCRIPTION
 .SS scr_dump
diff --git a/man/curs_scroll.3x b/man/curs_scroll.3x
index 4e01b55d..9a99adfa 100644
--- a/man/curs_scroll.3x
+++ b/man/curs_scroll.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.21 2021/12/25 21:49:32 tom Exp $
+.\" $Id: curs_scroll.3x,v 1.22 2022/02/12 20:05:11 tom Exp $
 .TH curs_scroll 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -44,11 +44,11 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint scroll(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint scroll(WINDOW *\fIwin\fB);\fR
 .sp
-\fBint scrl(int \fP\fIn\fP\fB);\fP
+\fBint scrl(int \fIn\fB);\fR
 .br
-\fBint wscrl(WINDOW *\fP\fIwin\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint wscrl(WINDOW *\fIwin\fB, int \fIn\fB);\fR
 .br
 .SH DESCRIPTION
 The \fBscroll\fP routine scrolls the window up one line.
diff --git a/man/curs_slk.3x b/man/curs_slk.3x
index d209ecf8..a9edd726 100644
--- a/man/curs_slk.3x
+++ b/man/curs_slk.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_slk.3x,v 1.39 2021/12/25 17:39:16 tom Exp $
+.\" $Id: curs_slk.3x,v 1.40 2022/02/12 20:05:11 tom Exp $
 .TH curs_slk 3X ""
 .de bP
 .ie n  .IP \(bu 4
@@ -59,15 +59,15 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint slk_init(int \fP\fIfmt\fP\fB);\fP
+\fBint slk_init(int \fIfmt\fB);\fR
 .sp
-\fBint slk_set(int \fP\fIlabnum\fP\fB, const char *\fP\fIlabel\fP\fB, int \fP\fIfmt\fP\fB);\fP
+\fBint slk_set(int \fIlabnum\fB, const char *\fIlabel\fB, int \fIfmt\fB);\fR
 .br
 /* extension */
 .br
-\fBint slk_wset(int \fP\fIlabnum\fP\fB, const wchar_t *\fP\fIlabel\fP\fB, int \fP\fIfmt\fP\fB);\fP
+\fBint slk_wset(int \fIlabnum\fB, const wchar_t *\fIlabel\fB, int \fIfmt\fB);\fR
 .sp
-\fBchar *slk_label(int \fP\fIlabnum\fP\fB);\fP
+\fBchar *slk_label(int \fIlabnum\fB);\fR
 .sp
 \fBint slk_refresh(void);\fP
 .br
@@ -79,25 +79,25 @@
 .br
 \fBint slk_touch(void);\fP
 .sp
-\fBint slk_attron(const chtype \fP\fIattrs\fP\fB);\fP
+\fBint slk_attron(const chtype \fIattrs\fB);\fR
 .br
-\fBint slk_attroff(const chtype \fP\fIattrs\fP\fB);\fP
+\fBint slk_attroff(const chtype \fIattrs\fB);\fR
 .br
-\fBint slk_attrset(const chtype \fP\fIattrs\fP\fB);\fP
+\fBint slk_attrset(const chtype \fIattrs\fB);\fR
 .br
-\fBint slk_attr_on(attr_t \fP\fIattrs\fP\fB, void* \fP\fIopts\fP\fB);\fP
+\fBint slk_attr_on(attr_t \fIattrs\fB, void* \fIopts\fB);\fR
 .br
-\fBint slk_attr_off(const attr_t \fP\fIattrs\fP\fB, void * \fP\fIopts\fP\fB);\fP
+\fBint slk_attr_off(const attr_t \fIattrs\fB, void * \fIopts\fB);\fR
 .br
-\fBint slk_attr_set(const attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void* \fP\fIopts\fP\fB);\fP
+\fBint slk_attr_set(const attr_t \fIattrs\fB, short \fIpair\fB, void* \fIopts\fB);\fR
 .sp
 \fBattr_t slk_attr(void);\fP
 .sp
-\fBint slk_color(short \fP\fIpair\fP\fB);\fP
+\fBint slk_color(short \fIpair\fB);\fR
 .br
 /* extension */
 .br
-\fBint extended_slk_color(int \fP\fIpair\fP\fB);\fP
+\fBint extended_slk_color(int \fIpair\fB);\fR
 .SH DESCRIPTION
 The slk* functions manipulate the set of soft function-key labels that exist on
 many terminals.
diff --git a/man/curs_sp_funcs.3x b/man/curs_sp_funcs.3x
index 9acf03e8..9bfc4578 100644
--- a/man/curs_sp_funcs.3x
+++ b/man/curs_sp_funcs.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_sp_funcs.3x,v 1.26 2021/12/25 17:54:00 tom Exp $
+.\" $Id: curs_sp_funcs.3x,v 1.27 2022/02/12 20:05:11 tom Exp $
 .TH curs_sp_funcs 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -43,279 +43,279 @@ curs_sp_funcs \- \fBcurses\fP screen-pointer extension
 \fB#include \fP
 .nf
 .sp
-\fBint alloc_pair_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fP
+\fBint alloc_pair_sp(SCREEN* \fIsp\fB, int \fIfg\fB, int \fIbg\fB);\fR
 .br
-\fBint assume_default_colors_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fP
+\fBint assume_default_colors_sp(SCREEN* \fIsp\fB, int \fIfg\fB, int \fIbg\fB);\fR
 .br
-\fBint baudrate_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint baudrate_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint beep_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint beep_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBbool can_change_color_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBbool can_change_color_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint cbreak_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint cbreak_sp(SCREEN* \fIsp\fB);\fR
 .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);\fP
+\fBint color_content_sp(SCREEN* \fIsp\fB, short \fIcolor\fB, short* \fIr\fB, short* \fIg\fB, short* \fIb\fB);\fR
 .br
-\fBint curs_set_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIvisibility\fP);\fP
+\fBint curs_set_sp(SCREEN* \fIsp\fB, int \fIvisibility\fR);\fR
 .br
-\fBint def_prog_mode_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint def_prog_mode_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint def_shell_mode_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint def_shell_mode_sp(SCREEN* \fIsp\fB);\fR
 .sp
-\fBint define_key_sp(SCREEN* \fP\fIsp\fP\fB, const char * \fP\fIdefinition\fP\fB, int \fP\fIkeycode\fP\fB);\fP
+\fBint define_key_sp(SCREEN* \fIsp\fB, const char * \fIdefinition\fB, int \fIkeycode\fB);\fR
 .br
-\fBint delay_output_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIms\fP\fB);\fP
+\fBint delay_output_sp(SCREEN* \fIsp\fB, int \fIms\fB);\fR
 .br
-\fBint doupdate_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint doupdate_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint echo_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint echo_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint endwin_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint endwin_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBchar erasechar_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBchar erasechar_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint erasewchar_sp(SCREEN* \fP\fIsp\fP\fB, wchar_t *\fP\fIch\fP\fB);\fP
+\fBint erasewchar_sp(SCREEN* \fIsp\fB, wchar_t *\fIch\fB);\fR
 .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);\fP
+\fBint extended_color_content_sp(SCREEN * \fIsp\fB, int \fIcolor\fB, int * \fIr\fB, int * \fIg\fB, int * \fIb\fB);\fR
 .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);\fP
+\fBint extended_pair_content_sp(SCREEN* \fIsp\fB, int \fIpair\fB, int * \fIfg\fB, int * \fIbg\fB);\fR
 .br
-\fBint extended_slk_color_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIpair\fP\fB);\fP
+\fBint extended_slk_color_sp(SCREEN* \fIsp\fB, int \fIpair\fB);\fR
 .sp
-\fBvoid filter_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBvoid filter_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint find_pair_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fP
+\fBint find_pair_sp(SCREEN* \fIsp\fB, int \fIfg\fB, int \fIbg\fB);\fR
 .br
-\fBint flash_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint flash_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint flushinp_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint flushinp_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint free_pair_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIpair\fP\fB);\fP
+\fBint free_pair_sp(SCREEN* \fIsp\fB, int \fIpair\fB);\fR
 .br
-\fBint get_escdelay_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint get_escdelay_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint getmouse_sp(SCREEN* \fP\fIsp\fP\fB, MEVENT* \fP\fBevent\fP\fB);\fP
+\fBint getmouse_sp(SCREEN* \fIsp\fB, MEVENT* \fBevent\fB);\fR
 .br
-\fBWINDOW* getwin_sp(SCREEN* \fP\fIsp\fP\fB, FILE* \fP\fIfilep\fP\fB);\fP
+\fBWINDOW* getwin_sp(SCREEN* \fIsp\fB, FILE* \fIfilep\fB);\fR
 .br
-\fBint halfdelay_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fItenths\fP\fB);\fP
+\fBint halfdelay_sp(SCREEN* \fIsp\fB, int \fItenths\fB);\fR
 .br
-\fBbool has_colors_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBbool has_colors_sp(SCREEN* \fIsp\fB);\fR
 .sp
-\fBbool has_ic_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBbool has_ic_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBbool has_il_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBbool has_il_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint has_key_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIch\fP\fB);\fP
+\fBint has_key_sp(SCREEN* \fIsp\fB, int \fIch\fB);\fR
 .br
-\fBbool has_mouse_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBbool has_mouse_sp(SCREEN* \fIsp\fB);\fR
 .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);\fP
+\fBint init_color_sp(SCREEN* \fIsp\fB, short \fIcolor\fB, short \fIr\fB, short \fIg\fB, short \fIb\fB);\fR
 .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);\fP
+\fBint init_extended_color_sp(SCREEN* \fIsp\fB, int \fIcolor\fB, int \fIr\fB, int \fIg\fB, int \fIb\fB);\fR
 .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);\fP
+\fBint init_extended_pair_sp(SCREEN* \fIsp\fB, int \fIpair\fB, int \fIfg\fB, int \fIbg\fB);\fR
 .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);\fP
+\fBint init_pair_sp(SCREEN* \fIsp\fB, short \fIpair\fB, short \fIfg\fB, short \fIbg\fB);\fR
 .br
-\fBint intrflush_sp(SCREEN* \fP\fIsp\fP\fB, WINDOW* \fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBint intrflush_sp(SCREEN* \fIsp\fB, WINDOW* \fIwin\fB, bool \fIbf\fB);\fR
 .br
-\fBbool is_term_resized_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP
+\fBbool is_term_resized_sp(SCREEN* \fIsp\fB, int \fIlines\fB, int \fIcolumns\fB);\fR
 .sp
-\fBbool isendwin_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBbool isendwin_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint key_defined_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIdefinition\fP\fB);\fP
+\fBint key_defined_sp(SCREEN* \fIsp\fB, const char *\fIdefinition\fB);\fR
 .br
-\fBchar* keybound_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIkeycode\fP\fB, int \fP\fIcount\fP\fB);\fP
+\fBchar* keybound_sp(SCREEN* \fIsp\fB, int \fIkeycode\fB, int \fIcount\fB);\fR
 .br
-\fBNCURSES_CONST char * keyname_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIc\fP\fB);\fP
+\fBNCURSES_CONST char * keyname_sp(SCREEN* \fIsp\fB, int \fIc\fB);\fR
 .br
-\fBint keyok_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIkeycode\fP\fB, bool \fP\fIenable\fP\fB);\fP
+\fBint keyok_sp(SCREEN* \fIsp\fB, int \fIkeycode\fB, bool \fIenable\fB);\fR
 .br
-\fBchar killchar_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBchar killchar_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint killwchar_sp(SCREEN* \fP\fIsp\fP\fB, wchar_t *\fP\fIch\fP\fB);\fP
+\fBint killwchar_sp(SCREEN* \fIsp\fB, wchar_t *\fIch\fB);\fR
 .br
-\fBchar* longname_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBchar* longname_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint mcprint_sp(SCREEN* \fP\fIsp\fP\fB, char *\fP\fIdata\fP\fB, int \fP\fIlen\fP\fB);\fP
+\fBint mcprint_sp(SCREEN* \fIsp\fB, char *\fIdata\fB, int \fIlen\fB);\fR
 .br
-\fBint mouseinterval_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIerval\fP\fB);\fP
+\fBint mouseinterval_sp(SCREEN* \fIsp\fB, int \fIerval\fB);\fR
 .sp
-\fBmmask_t mousemask_sp(SCREEN* \fP\fIsp\fP\fB, mmask_t \fP\fInewmask\fP\fB, mmask_t *\fP\fIoldmask\fP\fB);\fP
+\fBmmask_t mousemask_sp(SCREEN* \fIsp\fB, mmask_t \fInewmask\fB, mmask_t *\fIoldmask\fB);\fR
 .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);\fP
+\fBint mvcur_sp(SCREEN* \fIsp\fB, int \fIoldrow\fB, int \fIoldcol\fB, int \fInewrow\fB, int \fInewcol\fB);\fR
 .br
-\fBint napms_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIms\fP\fB);\fP
+\fBint napms_sp(SCREEN* \fIsp\fB, int \fIms\fB);\fR
 .br
-\fBWINDOW* newpad_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fInrows\fP\fB, int \fP\fIncols\fP\fB);\fP
+\fBWINDOW* newpad_sp(SCREEN* \fIsp\fB, int \fInrows\fB, int \fIncols\fB);\fR
 .br
 \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);\fP
+\fBSCREEN* newterm_sp(SCREEN* \fIsp\fB, const char *\fItype\fB, FILE *\fIoutfd\fB, FILE *\fIinfd\fB);\fR
 .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);\fP
+\fBWINDOW* newwin_sp(SCREEN* \fIsp\fB, int \fInlines\fB, int \fIncols\fB, int \fIbegin_y\fB, int \fIbegin_x\fB);\fR
 .br
-\fBint nl_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint nl_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint nocbreak_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint nocbreak_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint noecho_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint noecho_sp(SCREEN* \fIsp\fB);\fR
 .sp
-\fBvoid nofilter_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBvoid nofilter_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint nonl_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint nonl_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBvoid noqiflush_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBvoid noqiflush_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint noraw_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint noraw_sp(SCREEN* \fIsp\fB);\fR
 .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);\fP
+\fBint pair_content_sp(SCREEN* \fIsp\fB, short \fIpair\fB, short* \fIfg\fB, short* \fIbg\fB);\fR
 .br
-\fBvoid qiflush_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBvoid qiflush_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint raw_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint raw_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint reset_prog_mode_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint reset_prog_mode_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBvoid reset_color_pairs_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBvoid reset_color_pairs_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint reset_shell_mode_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint reset_shell_mode_sp(SCREEN* \fIsp\fB);\fR
 .sp
-\fBint resetty_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint resetty_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint resize_term_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP
+\fBint resize_term_sp(SCREEN* \fIsp\fB, int \fIlines\fB, int \fIcolumns\fB);\fR
 .br
-\fBint resizeterm_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP
+\fBint resizeterm_sp(SCREEN* \fIsp\fB, int \fIlines\fB, int \fIcolumns\fB);\fR
 .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));\fP
+\fBint ripoffline_sp(SCREEN* \fIsp\fB, int \fIline\fB, int (*\fIinit\fB)(WINDOW* \fIwin\fB, int \fIfmt\fB));\fR
 .br
-\fBint savetty_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint savetty_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint scr_init_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIfilename\fP\fB);\fP
+\fBint scr_init_sp(SCREEN* \fIsp\fB, const char *\fIfilename\fB);\fR
 .br
-\fBint scr_restore_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIfilename\fP\fB);\fP
+\fBint scr_restore_sp(SCREEN* \fIsp\fB, const char *\fIfilename\fB);\fR
 .br
-\fBint scr_set_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIfilename\fP\fB);\fP
+\fBint scr_set_sp(SCREEN* \fIsp\fB, const char *\fIfilename\fB);\fR
 .br
-\fBint set_escdelay_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIms\fP\fB);\fP
+\fBint set_escdelay_sp(SCREEN* \fIsp\fB, int \fIms\fB);\fR
 .br
-\fBint set_tabsize_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIcols\fP\fB);\fP
+\fBint set_tabsize_sp(SCREEN* \fIsp\fB, int \fIcols\fB);\fR
 .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);\fP
+\fBint slk_attr_set_sp(SCREEN* \fIsp\fB, const attr_t \fIattrs\fB, short \fIpair\fB, void*\fIopts\fB);\fR
 .br
-\fBint slk_attrset_sp(SCREEN* \fP\fIsp\fP\fB, const chtype \fP\fIa\fP\fB);\fP
+\fBint slk_attrset_sp(SCREEN* \fIsp\fB, const chtype \fIa\fB);\fR
 .br
-\fBint slk_attroff_sp(SCREEN* \fP\fIsp\fP\fB, const chtype \fP\fIa\fP\fB);\fP
+\fBint slk_attroff_sp(SCREEN* \fIsp\fB, const chtype \fIa\fB);\fR
 .br
-\fBint slk_attron_sp(SCREEN* \fP\fIsp\fP\fB, const chtype \fP\fIa\fP\fB);\fP
+\fBint slk_attron_sp(SCREEN* \fIsp\fB, const chtype \fIa\fB);\fR
 .br
-\fBattr_t slk_attr_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBattr_t slk_attr_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint slk_clear_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint slk_clear_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint slk_color_sp(SCREEN* \fP\fIsp\fP\fB, short \fP\fIpair\fP\fB);\fP
+\fBint slk_color_sp(SCREEN* \fIsp\fB, short \fIpair\fB);\fR
 .br
-\fBint slk_init_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfmt\fP\fB);\fP
+\fBint slk_init_sp(SCREEN* \fIsp\fB, int \fIfmt\fB);\fR
 .br
-\fBchar* slk_label_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlabnum\fP\fB);\fP
+\fBchar* slk_label_sp(SCREEN* \fIsp\fB, int \fIlabnum\fB);\fR
 .br
-\fBint slk_noutrefresh_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint slk_noutrefresh_sp(SCREEN* \fIsp\fB);\fR
 .sp
-\fBint slk_refresh_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint slk_refresh_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint slk_restore_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint slk_restore_sp(SCREEN* \fIsp\fB);\fR
 .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);\fP
+\fBint slk_set_sp(SCREEN* \fIsp\fB, int \fIlabnum\fB, const char * \fIlabel\fB, int \fIfmt\fB);\fR
 .br
-\fBint slk_touch_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint slk_touch_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint start_color_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint start_color_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBattr_t term_attrs_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBattr_t term_attrs_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBchtype termattrs_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBchtype termattrs_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBchar* termname_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBchar* termname_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBint typeahead_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIfd\fP\fB);\fP
+\fBint typeahead_sp(SCREEN* \fIsp\fB, int \fIfd\fB);\fR
 .br
-\fBint unget_wch_sp(SCREEN* \fP\fIsp\fP\fB, const wchar_t \fP\fIwch\fP\fB);\fP
+\fBint unget_wch_sp(SCREEN* \fIsp\fB, const wchar_t \fIwch\fB);\fR
 .sp
-\fBint ungetch_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIch\fP\fB);\fP
+\fBint ungetch_sp(SCREEN* \fIsp\fB, int \fIch\fB);\fR
 .br
-\fBint ungetmouse_sp(SCREEN* \fP\fIsp\fP\fB,MEVENT * \fP\fBevent\fP\fB);\fP
+\fBint ungetmouse_sp(SCREEN* \fIsp\fB,MEVENT * \fBevent\fB);\fR
 .br
-\fBint use_default_colors_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBint use_default_colors_sp(SCREEN* \fIsp\fB);\fR
 .br
-\fBvoid use_env_sp(SCREEN* \fP\fIsp\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBvoid use_env_sp(SCREEN* \fIsp\fB, bool \fIbf\fB);\fR
 .br
-\fBint use_legacy_coding_sp(SCREEN* \fP\fIsp\fP\fB, int \fP\fIlevel\fP\fB);\fP
+\fBint use_legacy_coding_sp(SCREEN* \fIsp\fB, int \fIlevel\fB);\fR
 .br
-\fBvoid use_tioctl_sp(SCREEN *\fP\fIsp\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBvoid use_tioctl_sp(SCREEN *\fIsp\fB, bool \fIbf\fB);\fR
 .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);\fP
+\fBint vid_attr_sp(SCREEN* \fIsp\fB, attr_t \fIattrs\fB, short \fIpair\fB, void * \fIopts\fB);\fR
 .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);\fP
+\fBint vid_puts_sp(SCREEN* \fIsp\fB, attr_t \fIattrs\fB, short \fIpair\fB, void * \fIopts\fB, NCURSES_SP_OUTC \fIputc\fB);\fR
 .br
-\fBint vidattr_sp(SCREEN* \fP\fIsp\fP\fB, chtype \fP\fIattrs\fP\fB);\fP
+\fBint vidattr_sp(SCREEN* \fIsp\fB, chtype \fIattrs\fB);\fR
 .br
-\fBint vidputs_sp(SCREEN* \fP\fIsp\fP\fB, chtype \fP\fIattrs\fP\fB, NCURSES_SP_OUTC \fP\fIputc\fP\fB);\fP
+\fBint vidputs_sp(SCREEN* \fIsp\fB, chtype \fIattrs\fB, NCURSES_SP_OUTC \fIputc\fB);\fR
 .br
-\fBwchar_t* wunctrl_sp(SCREEN* \fP\fIsp\fP\fB, cchar_t *\fP\fIch\fP\fB);\fP
+\fBwchar_t* wunctrl_sp(SCREEN* \fIsp\fB, cchar_t *\fIch\fB);\fR
 .sp
 \fB#include \fP
 .sp
-\fBFORM* new_form_sp(SCREEN* \fP\fIsp\fP\fB, FIELD **\fP\fIfields\fP\fB);\fP
+\fBFORM* new_form_sp(SCREEN* \fIsp\fB, FIELD **\fIfields\fB);\fR
 .sp
 \fB#include \fP
 .sp
-\fBMENU* new_menu_sp(SCREEN* \fP\fIsp\fP\fB, ITEM **\fP\fIitems\fP\fB);\fP
+\fBMENU* new_menu_sp(SCREEN* \fIsp\fB, ITEM **\fIitems\fB);\fR
 .sp
 \fB#include \fP
 .sp
-\fBPANEL* ceiling_panel(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBPANEL* ceiling_panel(SCREEN* \fIsp\fB);\fR
 .br
-\fBPANEL* ground_panel(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBPANEL* ground_panel(SCREEN* \fIsp\fB);\fR
 .br
-\fBvoid update_panels_sp(SCREEN* \fP\fIsp\fP\fB);\fP
+\fBvoid update_panels_sp(SCREEN* \fIsp\fB);\fR
 .sp
 \fB#include \fP
 .sp
-\fBint del_curterm_sp(SCREEN* \fP\fIsp\fP\fB, TERMINAL *\fP\fIoterm\fP\fB);\fP
+\fBint del_curterm_sp(SCREEN* \fIsp\fB, TERMINAL *\fIoterm\fB);\fR
 .br
-\fBint putp_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIstr\fP\fB);\fP
+\fBint putp_sp(SCREEN* \fIsp\fB, const char *\fIstr\fB);\fR
 .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);\fP
+\fBint restartterm_sp(SCREEN* \fIsp\fB, NCURSES_CONST char*\fIterm\fB, int \fIfiledes\fB, int *\fIerrret\fB);\fR
 .br
-\fBTERMINAL* set_curterm_sp(SCREEN* \fP\fIsp\fP\fB, TERMINAL*\fP\fInterm\fP\fB);\fP
+\fBTERMINAL* set_curterm_sp(SCREEN* \fIsp\fB, TERMINAL*\fInterm\fB);\fR
 .br
-\fBint tgetent_sp(SCREEN* \fP\fIsp\fP\fB, char *\fP\fIbp\fP\fB, const char *\fP\fIname\fP\fB);\fP
+\fBint tgetent_sp(SCREEN* \fIsp\fB, char *\fIbp\fB, const char *\fIname\fB);\fR
 .br
-\fBint tgetflag_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fP
+\fBint tgetflag_sp(SCREEN* \fIsp\fB, const char *\fIcapname\fB);\fR
 .br
-\fBint tgetnum_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fP
+\fBint tgetnum_sp(SCREEN* \fIsp\fB, const char *\fIcapname\fB);\fR
 .br
-\fBchar* tgetstr_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB, char **\fP\fIarea\fP\fB);\fP
+\fBchar* tgetstr_sp(SCREEN* \fIsp\fB, const char *\fIcapname\fB, char **\fIarea\fB);\fR
 .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);\fP
+\fBchar* tgoto_sp(SCREEN* \fIsp\fB, const char *\fIcapname\fB, int \fIcol\fB, int \fIrow\fB);\fR
 .br
-\fBint tigetflag_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fP
+\fBint tigetflag_sp(SCREEN* \fIsp\fB, const char *\fIcapname\fB);\fR
 .br
-\fBint tigetnum_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fP
+\fBint tigetnum_sp(SCREEN* \fIsp\fB, const char *\fIcapname\fB);\fR
 .br
-\fBchar* tigetstr_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIcapname\fP\fB);\fP
+\fBchar* tigetstr_sp(SCREEN* \fIsp\fB, const char *\fIcapname\fB);\fR
 .br
 \fR/* may instead use 9 long parameters */\fP
 .br
-\fBchar* tparm_sp(SCREEN* \fP\fIsp\fP\fB, const char *\fP\fIstr\fP\fB, ...);\fP
+\fBchar* tparm_sp(SCREEN* \fIsp\fB, const char *\fIstr\fB, ...);\fR
 .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);\fP
+\fBint tputs_sp(SCREEN* \fIsp\fB, const char *\fIstr\fB, int \fIaffcnt\fB, NCURSES_SP_OUTC \fIputc\fB);\fR
 .sp
 \fB#include \fP
 .sp
-\fBNCURSES_CONST char* unctrl_sp(SCREEN* \fP\fIsp\fP\fB, chtype \fP\fIc\fP\fB);\fP
+\fBNCURSES_CONST char* unctrl_sp(SCREEN* \fIsp\fB, chtype \fIc\fB);\fR
 .ad
 .br
 .SH DESCRIPTION
diff --git a/man/curs_termattrs.3x b/man/curs_termattrs.3x
index 4e482f14..017dbe4b 100644
--- a/man/curs_termattrs.3x
+++ b/man/curs_termattrs.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: curs_termattrs.3x,v 1.18 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_termattrs.3x,v 1.19 2022/02/12 20:05:11 tom Exp $
 .TH curs_termattrs 3X ""
 .SH NAME
 \fBbaudrate\fP,
@@ -48,7 +48,7 @@
 .br
 \fBchar erasechar(void);\fP
 .br
-\fBint erasewchar(wchar_t *\fP\fIch\fP\fB);\fP
+\fBint erasewchar(wchar_t *\fIch\fB);\fR
 .br
 \fBbool has_ic(void);\fP
 .br
@@ -56,7 +56,7 @@
 .br
 \fBchar killchar(void);\fP
 .br
-\fBint killwchar(wchar_t *\fP\fIch\fP\fB);\fP
+\fBint killwchar(wchar_t *\fIch\fB);\fR
 .br
 \fBchar *longname(void);\fP
 .br
diff --git a/man/curs_termcap.3x b/man/curs_termcap.3x
index 83d7f1c8..e073d940 100644
--- a/man/curs_termcap.3x
+++ b/man/curs_termcap.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
+.\" Copyright 2018-2022,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2017,2018 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -27,7 +27,7 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: curs_termcap.3x,v 1.55 2022/01/01 23:49:07 tom Exp $
+.\" $Id: curs_termcap.3x,v 1.56 2022/02/12 20:05:11 tom Exp $
 .TH curs_termcap 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -66,17 +66,17 @@
 .br
 \fBextern @NCURSES_OSPEED@ ospeed;\fP
 .sp
-\fBint tgetent(char *\fP\fIbp\fP\fB, const char *\fP\fIname\fP\fB);\fP
+\fBint tgetent(char *\fIbp\fB, const char *\fIname\fB);\fR
 .br
-\fBint tgetflag(const char *\fP\fIid\fP\fB);\fP
+\fBint tgetflag(const char *\fIid\fB);\fR
 .br
-\fBint tgetnum(const char *\fP\fIid\fP\fB);\fP
+\fBint tgetnum(const char *\fIid\fB);\fR
 .br
-\fBchar *tgetstr(const char *\fP\fIid\fP\fB, char **\fP\fIarea\fP\fB);\fP
+\fBchar *tgetstr(const char *\fIid\fB, char **\fIarea\fB);\fR
 .br
-\fBchar *tgoto(const char *\fP\fIcap\fP\fB, int \fP\fIcol\fP\fB, int \fP\fIrow\fP\fB);\fP
+\fBchar *tgoto(const char *\fIcap\fB, int \fIcol\fB, int \fIrow\fB);\fR
 .br
-\fBint tputs(const char *\fP\fIstr\fP\fB, int \fP\fIaffcnt\fP\fB, int (*\fP\fIputc\fP\fB)(int));\fP
+\fBint tputs(const char *\fIstr\fB, int \fIaffcnt\fB, int (*\fIputc\fB)(int));\fR
 .br
 .SH DESCRIPTION
 These routines are included as a conversion aid for programs that use
diff --git a/man/curs_terminfo.3x b/man/curs_terminfo.3x
index 52e94d8d..9abad1b0 100644
--- a/man/curs_terminfo.3x
+++ b/man/curs_terminfo.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
+.\" Copyright 2018-2022,2022 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_terminfo.3x,v 1.80 2022/01/01 21:50:06 tom Exp $
+.\" $Id: curs_terminfo.3x,v 1.81 2022/02/12 20:05:11 tom Exp $
 .TH curs_terminfo 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -76,37 +76,37 @@
 \fBconst char * const strcodes[];\fP
 \fBconst char * const strfnames[];\fP
 .sp
-\fBint setupterm(const char *\fP\fIterm\fP\fB, int \fP\fIfiledes\fP\fB, int *\fP\fIerrret\fP\fB);\fP
+\fBint setupterm(const char *\fIterm\fB, int \fIfiledes\fB, int *\fIerrret\fB);\fR
 .br
-\fBTERMINAL *set_curterm(TERMINAL *\fP\fInterm\fP\fB);\fP
+\fBTERMINAL *set_curterm(TERMINAL *\fInterm\fB);\fR
 .br
-\fBint del_curterm(TERMINAL *\fP\fIoterm\fP\fB);\fP
+\fBint del_curterm(TERMINAL *\fIoterm\fB);\fR
 .br
-\fBint restartterm(const char *\fP\fIterm\fP\fB, int \fP\fIfiledes\fP\fB, int *\fP\fIerrret\fP\fB);\fP
+\fBint restartterm(const char *\fIterm\fB, int \fIfiledes\fB, int *\fIerrret\fB);\fR
 .sp
-\fBchar *tparm(const char *\fP\fIstr\fP\fB, ...);\fP
+\fBchar *tparm(const char *\fIstr\fB, ...);\fR
 .br
-\fBint tputs(const char *\fP\fIstr\fP\fB, int \fP\fIaffcnt\fP\fB, int (*\fP\fIputc\fP\fB)(int));\fP
+\fBint tputs(const char *\fIstr\fB, int \fIaffcnt\fB, int (*\fIputc\fB)(int));\fR
 .br
-\fBint putp(const char *\fP\fIstr\fP\fB);\fP
+\fBint putp(const char *\fIstr\fB);\fR
 .sp
-\fBint vidputs(chtype \fP\fIattrs\fP\fB, int (*\fP\fIputc\fP\fB)(int));\fP
+\fBint vidputs(chtype \fIattrs\fB, int (*\fIputc\fB)(int));\fR
 .br
-\fBint vidattr(chtype \fP\fIattrs\fP\fB);\fP
+\fBint vidattr(chtype \fIattrs\fB);\fR
 .br
-\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
+\fBint vid_puts(attr_t \fIattrs\fB, short \fIpair\fB, void *\fIopts\fB, int (*\fIputc\fB)(int));\fR
 .br
-\fBint vid_attr(attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void *\fP\fIopts\fP\fB);\fP
+\fBint vid_attr(attr_t \fIattrs\fB, short \fIpair\fB, void *\fIopts\fB);\fR
 .sp
-\fBint mvcur(int \fP\fIoldrow\fP\fB, int \fP\fIoldcol\fP\fB, int \fP\fInewrow\fP, int \fP\fInewcol\fP\fB);\fP
+\fBint mvcur(int \fIoldrow\fB, int \fIoldcol\fB, int \fInewrow\fR, int \fInewcol\fB);\fR
 .sp
-\fBint tigetflag(const char *\fP\fIcapname\fP\fB);\fP
+\fBint tigetflag(const char *\fIcapname\fB);\fR
 .br
-\fBint tigetnum(const char *\fP\fIcapname\fP\fB);\fP
+\fBint tigetnum(const char *\fIcapname\fB);\fR
 .br
-\fBchar *tigetstr(const char *\fP\fIcapname\fP\fB);\fP
+\fBchar *tigetstr(const char *\fIcapname\fB);\fR
 .sp
-\fBchar *tiparm(const char *\fP\fIstr\fP\fB, ...);\fP
+\fBchar *tiparm(const char *\fIstr\fB, ...);\fR
 .br
 .fi
 .SH DESCRIPTION
@@ -313,7 +313,7 @@ not applicable.
 \fIputc\fP is a \fBputchar\fP-like routine to which
 the characters are passed, one at a time.
 .PP
-The \fBputp\fP routine calls \fBtputs(\fP\fIstr\fP\fB, 1, putchar)\fP.
+The \fBputp\fR routine calls \fBtputs(\fIstr\fB, 1, putchar)\fR.
 The output of \fBputp\fP always goes to \fBstdout\fP, rather than
 the \fIfiledes\fP specified in \fBsetupterm\fP.
 .PP
@@ -487,9 +487,9 @@ 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(\fP\fIterm\fP\fB, 1, (int *)0)\fP
+      \fBsetupterm(\fIterm\fB, 1, (int *)0)\fR
 .sp
-provides the same functionality as \fBsetterm(\fP\fIterm\fP\fB)\fP,
+provides the same functionality as \fBsetterm(\fIterm\fB)\fR,
 and is not recommended for new programs.
 This implementation provides each of those symbols
 as macros for BSD compatibility,
diff --git a/man/curs_threads.3x b/man/curs_threads.3x
index 1b001601..58ace20e 100644
--- a/man/curs_threads.3x
+++ b/man/curs_threads.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2020,2021 Thomas E. Dickey                                     *
+.\" Copyright 2021,2022 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.30 2021/12/25 21:50:36 tom Exp $
+.\" $Id: curs_threads.3x,v 1.31 2022/02/12 20:05:11 tom Exp $
 .TH curs_threads 3X ""
 .de bP
 .ie n  .IP \(bu 4
@@ -48,13 +48,13 @@
 .sp
 \fBint get_escdelay(void);\fP
 .br
-\fBint set_escdelay(int \fP\fIms\fP\fB);\fP
+\fBint set_escdelay(int \fIms\fB);\fR
 .br
-\fBint set_tabsize(int \fP\fIcols\fP\fB);\fP
+\fBint set_tabsize(int \fIcols\fB);\fR
 .sp
-\fBint use_screen(SCREEN *\fP\fIscr\fP\fB, NCURSES_SCREEN_CB \fP\fIfunc\fP\fB, void *\fP\fIdata\fP\fB);\fP
+\fBint use_screen(SCREEN *\fIscr\fB, NCURSES_SCREEN_CB \fIfunc\fB, void *\fIdata\fB);\fR
 .br
-\fBint use_window(WINDOW *\fP\fIwin\fP\fB, NCURSES_WINDOW_CB \fP\fIfunc\fP\fB, void *\fP\fIdata\fP\fB);\fP
+\fBint use_window(WINDOW *\fIwin\fB, NCURSES_WINDOW_CB \fIfunc\fB, void *\fIdata\fB);\fR
 .br
 .SH DESCRIPTION
 This implementation can be configured to provide rudimentary support
diff --git a/man/curs_touch.3x b/man/curs_touch.3x
index 2a7f5200..7b979b2b 100644
--- a/man/curs_touch.3x
+++ b/man/curs_touch.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_touch.3x,v 1.25 2021/12/25 17:39:16 tom Exp $
+.\" $Id: curs_touch.3x,v 1.26 2022/02/12 20:05:11 tom Exp $
 .TH curs_touch 3X ""
 .na
 .hy 0
@@ -43,17 +43,17 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint touchline(WINDOW *\fP\fIwin\fP\fB, int \fP\fIstart\fP\fB, int \fP\fIcount\fP\fB);\fP
+\fBint touchline(WINDOW *\fIwin\fB, int \fIstart\fB, int \fIcount\fB);\fR
 .sp
-\fBint touchwin(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint touchwin(WINDOW *\fIwin\fB);\fR
 .br
-\fBint wtouchln(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIn\fP\fB, int \fP\fIchanged\fP\fB);\fP
+\fBint wtouchln(WINDOW *\fIwin\fB, int \fIy\fB, int \fIn\fB, int \fIchanged\fB);\fR
 .sp
-\fBint untouchwin(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint untouchwin(WINDOW *\fIwin\fB);\fR
 .sp
-\fBbool is_linetouched(WINDOW *\fP\fIwin\fP\fB, int \fP\fIline\fP\fB);\fP
+\fBbool is_linetouched(WINDOW *\fIwin\fB, int \fIline\fB);\fR
 .br
-\fBbool is_wintouched(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBbool is_wintouched(WINDOW *\fIwin\fB);\fR
 .br
 .SH DESCRIPTION
 The \fBtouchwin\fP and \fBtouchline\fP routines throw away all
@@ -71,8 +71,8 @@ The \fBuntouchwin\fP routine marks all lines in the window as unchanged since
 the last call to \fBwrefresh\fP.
 .PP
 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
+at line \fIy\fR, look as if they have (\fIchanged\fB=1\fR) or have
+not (\fIchanged\fB=0\fR) been changed since the last call to
 \fBwrefresh\fP.
 .PP
 The \fBis_linetouched\fP and \fBis_wintouched\fP routines return
diff --git a/man/curs_trace.3x b/man/curs_trace.3x
index ee9f1947..02e67394 100644
--- a/man/curs_trace.3x
+++ b/man/curs_trace.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2019-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2019-2021,2022 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.24 2021/12/25 21:41:58 tom Exp $
+.\" $Id: curs_trace.3x,v 1.25 2022/02/12 20:06:41 tom Exp $
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
 .ie \n(.g .ds '' \(rq
@@ -58,33 +58,33 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBunsigned curses_trace(const unsigned \fP\fIparam\fP\fB);\fP
+\fBunsigned curses_trace(const unsigned \fIparam\fB);\fR
 .sp
-\fBvoid _tracef(const char *\fP\fIformat\fP\fB, ...);\fP
+\fBvoid _tracef(const char *\fIformat\fB, ...);\fR
 .sp
-\fBchar *_traceattr(attr_t \fP\fIattr\fP\fB);\fP
+\fBchar *_traceattr(attr_t \fIattr\fB);\fR
 .br
-\fBchar *_traceattr2(int \fP\fIbuffer\fP\fB, chtype \fP\fIch\fP\fB);\fP
+\fBchar *_traceattr2(int \fIbuffer\fB, chtype \fIch\fB);\fR
 .br
-\fBchar *_tracecchar_t(const cchar_t *\fP\fIstring\fP\fB);\fP
+\fBchar *_tracecchar_t(const cchar_t *\fIstring\fB);\fR
 .br
-\fBchar *_tracecchar_t2(int \fP\fIbuffer\fP\fB, const cchar_t *\fP\fIstring\fP\fB);\fP
+\fBchar *_tracecchar_t2(int \fIbuffer\fB, const cchar_t *\fIstring\fB);\fR
 .br
-\fBchar *_tracechar(int \fP\fIch\fP\fB);\fP
+\fBchar *_tracechar(int \fIch\fB);\fR
 .br
-\fBchar *_tracechtype(chtype \fP\fIch\fP\fB);\fP
+\fBchar *_tracechtype(chtype \fIch\fB);\fR
 .br
-\fBchar *_tracechtype2(int \fP\fIbuffer\fP\fB, chtype \fP\fIch\fP\fB);\fP
+\fBchar *_tracechtype2(int \fIbuffer\fB, chtype \fIch\fB);\fR
 .sp
-\fBvoid _tracedump(const char *\fP\fIlabel\fP\fB, WINDOW *\fP\fIwin\fP\fB);\fP
+\fBvoid _tracedump(const char *\fIlabel\fB, WINDOW *\fIwin\fB);\fR
 .br
 \fBchar *_nc_tracebits(void);\fP
 .br
-\fBchar *_tracemouse(const MEVENT *\fP\fIevent\fP\fB);\fP
+\fBchar *_tracemouse(const MEVENT *\fIevent\fB);\fR
 .sp
 /* deprecated */
 .br
-\fBvoid trace(const unsigned int \fP\fIparam\fP\fB);\fP
+\fBvoid trace(const unsigned int \fIparam\fB);\fR
 .SH DESCRIPTION
 The \fIcurses trace\fP routines are used for debugging the ncurses libraries,
 as well as applications which use the ncurses libraries.
@@ -131,7 +131,7 @@ If the file already exists, no tracing is done.
 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\fP definitions in \fB\fP.
+values from the list of \fBTRACE_\fIxxx\fR definitions in \fB\fR.
 These include:
 .TP 5
 .B TRACE_DISABLE
diff --git a/man/curs_util.3x b/man/curs_util.3x
index 931a2766..32b058f9 100644
--- a/man/curs_util.3x
+++ b/man/curs_util.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.64 2021/12/25 22:05:53 tom Exp $
+.\" $Id: curs_util.3x,v 1.65 2022/02/12 20:06:41 tom Exp $
 .TH curs_util 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -58,27 +58,27 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBconst char *unctrl(chtype \fP\fIc\fP\fB);\fP
+\fBconst char *unctrl(chtype \fIc\fB);\fR
 .br
-\fBwchar_t *wunctrl(cchar_t *\fP\fIc\fP\fB);\fP
+\fBwchar_t *wunctrl(cchar_t *\fIc\fB);\fR
 .sp
-\fBconst char *keyname(int \fP\fIc\fP\fB);\fP
+\fBconst char *keyname(int \fIc\fB);\fR
 .br
-\fBconst char *key_name(wchar_t \fP\fIw\fP\fB);\fP
+\fBconst char *key_name(wchar_t \fIw\fB);\fR
 .sp
 \fBvoid filter(void);\fP
 .br
 \fBvoid nofilter(void);\fP
 .sp
-\fBvoid use_env(bool \fP\fIf\fP\fB);\fP
+\fBvoid use_env(bool \fIf\fB);\fR
 .br
-\fBvoid use_tioctl(bool \fP\fIf\fP\fB);\fP
+\fBvoid use_tioctl(bool \fIf\fB);\fR
 .sp
-\fBint putwin(WINDOW *\fP\fIwin\fP\fB, FILE *\fP\fIfilep\fP\fB);\fP
+\fBint putwin(WINDOW *\fIwin\fB, FILE *\fIfilep\fB);\fR
 .br
-\fBWINDOW *getwin(FILE *\fP\fIfilep\fP\fB);\fP
+\fBWINDOW *getwin(FILE *\fIfilep\fB);\fR
 .sp
-\fBint delay_output(int \fP\fIms\fP\fB);\fP
+\fBint delay_output(int \fIms\fB);\fR
 .br
 \fBint flushinp(void);\fP
 .br
@@ -87,7 +87,7 @@
 .PP
 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.
+Control characters are displayed in the \fB^\fIX\fR notation.
 Printing characters are displayed as is.
 The corresponding \fBwunctrl\fP returns a printable representation of
 a wide character.
@@ -99,14 +99,14 @@ corresponding to the key \fIc\fP:
 Printable characters are displayed as themselves,
 e.g., a one-character string containing the key.
 .bP
-Control characters are displayed in the \fB^\fP\fIX\fP notation.
+Control characters are displayed in the \fB^\fIX\fR 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\-\fP\fIX\fP notation,
+shown in the \fBM\-\fIX\fR notation,
 or are displayed as themselves.
 In the latter case, the values may not be printable;
 this follows the X/Open specification.
diff --git a/man/curs_window.3x b/man/curs_window.3x
index a6090ffc..5a671c70 100644
--- a/man/curs_window.3x
+++ b/man/curs_window.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2020,2021 Thomas E. Dickey                                     *
+.\" Copyright 2020-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2015,2016 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -27,7 +27,7 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: curs_window.3x,v 1.24 2021/12/25 17:39:16 tom Exp $
+.\" $Id: curs_window.3x,v 1.25 2022/02/12 20:06:41 tom Exp $
 .TH curs_window 3X ""
 .de bP
 .ie n  .IP \(bu 4
@@ -53,32 +53,32 @@
 \fB#include \fP
 .sp
 \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
+      \fBint \fInlines\fB, int \fIncols\fB,\fR
+      \fBint \fIbegin_y\fB, int \fIbegin_x\fB);\fR
 .br
-\fBint delwin(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint delwin(WINDOW *\fIwin\fB);\fR
 .br
-\fBint mvwin(WINDOW *\fP\fIwin\fP\fB, int \fP\fIy\fP\fB, int \fP\fIx\fP\fB);\fP
+\fBint mvwin(WINDOW *\fIwin\fB, int \fIy\fB, int \fIx\fB);\fR
 .br
-\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
+\fBWINDOW *subwin(WINDOW *\fIorig\fB,\fR
+      \fBint \fInlines\fB, int \fIncols\fB,\fR
+      \fBint \fIbegin_y\fB, int \fIbegin_x\fB);\fR
 .br
-\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
+\fBWINDOW *derwin(WINDOW *\fIorig\fB,\fR
+      \fBint \fInlines\fB, int \fIncols\fB,\fR
+      \fBint \fIbegin_y\fB, int \fIbegin_x\fB);\fR
 .br
-\fBint mvderwin(WINDOW *\fP\fIwin\fP\fB, int \fP\fIpar_y\fP\fB, int \fP\fIpar_x\fP\fB);\fP
+\fBint mvderwin(WINDOW *\fIwin\fB, int \fIpar_y\fB, int \fIpar_x\fB);\fR
 .br
-\fBWINDOW *dupwin(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBWINDOW *dupwin(WINDOW *\fIwin\fB);\fR
 .br
-\fBvoid wsyncup(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBvoid wsyncup(WINDOW *\fIwin\fB);\fR
 .br
-\fBint syncok(WINDOW *\fP\fIwin\fP\fB, bool \fP\fIbf\fP\fB);\fP
+\fBint syncok(WINDOW *\fIwin\fB, bool \fIbf\fB);\fR
 .br
-\fBvoid wcursyncup(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBvoid wcursyncup(WINDOW *\fIwin\fB);\fR
 .br
-\fBvoid wsyncdown(WINDOW *\fP\fIwin\fP\fB);\fP
+\fBvoid wsyncdown(WINDOW *\fIwin\fB);\fR
 .br
 .SH DESCRIPTION
 .SS newwin
diff --git a/man/default_colors.3x b/man/default_colors.3x
index fa499eed..0710a510 100644
--- a/man/default_colors.3x
+++ b/man/default_colors.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 2000-2011,2016 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,1999,2000,2005
 .\"
-.\" $Id: default_colors.3x,v 1.34 2021/12/25 21:49:32 tom Exp $
+.\" $Id: default_colors.3x,v 1.35 2022/02/12 20:03:40 tom Exp $
 .TH default_colors 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -43,7 +43,7 @@
 .sp
 \fBint use_default_colors(void);\fP
 .br
-\fBint assume_default_colors(int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fP
+\fBint assume_default_colors(int \fIfg\fB, int \fIbg\fB);\fR
 .SH DESCRIPTION
 The \fBuse_default_colors\fP and \fBassume_default_colors\fP
 functions are extensions to the curses library.
diff --git a/man/define_key.3x b/man/define_key.3x
index 5e6d2bbe..1476bb76 100644
--- a/man/define_key.3x
+++ b/man/define_key.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2010,2017 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -29,14 +29,14 @@
 .\"
 .\" Author: Thomas E. Dickey 1997
 .\"
-.\" $Id: define_key.3x,v 1.20 2021/12/25 21:41:58 tom Exp $
+.\" $Id: define_key.3x,v 1.21 2022/02/12 20:03:40 tom Exp $
 .TH define_key 3X ""
 .SH NAME
 \fBdefine_key\fP \- define a keycode
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint define_key(const char *\fP\fIdefinition\fP\fB, int \fP\fIkeycode\fP\fB);\fP
+\fBint define_key(const char *\fIdefinition\fB, int \fIkeycode\fB);\fR
 .SH DESCRIPTION
 This is an extension to the curses library.
 It permits an application to define keycodes with their corresponding control
diff --git a/man/form_cursor.3x b/man/form_cursor.3x
index 4b6b0a36..a2af849d 100644
--- a/man/form_cursor.3x
+++ b/man/form_cursor.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2010,2015 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,14 +28,14 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: form_cursor.3x,v 1.16 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_cursor.3x,v 1.17 2022/02/12 20:03:40 tom Exp $
 .TH form_cursor 3X ""
 .SH NAME
 \fBpos_form_cursor\fP \- position a form window cursor
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint pos_form_cursor(FORM *\fP\fIform\fP\fB);\fP
+\fBint pos_form_cursor(FORM *\fIform\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBpos_form_cursor\fP restores the cursor to the position required
diff --git a/man/form_data.3x b/man/form_data.3x
index 8d922cde..ac7db7cd 100644
--- a/man/form_data.3x
+++ b/man/form_data.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_data.3x,v 1.17 2021/12/25 21:41:58 tom Exp $
+.\" $Id: form_data.3x,v 1.18 2022/02/12 20:03:40 tom Exp $
 .TH form_data 3X ""
 .SH NAME
 \fBdata_ahead\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBbool data_ahead(const FORM *\fP\fIform\fP\fB);\fP
+\fBbool data_ahead(const FORM *\fIform\fB);\fR
 .br
-\fBbool data_behind(const FORM *\fP\fIform\fP\fB);\fP
+\fBbool data_behind(const FORM *\fIform\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBdata_ahead\fP tests whether there is off-screen data
diff --git a/man/form_driver.3x b/man/form_driver.3x
index 9b9d9382..ff3a0137 100644
--- a/man/form_driver.3x
+++ b/man/form_driver.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: form_driver.3x,v 1.38 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_driver.3x,v 1.39 2022/02/12 20:03:40 tom Exp $
 .TH form_driver 3X ""
 .de bP
 .ie n  .IP \(bu 4
@@ -39,9 +39,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint form_driver(FORM *\fP\fIform\fP\fB, int \fP\fIc\fP\fB);\fP
+\fBint form_driver(FORM *\fIform\fB, int \fIc\fB);\fR
 .br
-\fBint form_driver_w(FORM *\fP\fIform\fP\fB, int \fP\fIc\fP\fB, wchar_t \fP\fIwch\fP\fB);\fP
+\fBint form_driver_w(FORM *\fIform\fB, int \fIc\fB, wchar_t \fIwch\fB);\fR
 .br
 .SH DESCRIPTION
 .SS form_driver
diff --git a/man/form_field.3x b/man/form_field.3x
index 106997c9..c9cfbf2e 100644
--- a/man/form_field.3x
+++ b/man/form_field.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2010,2012 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,20 +28,20 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: form_field.3x,v 1.19 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_field.3x,v 1.20 2022/02/12 20:03:40 tom Exp $
 .TH form_field 3X ""
 .SH NAME
 \fBform_field\fP \- make and break connections between fields and forms
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_form_fields(FORM *\fP\fIform\fP\fB, FIELD **\fP\fIfields\fP\fB);\fP
+\fBint set_form_fields(FORM *\fIform\fB, FIELD **\fIfields\fB);\fR
 .br
-\fBFIELD **form_fields(const FORM *\fP\fIform\fP\fB);\fP
+\fBFIELD **form_fields(const FORM *\fIform\fB);\fR
 .br
-\fBint field_count(const FORM *\fP\fIform\fP\fB);\fP
+\fBint field_count(const FORM *\fIform\fB);\fR
 .br
-\fBint move_field(FIELD *\fP\fIfield\fP\fB, int \fP\fIfrow\fP\fB, int \fP\fIfcol\fP\fB);\fP
+\fBint move_field(FIELD *\fIfield\fB, int \fIfrow\fB, int \fIfcol\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_form_fields\fP changes the field pointer array of
diff --git a/man/form_field_attributes.3x b/man/form_field_attributes.3x
index d700581b..5a90cf8b 100644
--- a/man/form_field_attributes.3x
+++ b/man/form_field_attributes.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: form_field_attributes.3x,v 1.20 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_field_attributes.3x,v 1.21 2022/02/12 20:03:40 tom Exp $
 .TH form_field_attributes 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -39,17 +39,17 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_field_fore(FIELD *\fP\fIfield\fP\fB, chtype \fP\fIattr\fP\fB);\fP
+\fBint set_field_fore(FIELD *\fIfield\fB, chtype \fIattr\fB);\fR
 .br
-\fBchtype field_fore(const FIELD *\fP\fIfield\fP\fB);\fP
+\fBchtype field_fore(const FIELD *\fIfield\fB);\fR
 .sp
-\fBint set_field_back(FIELD *\fP\fIfield\fP\fB, chtype \fP\fIattr\fP\fB);\fP
+\fBint set_field_back(FIELD *\fIfield\fB, chtype \fIattr\fB);\fR
 .br
-\fBchtype field_back(const FIELD *\fP\fIfield\fP\fB);\fP
+\fBchtype field_back(const FIELD *\fIfield\fB);\fR
 .sp
-\fBint set_field_pad(FIELD *\fP\fIfield\fP\fB, int \fP\fIpad\fP\fB);\fP
+\fBint set_field_pad(FIELD *\fIfield\fB, int \fIpad\fB);\fR
 .br
-\fBint field_pad(const FIELD *\fP\fIfield\fP\fB);\fP
+\fBint field_pad(const FIELD *\fIfield\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_field_fore\fP sets the foreground attribute of
diff --git a/man/form_field_buffer.3x b/man/form_field_buffer.3x
index a3f2cd3f..8688b7b6 100644
--- a/man/form_field_buffer.3x
+++ b/man/form_field_buffer.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.29 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_field_buffer.3x,v 1.30 2022/02/12 20:03:40 tom Exp $
 .TH form_field_buffer 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -43,15 +43,15 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_field_buffer(FIELD *\fP\fIfield\fP\fB, int \fP\fIbuf\fP\fB, const char *\fP\fIvalue\fP\fB);\fP
+\fBint set_field_buffer(FIELD *\fIfield\fB, int \fIbuf\fB, const char *\fIvalue\fB);\fR
 .br
-\fBchar *field_buffer(const FIELD *\fP\fIfield\fP\fB, int \fP\fIbuffer\fP\fB);\fP
+\fBchar *field_buffer(const FIELD *\fIfield\fB, int \fIbuffer\fB);\fR
 .sp
-\fBint set_field_status(FIELD *\fP\fIfield\fP\fB, bool \fP\fIstatus\fP\fB);\fP
+\fBint set_field_status(FIELD *\fIfield\fB, bool \fIstatus\fB);\fR
 .br
-\fBbool field_status(const FIELD *\fP\fIfield\fP\fB);\fP
+\fBbool field_status(const FIELD *\fIfield\fB);\fR
 .sp
-\fBint set_max_field(FIELD *\fP\fIfield\fP\fB, int \fP\fImax\fP\fB);\fP
+\fBint set_max_field(FIELD *\fIfield\fB, int \fImax\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_field_buffer\fP sets the numbered buffer of the given field
diff --git a/man/form_field_info.3x b/man/form_field_info.3x
index 8e098323..f5d77778 100644
--- a/man/form_field_info.3x
+++ b/man/form_field_info.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.20 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_field_info.3x,v 1.21 2022/02/12 20:03:40 tom Exp $
 .TH form_field_info 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -41,13 +41,13 @@
 .nf
 \fB#include \fP
 .sp
-\fBint field_info(const FIELD *\fP\fIfield\fP\fB,\fP
-               \fBint *\fP\fIrows\fP\fB, int *\fP\fIcols\fP\fB,\fP
-               \fBint *\fP\fIfrow\fP\fB, int *\fP\fIfcol\fP\fB,\fP
-               \fBint *\fP\fInrow\fP\fB, int *\fP\fInbuf\fB);\fP
+\fBint field_info(const FIELD *\fIfield\fB,\fR
+               \fBint *\fIrows\fB, int *\fIcols\fB,\fR
+               \fBint *\fIfrow\fB, int *\fIfcol\fB,\fR
+               \fBint *\fInrow\fB, int *\fInbuf\fB);\fR
 .sp
-\fBint dynamic_field_info(const FIELD *\fP\fIfield\fP\fB,\fP
-                       \fBint *\fP\fIrows\fP\fB, int *\fP\fIcols\fP\fB, int *\fImax\fB);\fP
+\fBint dynamic_field_info(const FIELD *\fIfield\fB,\fR
+                       \fBint *\fIrows\fB, int *\fIcols\fB, int *\fImax\fB);\fR
 .fi
 .SH DESCRIPTION
 The function \fBfield_info\fP returns the sizes and other attributes passed in
diff --git a/man/form_field_just.3x b/man/form_field_just.3x
index c52de365..8f5efa61 100644
--- a/man/form_field_just.3x
+++ b/man/form_field_just.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_just.3x,v 1.20 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_field_just.3x,v 1.21 2022/02/12 20:03:40 tom Exp $
 .TH form_field_just 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -40,9 +40,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_field_just(FIELD *\fP\fIfield\fP\fB, int \fP\fIjustification\fP\fB);\fP
+\fBint set_field_just(FIELD *\fIfield\fB, int \fIjustification\fB);\fR
 .br
-\fBint field_just(const FIELD *\fP\fIfield\fP\fB);\fP
+\fBint field_just(const FIELD *\fIfield\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_field_just\fP sets the justification attribute of
diff --git a/man/form_field_new.3x b/man/form_field_new.3x
index 0dcf48b3..05d6d03c 100644
--- a/man/form_field_new.3x
+++ b/man/form_field_new.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_new.3x,v 1.26 2021/12/25 21:41:58 tom Exp $
+.\" $Id: form_field_new.3x,v 1.27 2022/02/12 20:03:40 tom Exp $
 .TH form_field_new 3X ""
 .SH NAME
 \fBnew_field\fP,
@@ -38,15 +38,15 @@
 .SH SYNOPSIS
 \fB#include \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
-                 \fBint \fP\fIoffscreen\fP\fB, int \fP\fInbuffers\fP\fB);\fP
+\fBFIELD *new_field(int \fIheight\fB, int \fIwidth\fB,\fR
+                 \fBint \fItoprow\fB, int \fIleftcol\fB,\fR
+                 \fBint \fIoffscreen\fB, int \fInbuffers\fB);\fR
 .br
-\fBFIELD *dup_field(FIELD *\fP\fIfield\fP\fB, int \fP\fItoprow\fP\fB, int \fP\fIleftcol\fP\fB);\fP
+\fBFIELD *dup_field(FIELD *\fIfield\fB, int \fItoprow\fB, int \fIleftcol\fB);\fR
 .br
-\fBFIELD *link_field(FIELD *\fP\fIfield\fP\fB, int \fP\fItoprow\fP\fB, int \fP\fIleftcol\fP\fB);\fP
+\fBFIELD *link_field(FIELD *\fIfield\fB, int \fItoprow\fB, int \fIleftcol\fB);\fR
 .br
-\fBint free_field(FIELD *\fP\fIfield\fP\fB);\fP
+\fBint free_field(FIELD *\fIfield\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBnew_field\fP allocates a new field and initializes it from the
diff --git a/man/form_field_opts.3x b/man/form_field_opts.3x
index 56ffc2ed..e19f6bd9 100644
--- a/man/form_field_opts.3x
+++ b/man/form_field_opts.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.29 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_field_opts.3x,v 1.30 2022/02/12 20:03:40 tom Exp $
 .TH form_field_opts 3X ""
 .SH NAME
 \fBset_field_opts\fP,
@@ -38,13 +38,13 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_field_opts(FIELD *\fP\fIfield\fP\fB, Field_Options \fP\fIopts\fP\fB);\fP
+\fBint set_field_opts(FIELD *\fIfield\fB, Field_Options \fIopts\fB);\fR
 .br
-\fBField_Options field_opts(const FIELD *\fP\fIfield\fP\fB);\fP
+\fBField_Options field_opts(const FIELD *\fIfield\fB);\fR
 .sp
-\fBint field_opts_on(FIELD *\fP\fIfield\fP\fB, Field_Options \fP\fIopts\fP\fB);\fP
+\fBint field_opts_on(FIELD *\fIfield\fB, Field_Options \fIopts\fB);\fR
 .br
-\fBint field_opts_off(FIELD *\fP\fIfield\fP\fB, Field_Options \fP\fIopts\fP\fB);\fP
+\fBint field_opts_off(FIELD *\fIfield\fB, Field_Options \fIopts\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_field_opts\fP sets all the given field's option bits (field
diff --git a/man/form_field_userptr.3x b/man/form_field_userptr.3x
index 8777b97b..ae5f7512 100644
--- a/man/form_field_userptr.3x
+++ b/man/form_field_userptr.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_userptr.3x,v 1.18 2021/12/25 21:41:58 tom Exp $
+.\" $Id: form_field_userptr.3x,v 1.19 2022/02/12 20:03:40 tom Exp $
 .TH form_field_userptr 3X ""
 .SH NAME
 \fBset_field_userptr\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_field_userptr(FIELD *\fP\fIfield\fP\fB, void *\fP\fIuserptr\fP\fB);\fP
+\fBint set_field_userptr(FIELD *\fIfield\fB, void *\fIuserptr\fB);\fR
 .br
-\fBvoid *field_userptr(const FIELD *\fP\fIfield\fP\fB);\fP
+\fBvoid *field_userptr(const FIELD *\fIfield\fB);\fR
 .SH DESCRIPTION
 Every form field has a field that can be used to hold application-specific data
 (that is, the form-driver code leaves it alone).
diff --git a/man/form_field_validation.3x b/man/form_field_validation.3x
index b7a235c6..ec68a90f 100644
--- a/man/form_field_validation.3x
+++ b/man/form_field_validation.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.35 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_field_validation.3x,v 1.36 2022/02/12 20:03:40 tom Exp $
 .TH form_field_validation 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -42,11 +42,11 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBvoid *field_arg(const FIELD *\fP\fIfield\fP\fB);\fP
+\fBvoid *field_arg(const FIELD *\fIfield\fB);\fR
 .br
-\fBFIELDTYPE *field_type(const FIELD *\fP\fIfield\fP\fB);\fP
+\fBFIELDTYPE *field_type(const FIELD *\fIfield\fB);\fR
 .br
-\fBint set_field_type(FIELD *\fP\fIfield\fP\fB, FIELDTYPE *\fP\fItype\fP\fB, ...);\fP
+\fBint set_field_type(FIELD *\fIfield\fB, FIELDTYPE *\fItype\fB, ...);\fR
 .sp
 /* predefined field types */
 .br
diff --git a/man/form_fieldtype.3x b/man/form_fieldtype.3x
index ee5f909d..7a23bb86 100644
--- a/man/form_fieldtype.3x
+++ b/man/form_fieldtype.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: form_fieldtype.3x,v 1.30 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_fieldtype.3x,v 1.31 2022/02/12 20:03:40 tom Exp $
 .de bP
 .ie n  .IP \(bu 4
 .el    .IP \(bu 2
@@ -40,24 +40,24 @@
 \fB#include \fP
 .sp
 \fBFIELDTYPE *new_fieldtype(\fP
-    \fBbool (* const \fP\fIfield_check\fP\fB)(FIELD *, const void *),\fP
-    \fBbool (* const \fP\fIchar_check\fP\fB)(int, const void *));\fP
+    \fBbool (* const \fIfield_check\fB)(FIELD *, const void *),\fR
+    \fBbool (* const \fIchar_check\fB)(int, const void *));\fR
 .br
-\fBint free_fieldtype(FIELDTYPE *\fP\fIfieldtype\fP\fB);\fP
+\fBint free_fieldtype(FIELDTYPE *\fIfieldtype\fB);\fR
 .sp
 \fBint set_fieldtype_arg(\fP
-    \fBFIELDTYPE *\fP\fIfieldtype\fP\fB,\fP
-    \fBvoid *(* const \fP\fImake_arg\fP\fB)(va_list *),\fP
-    \fBvoid *(* const \fP\fIcopy_arg\fP\fB)(const void *),\fP
-    \fBvoid  (* const \fP\fIfree_arg\fP\fB)(void *));\fP
+    \fBFIELDTYPE *\fIfieldtype\fB,\fR
+    \fBvoid *(* const \fImake_arg\fB)(va_list *),\fR
+    \fBvoid *(* const \fIcopy_arg\fB)(const void *),\fR
+    \fBvoid  (* const \fIfree_arg\fB)(void *));\fR
 .br
 \fBint set_fieldtype_choice(\fP
-    \fBFIELDTYPE *\fP\fIfieldtype\fP\fB,\fP
-    \fBbool (* const \fP\fInext_choice\fP\fB)(FIELD *, const void *),\fP
-    \fBbool (* const \fP\fIprev_choice\fP\fB)(FIELD *, const void *));\fP
+    \fBFIELDTYPE *\fIfieldtype\fB,\fR
+    \fBbool (* const \fInext_choice\fB)(FIELD *, const void *),\fR
+    \fBbool (* const \fIprev_choice\fB)(FIELD *, const void *));\fR
 .sp
-\fBFIELDTYPE *link_fieldtype(FIELDTYPE *\fP\fItype1\fP\fB,\fP
-                          \fBFIELDTYPE *\fP\fItype2\fP\fB);\fP
+\fBFIELDTYPE *link_fieldtype(FIELDTYPE *\fItype1\fB,\fR
+                          \fBFIELDTYPE *\fItype2\fB);\fR
 .SH DESCRIPTION
 .SS new_fieldtype
 The function \fBnew_fieldtype\fP creates a new field type usable for data
diff --git a/man/form_hook.3x b/man/form_hook.3x
index 94396eee..b4f17ed1 100644
--- a/man/form_hook.3x
+++ b/man/form_hook.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2007,2010 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,28 +28,28 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: form_hook.3x,v 1.18 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_hook.3x,v 1.19 2022/02/12 20:03:40 tom Exp $
 .TH form_hook 3X ""
 .SH NAME
 \fBform_hook\fP \- set hooks for automatic invocation by applications
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_field_init(FORM *\fP\fIform\fP\fB, Form_Hook \fP\fIfunc\fP\fB);\fP
+\fBint set_field_init(FORM *\fIform\fB, Form_Hook \fIfunc\fB);\fR
 .br
-\fBForm_Hook field_init(const FORM *\fP\fIform\fP\fB);\fP
+\fBForm_Hook field_init(const FORM *\fIform\fB);\fR
 .sp
-\fBint set_field_term(FORM *\fP\fIform\fP\fB, Form_Hook \fP\fIfunc\fP\fB);\fP
+\fBint set_field_term(FORM *\fIform\fB, Form_Hook \fIfunc\fB);\fR
 .br
-\fBForm_Hook field_term(const FORM *\fP\fIform\fP\fB);\fP
+\fBForm_Hook field_term(const FORM *\fIform\fB);\fR
 .sp
-\fBint set_form_init(FORM *\fP\fIform\fP\fB, Form_Hook \fP\fIfunc\fP\fB);\fP
+\fBint set_form_init(FORM *\fIform\fB, Form_Hook \fIfunc\fB);\fR
 .br
-\fBForm_Hook form_init(const FORM *\fP\fIform\fP\fB);\fP
+\fBForm_Hook form_init(const FORM *\fIform\fB);\fR
 .sp
-\fBint set_form_term(FORM *\fP\fIform\fP\fB, Form_Hook \fP\fIfunc\fP\fB);\fP
+\fBint set_form_term(FORM *\fIform\fB, Form_Hook \fIfunc\fB);\fR
 .br
-\fBForm_Hook form_term(const FORM *\fP\fIform\fP\fB);\fP
+\fBForm_Hook form_term(const FORM *\fIform\fB);\fR
 .br
 .SH DESCRIPTION
 These functions make it possible to set hook functions to be called at various
diff --git a/man/form_new.3x b/man/form_new.3x
index 3cefa851..901d94d5 100644
--- a/man/form_new.3x
+++ b/man/form_new.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_new.3x,v 1.17 2021/12/25 21:41:58 tom Exp $
+.\" $Id: form_new.3x,v 1.18 2022/02/12 20:03:40 tom Exp $
 .TH form_new 3X ""
 .SH NAME
 \fBnew_form\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBFORM *new_form(FIELD **\fP\fIfields\fP\fB);\fP
+\fBFORM *new_form(FIELD **\fIfields\fB);\fR
 .br
-\fBint free_form(FORM *\fP\fIform\fP\fB);\fP
+\fBint free_form(FORM *\fIform\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBnew_form\fP creates a new form connected to a specified field
diff --git a/man/form_new_page.3x b/man/form_new_page.3x
index 633ecbfe..fa1660a1 100644
--- a/man/form_new_page.3x
+++ b/man/form_new_page.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_new_page.3x,v 1.19 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_new_page.3x,v 1.20 2022/02/12 20:03:40 tom Exp $
 .TH form_new_page 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -40,9 +40,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_new_page(FIELD *\fP\fIfield\fP\fB, bool \fP\fInew_page_flag\fP\fB);\fP
+\fBint set_new_page(FIELD *\fIfield\fB, bool \fInew_page_flag\fB);\fR
 .br
-\fBbool new_page(const FIELD *\fP\fIfield\fP\fB);\fP
+\fBbool new_page(const FIELD *\fIfield\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_new_page\fP sets or resets a flag marking the given field
diff --git a/man/form_opts.3x b/man/form_opts.3x
index 328637f5..75ee62a7 100644
--- a/man/form_opts.3x
+++ b/man/form_opts.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_opts.3x,v 1.19 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_opts.3x,v 1.20 2022/02/12 20:03:40 tom Exp $
 .TH form_opts 3X ""
 .SH NAME
 \fBset_form_opts\fP,
@@ -38,13 +38,13 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_form_opts(FORM *\fP\fIform\fP\fB, Field_Options \fP\fIopts\fP\fB);\fP
+\fBint set_form_opts(FORM *\fIform\fB, Field_Options \fIopts\fB);\fR
 .br
-\fBField_Options form_opts(const FORM *\fP\fIform\fP\fB);\fP
+\fBField_Options form_opts(const FORM *\fIform\fB);\fR
 .sp
-\fBint form_opts_on(FORM *\fP\fIform\fP\fB, Field_Options \fP\fIopts\fP\fB);\fP
+\fBint form_opts_on(FORM *\fIform\fB, Field_Options \fIopts\fB);\fR
 .br
-\fBint form_opts_off(FORM *\fP\fIform\fP\fB, Field_Options \fP\fIopts\fP\fB);\fP
+\fBint form_opts_off(FORM *\fIform\fB, Field_Options \fIopts\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_form_opts\fP sets all the given form's option bits (form
diff --git a/man/form_page.3x b/man/form_page.3x
index a4f14d8e..5205859e 100644
--- a/man/form_page.3x
+++ b/man/form_page.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2010,2016 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,24 +28,24 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: form_page.3x,v 1.21 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_page.3x,v 1.22 2022/02/12 20:03:40 tom Exp $
 .TH form_page 3X ""
 .SH NAME
 \fBform_page\fP \- set and get form page number
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_current_field(FORM *\fP\fIform\fP\fB, FIELD *\fP\fIfield\fP\fB);\fP
+\fBint set_current_field(FORM *\fIform\fB, FIELD *\fIfield\fB);\fR
 .br
-\fBFIELD *current_field(const FORM *\fP\fIform\fP\fB);\fP
+\fBFIELD *current_field(const FORM *\fIform\fB);\fR
 .sp
-\fBint unfocus_current_field(FORM *\fP\fIform\fP\fB);\fP
+\fBint unfocus_current_field(FORM *\fIform\fB);\fR
 .sp
-\fBint set_form_page(FORM *\fP\fIform\fP\fB, int \fP\fIn\fP\fB);\fP
+\fBint set_form_page(FORM *\fIform\fB, int \fIn\fB);\fR
 .br
-\fBint form_page(const FORM *\fP\fIform\fP\fB);\fP
+\fBint form_page(const FORM *\fIform\fB);\fR
 .sp
-\fBint field_index(const FIELD *\fP\fIfield\fP\fB);\fP
+\fBint field_index(const FIELD *\fIfield\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_current_field\fP sets the current field of the given
diff --git a/man/form_post.3x b/man/form_post.3x
index 9fdb36c0..689ab975 100644
--- a/man/form_post.3x
+++ b/man/form_post.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: form_post.3x,v 1.18 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_post.3x,v 1.19 2022/02/12 20:03:40 tom Exp $
 .TH form_post 3X ""
 .SH NAME
 \fBpost_form\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint post_form(FORM *\fP\fIform\fP\fB);\fP
+\fBint post_form(FORM *\fIform\fB);\fR
 .br
-\fBint unpost_form(FORM *\fP\fIform\fP\fB);\fP
+\fBint unpost_form(FORM *\fIform\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBpost_form\fP displays a form to its associated subwindow.
diff --git a/man/form_requestname.3x b/man/form_requestname.3x
index 423ef7e9..e26dfd82 100644
--- a/man/form_requestname.3x
+++ b/man/form_requestname.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_requestname.3x,v 1.18 2021/12/25 21:41:58 tom Exp $
+.\" $Id: form_requestname.3x,v 1.19 2022/02/12 20:03:40 tom Exp $
 .TH form_requestname 3X ""
 .SH NAME
 \fBform_request_by_name\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBconst char *form_request_name(int \fP\fIrequest\fP\fB);\fP
+\fBconst char *form_request_name(int \fIrequest\fB);\fR
 .br
-\fBint form_request_by_name(const char *\fP\fIname\fP\fB);\fP
+\fBint form_request_by_name(const char *\fIname\fB);\fR
 .br
 .SH DESCRIPTION
 .SS form_request_name
diff --git a/man/form_userptr.3x b/man/form_userptr.3x
index cdd36d8b..47fcc294 100644
--- a/man/form_userptr.3x
+++ b/man/form_userptr.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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_userptr.3x,v 1.21 2021/12/25 21:41:58 tom Exp $
+.\" $Id: form_userptr.3x,v 1.22 2022/02/12 20:03:40 tom Exp $
 .TH form_userptr 3X ""
 .SH NAME
 \fBset_form_userptr\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_form_userptr(FORM *\fP\fIform\fP\fB, void *\fP\fIuserptr\fP\fB);\fP
+\fBint set_form_userptr(FORM *\fIform\fB, void *\fIuserptr\fB);\fR
 .br
-\fBvoid* form_userptr(const FORM *\fP\fIform\fP\fB);\fP
+\fBvoid* form_userptr(const FORM *\fIform\fB);\fR
 .br
 .SH DESCRIPTION
 Every form and every form item has a field that can be used to hold
diff --git a/man/form_win.3x b/man/form_win.3x
index 20c3b373..49c007fc 100644
--- a/man/form_win.3x
+++ b/man/form_win.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2006,2010 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,22 +28,22 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: form_win.3x,v 1.20 2021/12/25 21:49:32 tom Exp $
+.\" $Id: form_win.3x,v 1.21 2022/02/12 20:03:40 tom Exp $
 .TH form_win 3X ""
 .SH NAME
 \fBform_win\fP \- make and break form window and subwindow associations
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_form_win(FORM *\fP\fIform\fP\fB, WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint set_form_win(FORM *\fIform\fB, WINDOW *\fIwin\fB);\fR
 .br
-\fBWINDOW *form_win(const FORM *\fP\fIform\fP\fB);\fP
+\fBWINDOW *form_win(const FORM *\fIform\fB);\fR
 .sp
-\fBint set_form_sub(FORM *\fP\fIform\fP\fB, WINDOW *\fP\fIsub\fP\fB);\fP
+\fBint set_form_sub(FORM *\fIform\fB, WINDOW *\fIsub\fB);\fR
 .br
-\fBWINDOW *form_sub(const FORM *\fP\fIform\fP\fB);\fP
+\fBWINDOW *form_sub(const FORM *\fIform\fB);\fR
 .sp
-\fBint scale_form(const FORM *\fP\fIform\fP\fB, int *\fP\fIrows\fP\fB, int *\fP\fIcolumns\fP\fB);\fP
+\fBint scale_form(const FORM *\fIform\fB, int *\fIrows\fB, int *\fIcolumns\fB);\fR
 .br
 .SH DESCRIPTION
 Every form has an associated pair of \fBcurses\fP windows.
diff --git a/man/infocmp.1m b/man/infocmp.1m
index b0ff28ed..2b5d98e3 100644
--- a/man/infocmp.1m
+++ b/man/infocmp.1m
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2017,2018 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,7 +28,7 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: infocmp.1m,v 1.80 2021/12/25 18:55:27 tom Exp $
+.\" $Id: infocmp.1m,v 1.81 2022/02/12 20:02:20 tom Exp $
 .TH @INFOCMP@ 1M ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -86,7 +86,7 @@ u\
 x\
 \fP]
 .br
-      [\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]
+      [\fB\-v\fR \fIn\fR] [\fB\-s d\fR| \fBi\fR| \fBl\fR| \fBc\fR] [\fB\-Q\fR \fIn\fR] [\fB\-R \fBsubset\fR]
 .br
       [\fB\-w\fP\ \fIwidth\fP] [\fB\-A\fP\ \fIdirectory\fP] [\fB\-B\fP\ \fIdirectory\fP]
 .br
@@ -473,7 +473,7 @@ However, show differences between absent and cancelled capabilities.
 Omit the \*(``Reconstructed from\*('' comment for source listings.
 .RE
 .TP 5
-\fB\-R\fP\fIsubset\fP
+\fB\-R\fIsubset\fR
 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
@@ -494,7 +494,7 @@ it is the same as no subset, i.e., all capabilities are used.
 The \fB\-I\fP option likewise selects no subset as a side-effect.
 .RE
 .TP
-\fB\-s \fP\fI[d|i|l|c]\fP
+\fB\-s \fI[d|i|l|c]\fR
 The \fB\-s\fP option sorts the fields within each type according to the argument
 below:
 .br
diff --git a/man/infotocap.1m b/man/infotocap.1m
index ef57bfbf..6fa0ad52 100644
--- a/man/infotocap.1m
+++ b/man/infotocap.1m
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1999-2010,2016 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,14 +28,14 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: infotocap.1m,v 1.19 2021/12/25 21:49:32 tom Exp $
+.\" $Id: infotocap.1m,v 1.20 2022/02/12 20:02:20 tom Exp $
 .TH @INFOTOCAP@ 1M ""
 .ds n 5
 .ds d @TERMINFO@
 .SH NAME
 \fB@INFOTOCAP@\fP \- convert a \fIterminfo\fP description into a \fItermcap\fP description
 .SH SYNOPSIS
-\fB@INFOTOCAP@\fP [\fB\-v\fP\fIn\fP \fIwidth\fP]  [\fB\-V\fP] [\fB\-1\fP] [\fB\-w\fP \fIwidth\fP] \fIfile\fP ...
+\fB@INFOTOCAP@\fR [\fB\-v\fIn\fR \fIwidth\fR]  [\fB\-V\fR] [\fB\-1\fR] [\fB\-w\fR \fIwidth\fR] \fIfile\fR ...
 .SH DESCRIPTION
 \fB@INFOTOCAP@\fP looks in each given text
 \fIfile\fP for \fBterminfo\fP descriptions.
diff --git a/man/key_defined.3x b/man/key_defined.3x
index f510b4b5..d190c790 100644
--- a/man/key_defined.3x
+++ b/man/key_defined.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 2003-2006,2010 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -29,14 +29,14 @@
 .\"
 .\" Author: Thomas E. Dickey 2003
 .\"
-.\" $Id: key_defined.3x,v 1.12 2021/12/25 21:41:58 tom Exp $
+.\" $Id: key_defined.3x,v 1.13 2022/02/12 20:03:40 tom Exp $
 .TH key_defined 3X ""
 .SH NAME
 \fBkey_defined\fP \- check if a keycode is defined
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint key_defined(const char *\fP\fIdefinition\fP\fB);\fP
+\fBint key_defined(const char *\fIdefinition\fB);\fR
 .SH DESCRIPTION
 This is an extension to the curses library.
 It permits an application to determine if a string is currently bound
diff --git a/man/keybound.3x b/man/keybound.3x
index f2559486..a49b9670 100644
--- a/man/keybound.3x
+++ b/man/keybound.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1999-2008,2010 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -29,14 +29,14 @@
 .\"
 .\" Author: Thomas E. Dickey 1999
 .\"
-.\" $Id: keybound.3x,v 1.13 2021/12/25 21:41:58 tom Exp $
+.\" $Id: keybound.3x,v 1.14 2022/02/12 20:03:40 tom Exp $
 .TH keybound 3X ""
 .SH NAME
 \fBkeybound\fP \- return definition of keycode
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBchar * keybound(int \fP\fIkeycode\fP\fB, int \fP\fIcount);\fP
+\fBchar * keybound(int \fIkeycode\fB, int \fIcount);\fR
 .SH DESCRIPTION
 This is an extension to the curses library.
 It permits an application to determine the string which is defined
diff --git a/man/keyok.3x b/man/keyok.3x
index 8d8a8a82..d31d5b1f 100644
--- a/man/keyok.3x
+++ b/man/keyok.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2010,2017 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -29,14 +29,14 @@
 .\"
 .\" Author: Thomas E. Dickey 1997
 .\"
-.\" $Id: keyok.3x,v 1.18 2021/12/25 21:41:58 tom Exp $
+.\" $Id: keyok.3x,v 1.19 2022/02/12 20:03:40 tom Exp $
 .TH keyok 3X ""
 .SH NAME
 \fBkeyok\fP \- enable or disable a keycode
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint keyok(int \fP\fIkeycode\fP\fB, bool \fP\fIenable\fP\fB);\fP
+\fBint keyok(int \fIkeycode\fB, bool \fIenable\fB);\fR
 .SH DESCRIPTION
 This is an extension to the curses library.
 It permits an application to disable specific keycodes, rather than
diff --git a/man/legacy_coding.3x b/man/legacy_coding.3x
index 48edbbe3..0fbd5c96 100644
--- a/man/legacy_coding.3x
+++ b/man/legacy_coding.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2020,2021 Thomas E. Dickey                                     *
+.\" Copyright 2020-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 2005-2016,2017 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -29,14 +29,14 @@
 .\"
 .\" Author: Thomas E. Dickey
 .\"
-.\" $Id: legacy_coding.3x,v 1.10 2021/12/25 17:39:16 tom Exp $
+.\" $Id: legacy_coding.3x,v 1.11 2022/02/12 20:07:56 tom Exp $
 .TH legacy_coding 3X ""
 .SH NAME
 \fBuse_legacy_coding\fP \- override locale-encoding checks
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint use_legacy_coding(int \fP\fIlevel\fP\fB);\fP
+\fBint use_legacy_coding(int \fIlevel\fB);\fR
 .SH DESCRIPTION
 The \fBuse_legacy_coding\fP function is an extension to the curses library.
 It allows the caller to change the result of \fBunctrl\fP,
diff --git a/man/menu_attributes.3x b/man/menu_attributes.3x
index 69309696..9193c195 100644
--- a/man/menu_attributes.3x
+++ b/man/menu_attributes.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: menu_attributes.3x,v 1.21 2021/12/25 21:49:32 tom Exp $
+.\" $Id: menu_attributes.3x,v 1.22 2022/02/12 20:05:11 tom Exp $
 .TH menu_attributes 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -46,21 +46,21 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_menu_fore(MENU *\fP\fImenu\fP\fB, chtype \fP\fIattr\fP\fB);\fP
+\fBint set_menu_fore(MENU *\fImenu\fB, chtype \fIattr\fB);\fR
 .br
-\fBchtype menu_fore(const MENU *\fP\fImenu\fP\fB);\fP
+\fBchtype menu_fore(const MENU *\fImenu\fB);\fR
 .sp
-\fBint set_menu_back(MENU *\fP\fImenu\fP\fB, chtype \fP\fIattr\fP\fB);\fP
+\fBint set_menu_back(MENU *\fImenu\fB, chtype \fIattr\fB);\fR
 .br
-\fBchtype menu_back(const MENU *\fP\fImenu\fP\fB);\fP
+\fBchtype menu_back(const MENU *\fImenu\fB);\fR
 .sp
-\fBint set_menu_grey(MENU *\fP\fImenu\fP\fB, chtype \fP\fIattr\fP\fB);\fP
+\fBint set_menu_grey(MENU *\fImenu\fB, chtype \fIattr\fB);\fR
 .br
-\fBchtype menu_grey(const MENU *\fP\fImenu\fP\fB);\fP
+\fBchtype menu_grey(const MENU *\fImenu\fB);\fR
 .sp
-\fBint set_menu_pad(MENU *\fP\fImenu\fP\fB, int \fP\fIpad\fP\fB);\fP
+\fBint set_menu_pad(MENU *\fImenu\fB, int \fIpad\fB);\fR
 .br
-\fBint menu_pad(const MENU *\fP\fImenu\fP\fB);\fP
+\fBint menu_pad(const MENU *\fImenu\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_menu_fore\fP sets the foreground attribute of
diff --git a/man/menu_cursor.3x b/man/menu_cursor.3x
index 7246e2fe..28b28408 100644
--- a/man/menu_cursor.3x
+++ b/man/menu_cursor.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2010,2015 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,14 +28,14 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: menu_cursor.3x,v 1.15 2021/12/25 21:49:32 tom Exp $
+.\" $Id: menu_cursor.3x,v 1.16 2022/02/12 20:05:11 tom Exp $
 .TH menu_cursor 3X ""
 .SH NAME
 \fBpos_menu_cursor\fP \- position a menu's cursor
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint pos_menu_cursor(const MENU *\fP\fImenu\fP\fB);\fP
+\fBint pos_menu_cursor(const MENU *\fImenu\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBpos_menu_cursor\fP restores the cursor to the current position
diff --git a/man/menu_driver.3x b/man/menu_driver.3x
index 0a480996..706005fa 100644
--- a/man/menu_driver.3x
+++ b/man/menu_driver.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: menu_driver.3x,v 1.30 2021/12/25 21:49:32 tom Exp $
+.\" $Id: menu_driver.3x,v 1.31 2022/02/12 20:05:11 tom Exp $
 .TH menu_driver 3X ""
 .de bP
 .ie n  .IP \(bu 4
@@ -38,7 +38,7 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint menu_driver(MENU *\fP\fImenu\fP\fB, int \fP\fIc\fP\fB);\fP
+\fBint menu_driver(MENU *\fImenu\fB, int \fIc\fB);\fR
 .br
 .SH DESCRIPTION
 Once a menu has been posted (displayed), you should funnel input events to it
diff --git a/man/menu_format.3x b/man/menu_format.3x
index 2d0e7829..7abe94e6 100644
--- a/man/menu_format.3x
+++ b/man/menu_format.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: menu_format.3x,v 1.20 2021/12/25 21:49:32 tom Exp $
+.\" $Id: menu_format.3x,v 1.21 2022/02/12 20:05:11 tom Exp $
 .TH menu_format 3X ""
 .SH NAME
 \fBset_menu_format\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_menu_format(MENU *\fP\fImenu\fP\fB, int \fP\fIrows\fP\fB, int \fP\fIcols\fP\fB);\fP
+\fBint set_menu_format(MENU *\fImenu\fB, int \fIrows\fB, int \fIcols\fB);\fR
 .br
-\fBvoid menu_format(const MENU *\fP\fImenu\fP\fB, int *\fP\fIrows\fP\fB, int *\fP\fIcols\fP\fB);\fP
+\fBvoid menu_format(const MENU *\fImenu\fB, int *\fIrows\fB, int *\fIcols\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_menu_format\fP sets the maximum display size of the given
diff --git a/man/menu_hook.3x b/man/menu_hook.3x
index 4ff7421a..661e20dc 100644
--- a/man/menu_hook.3x
+++ b/man/menu_hook.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2007,2010 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,28 +28,28 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: menu_hook.3x,v 1.17 2021/12/25 21:49:32 tom Exp $
+.\" $Id: menu_hook.3x,v 1.18 2022/02/12 20:05:11 tom Exp $
 .TH menu_hook 3X ""
 .SH NAME
 \fBmenu_hook\fP \- set hooks for automatic invocation by applications
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_item_init(MENU *\fP\fImenu\fP\fB, Menu_Hook \fP\fIfunc);\fP
+\fBint set_item_init(MENU *\fImenu\fB, Menu_Hook \fIfunc);\fR
 .br
-\fBMenu_Hook item_init(const MENU *\fP\fImenu);\fP
+\fBMenu_Hook item_init(const MENU *\fImenu);\fR
 .sp
-\fBint set_item_term(MENU *\fP\fImenu\fP\fB, Menu_Hook \fP\fIfunc);\fP
+\fBint set_item_term(MENU *\fImenu\fB, Menu_Hook \fIfunc);\fR
 .br
-\fBMenu_Hook item_term(const MENU *\fP\fImenu);\fP
+\fBMenu_Hook item_term(const MENU *\fImenu);\fR
 .sp
-\fBint set_menu_init(MENU *\fP\fImenu\fP\fB, Menu_Hook \fP\fIfunc);\fP
+\fBint set_menu_init(MENU *\fImenu\fB, Menu_Hook \fIfunc);\fR
 .br
-\fBMenu_Hook menu_init(const MENU *\fP\fImenu);\fP
+\fBMenu_Hook menu_init(const MENU *\fImenu);\fR
 .sp
-\fBint set_menu_term(MENU *\fP\fImenu\fP\fB, Menu_Hook \fP\fIfunc);\fP
+\fBint set_menu_term(MENU *\fImenu\fB, Menu_Hook \fIfunc);\fR
 .br
-\fBMenu_Hook menu_term(const MENU *\fP\fImenu);\fP
+\fBMenu_Hook menu_term(const MENU *\fImenu);\fR
 .br
 .SH DESCRIPTION
 These functions make it possible to set hook functions to be called at various
diff --git a/man/menu_items.3x b/man/menu_items.3x
index 1fcaa58b..555498e0 100644
--- a/man/menu_items.3x
+++ b/man/menu_items.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: menu_items.3x,v 1.19 2021/12/25 21:49:32 tom Exp $
+.\" $Id: menu_items.3x,v 1.20 2022/02/12 20:05:11 tom Exp $
 .TH menu_items 3X ""
 .SH NAME
 \fBset_menu_items\fP,
@@ -37,11 +37,11 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_menu_items(MENU *\fP\fImenu\fP\fB, ITEM **\fP\fIitems\fP\fB);\fP
+\fBint set_menu_items(MENU *\fImenu\fB, ITEM **\fIitems\fB);\fR
 .br
-\fBITEM **menu_items(const MENU *\fP\fImenu\fP\fB);\fP
+\fBITEM **menu_items(const MENU *\fImenu\fB);\fR
 .br
-\fBint item_count(const MENU *\fP\fImenu\fP\fB);\fP
+\fBint item_count(const MENU *\fImenu\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_menu_items\fP changes the item pointer array of the given
diff --git a/man/menu_mark.3x b/man/menu_mark.3x
index 36dc90c3..e6936129 100644
--- a/man/menu_mark.3x
+++ b/man/menu_mark.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: menu_mark.3x,v 1.20 2021/12/25 21:49:32 tom Exp $
+.\" $Id: menu_mark.3x,v 1.21 2022/02/12 20:02:20 tom Exp $
 .TH menu_mark 3X ""
 .SH NAME
 \fBset_menu_mark\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_menu_mark(MENU *\fP\fImenu\fP\fB, const char *\fP\fImark\fP\fB);\fP
+\fBint set_menu_mark(MENU *\fImenu\fB, const char *\fImark\fB);\fR
 .br
-\fBconst char *menu_mark(const MENU *\fP\fImenu\fP\fB);\fP
+\fBconst char *menu_mark(const MENU *\fImenu\fB);\fR
 .br
 .SH DESCRIPTION
 In order to make menu selections visible on older terminals without
diff --git a/man/menu_new.3x b/man/menu_new.3x
index bdce4fd9..00e2bc9c 100644
--- a/man/menu_new.3x
+++ b/man/menu_new.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: menu_new.3x,v 1.20 2021/12/25 21:49:32 tom Exp $
+.\" $Id: menu_new.3x,v 1.21 2022/02/12 20:02:20 tom Exp $
 .TH menu_new 3X ""
 .SH NAME
 \fBnew_menu\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBMENU *new_menu(ITEM **\fP\fIitems\fP\fB);\fP
+\fBMENU *new_menu(ITEM **\fIitems\fB);\fR
 .br
-\fBint free_menu(MENU *\fP\fImenu\fP\fB);\fP
+\fBint free_menu(MENU *\fImenu\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBnew_menu\fP creates a new menu connected to a specified item
diff --git a/man/menu_opts.3x b/man/menu_opts.3x
index e900f750..ca61f1bc 100644
--- a/man/menu_opts.3x
+++ b/man/menu_opts.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: menu_opts.3x,v 1.20 2021/12/25 21:49:32 tom Exp $
+.\" $Id: menu_opts.3x,v 1.21 2022/02/12 20:02:20 tom Exp $
 .TH menu_opts 3X ""
 .SH NAME
 \fBset_menu_opts\fP,
@@ -38,13 +38,13 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_menu_opts(MENU *\fP\fImenu\fP\fB, Menu_Options \fP\fIopts\fP\fB);\fP
+\fBint set_menu_opts(MENU *\fImenu\fB, Menu_Options \fIopts\fB);\fR
 .br
-\fBMenu_Options menu_opts(const MENU *\fP\fImenu\fP\fB);\fP
+\fBMenu_Options menu_opts(const MENU *\fImenu\fB);\fR
 .sp
-\fBint menu_opts_on(MENU *\fP\fImenu\fP\fB, Menu_Options \fP\fIopts\fP\fB);\fP
+\fBint menu_opts_on(MENU *\fImenu\fB, Menu_Options \fIopts\fB);\fR
 .br
-\fBint menu_opts_off(MENU *\fP\fImenu\fP\fB, Menu_Options \fP\fIopts\fP\fB);\fP
+\fBint menu_opts_off(MENU *\fImenu\fB, Menu_Options \fIopts\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_menu_opts\fP sets all the given menu's option bits (menu
diff --git a/man/menu_pattern.3x b/man/menu_pattern.3x
index 03441518..faaf6475 100644
--- a/man/menu_pattern.3x
+++ b/man/menu_pattern.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: menu_pattern.3x,v 1.23 2021/12/25 21:49:32 tom Exp $
+.\" $Id: menu_pattern.3x,v 1.24 2022/02/12 20:02:20 tom Exp $
 .TH menu_pattern 3X ""
 .SH NAME
 \fBset_menu_pattern\fP,
@@ -35,9 +35,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_menu_pattern(MENU *\fP\fImenu\fP\fB, const char *\fP\fIpattern\fP\fB);\fP
+\fBint set_menu_pattern(MENU *\fImenu\fB, const char *\fIpattern\fB);\fR
 .br
-\fBchar *menu_pattern(const MENU *\fP\fImenu\fP\fB);\fP
+\fBchar *menu_pattern(const MENU *\fImenu\fB);\fR
 .br
 .SH DESCRIPTION
 Every menu has an associated pattern match buffer.
diff --git a/man/menu_post.3x b/man/menu_post.3x
index eec5564d..2d96b558 100644
--- a/man/menu_post.3x
+++ b/man/menu_post.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: menu_post.3x,v 1.21 2021/12/25 21:49:32 tom Exp $
+.\" $Id: menu_post.3x,v 1.22 2022/02/12 20:02:20 tom Exp $
 .TH menu_post 3X ""
 .SH NAME
 \fBpost_menu\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint post_menu(MENU *\fP\fImenu\fP\fB);\fP
+\fBint post_menu(MENU *\fImenu\fB);\fR
 .br
-\fBint unpost_menu(MENU *\fP\fImenu\fP\fB);\fP
+\fBint unpost_menu(MENU *\fImenu\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBpost_menu\fP displays a menu to its associated subwindow.
diff --git a/man/menu_requestname.3x b/man/menu_requestname.3x
index f5d92b86..5c46f67d 100644
--- a/man/menu_requestname.3x
+++ b/man/menu_requestname.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: menu_requestname.3x,v 1.17 2021/12/25 21:42:57 tom Exp $
+.\" $Id: menu_requestname.3x,v 1.18 2022/02/12 20:02:20 tom Exp $
 .TH menu_requestname 3X ""
 .SH NAME
 \fBmenu_request_by_name\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBconst char *menu_request_name(int \fP\fIrequest\fP\fB);\fP
+\fBconst char *menu_request_name(int \fIrequest\fB);\fR
 .br
-\fBint menu_request_by_name(const char *\fP\fIname\fP\fB);\fP
+\fBint menu_request_by_name(const char *\fIname\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBmenu_request_name\fP returns the printable name of a menu
diff --git a/man/menu_spacing.3x b/man/menu_spacing.3x
index 54397bb3..bc34806c 100644
--- a/man/menu_spacing.3x
+++ b/man/menu_spacing.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: menu_spacing.3x,v 1.19 2021/12/25 21:49:32 tom Exp $
+.\" $Id: menu_spacing.3x,v 1.20 2022/02/12 20:02:20 tom Exp $
 .TH menu_spacing 3X ""
 .SH NAME
 \fBset_menu_spacing\fP,
@@ -36,15 +36,15 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_menu_spacing(MENU *\fP\fImenu\fP\fB,\fP
-                     \fBint \fP\fIspc_description\fP\fB,\fP
-                     \fBint \fP\fIspc_rows\fP\fB,\fP
-                     \fBint \fP\fIspc_columns\fP\fB);\fP
+\fBint set_menu_spacing(MENU *\fImenu\fB,\fR
+                     \fBint \fIspc_description\fB,\fR
+                     \fBint \fIspc_rows\fB,\fR
+                     \fBint \fIspc_columns\fB);\fR
 .br
-\fBint menu_spacing(const MENU *\fP\fImenu\fP\fB,\fP
-                 \fBint* \fP\fIspc_description\fP\fB,\fP
-                 \fBint* \fP\fIspc_rows\fP\fB,\fP
-                 \fBint* \fP\fIspc_columns\fP\fB);\fP
+\fBint menu_spacing(const MENU *\fImenu\fB,\fR
+                 \fBint* \fIspc_description\fB,\fR
+                 \fBint* \fIspc_rows\fB,\fR
+                 \fBint* \fIspc_columns\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_menu_spacing\fP sets the spacing information for the menu.
diff --git a/man/menu_userptr.3x b/man/menu_userptr.3x
index 6f471297..d0d30bf4 100644
--- a/man/menu_userptr.3x
+++ b/man/menu_userptr.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: menu_userptr.3x,v 1.18 2021/12/25 21:42:57 tom Exp $
+.\" $Id: menu_userptr.3x,v 1.19 2022/02/12 20:02:20 tom Exp $
 .TH menu_userptr 3X ""
 .SH NAME
 \fBset_menu_userptr\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_menu_userptr(MENU *\fP\fImenu\fP\fB, void *\fP\fIuserptr\fP\fB);\fP
+\fBint set_menu_userptr(MENU *\fImenu\fB, void *\fIuserptr\fB);\fR
 .br
-\fBvoid *menu_userptr(const MENU *\fP\fImenu\fP\fB);\fP
+\fBvoid *menu_userptr(const MENU *\fImenu\fB);\fR
 .br
 .SH DESCRIPTION
 Every menu and every menu item has a field that can be used to hold
diff --git a/man/menu_win.3x b/man/menu_win.3x
index baa891a4..7d88e518 100644
--- a/man/menu_win.3x
+++ b/man/menu_win.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2006,2010 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,22 +28,22 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: menu_win.3x,v 1.17 2021/12/25 21:49:32 tom Exp $
+.\" $Id: menu_win.3x,v 1.18 2022/02/12 20:02:20 tom Exp $
 .TH menu_win 3X ""
 .SH NAME
 \fBmenu_win\fP \- make and break menu window and subwindow associations
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_menu_win(MENU *\fP\fImenu\fP\fB, WINDOW *\fP\fIwin\fP\fB);\fP
+\fBint set_menu_win(MENU *\fImenu\fB, WINDOW *\fIwin\fB);\fR
 .br
-\fBWINDOW *menu_win(const MENU *\fP\fImenu\fP\fB);\fP
+\fBWINDOW *menu_win(const MENU *\fImenu\fB);\fR
 .sp
-\fBint set_menu_sub(MENU *\fP\fImenu\fP\fB, WINDOW *\fP\fIsub\fP\fB);\fP
+\fBint set_menu_sub(MENU *\fImenu\fB, WINDOW *\fIsub\fB);\fR
 .br
-\fBWINDOW *menu_sub(const MENU *\fP\fImenu\fP\fB);\fP
+\fBWINDOW *menu_sub(const MENU *\fImenu\fB);\fR
 .sp
-\fBint scale_menu(const MENU *\fP\fImenu, int *\fP\fIrows\fP\fB, int *\fP\fIcolumns);\fP
+\fBint scale_menu(const MENU *\fImenu, int *\fIrows\fB, int *\fIcolumns);\fR
 .br
 .SH DESCRIPTION
 Every menu has an associated pair of \fBcurses\fP windows.
diff --git a/man/mitem_current.3x b/man/mitem_current.3x
index b7cfa25e..04640420 100644
--- a/man/mitem_current.3x
+++ b/man/mitem_current.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2006,2010 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,22 +28,22 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: mitem_current.3x,v 1.22 2021/12/25 21:49:32 tom Exp $
+.\" $Id: mitem_current.3x,v 1.23 2022/02/12 20:02:20 tom Exp $
 .TH mitem_current 3X ""
 .SH NAME
 \fBmitem_current\fP \- set and get current_menu_item
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_current_item(MENU *\fP\fImenu\fP\fB, ITEM *\fP\fIitem\fP\fB);\fP
+\fBint set_current_item(MENU *\fImenu\fB, ITEM *\fIitem\fB);\fR
 .br
-\fBITEM *current_item(const MENU *\fP\fImenu\fP\fB);\fP
+\fBITEM *current_item(const MENU *\fImenu\fB);\fR
 .sp
-\fBint set_top_row(MENU *\fP\fImenu\fP\fB, int \fP\fIrow\fP\fB);\fP
+\fBint set_top_row(MENU *\fImenu\fB, int \fIrow\fB);\fR
 .br
-\fBint top_row(const MENU *\fP\fImenu\fP\fB);\fP
+\fBint top_row(const MENU *\fImenu\fB);\fR
 .sp
-\fBint item_index(const ITEM *\fP\fIitem\fP\fB);\fP
+\fBint item_index(const ITEM *\fIitem\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_current_item\fP sets the current item (the item on which
diff --git a/man/mitem_name.3x b/man/mitem_name.3x
index f6de5832..7023b027 100644
--- a/man/mitem_name.3x
+++ b/man/mitem_name.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: mitem_name.3x,v 1.16 2021/12/25 21:42:57 tom Exp $
+.\" $Id: mitem_name.3x,v 1.17 2022/02/12 20:02:20 tom Exp $
 .TH mitem_name 3X ""
 .SH NAME
 \fBitem_name\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBconst char *item_name(const ITEM *\fP\fIitem\fP\fB);\fP
+\fBconst char *item_name(const ITEM *\fIitem\fB);\fR
 .br
-\fBconst char *item_description(const ITEM *\fP\fIitem\fP\fB);\fP
+\fBconst char *item_description(const ITEM *\fIitem\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBitem_name\fP returns the name part of the given item.
diff --git a/man/mitem_new.3x b/man/mitem_new.3x
index 616e23c8..7a0178ac 100644
--- a/man/mitem_new.3x
+++ b/man/mitem_new.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: mitem_new.3x,v 1.21 2021/12/25 21:49:32 tom Exp $
+.\" $Id: mitem_new.3x,v 1.22 2022/02/12 20:02:20 tom Exp $
 .TH mitem_new 3X ""
 .SH NAME
 \fBnew_item\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBITEM *new_item(const char *\fP\fIname\fP\fB, const char *\fP\fIdescription\fP\fB);\fP
+\fBITEM *new_item(const char *\fIname\fB, const char *\fIdescription\fB);\fR
 .br
-\fBint free_item(ITEM *\fP\fIitem\fP\fB);\fP
+\fBint free_item(ITEM *\fIitem\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBnew_item\fP allocates a new item and initializes it from the
diff --git a/man/mitem_opts.3x b/man/mitem_opts.3x
index 581c2d06..716584c8 100644
--- a/man/mitem_opts.3x
+++ b/man/mitem_opts.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: mitem_opts.3x,v 1.18 2021/12/25 21:49:32 tom Exp $
+.\" $Id: mitem_opts.3x,v 1.19 2022/02/12 20:02:20 tom Exp $
 .TH mitem_opts 3X ""
 .SH NAME
 \fBset_item_opts\fP,
@@ -38,13 +38,13 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_item_opts(ITEM *\fP\fIitem\fP\fB, Item_Options \fP\fIopts\fP\fB);\fP
+\fBint set_item_opts(ITEM *\fIitem\fB, Item_Options \fIopts\fB);\fR
 .br
-\fBItem_Options item_opts(const ITEM *\fP\fIitem\fP\fB);\fP
+\fBItem_Options item_opts(const ITEM *\fIitem\fB);\fR
 .sp
-\fBint item_opts_on(ITEM *\fP\fIitem\fP\fB, Item_Options \fP\fIopts\fP\fB);\fP
+\fBint item_opts_on(ITEM *\fIitem\fB, Item_Options \fIopts\fB);\fR
 .br
-\fBint item_opts_off(ITEM *\fP\fIitem\fP\fB, Item_Options \fP\fIopts\fP\fB);\fP
+\fBint item_opts_off(ITEM *\fIitem\fB, Item_Options \fIopts\fB);\fR
 .br
 .SH DESCRIPTION
 The function \fBset_item_opts\fP sets all the given item's option bits (menu
diff --git a/man/mitem_userptr.3x b/man/mitem_userptr.3x
index f36a246c..1d492c51 100644
--- a/man/mitem_userptr.3x
+++ b/man/mitem_userptr.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: mitem_userptr.3x,v 1.19 2021/12/25 21:42:57 tom Exp $
+.\" $Id: mitem_userptr.3x,v 1.20 2022/02/12 20:02:20 tom Exp $
 .TH mitem_userptr 3X ""
 .SH NAME
 \fBset_item_userptr\fP,
@@ -36,9 +36,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_item_userptr(ITEM *\fP\fIitem\fP\fB, void *\fP\fIuserptr\fP\fB);\fP
+\fBint set_item_userptr(ITEM *\fIitem\fB, void *\fIuserptr\fB);\fR
 .br
-\fBvoid *item_userptr(const ITEM *\fP\fIitem\fP\fB);\fP
+\fBvoid *item_userptr(const ITEM *\fIitem\fB);\fR
 .br
 .SH DESCRIPTION
 Every menu item has a field that can be used to hold application-specific data
diff --git a/man/mitem_value.3x b/man/mitem_value.3x
index 5d308758..0677301f 100644
--- a/man/mitem_value.3x
+++ b/man/mitem_value.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: mitem_value.3x,v 1.17 2021/12/25 21:49:32 tom Exp $
+.\" $Id: mitem_value.3x,v 1.18 2022/02/12 20:02:20 tom Exp $
 .TH mitem_value 3X ""
 .SH NAME
 \fBset_item_value\fP,
@@ -35,9 +35,9 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint set_item_value(ITEM *\fP\fIitem\fP\fB, bool \fP\fIvalue\fP\fB);\fP
+\fBint set_item_value(ITEM *\fIitem\fB, bool \fIvalue\fB);\fR
 .br
-\fBbool item_value(const ITEM *\fP\fIitem\fP\fB);\fP
+\fBbool item_value(const ITEM *\fIitem\fB);\fR
 .br
 .SH DESCRIPTION
 If you turn off the menu option \fBO_ONEVALUE\fP (e.g., with
diff --git a/man/mitem_visible.3x b/man/mitem_visible.3x
index 90d223d8..4fb4e369 100644
--- a/man/mitem_visible.3x
+++ b/man/mitem_visible.3x
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998,2010 Free Software Foundation, Inc.                       *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,14 +28,14 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: mitem_visible.3x,v 1.12 2021/12/25 21:42:57 tom Exp $
+.\" $Id: mitem_visible.3x,v 1.13 2022/02/12 20:03:40 tom Exp $
 .TH mitem_visible 3X ""
 .SH NAME
 \fBmitem_visible\fP \- check visibility of a menu item
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBbool item_visible(const ITEM *\fP\fIitem\fP\fB);\fP
+\fBbool item_visible(const ITEM *\fIitem\fB);\fR
 .br
 .SH DESCRIPTION
 A menu item is visible when it is in the portion of a posted menu that
diff --git a/man/new_pair.3x b/man/new_pair.3x
index 5a92af2f..ae20dd44 100644
--- a/man/new_pair.3x
+++ b/man/new_pair.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 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
 .\"
-.\" $Id: new_pair.3x,v 1.18 2021/12/25 20:10:40 tom Exp $
+.\" $Id: new_pair.3x,v 1.19 2022/02/12 20:03:40 tom Exp $
 .TH new_pair 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -60,11 +60,11 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint alloc_pair(int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fP
+\fBint alloc_pair(int \fIfg\fB, int \fIbg\fB);\fR
 .br
-\fBint find_pair(int \fP\fIfg\fP\fB, int \fP\fIbg\fP\fB);\fP
+\fBint find_pair(int \fIfg\fB, int \fIbg\fB);\fR
 .br
-\fBint free_pair(int \fP\fIpair\fP\fB);\fP
+\fBint free_pair(int \fIpair\fB);\fR
 .SH DESCRIPTION
 These functions are an extension to the curses library.
 They permit an application to dynamically allocate a color pair using
@@ -90,14 +90,14 @@ with only a few dozen color combinations,
 it is convenient to use the maximum number of combinations
 as the limit on color pairs:
 .NS
-\fBCOLORS\fP\fI * \fP\fBCOLORS\fP
+\fBCOLORS\fI * \fBCOLORS\fR
 .NE
 .bP
 Terminals which support \fIdefault colors\fP distinct
 from \*(``ANSI colors\*(''
 add to the possible combinations, producing this total:
 .NS
-\fI( \fP\fBCOLORS\fP\fI + 1 ) * ( \fP\fBCOLORS\fP\fI + 1 )\fP
+\fI( \fBCOLORS\fI + 1 ) * ( \fBCOLORS\fI + 1 )\fR
 .NE
 .bP
 An application might use up to a few dozen color pairs to
diff --git a/man/panel.3x b/man/panel.3x
index 4f9952b5..f16931ce 100644
--- a/man/panel.3x
+++ b/man/panel.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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.41 2021/12/25 21:49:32 tom Exp $
+.\" $Id: panel.3x,v 1.42 2022/02/12 20:03:40 tom Exp $
 .TH panel 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -44,41 +44,41 @@ panel \- panel stack extension for curses
 .P
 \fBcc [flags] sourcefiles \-lpanel \-lncurses\fP
 .P
-\fBPANEL *new_panel(WINDOW *\fIwin\fP\fB);\fP
+\fBPANEL *new_panel(WINDOW *\fIwin\fB);\fR
 .sp
-\fBint bottom_panel(PANEL *\fP\fIpan\fP\fB);\fP
+\fBint bottom_panel(PANEL *\fIpan\fB);\fR
 .br
-\fBint top_panel(PANEL *\fP\fIpan\fP\fB);\fP
+\fBint top_panel(PANEL *\fIpan\fB);\fR
 .br
-\fBint show_panel(PANEL *\fP\fIpan\fP\fB);\fP
+\fBint show_panel(PANEL *\fIpan\fB);\fR
 .br
 \fBvoid update_panels(void);\fP
 .br
-\fBint hide_panel(PANEL *\fP\fIpan\fP\fB);\fP
+\fBint hide_panel(PANEL *\fIpan\fB);\fR
 .sp
-\fBWINDOW *panel_window(const PANEL *\fIpan\fP\fB);\fP
+\fBWINDOW *panel_window(const PANEL *\fIpan\fB);\fR
 .br
-\fBint replace_panel(PANEL *\fIpan\fP\fB, WINDOW *\fIwindow\fP\fB);\fP
+\fBint replace_panel(PANEL *\fIpan\fB, WINDOW *\fIwindow\fB);\fR
 .br
-\fBint move_panel(PANEL *\fIpan\fP\fB, int \fIstarty\fP\fB, int \fIstartx\fP\fB);\fP
+\fBint move_panel(PANEL *\fIpan\fB, int \fIstarty\fB, int \fIstartx\fB);\fR
 .br
-\fBint panel_hidden(const PANEL *\fIpan\fP\fB);\fP
+\fBint panel_hidden(const PANEL *\fIpan\fB);\fR
 .sp
-\fBPANEL *panel_above(const PANEL *\fIpan\fP\fB);\fP
+\fBPANEL *panel_above(const PANEL *\fIpan\fB);\fR
 .br
-\fBPANEL *panel_below(const PANEL *\fIpan\fP\fB);\fP
+\fBPANEL *panel_below(const PANEL *\fIpan\fB);\fR
 .sp
-\fBint set_panel_userptr(PANEL *\fIpan\fP\fB, const void *\fIptr\fP\fB);\fP
+\fBint set_panel_userptr(PANEL *\fIpan\fB, const void *\fIptr\fB);\fR
 .br
-\fBconst void *panel_userptr(const PANEL *\fIpan\fP\fB);\fP
+\fBconst void *panel_userptr(const PANEL *\fIpan\fB);\fR
 .sp
-\fBint del_panel(PANEL *\fIpan\fP\fB);\fP
+\fBint del_panel(PANEL *\fIpan\fB);\fR
 .sp
 \fR/* ncurses-extensions */\fP
 .br
-\fBPANEL *ground_panel(SCREEN *\fIsp\fP\fB);\fP
+\fBPANEL *ground_panel(SCREEN *\fIsp\fB);\fR
 .br
-\fBPANEL *ceiling_panel(SCREEN *\fIsp\fP\fB);\fP
+\fBPANEL *ceiling_panel(SCREEN *\fIsp\fB);\fR
 .br
 .SH DESCRIPTION
 Panels are \fBcurses\fP(3X) windows with the added feature of
@@ -101,69 +101,69 @@ high-level curses calls, and work anywhere terminfo curses does.
 .SH FUNCTIONS
 .\" ---------
 .SS bottom_panel
-\fBbottom_panel(\fIpan\fP\fB)\fR
+\fBbottom_panel(\fIpan\fB)\fR
 puts panel \fIpan\fP at the bottom of all panels.
 .\" ---------
 .SS ceiling_panel
-\fBceiling_panel(\fIsp\fP\fB)\fR
+\fBceiling_panel(\fIsp\fB)\fR
 acts like \fBpanel_below(NULL)\fP, for the given \fBSCREEN\fP \fIsp\fP.
 .\" ---------
 .SS del_panel
-\fBdel_panel(\fIpan\fP\fB)\fR
+\fBdel_panel(\fIpan\fB)\fR
 removes the given panel \fIpan\fP from the  stack and deallocates the
 \fBPANEL\fP structure (but not its associated window).
 .\" ---------
 .SS ground_panel
-\fBground_panel(\fIsp\fP\fB)\fR
+\fBground_panel(\fIsp\fB)\fR
 acts like \fBpanel_above(NULL)\fP, for the given \fBSCREEN\fP \fIsp\fP.
 .\" ---------
 .SS hide_panel
-\fBhide_panel(\fIpan\fP\fB)\fR
+\fBhide_panel(\fIpan\fB)\fR
 removes the given panel \fIpan\fP from the panel stack
 and thus hides it from view.
 The \fBPANEL\fP structure is not lost, merely removed from the stack.
 .\" ---------
 .SS move_panel
-\fBmove_panel(\fIpan\fP\fB,\fIstarty\fP\fB,\fIstartx\fP\fB)\fR
+\fBmove_panel(\fIpan\fB,\fIstarty\fB,\fIstartx\fB)\fR
 moves the given panel \fIpan\fP's window so that its upper-left corner is at
 \fIstarty\fP, \fIstartx\fP.
 It does not change the position of the panel in the stack.
 Be sure to use this function, not \fBmvwin\fP(3X), to move a panel window.
 .\" ---------
 .SS new_panel
-\fBnew_panel(\fIwin\fP\fB)\fR allocates a \fBPANEL\fP structure,
+\fBnew_panel(\fIwin\fB)\fR allocates a \fBPANEL\fR 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\fP\fB)\fR
+\fBpanel_above(\fIpan\fB)\fR
 returns a pointer to the panel above \fIpan\fP.
 If the panel argument is
 \fB(PANEL *)0\fP, it returns a pointer to the bottom panel in the stack.
 .\" ---------
 .SS panel_below
-\fBpanel_below(\fIpan\fP\fB)\fR
+\fBpanel_below(\fIpan\fB)\fR
 returns a pointer to the panel just below \fIpan\fP.
 If the panel argument
 is \fB(PANEL *)0\fP, it returns a pointer to the top panel in the stack.
 .\" ---------
 .SS panel_hidden
-\fBpanel_hidden(\fIpan\fP\fB)\fR
+\fBpanel_hidden(\fIpan\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\fP\fB)\fR
+\fBpanel_userptr(\fIpan\fB)\fR
 returns the user pointer for a given panel \fIpan\fP.
 .\" ---------
 .SS panel_window
-\fBpanel_window(\fIpan\fP\fB)\fR
+\fBpanel_window(\fIpan\fB)\fR
 returns a pointer to the window of the given panel \fIpan\fP.
 .\" ---------
 .SS replace_panel
-\fBreplace_panel(\fIpan\fP\fB,\fIwindow\fP\fB)\fR
+\fBreplace_panel(\fIpan\fB,\fIwindow\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\fP, you can call \fBreplace_panel\fP
@@ -171,17 +171,17 @@ 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\fP\fB,\fIptr\fP\fB)\fR
+\fBset_panel_userptr(\fIpan\fB,\fIptr\fB)\fR
 sets the panel's user pointer.
 .\" ---------
 .SS show_panel
-\fBshow_panel(\fIpan\fP\fB)\fR
+\fBshow_panel(\fIpan\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\fP\fB)\fR
+\fBtop_panel(\fIpan\fB)\fR
 puts the given visible panel \fIpan\fP on top of all panels in the stack.
 See \fBCOMPATIBILITY\fP below.
 .\" ---------
diff --git a/man/resizeterm.3x b/man/resizeterm.3x
index 708b3a26..fed95a1a 100644
--- a/man/resizeterm.3x
+++ b/man/resizeterm.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2015,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 1996-on
 .\"
-.\" $Id: resizeterm.3x,v 1.30 2021/12/25 21:49:32 tom Exp $
+.\" $Id: resizeterm.3x,v 1.31 2022/02/12 20:07:29 tom Exp $
 .TH resizeterm 3X ""
 .de bP
 .ie n  .IP \(bu 4
@@ -42,11 +42,11 @@
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBbool is_term_resized(int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP
+\fBbool is_term_resized(int \fIlines\fB, int \fIcolumns\fB);\fR
 .br
-\fBint resize_term(int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP
+\fBint resize_term(int \fIlines\fB, int \fIcolumns\fB);\fR
 .br
-\fBint resizeterm(int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP
+\fBint resizeterm(int \fIlines\fB, int \fIcolumns\fB);\fR
 .SH DESCRIPTION
 .PP
 This is an extension to the curses library.
diff --git a/man/tic.1m b/man/tic.1m
index b76cbc2a..af646a26 100644
--- a/man/tic.1m
+++ b/man/tic.1m
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: tic.1m,v 1.81 2021/12/25 17:39:16 tom Exp $
+.\" $Id: tic.1m,v 1.82 2022/02/12 20:02:20 tom Exp $
 .TH @TIC@ 1M ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -206,7 +206,7 @@ according to the rules summarized above,
 it will print a diagnostic and exit with an error rather than
 printing a list of database locations.
 .TP
-\fB\-e \fP\fInames\fP
+\fB\-e \fInames\fR
 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
@@ -253,11 +253,11 @@ 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\fP\fIdir\fP
+\fB\-o\fIdir\fR
 Write compiled entries to given database location.
 Overrides the TERMINFO environment variable.
 .TP
-\fB\-Q\fP\fIn\fP
+\fB\-Q\fIn\fR
 Rather than show source in terminfo (text) format,
 print the compiled (binary) format in hexadecimal or base64 form,
 depending on the option's value:
@@ -276,7 +276,7 @@ hexadecimal and base64
 \fB\-q\fP
 Suppress comments and blank lines when showing translated source.
 .TP
-\fB\-R\fP\fIsubset\fP
+\fB\-R\fIsubset\fR
 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
@@ -316,7 +316,7 @@ or in termcaps.
 \fB\-V\fP
 reports the version of ncurses which was used in this program, and exits.
 .TP
-\fB\-v\fP\fIn\fP
+\fB\-v\fIn\fR
 specifies that (verbose) output be written to standard error trace
 information showing \fB@TIC@\fP's progress.
 .IP
@@ -361,7 +361,7 @@ Use the \fB\-W\fP option to do this.
 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\fP\fIn\fP
+\fB\-w\fIn\fR
 specifies the width of the output.
 The parameter is optional.
 If it is omitted, it defaults to 60.
@@ -399,7 +399,7 @@ from \fB\*d\fP to complete the entry.
 those capabilities that explicitly are defined in the current entry.
 .PP
 When an entry, e.g., \fBentry_name_1\fP, contains a
-\fBuse=\fP\fIentry\fR_\fIname\fR_\fI2\fP field, any canceled
+\fBuse=\fIentry\fR_\fIname\fR_\fI2\fR 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.
diff --git a/man/toe.1m b/man/toe.1m
index 3213d473..d2c4eb73 100644
--- a/man/toe.1m
+++ b/man/toe.1m
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2019-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2019-2021,2022 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: toe.1m,v 1.35 2021/12/25 17:39:16 tom Exp $
+.\" $Id: toe.1m,v 1.36 2022/02/12 20:02:20 tom Exp $
 .TH @TOE@ 1M ""
 .de bP
 .ie n  .IP \(bu 4
@@ -111,7 +111,7 @@ followed by the
 whitespace-separated primary names of all terminals which depend on it,
 followed by a newline.
 .TP
-\fB\-v\fP\fIn\fP
+\fB\-v\fIn\fR
 specifies that (verbose) output be written to standard error,
 showing \fB@TOE@\fP's progress.
 .IP
diff --git a/man/tput.1 b/man/tput.1
index 2c57f137..5d61230d 100644
--- a/man/tput.1
+++ b/man/tput.1
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: tput.1,v 1.75 2021/12/25 21:31:59 tom Exp $
+.\" $Id: tput.1,v 1.76 2022/02/12 20:02:20 tom Exp $
 .TH @TPUT@ 1 ""
 .ds d @TERMINFO@
 .ds n 1
@@ -43,15 +43,15 @@
 .SH NAME
 \fB@TPUT@\fP, \fBreset\fP \- initialize a terminal or query terminfo database
 .SH SYNOPSIS
-\fB@TPUT@\fP [\fB\-T\fP\fItype\fP] \fIcapname\fP [\fIparameters\fP]
+\fB@TPUT@\fR [\fB\-T\fItype\fR] \fIcapname\fR [\fIparameters\fR]
 .br
-\fB@TPUT@\fP [\fB\-T\fP\fItype\fP] [\fB\-x\fP] \fBclear\fP
+\fB@TPUT@\fR [\fB\-T\fItype\fR] [\fB\-x\fR] \fBclear\fR
 .br
-\fB@TPUT@\fP [\fB\-T\fP\fItype\fP] \fBinit\fP
+\fB@TPUT@\fR [\fB\-T\fItype\fR] \fBinit\fR
 .br
-\fB@TPUT@\fP [\fB\-T\fP\fItype\fP] \fBreset\fP
+\fB@TPUT@\fR [\fB\-T\fItype\fR] \fBreset\fR
 .br
-\fB@TPUT@\fP [\fB\-T\fP\fItype\fP] \fBlongname\fP
+\fB@TPUT@\fR [\fB\-T\fItype\fR] \fBlongname\fR
 .br
 \fB@TPUT@ \-S\fP  \fB<<\fP
 .br
@@ -103,7 +103,7 @@ Because some capabilities may use
 to decide whether to use \fBtparm\fP(3X),
 and how to interpret the parameters.
 .TP
-\fB\-T\fP\fItype\fP
+\fB\-T\fItype\fR
 indicates the \fItype\fP of terminal.
 Normally this option is
 unnecessary, because the default is taken from the environment
@@ -140,7 +140,7 @@ If no parameters are given for the capability,
 .TP
 \fBinit\fP
 If the terminal database is present and an entry for the user's
-terminal exists (see \fB\-T\fP\fItype\fP, above), the following will
+terminal exists (see \fB\-T\fItype\fR, above), the following will
 occur:
 .RS
 .TP 5
@@ -226,7 +226,7 @@ Otherwise, \fBreset\fP acts identically to \fBinit\fP.
 .TP
 \fBlongname\fP
 If the terminal database is present and an entry for the
-user's terminal exists (see \fB\-T\fP\fItype\fP above), then the long name
+user's terminal exists (see \fB\-T\fItype\fR 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
diff --git a/man/tset.1 b/man/tset.1
index 547fb862..860c0875 100644
--- a/man/tset.1
+++ b/man/tset.1
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 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: tset.1,v 1.61 2021/12/25 21:27:03 tom Exp $
+.\" $Id: tset.1,v 1.62 2022/02/12 20:02:20 tom Exp $
 .TH @TSET@ 1 ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -137,7 +137,7 @@ after a program dies leaving a terminal in an abnormal state:
 .bP
 you may have to type
 .sp
-    \fI\fP\fB@RESET@\fP\fI\fP
+    \fI\fB@RESET@\fI\fR
 .sp
 (the line-feed character is normally control-J) to get the terminal
 to work, as carriage-return may no longer work in the abnormal state.
diff --git a/man/wresize.3x b/man/wresize.3x
index d20115a7..1500913b 100644
--- a/man/wresize.3x
+++ b/man/wresize.3x
@@ -1,5 +1,5 @@
 .\"***************************************************************************
-.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
+.\" Copyright 2018-2021,2022 Thomas E. Dickey                                *
 .\" Copyright 1998-2010,2015 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -29,14 +29,14 @@
 .\"
 .\" Author: Thomas E. Dickey 1996
 .\"
-.\" $Id: wresize.3x,v 1.19 2021/12/25 21:42:57 tom Exp $
+.\" $Id: wresize.3x,v 1.20 2022/02/12 20:07:29 tom Exp $
 .TH wresize 3X ""
 .SH NAME
 \fBwresize\fP \- resize a curses window
 .SH SYNOPSIS
 \fB#include \fP
 .sp
-\fBint wresize(WINDOW *\fP\fIwin\fP\fB, int \fP\fIlines\fP\fB, int \fP\fIcolumns\fP\fB);\fP
+\fBint wresize(WINDOW *\fIwin\fB, int \fIlines\fB, int \fIcolumns\fB);\fR
 .SH DESCRIPTION
 This is an extension to the curses library.
 It reallocates storage for an \fBncurses\fP
diff --git a/package/debian-mingw/changelog b/package/debian-mingw/changelog
index cfadc7bf..2475252e 100644
--- a/package/debian-mingw/changelog
+++ b/package/debian-mingw/changelog
@@ -1,8 +1,8 @@
-ncurses6 (6.3+20220205) unstable; urgency=low
+ncurses6 (6.3+20220212) unstable; urgency=low
 
   * latest weekly patch
 
- -- Thomas E. Dickey   Sat, 05 Feb 2022 06:10:39 -0500
+ -- Thomas E. Dickey   Sat, 12 Feb 2022 10:31:08 -0500
 
 ncurses6 (5.9-20131005) unstable; urgency=low
 
diff --git a/package/debian-mingw64/changelog b/package/debian-mingw64/changelog
index cfadc7bf..2475252e 100644
--- a/package/debian-mingw64/changelog
+++ b/package/debian-mingw64/changelog
@@ -1,8 +1,8 @@
-ncurses6 (6.3+20220205) unstable; urgency=low
+ncurses6 (6.3+20220212) unstable; urgency=low
 
   * latest weekly patch
 
- -- Thomas E. Dickey   Sat, 05 Feb 2022 06:10:39 -0500
+ -- Thomas E. Dickey   Sat, 12 Feb 2022 10:31:08 -0500
 
 ncurses6 (5.9-20131005) unstable; urgency=low
 
diff --git a/package/debian/changelog b/package/debian/changelog
index b199f6e1..d4eb2727 100644
--- a/package/debian/changelog
+++ b/package/debian/changelog
@@ -1,8 +1,8 @@
-ncurses6 (6.3+20220205) unstable; urgency=low
+ncurses6 (6.3+20220212) unstable; urgency=low
 
   * latest weekly patch
 
- -- Thomas E. Dickey   Sat, 05 Feb 2022 06:10:39 -0500
+ -- Thomas E. Dickey   Sat, 12 Feb 2022 10:31:08 -0500
 
 ncurses6 (5.9-20120608) unstable; urgency=low
 
diff --git a/package/mingw-ncurses.nsi b/package/mingw-ncurses.nsi
index 47619e50..2801deae 100644
--- a/package/mingw-ncurses.nsi
+++ b/package/mingw-ncurses.nsi
@@ -1,4 +1,4 @@
-; $Id: mingw-ncurses.nsi,v 1.505 2022/02/05 11:10:39 tom Exp $
+; $Id: mingw-ncurses.nsi,v 1.506 2022/02/12 15:31:08 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  "2022"
-!define VERSION_MMDD  "0205"
+!define VERSION_MMDD  "0212"
 !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD}
 
 !define MY_ABI   "5"
diff --git a/package/mingw-ncurses.spec b/package/mingw-ncurses.spec
index 4614470a..30be10c0 100644
--- a/package/mingw-ncurses.spec
+++ b/package/mingw-ncurses.spec
@@ -3,7 +3,7 @@
 Summary: shared libraries for terminal handling
 Name: mingw32-ncurses6
 Version: 6.3
-Release: 20220205
+Release: 20220212
 License: X11
 Group: Development/Libraries
 Source: ncurses-%{version}-%{release}.tgz
diff --git a/package/ncurses.spec b/package/ncurses.spec
index b1215695..8dfd7350 100644
--- a/package/ncurses.spec
+++ b/package/ncurses.spec
@@ -1,7 +1,7 @@
 Summary: shared libraries for terminal handling
 Name: ncurses6
 Version: 6.3
-Release: 20220205
+Release: 20220212
 License: X11
 Group: Development/Libraries
 Source: ncurses-%{version}-%{release}.tgz
diff --git a/package/ncursest.spec b/package/ncursest.spec
index 5f0c24f5..0e111bee 100644
--- a/package/ncursest.spec
+++ b/package/ncursest.spec
@@ -1,7 +1,7 @@
 Summary: Curses library with POSIX thread support.
 Name: ncursest6
 Version: 6.3
-Release: 20220205
+Release: 20220212
 License: X11
 Group: Development/Libraries
 Source: ncurses-%{version}-%{release}.tgz
-- 
2.44.0