git: 30ef78b46b62 - stable/14 - ncurses: vendor import version 6.5
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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 ***