git: 30ef78b46b62 - stable/14 - ncurses: vendor import version 6.5

From: Baptiste Daroussin <bapt_at_FreeBSD.org>
Date: Thu, 27 Jun 2024 09:08:22 UTC
The branch stable/14 has been updated by bapt:

URL: https://cgit.FreeBSD.org/src/commit/?id=30ef78b46b622279c93776140b9cf060817da410

commit 30ef78b46b622279c93776140b9cf060817da410
Author:     Baptiste Daroussin <bapt@FreeBSD.org>
AuthorDate: 2024-06-20 11:15:14 +0000
Commit:     Baptiste Daroussin <bapt@FreeBSD.org>
CommitDate: 2024-06-27 09:06:04 +0000

    ncurses: vendor import version 6.5
    
    (cherry picked from commit 21817992b3314c908ab50f0bb88d2ee750b9c4ac)
---
 contrib/ncurses/ANNOUNCE                           |   909 +-
 contrib/ncurses/AUTHORS                            |     6 +-
 contrib/ncurses/COPYING                            |     4 +-
 contrib/ncurses/INSTALL                            |   316 +-
 contrib/ncurses/MANIFEST                           |    15 +-
 contrib/ncurses/Makefile.in                        |    25 +-
 contrib/ncurses/Makefile.os2                       |     6 +-
 contrib/ncurses/NEWS                               |  1177 ++-
 contrib/ncurses/README                             |    41 +-
 contrib/ncurses/README.emx                         |     8 +-
 contrib/ncurses/VERSION                            |     2 +-
 contrib/ncurses/aclocal.m4                         |  1687 +++-
 contrib/ncurses/announce.html.in                   |  1609 ++-
 contrib/ncurses/config.guess                       |  1263 ++-
 contrib/ncurses/config.sub                         |   828 +-
 contrib/ncurses/configure                          |  8956 +++++++++-------
 contrib/ncurses/configure.in                       |   310 +-
 contrib/ncurses/dist.mk                            |    25 +-
 contrib/ncurses/doc/hackguide.doc                  |    48 +-
 .../doc/html/NCURSES-Programming-HOWTO.html        |  7415 --------------
 contrib/ncurses/doc/html/announce.html             |  2220 ----
 contrib/ncurses/doc/html/hackguide.html            |   969 --
 contrib/ncurses/doc/html/ncurses-intro.html        |  3446 -------
 contrib/ncurses/doc/ncurses-intro.doc              |   182 +-
 contrib/ncurses/form/Makefile.in                   |    15 +-
 contrib/ncurses/form/READ.ME                       |     8 +-
 contrib/ncurses/form/fld_def.c                     |    10 +-
 contrib/ncurses/form/fld_ftchoice.c                |     6 +-
 contrib/ncurses/form/fld_ftlink.c                  |    10 +-
 contrib/ncurses/form/fld_info.c                    |    12 +-
 contrib/ncurses/form/fld_just.c                    |    12 +-
 contrib/ncurses/form/fld_link.c                    |    12 +-
 contrib/ncurses/form/fld_max.c                     |     8 +-
 contrib/ncurses/form/fld_move.c                    |     8 +-
 contrib/ncurses/form/fld_opts.c                    |    24 +-
 contrib/ncurses/form/fld_pad.c                     |    12 +-
 contrib/ncurses/form/fld_page.c                    |    14 +-
 contrib/ncurses/form/fld_stat.c                    |    14 +-
 contrib/ncurses/form/fld_type.c                    |    12 +-
 contrib/ncurses/form/fld_user.c                    |    12 +-
 contrib/ncurses/form/form.h                        |     6 +-
 contrib/ncurses/form/form.priv.h                   |    18 +-
 contrib/ncurses/form/frm_cursor.c                  |     8 +-
 contrib/ncurses/form/frm_data.c                    |    23 +-
 contrib/ncurses/form/frm_def.c                     |     8 +-
 contrib/ncurses/form/frm_driver.c                  |    51 +-
 contrib/ncurses/form/frm_opts.c                    |    28 +-
 contrib/ncurses/form/frm_page.c                    |    12 +-
 contrib/ncurses/form/frm_req_name.c                |    15 +-
 contrib/ncurses/form/frm_scale.c                   |     8 +-
 contrib/ncurses/form/frm_sub.c                     |    14 +-
 contrib/ncurses/form/frm_user.c                    |    12 +-
 contrib/ncurses/form/frm_win.c                     |    14 +-
 contrib/ncurses/form/fty_enum.c                    |    46 +-
 contrib/ncurses/form/fty_generic.c                 |     6 +-
 contrib/ncurses/form/fty_int.c                     |    44 +-
 contrib/ncurses/form/fty_ipv4.c                    |    16 +-
 contrib/ncurses/form/fty_num.c                     |    20 +-
 contrib/ncurses/form/fty_regex.c                   |    35 +-
 contrib/ncurses/form/llib-lform                    |   192 +-
 contrib/ncurses/form/llib-lformt                   |   192 +-
 contrib/ncurses/form/llib-lformtw                  |   198 +-
 contrib/ncurses/form/llib-lformw                   |   198 +-
 contrib/ncurses/include/Caps                       |   303 +-
 contrib/ncurses/include/Caps-ncurses               |    21 +-
 contrib/ncurses/include/Caps.aix4                  |   297 +-
 contrib/ncurses/include/Caps.hpux11                |   301 +-
 contrib/ncurses/include/Caps.keys                  |   298 +-
 contrib/ncurses/include/Caps.osf1r5                |   222 +-
 contrib/ncurses/include/Caps.uwin                  |   225 +-
 contrib/ncurses/include/MKkey_defs.sh              |    15 +-
 contrib/ncurses/include/MKncurses_def.sh           |     6 +-
 contrib/ncurses/include/MKterm.h.awk.in            |    39 +-
 contrib/ncurses/include/Makefile.in                |    19 +-
 contrib/ncurses/include/capdefaults.c              |     6 +-
 contrib/ncurses/include/curses.events              |     4 +-
 contrib/ncurses/include/curses.h.in                |   116 +-
 contrib/ncurses/include/curses.tail                |    16 +-
 contrib/ncurses/include/curses.wide                |     6 +-
 contrib/ncurses/include/edit_cfg.sh                |    19 +-
 contrib/ncurses/include/headers                    |     8 +-
 contrib/ncurses/include/nc_access.h                |    80 +
 contrib/ncurses/include/nc_alloc.h                 |    17 +-
 contrib/ncurses/include/nc_mingw.h                 |    13 +-
 contrib/ncurses/include/nc_string.h                |     8 +-
 contrib/ncurses/include/nc_tparm.h                 |     5 +-
 contrib/ncurses/include/nc_win32.h                 |     8 +-
 contrib/ncurses/include/ncurses_defs               |    30 +-
 contrib/ncurses/include/ncurses_dll.h.in           |    10 +-
 contrib/ncurses/include/ncurses_mingw.h            |    14 +-
 contrib/ncurses/include/term_entry.h               |    29 +-
 contrib/ncurses/include/termcap.h.in               |    10 +-
 contrib/ncurses/include/tic.h                      |    47 +-
 contrib/ncurses/include/win32_curses.h             |     6 +-
 contrib/ncurses/install-sh                         |   671 +-
 contrib/ncurses/man/MKada_config.in                |   139 +-
 contrib/ncurses/man/MKncu_config.in                |   111 +-
 contrib/ncurses/man/MKterminfo.sh                  |    18 +-
 contrib/ncurses/man/Makefile.in                    |    23 +-
 contrib/ncurses/man/captoinfo.1m                   |   274 +-
 contrib/ncurses/man/clear.1                        |   223 +-
 contrib/ncurses/man/curs_add_wch.3x                |   403 +-
 contrib/ncurses/man/curs_add_wchstr.3x             |   115 +-
 contrib/ncurses/man/curs_addch.3x                  |   579 +-
 contrib/ncurses/man/curs_addchstr.3x               |   114 +-
 contrib/ncurses/man/curs_addstr.3x                 |   156 +-
 contrib/ncurses/man/curs_addwstr.3x                |   157 +-
 contrib/ncurses/man/curs_attr.3x                   |   667 +-
 contrib/ncurses/man/curs_beep.3x                   |    38 +-
 contrib/ncurses/man/curs_bkgd.3x                   |   267 +-
 contrib/ncurses/man/curs_bkgrnd.3x                 |   237 +-
 contrib/ncurses/man/curs_border.3x                 |   177 +-
 contrib/ncurses/man/curs_border_set.3x             |   256 +-
 contrib/ncurses/man/curs_clear.3x                  |   123 +-
 contrib/ncurses/man/curs_color.3x                  |   561 +-
 contrib/ncurses/man/curs_delch.3x                  |   117 +-
 contrib/ncurses/man/curs_deleteln.3x               |    93 +-
 contrib/ncurses/man/curs_extend.3x                 |    85 +-
 contrib/ncurses/man/curs_get_wch.3x                |   346 +-
 contrib/ncurses/man/curs_get_wstr.3x               |   273 +-
 contrib/ncurses/man/curs_getcchar.3x               |   118 +-
 contrib/ncurses/man/curs_getch.3x                  |   981 +-
 contrib/ncurses/man/curs_getstr.3x                 |   282 +-
 contrib/ncurses/man/curs_getyx.3x                  |   108 +-
 contrib/ncurses/man/curs_in_wch.3x                 |    73 +-
 contrib/ncurses/man/curs_in_wchstr.3x              |   162 +-
 contrib/ncurses/man/curs_inch.3x                   |    97 +-
 contrib/ncurses/man/curs_inchstr.3x                |   137 +-
 contrib/ncurses/man/curs_initscr.3x                |   283 +-
 contrib/ncurses/man/curs_inopts.3x                 |   724 +-
 contrib/ncurses/man/curs_ins_wch.3x                |   119 +-
 contrib/ncurses/man/curs_ins_wstr.3x               |   151 +-
 contrib/ncurses/man/curs_insch.3x                  |   122 +-
 contrib/ncurses/man/curs_insstr.3x                 |   139 +-
 contrib/ncurses/man/curs_instr.3x                  |   129 +-
 contrib/ncurses/man/curs_inwstr.3x                 |   155 +-
 contrib/ncurses/man/curs_kernel.3x                 |   278 +-
 contrib/ncurses/man/curs_legacy.3x                 |   132 +-
 contrib/ncurses/man/curs_memleaks.3x               |   113 +-
 contrib/ncurses/man/curs_mouse.3x                  |   631 +-
 contrib/ncurses/man/curs_move.3x                   |    82 +-
 contrib/ncurses/man/curs_opaque.3x                 |   242 +-
 contrib/ncurses/man/curs_outopts.3x                |   216 +-
 contrib/ncurses/man/curs_overlay.3x                |    92 +-
 contrib/ncurses/man/curs_pad.3x                    |   302 +-
 contrib/ncurses/man/curs_print.3x                  |    55 +-
 contrib/ncurses/man/curs_printw.3x                 |   263 +-
 contrib/ncurses/man/curs_refresh.3x                |   148 +-
 contrib/ncurses/man/curs_scanw.3x                  |   322 +-
 contrib/ncurses/man/curs_scr_dump.3x               |   171 +-
 contrib/ncurses/man/curs_scroll.3x                 |   156 +-
 contrib/ncurses/man/curs_slk.3x                    |   445 +-
 contrib/ncurses/man/curs_sp_funcs.3x               |   496 +-
 contrib/ncurses/man/curs_termattrs.3x              |   146 +-
 contrib/ncurses/man/curs_termcap.3x                |   701 +-
 contrib/ncurses/man/curs_terminfo.3x               |  1455 ++-
 contrib/ncurses/man/curs_threads.3x                |  1117 +-
 contrib/ncurses/man/curs_touch.3x                  |   109 +-
 contrib/ncurses/man/curs_trace.3x                  |   211 +-
 contrib/ncurses/man/curs_util.3x                   |   382 +-
 contrib/ncurses/man/curs_variables.3x              |   403 +-
 contrib/ncurses/man/curs_window.3x                 |   252 +-
 contrib/ncurses/man/default_colors.3x              |    59 +-
 contrib/ncurses/man/define_key.3x                  |    41 +-
 contrib/ncurses/man/form.3x                        |   238 +-
 contrib/ncurses/man/form_cursor.3x                 |    33 +-
 contrib/ncurses/man/form_data.3x                   |    33 +-
 contrib/ncurses/man/form_driver.3x                 |   122 +-
 contrib/ncurses/man/form_field.3x                  |    57 +-
 contrib/ncurses/man/form_field_attributes.3x       |    81 +-
 contrib/ncurses/man/form_field_buffer.3x           |    79 +-
 contrib/ncurses/man/form_field_info.3x             |    59 +-
 contrib/ncurses/man/form_field_just.3x             |    57 +-
 contrib/ncurses/man/form_field_new.3x              |    62 +-
 contrib/ncurses/man/form_field_opts.3x             |    52 +-
 contrib/ncurses/man/form_field_userptr.3x          |    35 +-
 contrib/ncurses/man/form_field_validation.3x       |   179 +-
 contrib/ncurses/man/form_fieldtype.3x              |    93 +-
 contrib/ncurses/man/form_hook.3x                   |    90 +-
 contrib/ncurses/man/form_new.3x                    |    42 +-
 contrib/ncurses/man/form_new_page.3x               |    55 +-
 contrib/ncurses/man/form_opts.3x                   |    53 +-
 contrib/ncurses/man/form_page.3x                   |    71 +-
 contrib/ncurses/man/form_post.3x                   |    43 +-
 contrib/ncurses/man/form_requestname.3x            |    44 +-
 contrib/ncurses/man/form_userptr.3x                |    34 +-
 contrib/ncurses/man/form_variables.3x              |    44 +-
 contrib/ncurses/man/form_win.3x                    |    60 +-
 contrib/ncurses/man/infocmp.1m                     |   611 +-
 contrib/ncurses/man/infotocap.1m                   |   104 +-
 contrib/ncurses/man/key_defined.3x                 |    31 +-
 contrib/ncurses/man/keybound.3x                    |    38 +-
 contrib/ncurses/man/keyok.3x                       |    33 +-
 contrib/ncurses/man/legacy_coding.3x               |    90 +-
 contrib/ncurses/man/make_sed.sh                    |    43 +-
 .../man/{man_db.renames => man_db.renames.in}      |   143 +-
 contrib/ncurses/man/manhtml.aliases                |    68 +-
 contrib/ncurses/man/manhtml.externs                |    28 +-
 contrib/ncurses/man/manlinks.sed                   |    40 +-
 contrib/ncurses/man/menu.3x                        |   210 +-
 contrib/ncurses/man/menu_attributes.3x             |   108 +-
 contrib/ncurses/man/menu_cursor.3x                 |    33 +-
 contrib/ncurses/man/menu_driver.3x                 |    57 +-
 contrib/ncurses/man/menu_format.3x                 |    44 +-
 contrib/ncurses/man/menu_hook.3x                   |    79 +-
 contrib/ncurses/man/menu_items.3x                  |    58 +-
 contrib/ncurses/man/menu_mark.3x                   |    46 +-
 contrib/ncurses/man/menu_new.3x                    |    42 +-
 contrib/ncurses/man/menu_opts.3x                   |    49 +-
 contrib/ncurses/man/menu_pattern.3x                |    45 +-
 contrib/ncurses/man/menu_post.3x                   |    46 +-
 contrib/ncurses/man/menu_requestname.3x            |    42 +-
 contrib/ncurses/man/menu_spacing.3x                |    78 +-
 contrib/ncurses/man/menu_userptr.3x                |    32 +-
 contrib/ncurses/man/menu_win.3x                    |    60 +-
 contrib/ncurses/man/mitem_current.3x               |    65 +-
 contrib/ncurses/man/mitem_name.3x                  |    38 +-
 contrib/ncurses/man/mitem_new.3x                   |    42 +-
 contrib/ncurses/man/mitem_opts.3x                  |    51 +-
 contrib/ncurses/man/mitem_userptr.3x               |    33 +-
 contrib/ncurses/man/mitem_value.3x                 |    43 +-
 contrib/ncurses/man/mitem_visible.3x               |    27 +-
 contrib/ncurses/man/ncurses.3x                     |  3402 ++++---
 contrib/ncurses/man/new_pair.3x                    |   104 +-
 contrib/ncurses/man/panel.3x                       |   349 +-
 contrib/ncurses/man/resizeterm.3x                  |   165 +-
 contrib/ncurses/man/scr_dump.5                     |   427 +-
 contrib/ncurses/man/tabs.1                         |   323 +-
 contrib/ncurses/man/term.5                         |   247 +-
 contrib/ncurses/man/term.7                         |   122 +-
 contrib/ncurses/man/term_variables.3x              |   145 +-
 contrib/ncurses/man/terminfo.head                  |   132 +-
 contrib/ncurses/man/terminfo.tail                  |  1188 ++-
 contrib/ncurses/man/tic.1m                         |   541 +-
 contrib/ncurses/man/toe.1m                         |   324 +-
 contrib/ncurses/man/tput.1                         |  1345 ++-
 contrib/ncurses/man/tset.1                         |   463 +-
 contrib/ncurses/man/user_caps.5                    |   231 +-
 contrib/ncurses/man/wresize.3x                     |    56 +-
 contrib/ncurses/menu/Makefile.in                   |    17 +-
 contrib/ncurses/menu/READ.ME                       |     6 +-
 contrib/ncurses/menu/llib-lmenu                    |    98 +-
 contrib/ncurses/menu/llib-lmenut                   |    98 +-
 contrib/ncurses/menu/llib-lmenutw                  |    98 +-
 contrib/ncurses/menu/llib-lmenuw                   |    98 +-
 contrib/ncurses/menu/m_attribs.c                   |    38 +-
 contrib/ncurses/menu/m_cursor.c                    |    10 +-
 contrib/ncurses/menu/m_driver.c                    |    18 +-
 contrib/ncurses/menu/m_format.c                    |     7 +-
 contrib/ncurses/menu/m_global.c                    |    48 +-
 contrib/ncurses/menu/m_hook.c                      |    44 +-
 contrib/ncurses/menu/m_item_cur.c                  |    16 +-
 contrib/ncurses/menu/m_item_nam.c                  |    12 +-
 contrib/ncurses/menu/m_item_new.c                  |    34 +-
 contrib/ncurses/menu/m_item_opt.c                  |    28 +-
 contrib/ncurses/menu/m_item_top.c                  |    16 +-
 contrib/ncurses/menu/m_item_val.c                  |    18 +-
 contrib/ncurses/menu/m_item_vis.c                  |     8 +-
 contrib/ncurses/menu/m_items.c                     |    18 +-
 contrib/ncurses/menu/m_new.c                       |    18 +-
 contrib/ncurses/menu/m_pad.c                       |    14 +-
 contrib/ncurses/menu/m_pattern.c                   |    12 +-
 contrib/ncurses/menu/m_post.c                      |    64 +-
 contrib/ncurses/menu/m_req_name.c                  |    15 +-
 contrib/ncurses/menu/m_scale.c                     |    10 +-
 contrib/ncurses/menu/m_sub.c                       |    12 +-
 contrib/ncurses/menu/m_win.c                       |    12 +-
 contrib/ncurses/misc/Makefile.in                   |    32 +-
 contrib/ncurses/misc/csort                         |     6 +-
 contrib/ncurses/misc/gen-pkgconfig.in              |    24 +-
 contrib/ncurses/misc/gen_edit.sh                   |    12 +-
 contrib/ncurses/misc/magic                         |     6 +-
 contrib/ncurses/misc/makedef.cmd                   |     8 +-
 contrib/ncurses/misc/makellib                      |    40 +-
 contrib/ncurses/misc/ncu2openbsd                   |  1288 +++
 contrib/ncurses/misc/ncurses-config.in             |    32 +-
 contrib/ncurses/misc/run_tic.in                    |    43 +-
 contrib/ncurses/misc/shlib                         |     8 +-
 contrib/ncurses/misc/tdlint                        |    24 +-
 contrib/ncurses/misc/terminfo.src                  | 10094 ++++++++++---------
 contrib/ncurses/mk-0th.awk                         |    12 +-
 contrib/ncurses/mk-1st.awk                         |   100 +-
 contrib/ncurses/mk-2nd.awk                         |     6 +-
 contrib/ncurses/mk-hdr.awk                         |     8 +-
 contrib/ncurses/ncurses/Makefile.in                |    50 +-
 contrib/ncurses/ncurses/README.IZ                  |     6 +-
 contrib/ncurses/ncurses/base/MKlib_gen.sh          |    23 +-
 contrib/ncurses/ncurses/base/MKunctrl.awk          |     7 +-
 contrib/ncurses/ncurses/base/key_defined.c         |     7 +-
 contrib/ncurses/ncurses/base/keyok.c               |     6 +-
 contrib/ncurses/ncurses/base/lib_addch.c           |    35 +-
 contrib/ncurses/ncurses/base/lib_addstr.c          |    32 +-
 contrib/ncurses/ncurses/base/lib_bkgd.c            |     4 +-
 contrib/ncurses/ncurses/base/lib_clreol.c          |     8 +-
 contrib/ncurses/ncurses/base/lib_color.c           |    82 +-
 contrib/ncurses/ncurses/base/lib_delwin.c          |    38 +-
 contrib/ncurses/ncurses/base/lib_dft_fgbg.c        |     8 +-
 contrib/ncurses/ncurses/base/lib_echo.c            |     8 +-
 contrib/ncurses/ncurses/base/lib_endwin.c          |    28 +-
 contrib/ncurses/ncurses/base/lib_erase.c           |     6 +-
 contrib/ncurses/ncurses/base/lib_freeall.c         |    11 +-
 contrib/ncurses/ncurses/base/lib_getch.c           |    63 +-
 contrib/ncurses/ncurses/base/lib_getstr.c          |    35 +-
 contrib/ncurses/ncurses/base/lib_insnstr.c         |     9 +-
 contrib/ncurses/ncurses/base/lib_instr.c           |     8 +-
 contrib/ncurses/ncurses/base/lib_mouse.c           |   153 +-
 contrib/ncurses/ncurses/base/lib_mvwin.c           |     8 +-
 contrib/ncurses/ncurses/base/lib_newterm.c         |     7 +-
 contrib/ncurses/ncurses/base/lib_newwin.c          |     8 +-
 contrib/ncurses/ncurses/base/lib_nl.c              |     8 +-
 contrib/ncurses/ncurses/base/lib_overlay.c         |    16 +-
 contrib/ncurses/ncurses/base/lib_pad.c             |    12 +-
 contrib/ncurses/ncurses/base/lib_refresh.c         |    24 +-
 contrib/ncurses/ncurses/base/lib_restart.c         |    17 +-
 contrib/ncurses/ncurses/base/lib_screen.c          |    61 +-
 contrib/ncurses/ncurses/base/lib_set_term.c        |    51 +-
 contrib/ncurses/ncurses/base/lib_slk.c             |     8 +-
 contrib/ncurses/ncurses/base/lib_slkinit.c         |     7 +-
 contrib/ncurses/ncurses/base/lib_slkrefr.c         |     6 +-
 contrib/ncurses/ncurses/base/lib_wattron.c         |     8 +-
 contrib/ncurses/ncurses/base/lib_window.c          |    10 +-
 contrib/ncurses/ncurses/base/new_pair.c            |     6 +-
 contrib/ncurses/ncurses/base/resizeterm.c          |    14 +-
 contrib/ncurses/ncurses/base/safe_sprintf.c        |    36 +-
 contrib/ncurses/ncurses/base/tries.c               |     7 +-
 contrib/ncurses/ncurses/base/vsscanf.c             |    11 +-
 contrib/ncurses/ncurses/base/wresize.c             |    10 +-
 contrib/ncurses/ncurses/curses.priv.h              |   508 +-
 contrib/ncurses/ncurses/llib-lncurses              |  1420 +--
 contrib/ncurses/ncurses/llib-lncursest             |  1422 +--
 contrib/ncurses/ncurses/llib-lncursestw            |  1888 ++--
 contrib/ncurses/ncurses/llib-lncursesw             |  1886 ++--
 contrib/ncurses/ncurses/llib-ltic                  |    54 +-
 contrib/ncurses/ncurses/llib-ltict                 |    54 +-
 contrib/ncurses/ncurses/llib-ltictw                |    52 +-
 contrib/ncurses/ncurses/llib-lticw                 |    52 +-
 contrib/ncurses/ncurses/llib-ltinfo                |   372 +-
 contrib/ncurses/ncurses/llib-ltinfot               |   374 +-
 contrib/ncurses/ncurses/llib-ltinfotw              |   370 +-
 contrib/ncurses/ncurses/llib-ltinfow               |   368 +-
 contrib/ncurses/ncurses/new_pair.h                 |    13 +-
 contrib/ncurses/ncurses/report_offsets.c           |    59 +-
 contrib/ncurses/ncurses/term.priv.h                |   364 +
 contrib/ncurses/ncurses/tinfo/MKcaptab.sh          |     5 +-
 contrib/ncurses/ncurses/tinfo/MKfallback.sh        |     7 +-
 contrib/ncurses/ncurses/tinfo/MKkeys_list.sh       |    10 +-
 contrib/ncurses/ncurses/tinfo/access.c             |   127 +-
 contrib/ncurses/ncurses/tinfo/add_tries.c          |     7 +-
 contrib/ncurses/ncurses/tinfo/alloc_entry.c        |   206 +-
 contrib/ncurses/ncurses/tinfo/alloc_ttype.c        |   122 +-
 contrib/ncurses/ncurses/tinfo/captoinfo.c          |    16 +-
 contrib/ncurses/ncurses/tinfo/comp_error.c         |    23 +-
 contrib/ncurses/ncurses/tinfo/comp_expand.c        |    16 +-
 contrib/ncurses/ncurses/tinfo/comp_hash.c          |    21 +-
 contrib/ncurses/ncurses/tinfo/comp_parse.c         |   140 +-
 contrib/ncurses/ncurses/tinfo/comp_scan.c          |    84 +-
 contrib/ncurses/ncurses/tinfo/db_iterator.c        |    24 +-
 contrib/ncurses/ncurses/tinfo/doalloc.c            |    11 +-
 contrib/ncurses/ncurses/tinfo/entries.c            |    30 +-
 contrib/ncurses/ncurses/tinfo/free_ttype.c         |    18 +-
 contrib/ncurses/ncurses/tinfo/init_keytry.c        |     8 +-
 contrib/ncurses/ncurses/tinfo/lib_cur_term.c       |    17 +-
 contrib/ncurses/ncurses/tinfo/lib_data.c           |    28 +-
 contrib/ncurses/ncurses/tinfo/lib_kernel.c         |    48 +-
 contrib/ncurses/ncurses/tinfo/lib_longname.c       |     7 +-
 contrib/ncurses/ncurses/tinfo/lib_napms.c          |     7 +-
 contrib/ncurses/ncurses/tinfo/lib_options.c        |     6 +-
 contrib/ncurses/ncurses/tinfo/lib_print.c          |     9 +-
 contrib/ncurses/ncurses/tinfo/lib_raw.c            |    60 +-
 contrib/ncurses/ncurses/tinfo/lib_setup.c          |   278 +-
 contrib/ncurses/ncurses/tinfo/lib_termcap.c        |     6 +-
 contrib/ncurses/ncurses/tinfo/lib_tgoto.c          |    16 +-
 contrib/ncurses/ncurses/tinfo/lib_tparm.c          |   681 +-
 contrib/ncurses/ncurses/tinfo/lib_tputs.c          |    50 +-
 contrib/ncurses/ncurses/tinfo/lib_win32con.c       |  1294 ++-
 contrib/ncurses/ncurses/tinfo/lib_win32util.c      |    28 +-
 contrib/ncurses/ncurses/tinfo/make_hash.c          |     6 +-
 contrib/ncurses/ncurses/tinfo/make_keys.c          |    12 +-
 contrib/ncurses/ncurses/tinfo/obsolete.c           |    99 +-
 contrib/ncurses/ncurses/tinfo/parse_entry.c        |    78 +-
 contrib/ncurses/ncurses/tinfo/read_entry.c         |   110 +-
 contrib/ncurses/ncurses/tinfo/read_termcap.c       |    36 +-
 contrib/ncurses/ncurses/tinfo/strings.c            |     6 +-
 contrib/ncurses/ncurses/tinfo/tinfo_driver.c       |    19 +-
 contrib/ncurses/ncurses/tinfo/trim_sgr0.c          |    14 +-
 contrib/ncurses/ncurses/tinfo/write_entry.c        |   118 +-
 contrib/ncurses/ncurses/trace/lib_trace.c          |    99 +-
 contrib/ncurses/ncurses/trace/lib_traceatr.c       |    26 +-
 contrib/ncurses/ncurses/trace/lib_tracechr.c       |    16 +-
 contrib/ncurses/ncurses/trace/lib_tracedmp.c       |     8 +-
 contrib/ncurses/ncurses/trace/trace_buf.c          |    10 +-
 contrib/ncurses/ncurses/trace/varargs.c            |    12 +-
 contrib/ncurses/ncurses/trace/visbuf.c             |    12 +-
 contrib/ncurses/ncurses/tty/MKexpanded.sh          |     9 +-
 contrib/ncurses/ncurses/tty/hardscroll.c           |    47 +-
 contrib/ncurses/ncurses/tty/hashmap.c              |    11 +-
 contrib/ncurses/ncurses/tty/lib_mvcur.c            |    59 +-
 contrib/ncurses/ncurses/tty/lib_tstp.c             |    24 +-
 contrib/ncurses/ncurses/tty/lib_twait.c            |    25 +-
 contrib/ncurses/ncurses/tty/lib_vidattr.c          |     6 +-
 contrib/ncurses/ncurses/tty/tty_update.c           |    41 +-
 contrib/ncurses/ncurses/wcwidth.h                  |    18 +-
 contrib/ncurses/ncurses/widechar/lib_add_wch.c     |    18 +-
 contrib/ncurses/ncurses/widechar/lib_cchar.c       |    14 +-
 contrib/ncurses/ncurses/widechar/lib_erasewchar.c  |    34 +-
 contrib/ncurses/ncurses/widechar/lib_get_wch.c     |     6 +-
 contrib/ncurses/ncurses/widechar/lib_get_wstr.c    |    53 +-
 contrib/ncurses/ncurses/widechar/lib_ins_wch.c     |    13 +-
 contrib/ncurses/ncurses/widechar/lib_key_name.c    |    19 +-
 contrib/ncurses/ncurses/widechar/lib_pecho_wchar.c |     6 +-
 contrib/ncurses/ncurses/widechar/lib_unget_wch.c   |     6 +-
 contrib/ncurses/ncurses/widechar/lib_vid_attr.c    |     6 +-
 contrib/ncurses/ncurses/win32con/gettimeofday.c    |     6 +-
 contrib/ncurses/ncurses/win32con/win32_driver.c    |    12 +-
 contrib/ncurses/ncurses/win32con/win_driver.c      |    97 +-
 contrib/ncurses/panel/Makefile.in                  |    17 +-
 contrib/ncurses/panel/llib-lpanel                  |    22 +-
 contrib/ncurses/panel/llib-lpanelt                 |    22 +-
 contrib/ncurses/panel/llib-lpaneltw                |    22 +-
 contrib/ncurses/panel/llib-lpanelw                 |    22 +-
 contrib/ncurses/panel/p_bottom.c                   |     6 +-
 contrib/ncurses/panel/p_new.c                      |     8 +-
 contrib/ncurses/panel/p_show.c                     |     6 +-
 contrib/ncurses/panel/p_user.c                     |     6 +-
 contrib/ncurses/progs/MKtermsort.sh                |    37 +-
 contrib/ncurses/progs/Makefile.in                  |    61 +-
 contrib/ncurses/progs/capconvert                   |    45 +-
 contrib/ncurses/progs/clear.c                      |     6 +-
 contrib/ncurses/progs/dump_entry.c                 |    86 +-
 contrib/ncurses/progs/dump_entry.h                 |     7 +-
 contrib/ncurses/progs/infocmp.c                    |   163 +-
 contrib/ncurses/progs/modules                      |    10 +-
 contrib/ncurses/progs/progs.priv.h                 |   153 +-
 contrib/ncurses/progs/reset_cmd.c                  |   305 +-
 contrib/ncurses/progs/reset_cmd.h                  |     8 +-
 contrib/ncurses/progs/tabs.c                       |   223 +-
 contrib/ncurses/progs/tic.c                        |   622 +-
 contrib/ncurses/progs/toe.c                        |    85 +-
 contrib/ncurses/progs/tparm_type.c                 |    13 +-
 contrib/ncurses/progs/tparm_type.h                 |     6 +-
 contrib/ncurses/progs/tput.c                       |   195 +-
 contrib/ncurses/progs/tset.c                       |    39 +-
 contrib/ncurses/progs/tty_settings.c               |    12 +-
 contrib/ncurses/test/back_ground.c                 |   300 -
 contrib/ncurses/test/dup_field.c                   |   394 -
 contrib/ncurses/test/move_field.c                  |   524 -
 contrib/ncurses/test/test_tparm.c                  |   388 -
 lib/ncurses/config.mk                              |     4 +-
 lib/ncurses/tinfo/Makefile                         |     5 +
 lib/ncurses/tinfo/ncurses_cfg.h                    |    60 +-
 usr.bin/ncurses/Makefile                           |     6 +-
 451 files changed, 48795 insertions(+), 50440 deletions(-)

