git: 2b9f38236151 - main - Revert "Retire dialog"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 29 Jun 2026 15:54:13 UTC
The branch main has been updated by des:
URL: https://cgit.FreeBSD.org/src/commit/?id=2b9f38236151f1bb0f26ec14a72e553b8420da8b
commit 2b9f38236151f1bb0f26ec14a72e553b8420da8b
Author: Dag-Erling Smørgrav <des@FreeBSD.org>
AuthorDate: 2026-06-29 15:53:51 +0000
Commit: Dag-Erling Smørgrav <des@FreeBSD.org>
CommitDate: 2026-06-29 15:53:51 +0000
Revert "Retire dialog"
This reverts commit 5b2bdadeb6c25c10dac9722fd66a668e14d3b384.
---
MAINTAINERS | 3 +
Makefile.inc1 | 6 +
ObsoleteFiles.inc | 26 -
contrib/dialog/CHANGES | 2461 ++
contrib/dialog/COPYING | 504 +
contrib/dialog/README | 61 +
contrib/dialog/VERSION | 1 +
contrib/dialog/aclocal.m4 | 7150 ++++++
contrib/dialog/argv.c | 168 +
contrib/dialog/arrows.c | 277 +
contrib/dialog/buildlist.c | 1268 ++
contrib/dialog/buttons.c | 833 +
contrib/dialog/calendar.c | 1016 +
contrib/dialog/checklist.c | 702 +
contrib/dialog/columns.c | 174 +
contrib/dialog/config.guess | 1687 ++
contrib/dialog/config.hin | 4 +
contrib/dialog/config.sub | 1851 ++
contrib/dialog/configure | 27284 +++++++++++++++++++++++
contrib/dialog/configure.in | 285 +
contrib/dialog/demo.pl | 337 +
contrib/dialog/dialog-config.in | 254 +
contrib/dialog/dialog.1 | 2041 ++
contrib/dialog/dialog.3 | 3823 ++++
contrib/dialog/dialog.c | 2144 ++
contrib/dialog/dialog.h | 1002 +
contrib/dialog/dialog.lsm | 23 +
contrib/dialog/dialog.pl | 600 +
contrib/dialog/dlg_colors.h | 280 +
contrib/dialog/dlg_internals.h | 47 +
contrib/dialog/dlg_keys.c | 973 +
contrib/dialog/dlg_keys.h | 182 +
contrib/dialog/editbox.c | 771 +
contrib/dialog/formbox.c | 1002 +
contrib/dialog/fselect.c | 962 +
contrib/dialog/guage.c | 456 +
contrib/dialog/headers-sh.in | 199 +
contrib/dialog/help.c | 54 +
contrib/dialog/inputbox.c | 274 +
contrib/dialog/inputstr.c | 808 +
contrib/dialog/install-sh | 294 +
contrib/dialog/makefile.in | 363 +
contrib/dialog/menubox.c | 814 +
contrib/dialog/mixedform.c | 118 +
contrib/dialog/mixedgauge.c | 408 +
contrib/dialog/mouse.c | 162 +
contrib/dialog/mousewget.c | 96 +
contrib/dialog/msgbox.c | 204 +
contrib/dialog/package/debian/changelog | 337 +
contrib/dialog/package/debian/compat | 1 +
contrib/dialog/package/debian/control | 33 +
contrib/dialog/package/debian/copyright | 111 +
contrib/dialog/package/debian/docs | 1 +
contrib/dialog/package/debian/postinst | 7 +
contrib/dialog/package/debian/rules | 140 +
contrib/dialog/package/debian/source/format | 1 +
contrib/dialog/package/debian/watch | 4 +
contrib/dialog/package/dialog.map | 263 +
contrib/dialog/package/dialog.spec | 110 +
contrib/dialog/package/dialog.sym | 225 +
contrib/dialog/package/freebsd/Makefile | 48 +
contrib/dialog/package/freebsd/distinfo | 2 +
contrib/dialog/package/freebsd/pkg-descr | 9 +
contrib/dialog/package/freebsd/pkg-plist | 203 +
contrib/dialog/pause.c | 259 +
contrib/dialog/po/POTFILES.in | 32 +
contrib/dialog/po/an.po | 111 +
contrib/dialog/po/ar.po | 112 +
contrib/dialog/po/ast.po | 115 +
contrib/dialog/po/be@latin.po | 109 +
contrib/dialog/po/bg.po | 112 +
contrib/dialog/po/ca.po | 111 +
contrib/dialog/po/cs.po | 114 +
contrib/dialog/po/cy.po | 111 +
contrib/dialog/po/da.po | 112 +
contrib/dialog/po/de.po | 115 +
contrib/dialog/po/dialog.pot | 120 +
contrib/dialog/po/el.po | 111 +
contrib/dialog/po/eo.po | 110 +
contrib/dialog/po/es.po | 112 +
contrib/dialog/po/et.po | 110 +
contrib/dialog/po/eu.po | 112 +
contrib/dialog/po/fa.po | 113 +
contrib/dialog/po/fi.po | 114 +
contrib/dialog/po/fr.po | 111 +
contrib/dialog/po/fur.po | 113 +
contrib/dialog/po/ga.po | 109 +
contrib/dialog/po/gd.po | 111 +
contrib/dialog/po/gl.po | 119 +
contrib/dialog/po/hi.po | 113 +
contrib/dialog/po/hr.po | 114 +
contrib/dialog/po/hu.po | 114 +
contrib/dialog/po/ia.po | 111 +
contrib/dialog/po/id.po | 111 +
contrib/dialog/po/is.po | 112 +
contrib/dialog/po/it.po | 112 +
contrib/dialog/po/ja.po | 112 +
contrib/dialog/po/ku.po | 113 +
contrib/dialog/po/lt.po | 112 +
contrib/dialog/po/lv.po | 115 +
contrib/dialog/po/makefile.inn | 249 +
contrib/dialog/po/mg.po | 110 +
contrib/dialog/po/mk.po | 111 +
contrib/dialog/po/ms.po | 110 +
contrib/dialog/po/nb.po | 108 +
contrib/dialog/po/nl.po | 113 +
contrib/dialog/po/pl.po | 113 +
contrib/dialog/po/pt.po | 114 +
contrib/dialog/po/pt_BR.po | 113 +
contrib/dialog/po/rm.po | 113 +
contrib/dialog/po/ro.po | 115 +
contrib/dialog/po/ru.po | 115 +
contrib/dialog/po/rw.po | 126 +
contrib/dialog/po/sk.po | 111 +
contrib/dialog/po/sl.po | 112 +
contrib/dialog/po/sq.po | 113 +
contrib/dialog/po/sr.po | 112 +
contrib/dialog/po/sv.po | 110 +
contrib/dialog/po/sw.po | 111 +
contrib/dialog/po/th.po | 112 +
contrib/dialog/po/tr.po | 115 +
contrib/dialog/po/uk.po | 113 +
contrib/dialog/po/vi.po | 113 +
contrib/dialog/po/wa.po | 110 +
contrib/dialog/po/zh_CN.po | 112 +
contrib/dialog/po/zh_TW.po | 112 +
contrib/dialog/prgbox.c | 118 +
contrib/dialog/progressbox.c | 488 +
contrib/dialog/rangebox.c | 421 +
contrib/dialog/rc.c | 665 +
contrib/dialog/rename.sh | 60 +
contrib/dialog/run_test.sh | 58 +
contrib/dialog/samples/README | 7 +
contrib/dialog/samples/buildlist | 20 +
contrib/dialog/samples/buildlist2 | 42 +
contrib/dialog/samples/buildlist4 | 22 +
contrib/dialog/samples/calendar | 11 +
contrib/dialog/samples/calendar-stdout | 9 +
contrib/dialog/samples/calendar2 | 11 +
contrib/dialog/samples/calendar2-stdout | 9 +
contrib/dialog/samples/calendar3 | 11 +
contrib/dialog/samples/calendar3-stdout | 9 +
contrib/dialog/samples/checklist | 28 +
contrib/dialog/samples/checklist-8bit | 30 +
contrib/dialog/samples/checklist-utf8 | 30 +
contrib/dialog/samples/checklist1 | 28 +
contrib/dialog/samples/checklist10 | 30 +
contrib/dialog/samples/checklist11 | 33 +
contrib/dialog/samples/checklist12 | 44 +
contrib/dialog/samples/checklist2 | 28 +
contrib/dialog/samples/checklist3 | 28 +
contrib/dialog/samples/checklist4 | 28 +
contrib/dialog/samples/checklist5 | 29 +
contrib/dialog/samples/checklist6 | 30 +
contrib/dialog/samples/checklist7 | 34 +
contrib/dialog/samples/checklist8 | 33 +
contrib/dialog/samples/checklist9 | 13 +
contrib/dialog/samples/checklist9.txt | 21 +
contrib/dialog/samples/copifuncs/copi.ifman1 | 29 +
contrib/dialog/samples/copifuncs/copi.ifmcfg2 | 68 +
contrib/dialog/samples/copifuncs/copi.ifmcfg4 | 30 +
contrib/dialog/samples/copifuncs/copi.ifmcfg5 | 14 +
contrib/dialog/samples/copifuncs/copi.ifpoll1 | 9 +
contrib/dialog/samples/copifuncs/copi.ifreq1 | 20 +
contrib/dialog/samples/copifuncs/copi.rcnews | 79 +
contrib/dialog/samples/copifuncs/copi.sendifm2 | 15 +
contrib/dialog/samples/copifuncs/copi.trnrc | 13 +
contrib/dialog/samples/copifuncs/ifpatch | 101 +
contrib/dialog/samples/debian.rc | 143 +
contrib/dialog/samples/dft-cancel | 3 +
contrib/dialog/samples/dft-extra | 3 +
contrib/dialog/samples/dft-help | 3 +
contrib/dialog/samples/dft-no | 3 +
contrib/dialog/samples/dialog.py | 354 +
contrib/dialog/samples/dselect | 11 +
contrib/dialog/samples/editbox | 45 +
contrib/dialog/samples/editbox-utf8 | 35 +
contrib/dialog/samples/editbox2 | 45 +
contrib/dialog/samples/editbox3 | 18 +
contrib/dialog/samples/editbox4 | 45 +
contrib/dialog/samples/form1 | 71 +
contrib/dialog/samples/form1-both | 61 +
contrib/dialog/samples/form1-extra | 61 +
contrib/dialog/samples/form1-help | 61 +
contrib/dialog/samples/form1-utf8 | 63 +
contrib/dialog/samples/form2 | 84 +
contrib/dialog/samples/form3 | 69 +
contrib/dialog/samples/form4 | 70 +
contrib/dialog/samples/form5 | 71 +
contrib/dialog/samples/form6 | 71 +
contrib/dialog/samples/fselect | 11 +
contrib/dialog/samples/fselect-stdout | 9 +
contrib/dialog/samples/fselect0 | 11 +
contrib/dialog/samples/fselect1 | 20 +
contrib/dialog/samples/fselect1-stdout | 18 +
contrib/dialog/samples/fselect2 | 11 +
contrib/dialog/samples/fselect2-stdout | 9 +
contrib/dialog/samples/gauge | 22 +
contrib/dialog/samples/gauge0 | 23 +
contrib/dialog/samples/gauge0-input-fd | 27 +
contrib/dialog/samples/gauge2 | 28 +
contrib/dialog/samples/infobox | 21 +
contrib/dialog/samples/infobox1 | 21 +
contrib/dialog/samples/infobox2 | 21 +
contrib/dialog/samples/infobox3 | 22 +
contrib/dialog/samples/infobox4 | 22 +
contrib/dialog/samples/infobox5 | 39 +
contrib/dialog/samples/infobox6 | 41 +
contrib/dialog/samples/inputbox | 20 +
contrib/dialog/samples/inputbox-both | 22 +
contrib/dialog/samples/inputbox-extra | 21 +
contrib/dialog/samples/inputbox-help | 21 +
contrib/dialog/samples/inputbox1 | 23 +
contrib/dialog/samples/inputbox2 | 20 +
contrib/dialog/samples/inputbox3 | 21 +
contrib/dialog/samples/inputbox4 | 20 +
contrib/dialog/samples/inputbox5 | 21 +
contrib/dialog/samples/inputbox6-8bit | 17 +
contrib/dialog/samples/inputbox6-utf8 | 18 +
contrib/dialog/samples/inputbox7 | 29 +
contrib/dialog/samples/inputmenu | 65 +
contrib/dialog/samples/inputmenu-stdout | 63 +
contrib/dialog/samples/inputmenu1 | 85 +
contrib/dialog/samples/inputmenu2 | 97 +
contrib/dialog/samples/inputmenu3 | 106 +
contrib/dialog/samples/inputmenu4 | 86 +
contrib/dialog/samples/install/FDISK.TEST | 28 +
contrib/dialog/samples/install/makefile.in | 35 +
contrib/dialog/samples/install/setup.c | 371 +
contrib/dialog/samples/install/setup.help | 49 +
contrib/dialog/samples/killall | 16 +
contrib/dialog/samples/listing | 8 +
contrib/dialog/samples/menubox | 27 +
contrib/dialog/samples/menubox-8bit | 29 +
contrib/dialog/samples/menubox-utf8 | 29 +
contrib/dialog/samples/menubox1 | 27 +
contrib/dialog/samples/menubox10 | 22 +
contrib/dialog/samples/menubox11 | 31 +
contrib/dialog/samples/menubox12 | 43 +
contrib/dialog/samples/menubox2 | 27 +
contrib/dialog/samples/menubox3 | 27 +
contrib/dialog/samples/menubox4 | 27 +
contrib/dialog/samples/menubox5 | 30 +
contrib/dialog/samples/menubox6 | 28 +
contrib/dialog/samples/menubox7 | 29 +
contrib/dialog/samples/menubox8 | 30 +
contrib/dialog/samples/menubox9 | 26 +
contrib/dialog/samples/mixedform | 53 +
contrib/dialog/samples/mixedform2 | 53 +
contrib/dialog/samples/mixedgauge | 26 +
contrib/dialog/samples/msgbox | 13 +
contrib/dialog/samples/msgbox-help | 14 +
contrib/dialog/samples/msgbox-utf8 | 14 +
contrib/dialog/samples/msgbox1 | 34 +
contrib/dialog/samples/msgbox2 | 34 +
contrib/dialog/samples/msgbox3 | 22 +
contrib/dialog/samples/msgbox4-8bit | 33 +
contrib/dialog/samples/msgbox4-eucjp | 25 +
contrib/dialog/samples/msgbox4-utf8 | 39 +
contrib/dialog/samples/msgbox5 | 23 +
contrib/dialog/samples/msgbox6 | 17 +
contrib/dialog/samples/msgbox6a | 17 +
contrib/dialog/samples/password | 20 +
contrib/dialog/samples/password1 | 21 +
contrib/dialog/samples/password2 | 21 +
contrib/dialog/samples/passwordform1 | 61 +
contrib/dialog/samples/passwordform1-utf8 | 63 +
contrib/dialog/samples/pause | 10 +
contrib/dialog/samples/pause-both | 14 +
contrib/dialog/samples/pause-extra | 13 +
contrib/dialog/samples/pause-help | 12 +
contrib/dialog/samples/prgbox | 9 +
contrib/dialog/samples/prgbox2 | 9 +
contrib/dialog/samples/programbox | 22 +
contrib/dialog/samples/programbox2 | 22 +
contrib/dialog/samples/programbox3 | 22 +
contrib/dialog/samples/progress | 22 +
contrib/dialog/samples/progress2 | 22 +
contrib/dialog/samples/radiolist | 28 +
contrib/dialog/samples/radiolist1 | 33 +
contrib/dialog/samples/radiolist10 | 30 +
contrib/dialog/samples/radiolist2 | 30 +
contrib/dialog/samples/radiolist3 | 30 +
contrib/dialog/samples/radiolist4 | 30 +
contrib/dialog/samples/rangebox | 11 +
contrib/dialog/samples/rangebox2 | 11 +
contrib/dialog/samples/rangebox3 | 11 +
contrib/dialog/samples/rangebox4 | 11 +
contrib/dialog/samples/report-button | 25 +
contrib/dialog/samples/report-edit | 27 +
contrib/dialog/samples/report-string | 28 +
contrib/dialog/samples/report-tempfile | 28 +
contrib/dialog/samples/report-yesno | 25 +
contrib/dialog/samples/rotated-data | 23 +
contrib/dialog/samples/run_test.sh | 56 +
contrib/dialog/samples/setup-edit | 7 +
contrib/dialog/samples/setup-tempfile | 6 +
contrib/dialog/samples/setup-utf8 | 12 +
contrib/dialog/samples/setup-vars | 24 +
contrib/dialog/samples/shortlist | 19 +
contrib/dialog/samples/slackware.rc | 142 +
contrib/dialog/samples/sourcemage.rc | 142 +
contrib/dialog/samples/suse.rc | 142 +
contrib/dialog/samples/tailbox | 16 +
contrib/dialog/samples/tailboxbg | 22 +
contrib/dialog/samples/tailboxbg1 | 32 +
contrib/dialog/samples/tailboxbg2 | 33 +
contrib/dialog/samples/testdata-8bit | 48 +
contrib/dialog/samples/textbox | 44 +
contrib/dialog/samples/textbox-both | 21 +
contrib/dialog/samples/textbox-help | 20 +
contrib/dialog/samples/textbox.txt | 24 +
contrib/dialog/samples/textbox2 | 44 +
contrib/dialog/samples/textbox3 | 20 +
contrib/dialog/samples/timebox | 14 +
contrib/dialog/samples/timebox-stdout | 10 +
contrib/dialog/samples/timebox2 | 11 +
contrib/dialog/samples/timebox2-stdout | 10 +
contrib/dialog/samples/treeview | 22 +
contrib/dialog/samples/treeview2 | 52 +
contrib/dialog/samples/treeview4 | 24 +
contrib/dialog/samples/wheel | 65 +
contrib/dialog/samples/whiptail.rc | 142 +
contrib/dialog/samples/with-dquotes | 3 +
contrib/dialog/samples/with-squotes | 3 +
contrib/dialog/samples/yesno | 21 +
contrib/dialog/samples/yesno-both | 24 +
contrib/dialog/samples/yesno-extra | 23 +
contrib/dialog/samples/yesno-help | 18 +
contrib/dialog/samples/yesno-utf8 | 14 +
contrib/dialog/samples/yesno2 | 18 +
contrib/dialog/samples/yesno3 | 18 +
contrib/dialog/samples/yesno4 | 18 +
contrib/dialog/tailbox.c | 433 +
contrib/dialog/textbox.c | 1004 +
contrib/dialog/timebox.c | 430 +
contrib/dialog/trace.c | 280 +
contrib/dialog/treeview.c | 674 +
contrib/dialog/ttysize.c | 87 +
contrib/dialog/ui_getc.c | 681 +
contrib/dialog/util.c | 3047 +++
contrib/dialog/version.c | 33 +
contrib/dialog/yesno.c | 171 +
gnu/lib/Makefile | 1 +
gnu/lib/libdialog/Makefile | 20 +
gnu/lib/libdialog/Makefile.depend | 18 +
gnu/lib/libdialog/dlg_config.h | 126 +
gnu/usr.bin/Makefile | 1 +
gnu/usr.bin/dialog/Makefile | 8 +
gnu/usr.bin/dialog/Makefile.depend | 19 +
lib/Makefile | 2 +
lib/libdpv/Makefile | 14 +
lib/libdpv/Makefile.depend | 21 +
lib/libdpv/dialog_util.c | 637 +
lib/libdpv/dialog_util.h | 70 +
lib/libdpv/dialogrc.c | 357 +
lib/libdpv/dialogrc.h | 54 +
lib/libdpv/dprompt.c | 764 +
lib/libdpv/dprompt.h | 57 +
lib/libdpv/dpv.3 | 529 +
lib/libdpv/dpv.c | 728 +
lib/libdpv/dpv.h | 163 +
lib/libdpv/dpv_private.h | 65 +
lib/libdpv/status.c | 109 +
lib/libdpv/status.h | 41 +
lib/libdpv/util.c | 104 +
lib/libdpv/util.h | 48 +
lib/libfigpar/Makefile | 18 +
lib/libfigpar/Makefile.depend | 15 +
lib/libfigpar/figpar.3 | 263 +
lib/libfigpar/figpar.c | 464 +
lib/libfigpar/figpar.h | 97 +
lib/libfigpar/string_m.c | 304 +
lib/libfigpar/string_m.h | 41 +
lib/libsysdecode/Makefile.depend | 3 +
share/man/man3/intro.3 | 7 +-
share/man/man5/src.conf.5 | 7 +
share/mk/bsd.libnames.mk | 3 +
share/mk/src.libnames.mk | 6 +
share/mk/src.opts.mk | 1 +
targets/pseudo/userland/lib/Makefile.depend | 5 +
tools/build/mk/OptionalObsoleteFiles.inc | 27 +
tools/build/options/WITHOUT_DIALOG | 6 +
tools/build/options/WITH_DIALOG | 6 +
usr.bin/Makefile | 1 +
usr.bin/dpv/Makefile | 9 +
usr.bin/dpv/Makefile.depend | 20 +
usr.bin/dpv/dpv.1 | 448 +
usr.bin/dpv/dpv.c | 543 +
usr.bin/dpv/dpv_util.h | 66 +
390 files changed, 95070 insertions(+), 27 deletions(-)
diff --git a/MAINTAINERS b/MAINTAINERS
index 818b52175f9e..4f4d15869c81 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -58,7 +58,9 @@ fusefs(4) asomers Pre-commit review requested.
geli pjd Pre-commit review requested (both sys/geom/eli/ and sbin/geom/class/eli/).
iwm(4) adrian Pre-commit review requested, send to freebsd-wireless@freebsd.org
iwn(4) adrian Pre-commit review requested, send to freebsd-wireless@freebsd.org
+libdpv dteske Pre-commit review requested. Keep in sync with dpv(1).
libfetch des Pre-commit review requested.
+libfigpar dteske Pre-commit review requested.
libm freebsd-numerics Send email with patches to freebsd-numerics@
libpam des Pre-commit review requested.
linprocfs des Pre-commit review requested.
@@ -118,6 +120,7 @@ tools/build imp,jrtc27 Pre-commit review requested, especially to fix bootstrap
top(1) eadler Pre-commit review requested.
ufshci(4) jaeyoon Pre-commit review requested.
usr.sbin/bsdconfig dteske Pre-commit phabricator review requested.
+usr.sbin/dpv dteske Pre-commit review requested. Keep in sync with libdpv.
usr.sbin/pkg pkg@ Please coordinate behavior or flag changes with pkg team.
usr.sbin/sysrc dteske Pre-commit phabricator review requested. Keep in sync with bsdconfig(8) sysrc.subr.
vmm(4) #bhyve Pre-commit review requested via #bhyve phabricator group.
diff --git a/Makefile.inc1 b/Makefile.inc1
index 6d82baeda643..f7d68dd0b4bd 100644
--- a/Makefile.inc1
+++ b/Makefile.inc1
@@ -3345,6 +3345,7 @@ _prebuild_libs= ${_kerberos5_lib_libasn1} \
lib/libbz2 ${_libcom_err} lib/libcrypt \
lib/libc++ \
lib/libelf lib/libexpat \
+ lib/libfigpar \
${_lib_libgssapi} \
lib/libjail \
lib/libkiconv lib/libkldelf lib/libkvm \
@@ -3383,6 +3384,11 @@ _prebuild_libs= ${_kerberos5_lib_libasn1} \
${_secure_lib_libcrypto} ${_secure_lib_libssl} \
${_lib_libldns} ${_secure_lib_libssh}
+.if ${MK_DIALOG} != "no"
+_prebuild_libs+= gnu/lib/libdialog
+gnu/lib/libdialog__L: lib/msun__L lib/ncurses/tinfo__L lib/ncurses/ncurses__L
+.endif
+
.if ${MK_GOOGLETEST} != "no"
_prebuild_libs+= lib/libregex
.endif
diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc
index e966cd83f581..071fb20e870a 100644
--- a/ObsoleteFiles.inc
+++ b/ObsoleteFiles.inc
@@ -51,32 +51,6 @@
# xargs -n1 | sort | uniq -d;
# done
-# 20260628: Removed dialog, figpar, dpv
-OLD_FILES+=usr/bin/dialog
-OLD_FILES+=usr/bin/dpv
-OLD_FILES+=usr/lib/libdialog.a
-OLD_FILES+=usr/lib/libdialog.so
-OLD_LIBS+=usr/lib/libdialog.so.10
-OLD_FILES+=usr/lib/libdpv.a
-OLD_FILES+=usr/lib/libdpv.so
-OLD_LIBS+=usr/lib/libdpv.so.3
-OLD_FILES+=usr/lib/libfigpar.a
-OLD_FILES+=usr/lib/libfigpar.so
-OLD_LIBS+=usr/lib/libfigpar.so.0
-OLD_FILES+=usr/share/man/man1/dialog.1.gz
-OLD_FILES+=usr/share/man/man1/dpv.1.gz
-OLD_FILES+=usr/share/man/man3/dialog.3.gz
-OLD_FILES+=usr/share/man/man3/dpv.3.gz
-OLD_FILES+=usr/share/man/man3/dpv_free.3.gz
-OLD_FILES+=usr/share/man/man3/figpar.3.gz
-OLD_FILES+=usr/share/man/man3/get_config_option.3.gz
-OLD_FILES+=usr/share/man/man3/parse_config.3.gz
-OLD_FILES+=usr/share/man/man3/replaceall.3.gz
-OLD_FILES+=usr/share/man/man3/strcount.3.gz
-OLD_FILES+=usr/share/man/man3/strexpand.3.gz
-OLD_FILES+=usr/share/man/man3/strexpandnl.3.gz
-OLD_FILES+=usr/share/man/man3/strtolower.3.gz
-
# 20260602: Removed by 0a36787e4c1f on 20210723
OLD_FILES+=usr/share/locale/hr_HR.ISO8859-2/LC_MESSAGES
OLD_FILES+=usr/share/locale/nl_BE.ISO8859-1/LC_MESSAGES
diff --git a/contrib/dialog/CHANGES b/contrib/dialog/CHANGES
new file mode 100644
index 000000000000..8e5d22e400a3
--- /dev/null
+++ b/contrib/dialog/CHANGES
@@ -0,0 +1,2461 @@
+-- $Id: CHANGES,v 1.723 2021/01/17 20:21:41 tom Exp $
+-- Thomas E. Dickey <dickey@invisible-island.net>
+
+This version of dialog was originally from a Debian snapshot. I've done this
+to it:
+
+2021/01/17
+ + updated dialog.pot
+ + add option --no-hot-list, to allow suppressing the hotkey feature
+ from lists.
+ + increase minimum height of inputbox to avoid input field overlapping
+ with the button-box (report by Victor Ananjevsky).
+ + modify options-parsing to permit a "no" on any boolean option and
+ deprecating the "no" options without a "-" , e.g., generalizing on
+ "--nook" equivalence to "--no-ok".
+
+2021/01/12
+ + minor spelling fixes, per codespell
+ + update configure macros, for quoting/escaping fixes per shellcheck
+ + update config.guess, config.sub
+
+2020/11/26
+ + modify configure script's compiler check to work around Xcode's
+ useless aliases for standard C.
+ + enable keep-tite feature for NetBSD 8 and up; earlier releases would
+ dump core.
+ > new features/fixes (Glenn Herteg)
+ + add option "--cursor-off-label"
+ + add option "--erase-on-exit"
+ + fix errata in manpage.
+ + fix logic: dlg_button_to_char() would return wrong value if no
+ uppercase was found
+
+2020/11/25
+ + add DIALOG_TIMEOUT to sample scripts, and use report-button more
+ consistently to handle unexpected exit-status values.
+
+2020/11/24
+ + add dlg_getenv_num() and dlg_getenv_str().
+ + add DLG_EXIT_TIMEOUT to allow scripts to exit on an expired timeout
+ with an exit-status different from DLG_EXIT_ERROR or DLG_EXIT_ESC
+ (patch by Norbert Koch).
+
+2020/11/23
+ + modify dlg_ok_label() and dlg_ok_labels() to ignore --no-ok if all
+ buttons would be omitted.
+ + add/use dlg_der_window() to account for derived windows just like
+ subwindows, to fix regression in dlg_getc() in fselect/dselect
+ widget.
+ + modify several widgets to make their handling of --no-ok consistent
+ with the majority of the widgets: editbox.c, menubox.c, msgbox.c,
+ rangebox.c, textbox.c, timebox.c
+ + add ^D as binding for new virtual key DLGK_LEAVE, which will close
+ the current dialog by activating the currently-selected button.
+ + improve manual-page description of --no-ok option (reports by
+ Hans Mueller, Gil Delescluse).
+ + modify configure script to make Solaris -R rpath feature work
+
+2020/11/21
+ + fix regression in dlg_getc() caused by not taking into account
+ subwindows used for input (report by Michael Wihl).
+
+2020/11/20
+ + add validity-checks for window pointer (report/testcase by Michael
+ Wihl).
+ + improve configure macros:
+ CF_CLANG_COMPILER: apply compiler-flags needed for test.
+ CF_WITH_SCREEN_PDCURSES: use this to reduce X11-checks.
+
+2020/11/17
+ + amend initialization for dlg_getc to fix regression in pause widget
+ from 2020/03/27 changes (reports by Aidan Tessier, Norbert Koch,
+ Josmar Pierri).
+ + improve configure macros:
+ CF_CLANG_COMPILER: split-out check for -Qunused-arguments to ensure
+ that clang supports it. IBM xlclang does not.
+ CF_MIXEDCASE_FILENAMES: when cross-compiling to darwin (macOS),
+ assume the filesystem doesn't support mixed-case
+
+2020/09/21
+ + modify init_dialog's initialization of tab_len and aspect_ratio to
+ avoid overwriting initialization done in process_common_options
+ (report/patch by Rainer Weikusat, Debian #970508).
+
+2020/09/13
+ + fix out-of-order description for --tailbox vs --rangebox in manpage
+ (report by Glenn Herteg).
+ + updated configure-macros: compiler-warnings and shared-library
+ options. Changed configure --with-warnings to --enable-warnings for
+ consistency.
+ + update config.guess
+
+2020/04/01
+ + updated sq.po from
+ http://translationproject.org/latest/dialog/
+
+2020/03/27
+ + add clarification in manual page to show when the single/double
+ quotes may be needed (prompted by discussion with Danilo G Baio).
+ + fix an extra ".exe" in makefile.in which prevented Cygwin build.
+ + fix most cppcheck warnings
+ + tailbox/tailboxbg's exit-button now works with mouse-clicks
+ + fix repainting while resizing for the editbox widget.
+ + add configure-check for curses_exit() from ncurses 6.2
+ + fix a few memory leaks in fselect.c, mixedgauge.c when resizing.
+ + fix inconsistency in dlg_string_to_argv() which made the checklist9
+ example not work.
+ + add empty-string check in dlg_print_listitem() to avoid indexing past
+ the end of the array of character-offsets.
+ + improve handling of KEY_RESIZE by repainting the backtitle after
+ clearing the screen (integrated patch by Rainer Weikusat, Debian
+ #954185).
+ + improve logic for wtimeout() calls which are used to set temporary
+ non-blocking reads (prompted by patch by Rainer Weikusat, Debian
+ #954220).
+ + add "make check" rule.
+ + updated configure-macros.
+
+2020/02/28
+ + updated configure-macros, to work around ncurses vs xcode's c99 -W
+ + update config.guess
+
+2019/12/31
+ + updated configure-macros.
+ + update config.guess
+
+2019/12/10
+ + correct rc-file lookup of "default" color (report by Grady Martin,
+ cf: 2019/09/24).
+ + fix several issues in the sample scripts reported by shellcheck.
+ + fix a few spelling errors reported by codespell (report by Jens
+ Schleusener).
+ + correct check for return-value of isblank(), which is not necessarily
+ 0/1 (report/patch by Paul Cercueil, Peter Korsgaard, cf: 2018/05/31).
+
+2019/12/09
+ + amend change for parsing command-options before calling init_dialog,
+ to handle --no-shadow, etc., which are initialized in init_dialog
+ (report by Paul Cercueil, cf: 2018/06/21).
+ + add dlg_trace_va_msg to manpage, symbol files.
+
+2019/11/10
+ + improve layout of several widgets' data area when maximizing.
+ + modify dselect/fselect to work with autosizing (Debian #915949).
+ + add error messages from dlg_exiterr() to trace file.
+ + improve manual page description of escaping in key-bindings.
+ + modify inputmenu to recognize the "Cancel" button and keys bound to
+ that feature while editing a renamed menu item.
+ + revert one change, in form.c to the --last-key feature (Debian
+ #942025).
+ + correct ordering of libraries in configure-script, which appended
+ in a case where it should have prepended.
+ + update config.guess, config.sub
+
+2019/09/26
+ + improve dialog-config script's filtering of -L options using the
+ linker default directories.
+ + improve dialog-config script, adding a -L option corresponding to
+ the configure --libdir option if it would be a duplicate (report by
+ Andrew Kosteltsev).
+ + build-fix for configure --disable-trace
+ + updated pt.po from
+ http://translationproject.org/latest/dialog/
+
+2019/09/24
+ + allow for underline- and reverse-video flags in the ".rc" file
+ (integrated patch by Richard Robbins).
+
+2019/08/08
+ + amend change to --last-key feature to eliminate an unnecessary
+ separator (report by Gabriele Balducci).
+
+2019/08/06
+ + extend --last-key feature to the remaining widgets which have
+ ok/cancel buttons, and add logic to map keys which happen to be
+ bound to ok/extra/cancel/help to simulate a button-press on the
+ corresponding button (report by "sgewrk").
+
+2019/08/01
+ + further fixes for dialog-config.in (report by Andrew Kosteltsev).
+
+2019/07/28
+ + modify dialog-config.in so that setting prefix or exec-prefix to
+ a given value with --prefix=VALUE or --exec-prefix=VALUE has the
+ expected result of changing bindir, etc.
+ + correct substitution for $LIBS value in dialog-config.in (report by
+ Andrew Kosteltsev).
+
+2019/07/24
+ + modify dlg_will_resize() and dlg_result_key() functions to reduce
+ the chance that dialog exits on a SIGWINCH (Debian #930775).
+ + make test-package for the development headers/library
+ + add --libs-only-L, etc., to dialog-config script (prompted by
+ discussion with Andrew Kosteltsev).
+ + fix a memory leak in gauge widget (Andrew Kosteltsev).
+ + minor fix for CF_GCC_WARNINGS
+ + update config.guess, config.sub
+
+2019/02/11
+ + modify to work with ncurses' threaded-library, which does not allow
+ assignment to LINES/COLS (report by Marcus Roeckrath).
+ + correct clearing after text in progressbox from 2018/06/21 changes
+ for resizing (reports by David Boyd, Alan Somers).
+ + improved configure macros CF_GNU_SOURCE, CF_POSIX_C_SOURCE,
+ CF_XOPEN_SOURCE
+ + update config.guess, config.sub
+
+2018/11/07
+ + convert ja.po to UTF-8 for consistency (suggested by Stanislav
+ Brabec).
+ + repair mis-encoded hi.po (report/analysis by Stanislav Brabec).
+
+2018/10/22
+ + improved configure macros CF_CC_ENV_FLAGS, CF_LD_RPATH_OPT,
+ CF_LIBRARY_PATH, CF_SHARED_OPTS, CF_WITH_MAN2HTML,
+ CF_WITH_VERSIONED_SYMS from ncurses
+ + add ast.po, from
+ http://translationproject.org/latest/dialog/
+
+2018/06/21
+ + improve file-offset computation in textbox.c (Werner Fink).
+ + fix an overlooked case with real_auto_size() to maximize when
+ height or width is given as -1.
+ + build-fixes for configure options "--disable-Xdialog2" and
+ "--disable-form"
+ + add traces for each widget to show its parameters.
+ + modify color scheme for mixedgauge to use the dialog window colors,
+ like the captions.
+ + fix a too-small malloc in the mixedgauge widget.
+ + fix a use-after-free in dlg_remove_callback().
+ + improve handling of SIGWINCH for several widgets (Debian #865840).
+ + menubox, the point of the Debian report was that it would be nice
+ to increase the window size if the terminal size increases. Did
+ that as a special case less problematic than decreasing the
+ terminal size. Added samples/menubox11 to demonstrate by
+ comparison with menubox10 a problem with debconf which puts extra
+ newlines in the caption that interfere with autowrap.
+ + progressbox and derived prgbox, programbox, now handle resizing.
+ + yesno, window was cleared
+ + add dlg_ttysize() to support new options, allowing scripts to obtain
+ some text-formatting details without initializing the terminal.
+ + add options --print-text-only, and --print-text-size for scripts that
+ adjust the widget size according to how the captions are formatted.
+ + improve dialog.pl:
+ + add demo.pl, to demonstrate the functions
+ + quote/escape string parameters passed to dialog.
+ + ensure all "integer" parameters are really integers.
+ + use actual screensize for list captions rather than assuming 24
+ lines.
+ + when trimming blanks, treat unconverted tabs the same as spaces.
+ + correct parameter to test when trimming blanks from the script,
+ e.g., with "--trim" (report by Jarno Suni).
+ + improve documentation of the various whitespace-filtering options,
+ to show which take precedence (Debian #867536, cf: Debian #102942).
+ + modify msgbox.c, yesno.c to bind SCROLLKEY_BINDINGS before
+ TRAVERSE_BINDINGS so that up/down arrow will by default scroll the
+ message up/down rather than be aliases for tab-traversal (report by
+ Fredrik Kers).
+ + modify dump_one_binding() to show when a binding is overridden.
+ + improve format of trace-file, making comment-syntax consistent,
+ as well as showing argv-splitting as a series of comments.
+ + modify dlg_string_to_argv() to change the quoting behavior to be
+ more consistent with shell behavior (patch by Denilson Sa Maia).
+ + modify dlg_getc() to return ESC when a timeout expires, notifying
+ callers that a quit occurred rather than exiting the application
+ (suggested by Rodrigo Freitas).
+ + modify handle_inputs() to ensure cursor-visibility is restored when
+ there is no input character available (report by Guillaume Vareille).
+ + improve comment in manual page regarding which widgets can use the
+ "--help-button" (prompted by discussion with Csanyi Pal).
+ + add a check for valid object pointer in tailbox's main loop since
+ the getc-callback may have been freed within ui_getc.c (report by
+ "David").
+ + improved configure macros for ncurses: CF_GNU_SOURCE, CF_SHARED_OPTS,
+ CF_CURSES_LIBS, CF_CURSES_FUNCS, CF_NCURSES_CONFIG
+ + improved configure script checks for groff vs man2html:
+ CF_PROG_GROFF and CF_WITH_MAN2HTML
+ + build-fix from lynx for AM_WITH_NLS configure macro
+ + update config.guess, config.sub
+
+2017/12/09
+ + update ftp url in test-packages.
+ + modify test-packages to use recommended compiler/linker flags.
+ + improved configure macros AM_WITH_NLS, CF_CC_ENV_FLAGS,
+ CF_CURSES_LIBS, CF_NCURSES_CONFIG, CF_SHARED_OPTS, CF_WITH_LIBTOOL,
+ CF__INTL_BODY.
+ + update config.guess, config.sub
+
+2017/05/09
+ + improved configure macros CF_ADD_CFLAGS, CF_CC_ENV_FLAGS, and
+ CF_SHARED_OPTS.
+ + updated hu.po and tr.po from
+ http://translationproject.org/latest/dialog/
+ + update config.guess, config.sub
+
+2017/01/31
+ + use DLG_TRACE macro consistently to make "--disable-trace" configure
+ option work.
+ + modify buildlist widget to support option "--reorder" for to allow
+ user to reorder the data based on the sequence of selections
+ (discussion with Paraic O'Ceallaigh).
+ + fill background color on unused parts of buildlist.
+ + fix a minor error in buildlist which let pageup switch columns.
+ + change several calls to dlg_trace_msg to prefix with "#" to make
+ the trace logs more consistent for parsing.
+ + add samples/run_test.sh
+ + further improve performance with very long command-lines by changes
+ to howmany_tags().
+ + modify dlg_string_to_argv() to convert escaped double-quotes to
+ plain double-quotes when within a double-quoted string.
+ + modify makefile to apply CFLAGS to linking
+ + modify dlg_string_to_argv() to ignore escaped newlines except when
+ quoted, fixing a problem with samples/checklist9.
+ + interpret $DIALOGOPTS before expanding "--file", etc., to allow
+ the environment variable to turn on tracing in that process.
+ + improve performance when processing very long command lines, e.g.,
+ using "--file" by changing dialog_opts[] to an array of pointers to
+ the expanded argv[] (discussion with Lars Tauber).
+ + modified autoconf macros
+ + CF_CC_ENV_FLAGS amend the last change to move only the
+ preprocessor, optimization and warning flags to CPPFLAGS and
+ CFLAGS, leaving the residue in CC. That happens to work for gcc's
+ various "model" options, but may require tuning for other compilers
+ + CF_LARGEFILE workaround for clang exit-code vs warnings
+ + CF_MATH_LIB quiet strict gcc warning
+ + CF_WITH_LIBTOOL fix a few places in configure/build scripts where
+ DESTDIR and rpath were combined
+ + CF_XOPEN_SOURCE add "uclinux" to list of Linux's
+ + update config.guess, config.sub
+
+2016/11/20
+ + added fur.po (Friulian) from
+ http://translationproject.org/latest/dialog/
+
+2016/08/28
+ + improve parsing and trace for "bindkey", to convert space to/from
+ "\s", as well as handle octal escapes for single byte characters.
+ + change explicit checks for space character used for select or toggle
+ to make this rebindable to "TOGGLE" (prompted by discussion with
+ Paul van Tilburg).
+ + add default bindings for cursor left/right to formbox. The cursor
+ left/right cases were replaced with rebindable symbols in 2005/12/07
+ without providing these keys as default values (report/patch by
+ Miroslav Lichvar).
+ + modified autoconf macros
+ + CF_PROG_LINT add cpplint to programs to use; drop ad hoc tdlint and
+ alint.
+ + CF_CC_ENV_FLAGS don't limit the check to -I, -U and -D options,
+ since the added options can include various compiler options before
+ and after preprocessor options.
+ + CF_GNU_SOURCE recent glibc (Debian 2.23-4 for example) has
+ misordered ifdef/checks for new symbol _DEFAULT_SOURCE, producing
+ warning messages when only _GNU_SOURCE is defined. Add a followup
+ check to define _DEFAULT_SOURCE.
+ + CF_XOPEN_SOURCE use _GNU_SOURCE for cygwin headers, tested with
+ cygwin 2.3, 2.5 (patch by Corinna Vinschen).
+ + mention --no-collapse option in manual page description of
+ --tab-correct option.
+ + update config.guess, config.sub
+
+2016/04/24
+ + fix a special case in drawing shadow on a line-drawing cell where the
+ alternate-character set flag was lost (report by Martin Kravec).
+ + fix a regression from 2015/05/13 changes for escaping; it is
+ necessary to retain backslashes within quotes to make "\Z" escapes
+ work (report by Marcin Krol).
+ + fix test package for RPMs; changes in 2015 omitted symbolic links
+ for the library.
+ + fix typo in help message for "--buildlist" (report by Rihards Olups).
+ + modified autoconf macros
+ + CF_PROG_AR, CF_AR_FLAGS added to improve check for archive tool.
+ + CF_LD_RPATH_OPT, change FreeBSD to use -Wl,-rpath rather than
+ -rpath option. According to FreeBSD #178732, either works since
+ FreeBSD 4.x; however scons does not accept anything except the
+ -Wl,-rpath form.
+ + CF_WITH_NCURSES_ETC, change from ncurses to check for pthreads
+ dependency.
+
+2016/02/09
+ + modify editbox widget to add a trailing newline if the text has none
+ to ensure the last line is not ignored (report by Florent Rougon).
+ + change mouse initialization to look for button-presses rather than
+ button-clicks, for better response.
+ + modify dump_curses_key() to show mouse-coding in readable form.
+ + correct mapping of mouse-clicks on the day-grid in calendar widget
+ when "--week-start" is used to set the start of the week (report by
+ Stefan Vogtner).
+ > integrated changes from Stefan Vogtner:
+ + use Gregorian algorithm for leap year
+ + use mktime if available; calendar was written just as it became
+ standard.
+
+2016/01/26 - release 1.3
+ + correct --infobox documentation, which said it shows an OK button.
+ + fix a couple of place in test-scripts which referred to $SIG_TRAP
+ rather than $SIG_QUIT
+ + reorganize dialog.3, to use subsections for generating navigation
+ pane, using man2html
+ + add "--week-start" option for calendar widget (prompted by discussion
+ with Stefan Vogtner).
+ + add a limit-check in editbox.c to ensure that mouse-clicks outside
+ the filled-in text area do not access past the end of the array
+ (report by Stefan Vogtner).
+ + update configure macros from ncurses changes.
+ + update config.guess, config.sub
+
+2015/09/20
+ + decrease table value for minimum number of arguments for the widgets
+ which use --no-items option (report by Raven Singularity).
+ + update configure macros:
+ + use $SHELL consistently, deprecate non-POSIX shell
+ + PKG_CONFIG may simply be unset - fix
+ + add option to allow changing ABI version, from ncurses6.
+
+2015/05/28
+ + fixes for two autoconf macros, CF_ADD_INCDIR and CF_NCURSES_CONFIG
+ from work on ncurses.
+ + build-fix for NetBSD curses (patch by Matthias Scheler).
+
+2015/05/13
+ + add configure option --with-install-prefix, like ncurses.
+ + add --with-screen and related configure options from ncurses-examples
+ to allow building with ncurses6 test-packages.
+ + update configure macros for improved coding style from lynx changes.
+ + updated ro.po from
+ http://translationproject.org/latest/dialog/
+ + update config.guess, config.sub
+ > patches by Florent Rougon:
+ + fix two bugs in the "--file" option.
+ + When the number of arguments read from the included file is 0, the
+ code used to just skip over '--file' and its argument instead of
+ removing them from the argument list, causing "Error: Unknown
+ option --file" later on.
+ + In the alternative case (at least one argument read from the file),
+ the previous code used to do '--j;' in order to "force rescan" of
+ the inserted arguments. However, control then flowed to outer
+ blocks where a '++j;' counteracted this measure, causing "Error:
+ Unknown option --msgbox" (for instance) later on.
+ + modify escaping in argv.c to be more uniform, whether or not the
+ backslash is found within a parameter.
+
+2015/02/25
+ + modify gauge widget to keep from erasing a second gauge widget, e.g.,
+ via the "--and-widget" option. This is a cosmetic change to match
+ behavior of dialog 1.0 (report by Jason Orendorf).
+ + add configure option "--with-man2html"
+ + add configure options for versioned symbols, from ongoing work on
+ ncurses.
+ + update configure macros, e.g., for shared libraries
+
+2015/01/25
+ + suppress highlighting of character which denotes an abbreviation or
+ shortcut for the OK/Cancel and other buttons for these widgets, which
+ use abbreviations for the list shown on the screen: buildlist,
+ checklist/radiobox, menubox, treeview (Debian #775295).
+ + add grid up/left and down/right bindings in editbox.c as synonyms for
+ field prev and next, respectively when handling the OK/Cancel buttons
+ (Debian #775294).
+
+2014/09/11
+ + correct malloc-size for change to prgbox.
+
+2014/09/10
+ + fixes to make "-c" option work when passing command to shell for the
+ prgbox widget, for example in samples/prgbox2 (report by Korantin
+ Auguste).
+
+2014/09/08
+ + fix an out-of-bounds array index in buildlist widget (report by
+ Cade Foster).
+
+2014/09/01
+ + add configure check for groff, needed for html/ps/pdf output.
+ + update configure-script macros:
+ + CF_ACVERSION_CHECK - work around another gratuitous incompatibility
+ introduced in 2.69
+ + CF_ADD_CFLAGS - workaround for ash-shell, e.g., with Minix
+ + CF_ADD_LIBS - filter out duplicates
+ + CF_CURSES_FUNCS - improve workaround for weak-linkage, seems to fix
+ tests with NetBSD 6.1
+ + CF_INTEL_COMPILER - clean up the -no-gcc option which was leftover
+ from testing.
+ + CF_LIB_SUFFIX - change suffix for AIX shared libraries to ".so".
+ + CF_MAKEFLAGS - workaround for GNU make 4.0 incompatibility with
+ previous releases.
+ + CF_XOPEN_SOURCE - add cases for Minix, UnixWare and improve the
+ workaround for Solaris.
+ + improve comparison in compare_cache() function, in case difference
+ between pointers does not fit in int's.
+ + updated de.po, es.po, hu.po, lv.po from
+ http://translationproject.org/latest/dialog/
+ + update config.guess, config.sub
*** 97011 LINES SKIPPED ***