diff --git a/contrib/ncurses/ANNOUNCE b/contrib/ncurses/ANNOUNCE
index e0603d622394..6abf551c684d 100644
--- a/contrib/ncurses/ANNOUNCE
+++ b/contrib/ncurses/ANNOUNCE
@@ -1,4 +1,4 @@
-                            Announcing ncurses 6.2
+                            Announcing ncurses 6.5
 
 Overview
 
@@ -40,19 +40,19 @@ Overview
 
    The ncurses distribution is available at ncurses' homepage:
 
-     ftp://ftp.invisible-island.net/ncurses/ or
+     https://invisible-island.net/archives/ncurses/ or
      https://invisible-mirror.net/archives/ncurses/ .
 
-   It is also available via anonymous FTP at the GNU distribution site
+   It is also available at the GNU distribution site
 
-     ftp://ftp.gnu.org/gnu/ncurses/ .
+     https://ftp.gnu.org/gnu/ncurses/ .
 
 Release Notes
 
-   These notes are for ncurses 6.2, released February 12, 2020.
+   These notes are for ncurses 6.5, released April 27, 2024.
 
    This  release  is  designed  to  be source-compatible with ncurses 5.0
-   through  6.1; providing extensions to the application binary interface
+   through  6.4; providing extensions to the application binary interface
    (ABI).  Although  the  source  can  still be configured to support the
    ncurses  5  ABI, the reason for the release is to reflect improvements
    to the ncurses 6 ABI and the supporting utility programs.
@@ -60,340 +60,192 @@ Release Notes
    There  are,  of  course,  numerous  other improvements, listed in this
    announcement.
 
-   The  most  important  bug-fixes/improvements  dealt  with user-defined
-   capabilities  in terminal descriptions. The release notes also mention
-   some other bug-fixes, but are focused on new features and improvements
-   to existing features since ncurses 6.1 release.
+   The   most  important  bug-fixes/improvements  dealt  with  robustness
+   issues.  The  release notes also mention some other bug-fixes, but are
+   focused  on  new  features and improvements to existing features since
+   ncurses 6.4 release.
 
   Library improvements
 
     New features
 
-   There are several new features:
-     * O_EDGE_INSERT_STAY  tells  the  form  library  to optionally delay
-       cursor movement on a field edge/boundary
-     * O_INPUT_FIELD  extension to form library allows a dynamic field to
-       shrink if the new limit is smaller than the current field size.
-     * added  exit_curses  and  exit_terminfo to replace internal symbols
-       for leak-checking.
-     * added curses_trace, to replace trace().
-
-   Additionally,  to  improve  performance other changes (and extensions)
-   are provided in this release:
-     * mouse  decoding  now handles shift/control/alt logic when decoding
-       xterm's 1006 mode
-     * ncurses  now  defines a limit for wgetnstr, wgetn_wstr when length
-       is negative or "too large".
-     * reordered  loop-limit checks in winsnstr in case the string has no
-       terminating null and only the number of characters is used.
-     * there  is  now  no  buffer-size  limit  when  reading the $TERMCAP
-       variable.
-     * the  $TERMCAP  variable  may  be  interpreted  as  a fallback to a
-       terminfo entry
-     * mvcur  now decides whether to use hard-tabs, using xt, tbc and hts
-       as clues.
-     * extended  colors  are  improved  by  modifying an internal call to
-       vid_puts  to pass extended color pairs e.g., from tty_update.c and
-       lib_mvcur.c
-     * the  initialization  functions  now  avoid relying upon persistent
-       data for the result from getenv
-     * scrolling is improved:
-          + a limit check in newline_forces_scroll handles the case where
-            the row is inside scroll-margins, but not at the end.
-          + improved loop limits in _nc_scroll_window handle a case where
-            the scrolled data is a pad which is taller than the window.
+   These are new features:
+     * The low-level terminfo and termcap interfaces are used both by the
+       higher-level curses library, as well as by many applications.
+       The  functions  which  convert  parameterized  terminal capability
+       strings  for output to the terminal (tiparm and tparm) analyze the
+       capability string to determine which parameters are strings (i.e.,
+       addresses), versus numbers (not addresses).
+       The  library's analysis of a capability string may differ from the
+       calling  application's design if environment variables are used to
+       point  to  an  invalid  terminal  database. This is a longstanding
+       problem  with  all  implementations  of  terminfo, dating from the
+       early 1980s.
+       Two  new  functions  address this problem: by providing a function
+       which  allows  the  calling  application  to tell ncurses how many
+       string-parameters to expect:
+          + tiscan_s  helps  applications  check  formatting capabilities
+            that would be passed to tiparm_s.
+          + tiparm_s provides applications a way to tell ncurses what the
+            expected parameters are for a capability.
+     * The  ncurses library supports a compile-time feature (enabled with
+       the   configure   --enable-check-size   option)  which  simplifies
+       initialization  with  terminals  which  do  not  negotiate  window
+       (screen)  size.  This is done in setupterm, by providing for using
+       ANSI cursor-position report (in user6/user7 terminfo capabilities)
+       to  obtain  the  screen  size  if neither environment variables or
+       ioctl is used.
+       The  ncurses  test-program  with options "-E -T" demonstrates this
+       feature.
+     * add functions to query tty-flags in SCREEN
+
+   This release drops compatibility with obsolete versions of tack, e.g.,
+   pre-1.08
 
     Other improvements
 
-   These are revised features:
-     * used  "const"  in  some prototypes rather than NCURSES_CONST where
-       X/Open  Curses  was updated to do this, e.g., wscanw, newterm, the
-       terminfo  interface.  Also  use  "const"  for  consistency  in the
-       termcap interface, which was withdrawn by X/Open Curses in Issue 5
-       (2007).  As  of  Issue  7,  X/Open  Curses still lacks "const" for
-       certain return values, e.g., keyname.
-     * modified  wbkgd  and  wbkgrnd  to  improve compatibility with SVr4
-       curses,  changing the way the window rendition is updated when the
-       background character is modified
-     * improved  terminfo  write/read by modifying the fourth item of the
-       extended  header  to  denote  the  number  of valid strings in the
-       extended string table (see term(5)).
-     * modified   the   initialization  checks  for  mouse  so  that  the
-       xterm+sm+1006  block  will  work  with  terminal  descriptions not
-       mentioning xterm.
-
-   These were done to limit or ultimately deprecate features:
-     * deprecated  safe-sprintf, since the vsnprintf function, which does
-       what was needed, was standardized long ago.
-     * marked   vwprintw  and  vwscanw  as  deprecated;  recommend  using
-       vw_printw and vw_scanw, respectively.
-     * added  deprecation warnings for internal functions called by older
-       versions of tack.
-     * removed unused _nc_import_termtype2 function.
-
    These are improvements to existing features:
-     * check parameter of set_escdelay, return ERR if negative.
-     * check  parameter  of  set_tabsize,  return ERR if not greater than
-       zero
-     * correct  a status-check in _nc_read_tic_entry() so that if reading
-       a hex/b64 $TERMINFO, and the $TERM does not match, fall-through to
-       the compiled-in search list.
-     * amend check for repeat_char to handle a case where setlocale() was
-       called after initscr
-     * move macro for is_linetouched inside NCURSES_NOMACROS ifndef.
-     * use _nc_copy_termtype2 rather than direct assignment in setupterm,
-       in   case   it   is  called  repeatedly  using  fallback  terminfo
-       descriptions
-     * improve   workaround   for  Solaris  wcwidth  versus  line-drawing
-       characters
-     * add  checks  in repair_subwindows to keep the current position and
-       scroll-margins inside the resized subwindow.
-     * correct  a  buffer-limit  in  write_entry.c  for  systems that use
-       caseless filenames.
-     * improved build-time utility report_offsets:
-          + add categories, e.g., "w" for wide-character, "t" for threads
-            to  make the report more readable. Reorganized the structures
-            reported to make the categories more apparent.
-          + add  NCURSES_GLOBALS  and NCURSES_PRESCREEN to report to show
-            how similar the different libtinfo configurations are.
-     * modified  some header files to ensure that those include necessary
-       files except for the previously-documented cases
-     * added  some  traces  in  initialization to show whether a fallback
-       entry is used.
-     * made minor optimization to reduce calls to _nc_reserve_pairs
+     * In  addition  to  the  new,  safer function tiparm_s, ncurses adds
+       checks to make the older tiparm, tparm and tgoto functions safer:
+          + the  terminfo  functions  tiparm  and  tparm  ensure that the
+            capability  string  comes from the terminal description which
+            ncurses  loads,  rather  than  from  random  data  which  the
+            application happens to have.
+          + the  tgoto function disallows capabilities which its analysis
+            shows will attempt to use string parameters.
+          + ncurses  uses  internal functions which correspond to tiparm,
+            and  tgoto which ensure that the capability strings which are
+            passed  to  these  functions  come  from  the loaded terminal
+            description.
+     * improve  check  in  lib_tparm.c, ensuring that a char* fits into a
+       TPARM_ARG
+     * modify  _nc_syserr_abort  to  use _nc_env_access, rather than only
+       checking root uid
+     * improve thread lock in lib_trace.c
+     * modify  flushinp  to  use  file descriptors in SCREEN, rather than
+       from TERMINAL, and check if they are for a terminal, like SVr4
+     * modify mcprint to use file descriptor in SCREEN, for consistency
+     * modify  internal  function  _nc_read_file_entry  to  show relevant
+       filename in warnings
+     * improve  checks  in  internal  function convert_string for corrupt
+       terminfo entry
+     * review/improve handling of out-of-memory conditions
+     * limit  delays  to 30 seconds, i.e., padding delays in terminfo, as
+       well as napms and delay_output functions
+     * fix  reallocation  loop  for  vsnprintf  in  _nc_sprintf_string by
+       copying the va_list variable
+     * modify  delscreen  to  limit  the windows which it creates to just
+       those associated with the screen
+     * modify  endwin to return an error if it is called again without an
+       intervening screen update
+     * modify wenclose to handle pads
+     * eliminate use of PATH_MAX in lib_trace.c
+     * provide for any CCHARW_MAX greater than 1
 
    These are corrections to existing features:
-     * fix  a  special  case  in  PutAttrChar  where  a cell is marked as
-       alternate-character  set,  but  the  terminal  does  not  actually
-       support the given graphic character. This would happen in an older
-       terminal such as vt52, which lacks most line-drawing capability.
-     * corrected  flag  for "seq" method of db 1.8.5 interface, needed by
-       toe on some of the BSDs.
-     * modify  comparison  in  make_hash.c  to  correct a special case in
-       collision handling for Caps-hpux11
-     * add    extended_slk_color{,_sp}   symbols   to   the   appropriate
-       package/*.{map,sym} files
-     * modify  lib_setup  to  avoid  calling pthread_self() without first
-       verifying that the address is valid, i.e., for weak symbols
-     * add  a  couple  of  broken-linker symbols to the list of versioned
-       symbols to help with link-time optimization versus weak symbols.
+     * correct loop termination condition in waddnstr and waddnwstr
+     * improve  parsing  in  internal  function _nc_msec_cost, allowing a
+       single decimal point
+     * amend  parameter check for entire string versus specific length in
+       winsnstr  and wins_nwstr to match Solaris; make similar correction
+       to wins_nwstr
+     * correct   internal   function   wadd_wch_literal   when  adding  a
+       non-spacing character to a double-width character
+     * correct  definition of Charable macro for non-wide ncurses library
+       .
 
   Program improvements
 
-   Several improvements were made to the utility programs:
-
-   clear
-
-          + improved  logic  for  clearing with the E3 extension, in case
-            the  terminal  scrolls  content  onto  its saved-lines before
-            actually  clearing  the  display, by clearing the saved-lines
-            after clearing the display
+   Several improvements were made to the utility programs. Some were done
+   to  make  the  infocmp  option  "-u" option help refactor the terminal
+   database.
 
    infocmp
 
-          + omit  filtering  of  "OTxx" names which are used for obsolete
-            capabilities,  when  the output is sorted by long-names. This
-            change helps when making a table of the short/long capability
-            names.
+          + add  limit  checks  for processing extended capabilities with
+            the "-u" option
+          + correct  initial  alignment of extended capabilities, so that
+            the "-u" option can be used for more than two terminal types
+          + modify  "-u"  option  to not report cancels for strings which
+            were already cancelled in a use'd chunk.
+          + correct  an  assignment  "-u"  for  detecting if a boolean is
+            unset  in  a base entry and set in a use'd chunk, i.e., if it
+            was cancelled.
 
    tic
 
-          + added   check   for   consistent   alternate   character  set
-            capabilities.
-          + added check for paired indn/rin.
-          + added check for terminals with parm_dch vs parm_ich.
-          + added  check  for  the  case  where setf/setb are given using
-            different   strings,   but   provide   identical  results  to
-            setaf/setab.
-          + corrected check for ich1.
-          + changed  a  too-large  terminal entry from a fatal error to a
-            warning.
-
-   toe
-
-          + ignores  any  hex/b64 $TERMINFO value in the list of terminfo
-            databases.
-
-   tset
-
-          + replace  check  in reset command for obsolete "pt" capability
-            using tbc and hts capabilities as clues
-          + modify reset to allow for tabstops at intervals other than 8.
-          + change   reset's   behavior   for  margins  to  simply  clear
-            soft-margins  if  possible,  rather  than  clearing  and then
-            setting them according to the terminal's width.
-
-   tput
-
-          + add "x" to getopt string so that "tput -x clear" works.
-
-   Several  changes were made to the generated ncurses*config scripts and
-   the   analogous   ".pc"   files  to  reduce  differences  between  the
-   configurations they report:
-     * modified the ncurse*-config and pc-files to more closely match for
-       the -I and -l options.
-     * filtered out linker-specs from the --libs report.
-     * amended  the ncurses*-config and pc-files to take into account the
-       rpath hack which differed between those files.
-     * modified  generated  ncurses*config  and  ncurses.pc, ncursesw.pc,
-       etc., to list helper libraries such as gpm for static linking.
+          + correct limit-check when dumping tc/use clause via "-I"
+          + check  return  value  of  _nc_save_str, in special case where
+            extended   capabilities   are   processed  but  the  terminal
+            description was not initialized
+          + modify  check for multiply defined aliases to report problems
+            within  the  current  runtime  rather than for conflicts with
+            pre-existing terminal descriptions.
+          + disallow  using $TERMINFO or $HOME/.terminfo when "-o" option
+            is used
+
+   tput and tset
+
+          + add "-v" option to tput, to show warnings
+          + modify reset command to avoid altering clocal if the terminal
+            uses a modem
+          + modify  reset feature to avoid 1-second sleep if running in a
+            pseudo-terminal
 
     Examples
 
    Along  with  the  library and utilities, improvements were made to the
-   ncurses-examples.  Most  of  this  activity  aimed  at  improving  the
-   test-packages.  A few changes are more generally useful, e.g., for the
-   main   ncurses  test-program,  and  for  analyzing  traces  using  the
-   tracemunch script:
-     * improve  recovery  from  error  when  reading command-character in
-       test/ncurses.c, showing the relevant error message and not exiting
-       on EINTR.
-     * improve  tracemunch,  by keeping track of TERMINAL* values, and if
-       tracing  was first turned on after initialization, attempt to show
-       distinct screen, window and terminal names anyway.
-     * modify tracemunch to accept filename parameters in addition to use
-       as a pipe/filter.
-     * update  tracemunch  to  work  with  perl 5.26.2, which changed the
-       rules for escaping regular expressions.
-     * add some checks in tracemunch for undefined variables.
-     * modify TurnOn/TurnOff macros (in lib_vidattr.c and lib_vid_attr.c)
-       to avoid expansion of "CUR" in trace.
-
-   There are other new demo/test programs and reusable examples:
-
-   color_content
-          Demonstrate   the   color_content   and  extended_color_content
-          functions.
-
-   demo_tabs
-          A simple demo of tabs in curses.
-
-   dump_window
-          A  portable  curses screen-dump, used to compare ncurses screen
-          contents with Solaris.
-
-   pair_content
-          Demonstrate    the   pair_content   and   extended_pair_content
-          functions.
-
-   report_hashing
-          Check hash-tables used for terminfo and termcap names.
-
-   parse_rgb
-          Sample   implementation  of  the  ncurses  RGB  extension  from
-          user_caps.5, used in picsmap and savescreen programs.
-
-   A  variety  of  improvements  were made to existing programs, both new
-   features  as  well  as  options added to make the set of programs more
-   consistent.
-     * add  "-l"  option to test/background, to dump screen contents in a
-       form that lets different curses implementations be compared.
-     * add  "@"  command  to  test/ncurses F-test, to allow rapid jump to
-       different character pages.
-     * added enum, regex examples to test/demo_forms
-     * amend  Scaled256() macro in test/picsmap.c to cover the full range
-       0..1000
-     * corrected  pathname used in Ada95 sample programs for explain.txt,
-       to  work  with  test-packages, and used an awk script to split the
-       resulting pathname when it would be too long for a single line.
-     * ignore  interrupted  system-call  in  test/ncurses's command-line,
-       e.g., if the terminal were resized.
-     * improved  ifdef's  for  TABSIZE  variable,  to  help with AIX/HPUX
-       ports.
+   ncurses-examples:
+     * modify test_tparm to account for extended capabilities
+     * corrected mouse mask in test/testcurs.c
+     * modify test/clip_printw.c to optionally test non-wrapped updates
+     * modify test/test_mouse.c to use curses api for raw/noraw
+     * modify test/clip_printw.c to optionally test non-wrapped updates
+
+   There is one new demo/test programs:
+
+   test/test_endwin.c
+          This program shows the return-status from endwin with different
+          combinations of endwin (repeated), initscr, newterm.
 
   Terminal database
 
    There are several new terminal descriptions:
-
-     alacritty,  domterm,  kitty,  mintty,  mintty-direct,  ms-terminal,
-     n7900,   nsterm-build309,  nsterm-direct,  screen5,  ti703,  ti707,
-     ti703-w, ti707-w vscode, vscode-direct, xterm-mono, xterm.js
+     * ansi+apparrows
+     * contour
+     * linux+kbs for terminals which imitate xterm's behavior with Linux
+     * rio, rio-direct
+     * mostlike
+     * ms-vt100-16color, winconsole
+     * vt100+noapp,   vt100+noapp+pc,  xterm+app+pc,  xterm+decedit  from
+       xterm #389
+     * putty+cursor to reflect amending of modified cursor-keys in 2021
+     * wezterm
 
    There  are  many  changes to existing terminal descriptions. Some were
-   updates to several descriptions:
-     * use ansi+rep in a dozen places
-     * add rs1 to konsole, mlterm
-     * improve several flash capabilities with trailing mandatory delays
-     * drop   ich1   from   rxvt-basic,   Eterm  and  mlterm  to  improve
-       compatibility with old non-curses programs
-     * add/use xterm+keypad in xterm-new
-     * use xterm+sl-twm for consistency, nine places
-     * improve xm example in xterm+x11mouse and xterm+sm_1006.
-
-   while  others  affected specific descriptions. These were retested, to
-   take into account changes by their developers:
-
-     terminator, st
-
-   while  these are specific fixes based on reviewing documentation, user
-   reports, or warnings from tic:
-
-   adds200:
-
-          + fix typo
-
-   gnome-256color
-
-          + base entry on "gnome", not "vte", for consistency
-
-   interix
-
-          + trim unnecessary setf/setb
-
-   linux-16color
-
-          + accommodate  Linux  console driver incompatibility introduced
-            in early 2018
-
-   nsterm-256color:
-
-          + add nsterm-build309 to replace nsterm-256color, assigning the
-            latter  as  an  alias  of  nsterm,  to  make  mouse work with
-            nsterm-256color
-
-   regent40:
-
-          + renumber function-keys to match manual
-
-   regent60:
-
-          + add cd (clr_eos)
-          + corrected acsc
-          + add shifted function-keys
-
-   tvi950:
-
-          + added  function-key  definitions  to agree with Televideo 950
-            manual
-          + corrected acsc
-          + remove bogus kf0
-          + add bel
-
-   tvi955:
-
-          + fix typo
-
-   vi200:
-
-          + add acsc string, including right/down-arrow
-
-   wy50:
-
-          + corrected acsc
-
-   wy50 and wy60:
-
-          + add shifted function-keys as kF1 to kF16
-
-   xterm+x11hilite:
-
-          + eliminate unused p5 parameter.
-
-   A few entries use extensions (user-defined terminal capabilities):
-     * use  xterm+sm+1006  (aka  "SGR  1006  mouse") for konsole-base and
-       putty
-     * add Smol/Rmol user-defined capability to tmux and vte-2018
-     * add Smulx user-defined capability to tmux, vte-2018
+   updates  to  several  descriptions, using the infocmp "-u" option in a
+   script  to  determine  which  building-block  entries could be used to
+   replace multiple capability settings (and trim redundant information).
+
+   Other changes include:
+     * document XF, kxIN and kxOUT
+     * add note on sun regarding wscons/cmdtool/shelltool
+     * remove DECCOLM+DECSCLM from foot
+     * add xterm+focus to foot+base
+     * add ecma+strikeout to putty
+     * use CSI 3J in vte-2017
+     * use oldxterm+sm+1006 in vte-2014
+     * modify xgterm to work around line-drawing bug
*** 164498 LINES SKIPPED ***