summaryrefslogtreecommitdiff
path: root/Build/source/utils/dialog/dialog-1.1-20100119/CHANGES
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2010-01-21 09:49:19 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2010-01-21 09:49:19 +0000
commitc56717f989a201882c2faa6adc8d8e4c10613d84 (patch)
tree218dd43dce20dd0a53a1e4dd30a404692329d7d7 /Build/source/utils/dialog/dialog-1.1-20100119/CHANGES
parentcec0352ea4342dd640170abf7a8209092f9dc6e3 (diff)
dialog 1.1-20100119
git-svn-id: svn://tug.org/texlive/trunk@16796 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/dialog/dialog-1.1-20100119/CHANGES')
-rw-r--r--Build/source/utils/dialog/dialog-1.1-20100119/CHANGES1488
1 files changed, 1488 insertions, 0 deletions
diff --git a/Build/source/utils/dialog/dialog-1.1-20100119/CHANGES b/Build/source/utils/dialog/dialog-1.1-20100119/CHANGES
new file mode 100644
index 00000000000..a5b518880b6
--- /dev/null
+++ b/Build/source/utils/dialog/dialog-1.1-20100119/CHANGES
@@ -0,0 +1,1488 @@
+-- $Id: CHANGES,v 1.291 2010/01/19 00:33:27 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:
+
+2010/01/19
+ + split up binding tables in inputbox and similar widgets to avoid
+ conflict between cursor-key use for input-string versus navigation
+ (report by slakmagik).
+ + if strftime() is available, support --time-format option for timebox
+ widget.
+ + if strftime() is available, support --date-format option for calendar
+ widget (request by Walter Harms).
+ + build-fixes for linking to intl library in /usr/local
+ + add --scrollbar option, use in most widgets to show a scrollbar on
+ the right margin of the data. That is cosmetic, does not respond to
+ the mouse.
+ + reuse functions from msgbox to allow prompt for yesno box to be
+ scrolled in a too-small window.
+ + correct mapping of button-codes with --nook option (report by Lebedev
+ Vadim).
+ + cleanup sample scripts using new utility scripts setup-* and report-*,
+ and allow command-line parameters to be added, for ad hoc testing.
+ + correct change to tailbox widget from 2009/02/22 using
+ dlg_button_layout(), which broke that widget.
+ + document some of the portability caveats.
+ + modify gauge widget to service callbacks (prompted by patch and
+ comments by Frank Sorenson).
+ + modify editbox to allow its input buffer to be larger than MAX_LEN
+ unless bounded by the --max-input option, and add limit-checks for
+ the buffer (report by slakmagik).
+ + improve manpage description of --checklist (report by Isaac Good).
+ + several improvements to configure script macros: CF_ADD_CFLAGS
+ CF_CURSES_FUNCS CF_DISABLE_ECHO CF_GCC_ATTRIBUTES CF_MATH_LIB
+ CF_POSIX_C_SOURCE CF_REMOVE_DEFINE CF_WITH_LIBTOOL CF_XOPEN_SOURCE
+ + add is.po, lv.po, sw.po from
+ http://translationproject.org/latest/dialog/
+ + update de.po, id.po, pl.po, pt_BR.po, vi.po from
+ http://translationproject.org/latest/dialog/
+
+2009/02/22
+ + do not display top-arrows for scrolling if they would overwrite the
+ title (report by slakmagik)
+ + consistently use dlg_button_layout() when autosizing widgets (report
+ by slakmagik).
+ + add "-" and "+" bindings to timebox widget.
+ + add "-" and "+" bindings to calendar widget (OpenSolaris #6739031).
+ + review/fix other widgets to ensure that they exit on error, e.g.,
+ editbox.c
+ + modify check in dlg_getc() to treat closure of either stdin or stdout
+ as an error, rather than both. This is more stringent than the check
+ added in 2007/07/04.
+ + modify dlg_result_key() to map curses ERR to dialog's error exit
+ (adapted from patch by Domagoj Pensa).
+ + updated several configure script macros:
+ + consistently append, rather then prepend, to $CFLAGS
+ + add cases for AIX 6, mint, and dragonfly to CF_XOPEN_SOURCE
+ + use $PATH_SEPARATOR rather than $PATHSEP
+ + improve CF_FIND_LINKAGE, use in checks for more libraries, e.g.,
+ libutf8 and libiconv.
+ + update da.po, ru.po from
+ http://translationproject.org/latest/dialog/
+ + updated config.guess, config.sub
+
+2008/08/19
+ + amend changes to quoting; by default, the checklist widget quotes its
+ output except when --separate-output is used (Debian #495600).
+ + add eo.po from
+ http://translationproject.org/latest/dialog/
+
+2008/07/27
+ + add pointer-check when closing piped input (cf: 2007/03/25)
+ + use here-documents rather than echo, when passing backslashes in
+ strings, to accommodate the Debian shell "dash" (Debian #489563).
+ + recode several ".po" files to UTF-8 for consistency.
+ + change --separator to be an alias for --output-separator, for
+ compatibility with Xdialog.
+ + add --output-separator option to allow scripts to change the output
+ separator from a newline (for --separate-output) or a space. This
+ applies to other widgets such as forms and editboxes which normally
+ use a newline.
+ + add --column-separator option, to tell where column-aligned data for
+ radio/checkboxes or menus should be split into columns (request by
+ Ben Dibbens).
+ + add id.po, ku.po, lt.po, nb.po and update ca.po, fr.po, gl.po, ja.po,
+ th.po from
+ http://translationproject.org/latest/dialog/
+ + add "--quoted" option, to quote values returned by formbox, etc.
+ + change names of EX/ES macros in dialog.1 to work around name-
+ pollution caused by changes in Debian #470729.
+
+2008/03/16
+ + modify dlg_mouse_wgetch() to loop only on errors that it detects,
+ rather than on errors forwarded from dlg_getc(), in case those are
+ due to a disconnected terminal (report by Anatoli Sakhnik).
+ + allow "default" color in dialogrc file (request by Dashing).
+ + fix an indexing error in formbox (Debian #469190, report by Dmitry
+ Gomerman, patch by Vladimir Mezentsev).
+ + add bindings for CTL/N, CTL/P to checklist, fselect and menubox
+ widgets (prompted by discussion with John Gatewood Ham).
+ + add be@latin.po, th.po and update zh_TW.po from
+ http://translationproject.org/latest/dialog/
+ > patches by Peter Astrand:
+ + modify dlg_auto_sizefile() to ensure the computed height and width
+ do not extend beyond the screen size.
+ + use unctrl() to make inputstr.c work with Solaris curses.
+ > patches by Yura Kalinichenko:
+ + extend pause widget to use ok/cancel buttons (the former giving the
+ same result as a timeout), rather than an exit-button.
+ + fix initialization parameter of inputbox for multibyte characters.
+
+2007/10/28
+ + improve layout of checklist.c, menubox.c, ensuring that the list fits
+ within the available space (report by Gordon Schumacher).
+ + undo removal of redundant chunk from checklist.c in 2007/02/27,
+ since some scripts depend on this (Debian #443077).
+ + update nl.po from
+ http://translationproject.org/latest/dialog/
+
+2007/09/30
+ + correct cursor position in editbox after deleting past left margin
+ (report by Joe McDonagh).
+ + add "--no-ok" option (patch by Klaus Knopper).
+ + modify "--file" option to allow it to read from sources other than
+ a regular file (patch by Pieter van Beek).
+ + improved hi.po (Hindi) (from Klaus Knopper).
+ + fix masking of attributes in dlg_draw_shadow() which lost
+ line-drawing bit (report by David Everly).
+ + fix editbox widget to handle zero-length files (report by Joe
+ McDonagh).
+ + update "po" files eu.po ga.po it.po ms.po sv.po vi.po wa.po zh_CN.po
+ from
+ http://translationproject.org/latest/dialog/
+
+2007/07/04
+ + revise the resizable shadows so textbox's search dialog has text
+ visible in the shadow again.
+ + improve the prefixing of autoconf-related symbols in the installed
+ header files, taking into account symbols which are not mentioned in
+ dlg_config.h
+ + add a check when ERR returned from wgetch() to ensure that the
+ input/output streams are still valid. If that happens, force
+ ESC to be returned, quitting dialog (report by Reiner Huober).
+ + add extern "C" declarations to dlg_keys.h so the corresponding
+ function declarations are exported to C++ as C symbols.
+ + updated config.guess, config.sub
+
+2007/06/04
+ + fix a memory leak in editbox.c
+ + revise change from 2007/02/27 which moved the logic for trimming
+ option text out of the loop because that moved it before
+ initialization of the "--trim" option. Put it back in the loop, but
+ limit the tokens which are trimmed to cover only those for the
+ current widget. Also ensure that all tokens for a widget are
+ trimmed, rather than only the first, which is usually text (report by
+ Lai Zit Seng).
+ + add _FILE_OFFSET_BITS definition in CF_LARGEFILE configure macro.
+
+2007/05/28
+ + revise changes needed to make textbox's searchbox handle ncurses
+ resizing events, e.g., by handling the ERR in that code rather than
+ in dlg_getc() (Debian #423732).
+
+2007/05/14
+ + supply a repaint_text() call in tailbox.c which was bypassed because
+ dlg_getc() now retries on ERR (Debian #423732, cf: 2007/02/27).
+ + modify dlg_getc() to fix regression in 2007/02/27 for use of
+ timeouts, broken by fixes to allow resizing of textbox (patch by
+ Arnaud Fontaine, Debian #418905).
+ + modify dlg_getc() to fix regression in use of TAB for traversal of
+ tailboxbg widgets due to changes for user-definable key bindings
+ (Debian #418917, cf: 2005/12/07).
+
+2007/04/09
+ + add case in dlg_getc() to handle tab for traversing between widgets
+ as in the samples/tailboxbg1 script. Normally the key binding
+ overrides, except for the special case where multiple widgets are
+ available.
+ + add configure --with-libtool-opts, which passes its value to the
+ library creation and linkage passes, e.g.,
+ --with-libtool-opts=-static
+ to force the result to be static libraries (prompted by a related
+ request by Santiago Vila).
+ > several fixes based on Coverity scan:
+ + fix memory leak in timebox, calendar widgets if the widget cannot
+ be created.
+ + fix memory leak in dlg_key.c if a user binding's storage cannot
+ be allocated.
+ + fix improperly delinked entry in dlg_del_window().
+
+2007/03/25
+ + improve mkdirs.sh to ignore error from mkdir if the target directory
+ happens to already exist (suggested by Harald van Dijk).
+ + amend documentation for --gauge to reflect longstanding quirk which
+ allows it to read percentage from the first line after an "XXX"
+ (Debian #415596).
+ + fix makefile dependency so "configure && make install-lib" works.
+ + fix resizing of msgbox; the message was not repainted (Debian
+ #415022, patch by Brian Rolfe).
+ + fix typo in makefile LIB_OBJECT symbol from 2007/02/27 changes.
+ + improve CF_MBSTATE_T by including stdio.h, needed on Tru64 to make
+ the test-compile work.
+ + change makefile to install dialog.3 as part of install-lib rather
+ than install-man (report by Thomas Klausner).
+ + use $(INSTALL_SCRIPT) for installing dialog-config (report by
+ Santiago Vila).
+
+2007/02/27
+ + add dialog-config script, which provides applications with compile-
+ and link-information for using the dialog library.
+ + move calls to dlg_trim_string() out of loop in dialog.c, so each
+ string is trimmed once (report by Ivanov Makcim).
+ + modify textbox.c to allow resizing while the search box is presented.
+ This relies on bug-fix in ncurses 5.6 20070224.
+ + use dgettext() rather than gettext() to allow libdialog to use the
+ messages installed for dialog (patch by Vajna Miklos).
+ + modify inputbox to position the cursor initially at the end of any
+ initial-text (request by Klaus Knopper).
+ + add configure --with-valgrind for testing.
+ + add --trace option, for debugging.
+ + add --ascii-lines and --no-lines options to control the way the
+ line-drawing characters are rendered (request by Klaus Knopper).
+ + add --keep-tite option, to override suppression of smcup/rmcup
+ (termcap ti/te) strings which would switch to xterm's alternate
+ screen (Debian #380665).
+ + modify fselect/dselect to use space-character as a completion
+ operator like tab in shells (patch by Yoram Bar Haim).
+ + remove a redundant chunk from checklist.c which reported status a
+ second time if the help-button was pressed but no item-help option
+ was in effect (Andre C Barros).
+ + fix return-status from "dialog --pause" (Debian #409254).
+ + add --mixedform and --mixedgauge dialogs based on patch from
+ Kiran Cherupally.
+ + add some notes on compatibility to the manpage.
+ + add editbox dialog (compatible with Xdialog, Debian #368478).
+ + add dselect dialog (compatible with Xdialog).
+ + remove an incorrect initialization of .text_flen from 2005/12/07
+ changes, which made all fields in a form editable (Debian #404045).
+ + report error and exit if a filename given for the --file option
+ cannot be opened (report by "Dog Walker").
+ + make --program-prefix, etc., work in configure script, e.g., to make
+ program install as "cdialog". This does not alter the library name.
+ + add install-bin, install-man (and uninstall) rules to makefile.
+ + updates for configure script macros (originally vile, lynx, xterm):
+ AM_PATH_PROG_WITH_TEST, AM_WITH_NLS, CF_CURSES_CPPFLAGS,
+ CF_CURSES_LIBS, CF_INCLUDE_DIRS, CF_LARGEFILE, CF_MAKEFLAGS,
+ CF_PATH_SYNTAX, CF_SUBDIR_PATH, CF_SUBST, CF_WITH_DBMALLOC,
+ CF_WITH_DMALLOC, CF_WITH_LIBTOOL and CF_XOPEN_SOURCE.
+ + updated config.guess, config.sub
+ > adapted fixes from SuSE package (Werner Fink):
+ + add some limit-checks in dlg_draw_shadow().
+ + make shadows resizable, using new dlg_move_window() in msgbox.c
+ and yesno.c
+ + add dialog_state.input, use this in end_dialog() to decide whether
+ to close pipe inputs and call _exit(), or simply call exit().
+ + modify dlg_ctl_size() to check if the reason for failure is because
+ shadows were used; retry in that case without shadows.
+ + add signal catcher for SIGSEGV.
+
+2006/02/21
+ + fix logic in split-out dlg_menu() to separate inputmenu and menu
+ handling (report by Auke Kok).
+
+2006/01/26
+ + fix fselect.c to compile properly with Intel compiler and largefile
+ option.
+ + improve configure script checks for curses headers to work around
+ breakage in some packages, e.g., cygwin.
+ + amend correction to menubox, fixes normal menus (Debian #349969).
+
+2006/01/19
+ + completed dialog.3 manpage
+ + modify configure script option --with-gauge to cover all flavors of
+ the gauge (gauge, pause, progressbox).
+ + add progressbox widget, a hybrid of gauge and tailbox (Reznic Valery).
+ + fix a comparison in checklist.c to avoid unneeded arrows when the
+ list happens to fit in the window (patch by Peter Postma).
+ + correct wrapping computation in print_line() from 2005/11/07 changes
+ (report by Barry Kauler).
+ + update sv.po (comments only).
+ http://www.iro.umontreal.ca/translation/maint/dialog/
+ + correct logic that passes the callback for menubox to do inputmenu
+ operations from 2005/12/7 changes (report by Reznic Valery).
+
+2006/01/01
+ + add a null-pointer check in dlg_register_buttons(), needed for the
+ tailboxbg (Debian #345524).
+ + fix a few memory leaks reported by valgrind.
+
+2005/12/19
+ + correct return-values of new functions dlg_default_listitem() and
+ dlg_default_formitem() (Debian #344002).
+ + add Swedish translation (Debian #343303, by Daniel Nylander)
+ + begin function-summaries in dialog.3
+ + update config.guess, config.sub
+
+2005/12/07
+ + change license to LGPL.
+ + change naming convention in dlg_colors.h to make it easier to read,
+ and incidentally remove the last chunk of code preventing relicense.
+ + add --passwordform (request by Reznic Valery).
+ + modify pause.c, msgbox.c to work with --help-button.
+ + modify formbox.c, inputbox.c, textbox.c, yesno.c to work with extra
+ button (adapted from Reznic Valery patch).
+ + modify dlg_exit_label(), dlg_yes_labels() and dlg_ok_label() to allow
+ help-button (prompted by Reznic Valery patch).
+ + add zh_CN.po file from
+ http://www.iro.umontreal.ca/translation/maint/dialog/
+ + provide alternate interfaces for dialog_checklist(), dialog_menu()
+ and dialog_form(): dlg_checklist(), dlg_menu() and dlg_form()
+ (discussion with Michael Gebetsroither).
+ + add/use dlg_result_key() to allow binding function keys to the
+ buttons.
+ + implement user-definable key bindings in the rc-file.
+ + modify inline cases for KEY_xxx values to use binding tables in new
+ module dlg_keys.c
+ + add several DIALOG_STATE items to the rc file: aspect,
+ separate_widget, tab_len and visit_links
+ + add a tab-adjustment to dlg_print_text() to improve solution from
+ 2005/10/30, e.g., in the samples/form* scripts.
+ + fix an off-by-one which made mouse-selection not work for menu items
+ past the first page (GenToo #112024, patch by Harald van Dijk).
+
+2005/11/07
+ + extend dlg_add_result() to allow caller to pass a null pointer
+ for dialog_vars.input_result (Debian #336986).
+ + correct length used for text portion of radio/checkboxes (report by
+ Valentin Stoykov).
+ + modify msgbox, textbox and center_label() to work properly for
+ LANG=bg_BG.utf8 examples by Valentin Stoykov.
+ + modify use of freopen() to work with opaque FILE type on DragonFly
+ (report by Jeremy C Reed).
+ + modify print_line() to compute columns, use that for the call to
+ dlg_print_line(). Fix a few places where strlen() was used instead
+ of dlg_count_columns() (reports by Valentin Stoykov).
+
+2005/10/30
+ + reviewed changes since beginning development in 1999, decided that
+ there are no appreciable portions of original code remaining.
+ Marked sources to correspond.
+ + improve cache performance for inputstr.c using tsearch() rather than
+ a linked-list search (Debian #294853).
+ + remove a special case for darwin in CF_XOPEN_SOURCE configure macro.
+ + add ms.po file from
+ http://www.iro.umontreal.ca/translation/maint/dialog/
+ + remove an assignment that caused the cursor to appear initially on a
+ form field rather than button (Debian #333506).
+ + modify buttons.c to count columns rather than bytes, fixing case
+ where buttons were laid out incorrectly (report by Valentin Stoykov).
+ + change dlg_print_text() to count columns rather than bytes, fixing
+ case where fewer columns were displayed in menu than expected
+ (report by Valentin Stoykov).
+
+2005/10/05
+ + improve fix for dlg_does_output(), eliminating redundant leading
+ separator.
+ + fill background color for item-help text (report by Peter Postma).
+ + correct interaction between --separate-output and --output-separator
+ broken in 2005/09/11 fix for Debian #326918 (Debian #331440).
+ + update config.guess, config.sub
+
+2005/09/11
+ + undo doubled adjustment for left/right margins when wrapping text
+ for msgbox, gauge and pause (report by Xyba).
+ + correct position of scrolled text in formbox broken by 2004/12/19
+ changes (report by Konrad Jelen).
+ + call dlg_does_output() from dlg_add_result(), ensuring that
+ separators are used when combining widgets such as formbox (report by
+ John Suykerbuyk).
+ + fix marker in textbox.c to make it disappear at the top of the file
+ (report by Patrick J. Volkerding).
+ + fix marker shown in arrows.c for checklists, etc., which was "(+)"
+ where it should have been "(-)" (report/patch by Patrick J.
+ Volkerding).
+ + fix --input-fd (changes in glibc since 2003 made dialog hang on exit
+ due to the way dialog updated stdin).
+ + restore default value (a tab) for --separator or --separate-widget
+ lost in 2003/11/26 changes (Debian #326918).
+ + make several widgets handle SIGWINCH (calendar, checklist, formbox,
+ fselect, inputbox, menubox, pause, tailbox, textbox, timebox). Only
+ msgbox and yesno had been done before. Note that some still have
+ fixed geometry requirements, so they cannot be shrunk below a given
+ threshold. Also, these changes do not address traversal, e.g., for
+ tailboxbg.
+ + make gauge widget handle SIGWINCH with ncurses (Debian #305705).
+ + add configure option to control whether largefile support is
+ compiled-in (Debian #298882).
+ + update eu.po (Debian #312622, patch by Piarres Egana).
+ + add/update po files from
+ http://www.iro.umontreal.ca/translation/maint/dialog/
+ fi.po, rw.po, sr.po, tr.po, zh_TW.po
+ + fixes for configure script:
+ + improve script for determining gcc version
+ + improve checks for Intel compiler and related warning options
+ + improve checks for defining _XOPEN_SOURCE (or alternatives) and
+ _POSIX_C_SOURCE
+ + update config.guess, config.sub
+
+2005/03/06
+ + add/update po files from
+ http://www.iro.umontreal.ca/translation/maint/dialog/
+ ga.po, it.po
+ + revert last change for da.po; it was from an older version (report by
+ Morten Brix Pedersen).
+
+2005/02/06
+ + modify makefile.in so --disable-echo applies to libtool builds.
+ + corrected malloc size used for editable fields in formbox widget to
+ match the function which updates the corresponding buffer.
+ + modify formbox widget's use of flen to allow negative values to be
+ used to limit the length of the displayed field.
+ + improve description in manpage of output from formbox widget
+ (Debian #292418).
+ + modify formbox widget to allow fields with flen==0 to display
+ (Debian #292417).
+ + improved configure macros CF_POSIX_C_SOURCE and CF_XOPEN_SOURCE, to
+ avoid redefinition warnings on cygwin.
+ + fix a typo in inputmenu-stdout found via "sh -n" (report by Steve
+ Grubb).
+ + add/update po files from
+ http://www.iro.umontreal.ca/translation/maint/dialog/
+ ca.po, da.po, hu.po, nl.po, rm.po, ro.po, vi.po
+
+2005/01/16
+ + add --args option to help with debugging scripts.
+ + adapted some new po files from Debian package for whiptail: ar.po,
+ bg.po, gl.po, hi.po, hr.po, mg.po, mk.po, ro.po, sq.po and zh_TW.po
+ + update da.po (Morten Brix Pedersen).
+ + add configure check for Intel 8.0 compiler, to set appropriate
+ warning options.
+ + update config.guess, config.sub
+
+2004/12/22
+ + correct a typo in 2004/12/19 changes which caused width of multibyte
+ characters to be incorrectly computed in some locales.
+ + modify --version and --help options to write consistently to the
+ standard output (report by Santiago Vila).
+ + modify tailboxbg by resetting tty modes at the point where it forks a
+ process to update the screen, rather than waiting until that process
+ exits. This improves user feedback by making it apparent that dialog
+ is no longer processing input after that point (Redhat Bugzilla
+ #142538).
+ + minor updates to some .po files using Babel Fish, comparing with lynx.
+ + update es.po (Santiago Vila).
+ + work around bug in NetBSD 1.6 curses which seems to be confused by
+ reusing color pairs with different video attributes. The problem
+ does not appear in NetBSD 2.0 curses (but its headers do not provide
+ version info, so color-caching is not available for that
+ configuration).
+ + modify pause and gauge widgets to ensure that reverse-video progress
+ bar is visible when the background is reversed, e.g., using the
+ default non-color attributes.
+ + use chtype rather than attr_t, to build with old Solaris curses,
+ used in save/restore operation from 2004/09/20.
+
+2004/12/19
+ + add pause-widget (patch by Yura Kalinichenko).
+ + modify exit-code returned on selecting the "Help"-button when the
+ --item-help option is given. Previously this returned the same code
+ as "OK", since it combines output for "OK" with the help status. It
+ now returns the help-code, but this can be overridden by setting the
+ environment variable $DIALOG_ITEM_HELP (reports by Erika Pacholleck
+ and Sebastian Muesch).
+ + modify formbox widget so input-length is not limited to field-length
+ (report by David Liebermann).
+ + localize the label on the search box for textbox widget (report by
+ Erika Pacholleck).
+ + correct usage message detail for fselect, which listed an extra
+ parameter (Debian #284008).
+ + add include for <sys/select.h> in ui_getc.c to build with QNX 4.25
+ using Watcom 10.6 (patch by Len Meakin).
+ + modify behavior when no locale (or POSIX locale) is set to allow
+ legacy interpretation of Latin-1 character set (Debian #284795).
+
+2004/11/18
+ + correct computation of column width for menubox/checkbox tags, for
+ multicolumn characters, e.g., the menubox-utf8 example.
+ + correct calls to wbkgdset(), which set the background attribute but
+ not the corresponding character (ncurses uses blank if none is given).
+ + improve configure script check for _XOPEN_SOURCE and _POSIX_C_SOURCE.
+ + improved limit-computation in show_message() to allow for scrolling
+ very long messages.
+ + adjust scrolling logic in msgbox to account for the one-line offset
+ used by the logic which wraps text in a box, thus avoiding leaving
+ an extra blank line (report by Maxim Sobolev).
+
+2004/09/20
+ + add samples/whiptail.rc
+ + add samples/dialog.py (noting that a later version of this exists
+ as pythondialog, but this is relatively self-contained). Modified
+ the script to accept the $DIALOG environment variable like the other
+ sample scripts, to specify the path of the program to use.
+ + modify the install rule for header-files so the autoconf names in
+ dlg_config.h (and corresponding usage in dialog.h, etc), are altered
+ from "HAVE_xxx" to "DLG_HAVE_xxx", etc.
+ + add a check for getenv("HOME") in rc.c
+ + add a call to end_dialog() in signal_handler for tailboxbg (from
+ patch by Werner Fink).
+ + correct initialization in checklist and radiobox for --default-item,
+ scrolling as needed.
+ + modify --visit-items option so that it puts the cursor initially on
+ the list (in menubox, checklist and radiobox), accepts abbreviations
+ for the buttons when the cursor is on the button-row, and otherwise
+ (when --visit-items is given) abbreviations apply only to the list
+ (report by Erika Pacholleck).
+ + modify a few widgets (inputbox, textbox, yesno) to beep on unexpected
+ input.
+ + modify some msgbox widget to accept abbreviations of its button
+ label, for consistency with other widgets (request by Erika
+ Pacholleck).
+ + corrected logic of dlg_char_to_button(), making it check only the
+ first uppercase letter in each button label rather than all uppercase
+ letters (report by Erika Pacholleck, cf: 2003/09/10).
+ + improved description of --clear and --keep-window options (adapted
+ from Erika Pacholleck).
+ + move discussion of --beep and --beep-signal options to Obsolete
+ Options section of manpage, remove these from the help-message
+ (report by Erika Pacholleck).
+ + bracket extern's in dialog.h with C++ extern "C" declaration, in case
+ the library is used from a C++ application.
+ + modify inputmenu examples to allow ESC to cancel the script.
+ + modify inputmenu widget to cancel edit on a TAB or ESC.
+ + modify inputmenu widget to use the same color scheme for the editable
+ text as the inputbox widget.
+ + modify samples/killall to work around differences in "cut" versions.
+ + use the color-caching from the \Z logic when loading the ".rc" file,
+ thereby reducing the number of color pairs required, and making it
+ less likely that deriving color pairs for drawing arrows on a given
+ background will run out of colors.
+ + save/restore window attributes in dlg_draw_arrows() and similar
+ functions, to allow widgets to draw arrows using the widget's
+ background rather than a common/fixed value (request by Erika
+ Pacholleck).
+ + modify textbox widget so the down-arrow will be hidden when at the
+ end of the file. (Modifying the up-arrow to be hidden is harder -
+ will do this when implementing scrollbars).
+ + correct off-by-one in fselect.c which left down-arrows showing at
+ the bottom of directory- and file-lists (report by Erika Pacholleck).
+ + improve display of percentages by omitting blanks where lines should
+ be shown.
+ + modify logic for \Z escapes to make those that set video attributes
+ not clear the colors (report by Erika Pacholleck).
+ + modify logic for \Z escapes to allow foreground and background
+ colors to be the same, provided that bold attribute is set.
+ Also improved the logic for choosing a background color when the
+ foreground and background are the same (report by Erika Pacholleck).
+ + update configure script macro CF_XOPEN_SOURCE, ensuring that the
+ _POSIX_C_SOURCE value is defined with a specific value (bug report
+ originally for lynx).
+ + fix configure script so that po/makefile is generated properly when
+ the configure --srcdir --enable-nls options are used.
+ + modify makefile.in to allow build/install from another directory,
+ i.e., using configure --srcdir (patch by Mike Castle).
+ + updated da.po (Debian #262587, Morten Brix Pedersen).
+ + modify some sample scripts to avoid using grave quotes nested within
+ double quotes with multiple file redirection, which does not work
+ with Solaris /bin/sh (report/analysis by Eric Haller).
+ + check for end of string immediately after a \Z escape to avoid
+ displaying the null terminator as a ^@ (report by Erika Pacholleck).
+ > patches by Erika Pacholleck:
+ + modify calendar.c, fselect.c and timebox.c to use color scheme like
+ other lists, using menubox colors rather than dialog colors.
+ + correct charset for po/de.po, translate messages for "Help" and
+ "Rename".
+ + omit parentheses around percentage in textbox.c
+ + correct a few mismatched attributes, e.g., searchbox_attr in textbox.c,
+ percentage in msgbox.c,
+
+
+2004/07/31
+ + add test scripts to cover zero-width column case.
+ + remove limit checks from checklist.c and menubox.c (cf: 2004/07/28),
+ since some scripts use zero-width columns (Debian #262411 and report
+ by Kyle Sallee).
+
+2004/07/29
+ + modify msgbox.c to only reserve space for percentage shown as part
+ of scrollable text for the msgbox widget. This makes infobox look
+ as it did before 2004/06/06 changes (report by Vinesh Christopher)
+
+2004/07/28
+ + remove redundant calls to wtimeout() from widgets since wtimeout()
+ is properly called from ui_getc() where it is controlled by the
+ --timeout option (bug report by juanjo).
+ + add limit checks in checklist.c and menubox.c for very narrow screens
+ (prompted by Steve Grubb patch).
+ + initialize step in dlg_draw_buttons() in case it is used to draw
+ a vertical list of buttons (prompted by Steve Grubb patch).
+ > fixes by Steve Grubb:
+ + correct logic in checklist.c (cf: 2003/11/26 changes) which turned
+ quoting on unnecessarily for radiobox, breaking some old scripts.
+ + increase size of array in dlg_ok_labels() to avoid overrun if extra
+ and help buttons are used (cf: 2002/06/12 changes).
+ + initialize fkey variable in menubox.c and textbox.c (cf: 2003/07/12).
+
+2004/07/21 - release 1.0
+ + minor updates for configure script, i.e., CF_XOPEN_SOURCE,
+ CF_NCURSES_LIBS macros.
+ + update config.guess, config.sub
+ + add nl.po (Jacques Weewer).
+
+2004/06/06
+ + add --visit-items option, which allows the user to tab to the item
+ list in the checklist/radiobox and menubox widgets (request by
+ Ari Moisio).
+ + use wide-character line-drawing for up/down arrows when configured
+ for wide-characters, gives better results with uxterm.
+ + limit the number of times a --file option can be used, to prevent
+ runaway recursion if a --file option is embedded within a file which
+ is included.
+ + improve discussion of wrapping in the manpage (Debian #251937).
+ + modify msgbox to allow it to scroll vertically like textbox (Debian
+ #233276). This only works with ncurses.
+ + implement $DIALOGVARS environment variable to apply common options to
+ dialog_vars when it is reset before processing other common options.
+ + add --single-quoted option to control whether output is double-quoted
+ with '"' or single-quoted with single-quotes.
+ + revert the default quoting behavior of checklists to use
+ double-quotes (report by Mark K Post regarding Slackware scripts).
+ + add eu.po (Basque) (Piarres Beobide Egaa).
+ + add ca.po (Catalan) (Jordi Mallach).
+
+2004/04/21
+ + add a call to flushinp() to init_dialog(), to discard any typeahead
+ before dialog is invoked (Debian #244746).
+ + correct dlg_match_char() function, which was broken during rewrite
+ to support wide-characters (Debian #244777).
+ + improved ru.po, uses UTF-8 charset (Leonid Kanter, Redhat Bugzilla
+ #119200).
+ + correct position of shadow drawn for dialogs, which appeared to work
+ for most versions of curses (other than NetBSD) but would have been
+ visible for certain color schemes (discussion with Julian Coleman).
+ + correct loop-exit in longest_word() (Tomas Heredia, forwarded by
+ Santiago Vila).
+ + add cy.po (Welsh) (Dafydd Harries).
+
+2004/03/16
+ + modify quoting of results to use single-quote rather than double
+ quote, and ensure that results containing a quote or backslash
+ character are escaped (report by Florent Rougon)
+ + remove an incorrect comparison from checklist which made cursor
+ stick on the last line, from 2004/03/01 changes.
+
+2004/03/14
+ + add a dependency to install library if "--with-libtool" is used.
+ + add manpage for the library.
+ + add "--file"
+ + modify formbox.c to support "--help-status" like menubox.
+ + modify checklist.c to add item name to the "HELP" string when
+ "--help-button" is used and no --item-help option is given (Debian
+ #236841, report/patch by Jorg Sommer).
+ + rename colors.h to dlg_colors.h, install that when the library is
+ installed.
+ + add copyright notice to usage ("--help") message.
+ + correct a missing bounds check for mouse-clicks in menubox (prompted
+ by Debian #233044).
+ + updated several configure-script macros: AM_GNU_GETTEXT,
+ AM_WITH_NLS, CF_OUR_MESSAGES, CF_PROG_EXT, CF_WITH_DBMALLOC,
+ CF_WITH_DMALLOC, CF_WITH_LIBTOOL, CF_XOPEN_SOURCE.
+
+2004/03/01
+ + improve layout of calendar widget to allow for very long button
+ labels (report by Santiago Vila).
+ + correct logic for $DIALOG_TTY, broken in 2003/11/30. The environment
+ variable must evaluate to a nonzero integer (report by Florent
+ Rougon).
+ + document interaction between "--default-no" and "--no-cancel" options
+ in manpage (Debian #223488).
+ + change configure script to use autoconf 2.52+patch, to work around
+ issues with Estonian locale (report by Seemant Kulleen).
+ + add uk.po (Ukrainian) (Debian #232441).
+ + make --default-item apply to checklist widget (Debian #225255).
+ + correct a missing check for --item-help when --help-status was given
+ for checklist (Debian #232921).
+ + correct a missing bounds check for mouse-clicks in checklist (Debian
+ #233044).
+ + update config.guess, config.sub
+
+2003/12/07
+ + correct infinite loop in yesno widget when "--defaultno" option is
+ combined with "--no-cancel" (Debian #223077).
+
+2003/11/30
+ + suppress double-quotes added for "--help-status" option if the
+ string does not contain any special characters.
+
+2003/11/26
+ + add samples/sourcemage.rc, for comparison with slackware.rc
+ + add "--insecure" option (request by Sean Mathews (DrWho@f34r.com)).
+ + make "--defaultno" option apply to widgets which use OK/Cancel
+ buttons as well (Debian #209030).
+ + improve documentation of exit-codes for each widget in the manpage
+ (Debian #217926).
+ + add option "--keep-window" to suppress repainting after completing
+ each widget (request by Ingo van Lil).
+ + add options "--yes-label" and "--no-label" to allow override of the
+ "Yes" and "No" strings (request by Christoph Zwerschke).
+ + add option "--help-status" to allow script to restore a checklist
+ or radiolist after processing an item-help string (Debian #209031).
+ + modify width-calculation for non-formatted text to ensure it is
+ wide enough for the longest word in the text (patch by Andrew Gaul).
+ + modify dlg_index_columns() to count a newline as a single cell rather
+ than 2 for the normal curses case. This fixes an off-by-one for
+ the text-justification, shown in screen 2 of msgbox1 sample script.
+ + fix dlg_char_to_button(); 2003/09/10 changes made it incorrectly
+ ignore case of the labels.
+ + change calendar's use of arrow keys so they are (as before 2002/06/22)
+ interpreted within the day-grid as movement within that grid (request
+ by David Anders).
+ + correct missing initialization of last_getc variable in dlg_getc()
+ (report/analysis by Victor Wodecki).
+ + modify main program to make
+ dialog --no-shadow --print-maxsize
+ work. Normally dialog prints the screen size after subtracting the
+ area reserved for shadows, but some applications may need the actual
+ screen size (Debian #213424).
+ + several related changes (Debian #213425):
+ + separate the examples using "--stdout" and "--output-fd" from the
+ normal usage examples.
+ + add "--input-fd" option, provide a sample of its use.
+ + modify init_dialog() to use initscr() unless a "--stdout" option
+ was used. Some scripts relied on the coincidence that redirecting
+ standard output from dialog would "work". Before this change
+ init_dialog() assumed that redirected standard output was
+ synonymous with "--stdout" option (not the intended behavior).
+ + modify command-line parsing to look for "--stdout" and "--stderr"
+ options first, allowing only one.
+ + add a check for an environment variable $DIALOG_TTY which provides
+ the older behavior, i.e., try to open the terminal directly if
+ stdout is redirected.
+ + interface changes, to make libdialog simpler to use:
+ + rename all of the internal functions to begin with "dlg_", but
+ provide compatibility with older names if the application defines
+ __DIALOG_OLD_NAMES__.
+ + add dialog_version() function, and corresponding DIALOG_VERSION and
+ DIALOG_PATCHDATE definitions to dlg_config.h
+ + eliminate remaining global variables such as screen_initialized in
+ favor of dialog_state and dialog_vars.
+ + move some data such as dialog_vars.output to dialog_state, since
+ they are normally not reset between widgets.
+ + change interfaces of dialog_yesno() and dialog_checklist() to use
+ dialog_state.defaultno and dialog_vars.separate_output, making it
+ simpler and more consistent.
+ + improve configure script and related definitions:
+ + add "--with-libtool" option to provide shared library support by
+ libtool.
+ + rename generated "config.h" to "dlg_config.h", so it can be
+ installed without naming conflict. Added "dlg_config.h" to
+ install-lib rule.
+ + modify configure script and makefile to use EXEEXT and OBJEXT.
+ + add "--enable-widec" option to control whether wide-curses features
+ are compiled-in, rather than check for the existence of those in
+ the curses library. This allows building with HPUX curses, which
+ has abandoned legacy features while not quite supporting X/Open
+ curses.
+ + add configure check for getbegx(), etc., which are not provided on
+ all platforms.
+ + update config.guess, config.sub
+
+2003/10/02
+ + update hu.po (Arpad Biro).
+ + revert part of the 2003/08/18 change to "--stdout" option. Using
+ stderr for screen output does not work well on several platforms
+ since stdout's settings are affected (report by Kent Robotti).
+
+2003/09/24
+ + modify tailbox to allow it to display files with arbitrarily long
+ lines.
+ + fix an infinite loop in tailbox, broken when making interface changes
+ to dlg_getc() (report by Ingo van Lil).
+ + amend fix for "--and-widget" to not treat "---" as an option (report
+ by Kent Robotti).
+ + updated es.po (Santiago Vila).
+
+2003/09/10
+ + correct "RENAMED" result from inputmenu widget, which did not reset
+ the result buffer, and did not account for scroll-offset (Debian
+ #209336).
+ + modify button, menu and checklist logic that matches a character to
+ the beginning of a text field to support wide-characters (completes
+ Debian #195674).
+ + modify configure script to not use "head -1".
+
+2003/08/30
+ + modify searchbox popup in textbox widget so one can simply press
+ return on an empty input to cancel the popup.
+ + modify error reporting to avoid clearing screen if a problem is
+ found in the ".rc" file.
+ + add color/attribute combinations for form widget (based on patch by
+ Reznic Valery).
+ + combine rc-file colors, attribute- and color-tables to obtain a
+ single table for color values, which requires less work to add new
+ entries.
+ + modify fselect widget to make back-tab work again, since it was
+ broken by the rewrite of dlg_edit_string().
+ + modify howmany_tags() so it will quit searching when it finds any
+ option, not only "--and-widget" (Debian #206636).
+ + correct call to dlg_print_text() in print_line(), which did not
+ account for hidden characters (report/patch by David Poole).
+ + modify print_button() to display properly if locale defines ok/cancel
+ or yes/no buttons that contain multibyte characters.
+
+2003/08/20
+ + correct an indexing error when deleting from the end of a line using
+ KEY_DC; it happened to work on Linux because malloc() clears memory
+ like calloc().
+ + add '\r' to case statement where '\n' is translated to KEY_ENTER to
+ work around defect in NetBSD curses.
+ + modify configure check for getparyx(), etc., which are implemented
+ by NetBSD curses as functions rather than macros.
+ + correct configure check for term.h, which may be <ncursesw/term.h>
+ if ncursesw development headers are installed, but not ncurses
+ development headers. Or they may not coincide (Debian #206287).
+
+2003/08/18
+ + modify checklist.c and menubox.c to display tags properly if they
+ contain wide-characters.
+ + better solution for initializing curses when "--stdout" option is
+ used, e.g., use stderr for the output if it is a tty. Also correct
+ the error handling, so dialog exits with an error if it cannot
+ find a way to do output (Debian #205509).
+ + modify sample scripts to use consistent definition of $DIALOG
+ (Debian #205508).
+ + add UTF-8 examples inputbox6-utf8, inputbox6-utf8 (from Tomohiro
+ Kubota, Debian #195674).
+ + modify print_line() to work with wide-characters, e.g., so it handles
+ wrapping for double-width characters.
+ + cache results from multibyte character indices, speeds up cursor
+ movement.
+ + modify form widget to support scrolling and mouse-selection.
+ + add form widget (based on patch by Reznic Valery).
+ + correct mouse-handling for inputmenu widget.
+ + corrections to menu.c: location of clearing operation, and height of
+ rows in code for older ncurses versions (patch by Reznic Valery).
+ + improve logic that compensates for xterm's alternate-screen by
+ cancelling the rmcup/smcup strings after the rmcup has been issued.
+ That ensures that dialog will not clear the screen on exit (report
+ by Javier Kohen).
+ + modify initialization between widgets to retain the values for the
+ --aspect, --separate-widget and --tab-len options.
+ + add --separator as an alias for --separate-widget (compatible with
+ Xdialog).
+ + correct handling of Xdialog's --icon and --wmclass options, whose
+ parameter was not ignored.
+ + correct logic for --separate-widget so its string is written before
+ each output, rather than only for --and-widget option (report by
+ Javier Kohen).
+ + improve limit-check in center_label() for buttons.c (report by Tor
+ Vidar Havstad).
+ + correct layout of --menu widget, which reduced display width due to
+ logic for --inputmenu being applied whether or not that configuration
+ was used (reports by Javier Kohen, Dimitar Zhekov and MAL
+ <mal@komcept.com>). Fixes Debian #201215.
+ + modify gauge widget to support --begin option (Hans-Joachim Baader).
+ + updated pl.po (Jaroslaw Swierczynski).
+ + hide cursor while painting gauge.
+ + add auto-sizing logic to gauge widget (reports by Javier Kohen and
+ Robert Schubert).
+
+2003/07/20
+ + rewrote inputstr.c, allowing it to enter and display wide-characters.
+ Some nonprinting characters such as control/B can be edited as well.
+ + modify timebox to allow user to type numbers into the fields.
+ + change interfaces of dlg_getc(), mouse_wgetch(), etc., to add
+ parameter that returns whether the result is really a function-key.
+ This is needed to work with wide-character curses.
+ + correct computation of week-number in calendar widget (report by
+ Heiner Lamann).
+ + updated configure script macros:
+ + suppress -Winline with gcc 3.3, since it is broken.
+ + fix caching bug in CF_UTF8_LIB
+ + improved script for CF_BUNDLED_INTL.
+ + update config.guess, config.sub
+
+2003/03/08
+ + add null-pointer checks to some malloc calls which were overlooked.
+ + correct logic in dlg_add_result(), which did not copy content of
+ non-allocated buffer to the first allocation (report by Daniel
+ Dupont).
+
+2003/03/02
+ + correct an uninitialized value in dlg_add_result() (Debian #182683).
+
+2003/01/30
+ + corrected print_line(), which subtracted the margin twice from the
+ right-limit, making a string wrap unnecessarily (Debian #168823).
+ + correct initial limit-check for arrows in checklist.c, which used
+ the wrong variable, showing the bottom arrow when it should not
+ (Debian #168823).
+ + modify driver to always call show_result(), to simplify updates.
+ + fix several memory leaks, important if dialog is run with a large
+ number of widgets (report by albert.veli@telia.com forwarded by
+ Santiago Vila).
+ + check if the screen output is actually to the terminal before trying
+ to suppress xterm's alternate screen mode (see 2000/01/18) (report by
+ David Oliveira).
+ + use dialog_vars.input_result consistently to return the text which is
+ printed after a widget completes. In many cases, dialog now
+ allocates enough space to hold the text, rather than use a fixed
+ buffer. The checklist widget was writing directly to the output to
+ avoid limits of the fixed buffer.
+ + modify dialog.c to also write dialog_vars.input_result if the
+ Help-button was pressed (request by Amon Ott).
+ + add hu.po (Arpad Biro).
+ + update fr.po, pt.po, pt_BR.po to add strings for "Help" button (patch
+ by Frederic L W Meunier).
+ + fix off-by-one error in menu.c, checklist.c (reported by
+ Tomasz Wasiak 2002/09/15 and others:
+ Andrew Gaul 2002/11/12,
+ Tobias C Rittweiler 2002/11/19,
+ Arpad Biro 2003/01/21).
+ + updated configure script, improving checks for ncurses in various
+ locations, updated NLS script to match lynx. Added --with-curses-dir
+ option.
+ > Tobias C Rittweiler:
+ + make ifdef in mousewget.c consistent with usage in dialog.h
+ + use beep() rather than flash() in dlg_edit_string(), for consistency
+ with the other functions.
+ + change order of buttons so extra button falls between Ok/Cancel.
+ + fix so "dialog --print-maxsize" exits from curses.
+ + add --inputmenu option.
+
+2002/08/14
+ + modify checklist.c and menubox.c to treat the extra button like the
+ "Ok" button by making dialog print the chosen items (request by
+ Tobias C Rittweiler).
+ + add examples checklist6 and menubox6 to illustrate the --colors
+ option.
+ + implement -colors option, which allows one to highlight words in the
+ titles and most text areas with color or video attributes (adapted
+ from patch by Tobias C Rittweiler).
+ + add examples inputbox4, inputbox5 to illustrate how to use the
+ --output-fd option, and how to use dialog without any temporary
+ file at all.
+ + add --output-fd option (Debian #153984).
+ + documented vi-style keys for calendar, textbox widgets in manpage.
+
+2002/06/22
+ + improve mouse handling, e.g., for up/down scrolling in calendar,
+ checklist, etc.
+ + add --extra-button and --extra-label options (adapted from patch
+ by Tobias C Rittweiler).
+ + correct displayed cursor position in inputbox when returning to the
+ input area after traversing the buttons with tabs, etc.
+ + add left/right arrows for traversal in calendar and timebox dialogs.
+ + implement two new functions dlg_next_ok_buttonindex() and
+ dlg_prev_ok_buttonindex(), using these to hide details about the
+ traversal over buttons in several widgets.
+ + modify checklist.c and menubox.c to verify if both --help-button and
+ --item-help are specified before assuming that selecting the help
+ button should cause the "HELP {item-help}" message to be printed
+ (reported by Marcel Ritter).
+ + modify init_dialog() to work around HP's broken tty driver (report by
+ John Mudd). Specifically, the problem is that when opening /dev/tty
+ directly (to support the --stdout option), the terminal does not
+ change to raw mode. The workaround opens /dev/tty only as needed;
+ the --stdout option does not work on HPUX but otherwise dialog works.
+ + updated el.po (patch by kromJx <kromJx@crosswinds.net>).
+
+2002/05/19
+ + add --no-collapse option to allow one to retain tabs and repeated
+ blanks in a message box (request by Roberto Simoni).
+ + use DLG_EXIT_ESC constant rather than -1's in several places. This
+ has the effect of changing some exit-with-error cases to denote that
+ the exit was because ESC was pressed (patch by Diego Alvarez,
+ forward by Santiago Vila).
+ + bump package version to 0.9b (with patch-date, as usual).
+ + add --exit-label option (request by Roberto Simoni).
+ + updated de.po to correct translation for "Cancel" (from Michael
+ Piefel, Debian #146402).
+ + use definitions from autoconf macro AC_HEADER_TIME to ensure that
+ time() is properly prototyped.
+ + update pl.po, adding translation for "Help" (patch by Jaroslaw
+ Swierczynski <swiergot@hacking.pl>).
+ + update COPYING file, to reflect address change of FSF (reported by
+ Santiago Vila).
+ + update some configuration script macros: CF_CHECK_CACHE,
+ CF_CURSES_CPPFLAGS, CF_HEADER_PATH and CF_MAKEFLAGS.
+ + correct misuse of "$with_XXX" variables in the configure script,
+ which prevented configuration against curses library as opposed to
+ ncurses.
+ + update config.guess, config.sub
+
+2002/03/09 (a)
+ + modify geometry of samples/fselect scripts to allow them to run in
+ a 24x80 screen (report/patch by Santiago Vila).
+ + correct exit-code for menubox.c when Cancel is pressed. This was
+ unintentionally altered when adding --help-button (reported by
+ Patrick J Volkerding)
+
+2002/03/09
+ + add --timeout option, which forces the program to exit with an error
+ if no user response is given within the specified number of seconds
+ (request by <andrew@argoncorp.com>).
+ + modify calendar widget to allow day/month/year values to default to
+ the current date (request by <Ron.Perrella@bellsouth.com>).
+ + modify display of buttons in checklist.c and menubox.c to handle the
+ case where the button label is empty (Debian #134388).
+ + extended logic for ok/cancel/help to make this work with checklist
+ widget.
+ + revert pt_BT.po, apply changes to pt.po (report by Frederic L W
+ Meunier).
+ > several changes from Stanislav Ievlev:
+ + add options --help-button and --help-label to make menubox display a
+ third button which can be used to return an exit code causing the
+ calling script to show extended help information.
+ + use home/end keys in input string-editing, e.g., inputbox.
+ + add option --max-input to limit length of string returned by inputbox
+ and other widgets which allow the user to edit a string.
+
+2001/12/02
+ + add --ok-label and --cancel-label options (request by Kyle Sallee).
+ + correct usage message for --fselect option (reported by Patrick J
+ Volkerding).
+ + add samples/debian.rc, for comparison with slackware.rc
+ + corrected samples/slackware.rc, which was just the compiled-in
+ default values (patch by Patrick J Volkerding).
+ + modify search rule for rc-file to add a global rc file /etc/dialogrc
+ (patch by Patrick J Volkerding).
+ + updated pt_BR.po with modified entries for fselect.c (Frederic L W
+ Meunier).
+ + add pl.po (Swiergot <swiergot@l02.ids.czest.pl>).
+
+2001/11/11
+ + modify command-line parsing to allow a "--" argument to act as an
+ escape, so the next argument is not recognized as an option if it
+ begins with "--". This is apparently one of popt's undocumented
+ features, upon which some Debian scripts depend (Debian #116642).
+ + add da.po (Morten Brix Pedersen <morten@wtf.dk>).
+ + add an install-strip rule to makefile, changing the normal install
+ rule to not strip the installed executable (based on discussion with
+ Santiago Vila).
+ + initialize my_output variable if user cannot open /dev/tty, e.g., if
+ su'd to another user (patch by Richard Braakman (<dark@ssh.com>), Debian
+ #117177).
+ + add configure option --with-ncursesw, to allow configure/build with
+ wide-character version of ncurses.
+
+2001/10/14
+ + add option --ignore, to make dialog be ignore options that it does
+ not recognize.
+ + add option --trim, to trim literal newlines and repeated spaces from
+ text that will be displayed. Add samples/msgbox2, which is the
+ same as msgbox1, but using --trim (cf: change for Debian #102942).
+ + minor correction to attributes for buttons.c to use active_attr on
+ the right-side of a button.
+ + add a sample dialog rc-file slackware.rc based on diffs in hdasetup
+ package at
+ http://ftp1.sourceforge.net/pub/mirrors/slackware/slackware/source/a/hdsetup/
+ (discussion with Frederic L W Meunier).
+ + modify dialog.pl to avoid using a statically-named tempfile, allowing
+ multiple processes to use this script (patch by James Ranson
+ (<euclid80@yahoo.com>), Debian #110609).
+ + correct fprintf() call in j_menu() function, i.e., "--menu" option,
+ which did not guard against expanding '%' embedded in the parameters
+ (Stavros Chatzistefanidis <sxatz@yahoo.com>).
+ + add et.po (Ivar Smolin <okul@trenet.ee>).
+ + update fr.po (Frederic L W Meunier).
+ + modify to allow scripts to alter the exit codes, mainly to
+ distinguish ESC and ERROR exits. This is done by setting a shell
+ variable such as DIALOG_ESC to a new value (request by Petr Vandrovec
+ (<vandrove@vc.cvut.cz>), Debian #99264)
+
+2001/08/27
+ + use VPATH in makefile to support build with configure --srcdir, if
+ the make program supports that. Note that samples/install/makefile
+ is not generated, due to awkward limitation of autoconf script
+ (reported by Frederic L W Meunier <0@pervalidus.net>).
+ + add po/pt_BR.po (Frederic L W Meunier <0@pervalidus.net>).
+ + correct sense of --enable/--disable shown in configure --help (report
+ by Frederic L W Meunier <0@pervalidus.net>).
+ + correct logic for --clear option, broken in 2000/07/02 (fixes Debian
+ #110254).
+
+2001/08/11
+ + porting fixes to work on AIX: flush output to work around bug in
+ curses library, use ./killall in scripts to avoid conflict with
+ AIX program by that name.
+ + modify dlg_trim_string() to retain literal newlines if the string
+ does not contain "\\n" strings, and to retain leading blanks on the
+ resulting lines, for compatibility with older scripts (Debian
+ #102942).
+ + add charset specification to cs.po
+ + change dates in CHANGES to consistent format, add el.po for Greek
+ (patch by kromJx <kromJx@crosswinds.net>).
+ + eliminate static globals (bss, data) from modules rc, tailbox,
+ textbox using better parameter-passing convention, and const.
+ + cleanup temporary files in a few of the sample scripts.
+ + rewrote tailboxbg using select() rather than fork(), thereby
+ eliminating lock-files. Only one process should be trying to display
+ on the screen at any given time.
+ + add error check to ensure that numeric parameters are really numbers.
+ + correct off-by-one in error messages reporting too-few or too-many
+ tokens for a given option (reported by George Mirchev).
+ + fix typo in manpage, "textboxbg" where "tailboxbg" was meant
+ (reported by George Mirchev <la@mail.techno-link.com>).
+ + use DLG_EXIT_xxx symbols consistently for all exit codes.
+ + updated es.po (patch by Santiago Vila).
+ + updates for some configure script macros from lynx: CF_MAKEFLAGS,
+ CF_NCURSES_VERSION, CF_PROG_EXT.
+ + fixes to compile if <term.h> is included, e.g., when building with
+ AIX curses (report by Suzi Dowson <Suzi.Dowson@capgemini.co.uk>).
+
+2001/05/27
+ + updated dialog.pot
+ + modify fselect.c to work with autosize, i.e., given height and width
+ zero (report by Martin Povolny).
+ + add a null-pointer check in justify_text(), needed by fselect.c
+ + add several more options which dialog can safely ignore, from
+ Xdialog 2.0.2
+ + refinements for configure macros checking for $CPPFLAGS, from lynx.
+ + update config.guess, config.sub to match autoconf 2.50
+ > Martin Povolny <martin@solnet.cz>:
+ + add cs.po
+ + use nl_langinfo() to customize names for day-of-week, and month
+
+2001/05/11
+ > Vincent Stemen <dialog@AdvancedResearch.org>:
+ Fixed dialog.c to not pass menu items through dlg_trim_string().
+ Stripping extra spaces out of the menu items broke some of my
+ scripts by altering the string that it compared to know which menu
+ item was selected. There should be no need to do justification on
+ the menu items, which are always one line, anyway.
+
+2001/04/29
+ > Vincent Stemen <dialog@AdvancedResearch.org>:
+ + rewrote the text justification code to be able to have preformatted
+ text in the prompts with extra spaces like the older versions of
+ dialog. If there are "\n" strings in the text, then extra spaces are
+ preserved. Lines are always wrapped on word boundaries.
+ + fixed --cr-wrap to break lines on '\n' (newline) characters and not
+ add an extra line at the top and bottom of the text. It now works
+ as the manual says it should.
+ + it is no longer necessary to use "\n\" at the end of lines to escape
+ the '\n' character. "\n" now works. However, the old way, "\n\"
+ still works.
+ + the fixes involved the following changes:
+ - rewrote dlg_trim_string() to recognize preformatted text (know
+ when not to strip extra spaces) and to pay attention to --cr-wrap.
+ - rewrote justify_text() which now calls a new function in util.c,
+ print_line(), to print each line and end it on a word boundary.
+ - modified real_auto_size() to call a new function
+ auto_size_preformated() to calculate the box size for preformatted
+ text.
+ - removed skip_blanks() and skip_text() since they are not used by
+ the new justify_text().
+ - modified dialog.c to not call dlg_trim_string() on title strings
+ so that titles retain their spaces.
+ + modified the following demo files in the sample directory:
+ - inputbox
+ changed all "\n\" strings to "\n" to demonstrate the extra
+ backslash is no longer needed.
+ - inputbox1
+ removed all the "\n\" strings from the end of the lines to
+ properly demonstrate --cr-wrap.
+ - msgbox1
+ this sample was using "--aspect 9 --cr-wrap". Rewrote it to
+ properly demonstrate --aspect. 9 is already dialog's default
+ aspect ratio. It now creates several dialogs in sequence,
+ demonstrating aspect ratios of 9, 12 and 6 and properly
+ demonstrates --cr-wrap.
+ + made the following changes to the manual (dialog.1).
+ - rewrote the description of --aspect to be more understandable.
+ - rewrote the description of --cr-wrap to be more correct and more
+ detailed. It did say, "Otherwise, the text for each dialog will
+ display on a single line.", which is not correct. It wraps the
+ text to fit in the box.
+ > T.Dickey:
+ + use logic from menubox dialog in checklist to handle autosizing when
+ list height is given as zero (fixes problem reported by Eric Veltman
+ <eveltman@baan.nl>).
+ + modify checklist and menubox dialogs to check for too-wide data, and
+ truncate one or both of the name and text fields to fit (also
+ reported by Eric Veltman).
+ + corrected a few items from Vincent's patch:
+ - use C89-style comments rather than C++
+ - restore logic in justify_text() which checks for win==0, needed to
+ work with standard curses implementations other than ncurses.
+ The first call on justify_text() passes a null pointer as a flag
+ to indicate that checking should be done, but no screen updates.
+ - avoid modifying the buffer in decode_percent(), otherwise a message
+ containing a space or newline would be truncated at the whitespace.
+ - modify dlg_button_x_step() and dlg_button_layout() slightly to
+ work with altered print_autowrap(), etc.
+ + fixes to build/work with SunOS 4.x 5lib curses
+
+2001/04/15
+ + fix a memory leak in mouse_region().
+ + simplify handling of optional parameters with new functions
+ optional_str() and optional_num().
+ + add calendar and timebox dialogs (compatible with Xdialog).
+ + correct typo in fallback definition for getparyx, and remove void
+ cast for mouse_open and mouse_close which prevented build with
+ Sun's Solaris compiler.
+ + rename --enable-lxdialog configure option to --enable-Xdialog
+ + modify CF_NCURSES_CPPFLAGS macro to match more variations of ncurses
+ header files.
+ + update config.guess, config.sub
+ + modify some configure script macros to avoid problems with buggy
+ autoconf 2.49c which breaks changequote().
+
+2001/01/15
+ + small fix to revised real_auto_size() and justify_text() to avoid
+ adding origin to box-width, which broke samples/wheel.
+ + apply 1999/12/25 tempfile change to wheel and copismall samples.
+ + add sample script for tailboxbg.
+ + revised lock-file management to better ensure that locks are actually
+ created by the tailbox subprocess(es).
+ + correct hardcoded signal 15 in tailbox to SIGHUP to match
+ documentation. Signal 15 is usually SIGTERM, which cannot be caught.
+ + correct off-by-one comparison of return-value for arg_rest() which
+ made
+ dialog --gauge test 10 50
+ dump core because it expected a 4th parameter (fixes Debian #80641).
+ + resync config.sub, config.guess from
+ http://subversions.gnu.org/cgi-bin/cvsweb/config/ (which finally have
+ cases for OS/2 EMX), minor tweaks to related configure script macros.
+
+2000/12/17
+ + restore treatment of predefined height/width in real_auto_size()
+ which was lost in 2000/12/12 rewrite (report by Raphael Halimi
+ <raphaelh@easynet.fr>).
+ + updates for configure script macros AM_PATH_PROG_WITH_TEST,
+ CF_CURSES_LIBS, CF_LIB_PREFIX, CF_PROG_EXT for $PATHSEP and $CFLAGS
+ fixes.
+
+2000/12/13
+ + correct change for create_lock(), which resulted in an infinite loop
+ (patch by Chris Butler, <chrisb@debian.org>).
+
+2000/12/12
+ + rewrote print_autowrap() and real_auto_size() to share common code
+ justify_text(), which now does text flow even when the string
+ contains newlines (fixes Debian #77199).
+ + improve create_lock() function using open() with O_EXCL rather than
+ fopen() (patch by Matt Kraai (<kraai@debian.org>), Debian #78951).
+ + correct description of --fselect in man page (patch by Tomas Pospisek
+ (<tpo@spin.ch>), Debian #77200).
+ + add --no-cancel as alias for --nocancel for compatibility with
+ Xdialog (report by Luis E Limon <luisl@abriasoft.com>).
+
+2000/10/27
+ + some lint fixes using lclint (mostly void-casts, but some
+ sign-extension fixes e.g., for ctype.h macros, and loop in
+ dlg_char_to_button()).
+ + modified to build/run on OS/2 EMX with ncurses.
+ + minor changes to po/*.po (trim trailing blanks, provide explicit
+ translation for "OK"), to work with Solaris gettext.
+ + modified to allow this to build with archaic version (1.8.6)
+ of ncurses on FreeBSD 3.1 (does not run).
+ + update config.guess, config.sub from subversions.gnu.org
+
+2000/10/17
+ + use new function sub_window() to check success/failure of calls to
+ subwin(), printing an error message if it fails (fixes Debian #74903).
+ + use combination of isatty/ttyname to look for workable tty device
+ on systems which have no /dev/tty, e.g., BeOS.
+
+2000/10/08
+ + change exiterr() to use stdarg.h, make some messages easier to
+ understand.
+ + add dialog_clear()
+ + make samples/install/setup build.
+ + implemented mouse support for buttons, e.g., in yesno dialog using
+ ncurses (the gpm support no longer works, but is useful for reference)
+ + add a configure check for chtype.
+ + updates for configure script macros (CF_BUNDLED_INTL, CF_CURSES_LIBS,
+ CF_GCC_ATTRIBUTES, CF_GCC_WARNINGS, CF_INCLUDE_DIRS), and scripts
+ config.guess, config.sub
+ + cleanup of item-help change, integrate with checklist and radiobox.
+ + add ja.po, from Hirofumi Takeda <takepin@turbolinux.co.jp>.
+ > patch by Marco Mariani <marcom@sferacarta.com>
+ + add --item-help option, which makes menubox data interpreted as
+ 3 columns rather than 2. The third column is displayed on the
+ last line of the screen as a help/status message for the currently
+ selected item.
+ + add it.po, pt.po
+ + change TAG_KEY_HL to FALSE, making unselected items in checklist
+ easier to read on Linux console.
+
+2000/07/30
+ + change real_auto_size() to allow it to be used for dialogs that have
+ no prompt, e.g., fselect. Also, rather than requiring both height
+ and width to be given as -1 for maximizing the dialog, allow either
+ alone.
+ + increase minimum height needed for autosized yesno dialog.
+ + add --version as an alias for --print-version.
+ + fix for build on Solaris without NLS (cannot redefine 'gettext()').
+ + add fselect dialog (compatible with Xdialog).
+ + add --enable-lxdialog configure option.
+ + use new configure macro CF_ARG_MSG_ENABLE to show progress with
+ enable/disable switches.
+
+2000/07/02
+ + implement --stdout and --stderr options as in Xdialog.
+ + move logic that translates "\\n" into '\n' into main program to
+ simplify logic that formats text.
+ + make ifdef's for rc-file not specific to ncurses.
+ + correct logic making percent parameter of gauge optional.
+
+2000/06/29
+ + add alternate test-script for gauge, adapted from Xdialog.
+ + modify gauge to make optional a percentage which was read at the
+ beginning of the XXX-delimited message text, since clones of dialog
+ are written to assume this is text. If the line is not a simple
+ integer, dialog will treat it as text.
+ + make the percent parameter of gauge optional, as in Xdialog.
+ + undo one use of CharOf() in guage.c, an error.
+ + fix configure macro AM_WITH_NLS to refrain from attempting to make a
+ symbolic link into/libintl.h if we are not using the bundled intl
+ directory from gettext (reported by Julian Coleman
+ <J.D.Coleman@newcastle.ac.uk>).
+ + add ru.po, from Michael Sobolev <mss@transas.com>
+ + updates for config.guess, config.sub from tin.
+ + updates for configure script macros: CF_MATH_LIB (improperly nested
+ brackets/parenthesis) and CF_XOPEN_CURSES (make include of
+ <*curses.h> depend on configure tests).
+
+2000/04/25
+ + repaint screen when a control/L is pressed.
+ + apply CharOf() macro to avoid sign-extension on calls to waddch(),
+ fixes a problem with accented characters (reported by Santiago Vila).
+ + add es.po, from Santiago Vila <sanvila@unex.es>
+
+2000/04/23
+ + modified to use gettext (configure option --enable-nls). This uses
+ gettext 0.10.35, which must be previously installed. (It can also
+ use an included intl library, but I consider that to be a waste of
+ disk space).
+ + remove code in checklist/radiobox, menubox that try to use
+ abbreviations for the OK/Cancel buttons since those conflict with the
+ check for abbreviations in list entries, which are more useful.
+ + moved padding of button labels out of string literals, into the
+ logic of dlg_draw_buttons().
+ + resync/update with configure macros CF_CURSES_LIBS, CF_FIND_LIBRARY,
+ CF_HEADER_PATH, CF_LIBRARY_PATH and CF_NCURSES_LIBS, as well as
+ mkdirs.sh and config.guess.
+
+2000/02/22
+ + add --default-item option, for menubox to set the default selection
+ (fixes Debian #49796).
+ + add sample scripts for --nocancel and --fb options with inputbox.
+ + modify inputbox* sample scripts to show application errors, if any.
+ + add --nocancel option, and ignore --noitem, --fb, --fullbutton, to
+ make this compatible with whiptail scripts. (whiptail does not
+ handle many dialog scripts however).
+ + modify checklist/radiobox to handle home, end, nextpage, prevpage
+ keys, as well as make the abbreviation search work for the whole
+ list, not only the current page.
+ + treat KEY_LL the same as KEY_END in checklist and textbox.
+ + add logic for KEY_BTAB.
+ + use new function dlg_draw_buttons() to better manage the layout of
+ yes/no/ok/cancel buttons.
+ + another pass of cleanup of dialog.c, makes it use a single table for
+ lookup of option names and help-message. Eliminated numerous
+ adjustments to 'offset' variable.
+ + on initialization, check if standard input is from a terminal. If
+ not, open /dev/tty (fixes Debian #57771)
+
+2000/02/05
+ + implement inline editing in textbox.c search dialog.
+ + revise inputbox.c, allowing inline editing with arrow-keys. removed
+ redundant logic in that module.
+ + correct a typo that prevented rc-file configuration from building.
+ + correct ifdef's to compile/run if the curses implementation does not
+ support color.
+
+2000/01/23
+ + improve test-case for gauge.
+ + change gauge.c to show progress in reverse-video, add a check for
+ end-of-file in the loop for reading new messages.
+ + use curses whline() function to simplify print_arrows() logic in
+ checklist.c and menubox.c
+ + use curses beep() function rather than hardcoded strings.
+ + correct several compiler warnings for gcc -pedantic (mismatch of
+ const, signed/unsigned).
+ + modify exiterr() to avoid possible expansion of '%'.
+ + change CF_MATH_LIB configure macro to allow specifying a particular
+ test-function. For dialog, this should be sqrt(). The macro was
+ originally written for ncurses, which needs sin(). However, that is
+ a builtin function on the m68k port (reported by Roman Hodek
+ <Roman.Hodek@informatik.uni-erlangen.de>, this fixes Debian #55553).
+
+2000/01/18
+ + update manpage (Debian #25648).
+ + modify configure test for math library to avoid using a constant
+ parameter to the test function, lest gcc optimize the call away
+ (fixes Debian #55553).
+ + restructure help-message so actual problem is indicated. The original
+ help-message is shown if no parameters are given, or if the --help
+ option is specified alone.
+ + suppress xterm's alternate screen mode by sending an exit_ca_mode
+ after initscr if the terminal looks like xterm, e.g., has key_mouse
+ defined, and has private-mode escapes in both enter_ca_mode and
+ exit_ca_mode (fixes Debian #55181).
+ + change yellow lettering on white to blue on white, since it offers
+ better contrast (fixes Debian #51196).
+ + use napms() rather than sleep().
+ + some cleanup/simplification of main program. Indent'd dialog.c and
+ util.c
+ + eliminate several places where repeated options are treated as
+ an error, since they are really executed once anyway.
+
+2000/01/15
+ + remove pre-autoconf Makefile
+ + remove sleep's from a few of the sample scripts, which left users
+ thinking that dialog was slow to complete an action.
+ + rewrote infobox sample script, using dialog's --sleep option and
+ a loop in the script.
+ + change 'ch' variable in tailbox.c to an integer, because it is
+ compared against EOF (fixes Debian #53157).
+ + corrected mandir variable in makefile.in (reported by Santiago Vila).
+ + small changes to sample scripts, from Debian: rename "guage" script
+ to "gauge", change path to copy of GPL used in textbox.
+ + add uninstall rule to makefile.in, fixed some dependencies so
+ "make install" works without first doing "make all".
+
+1999/12/25
+ + use more portable scheme for tempfile generation in samples.
+ + add a configure script, prefer to not use the original Makefile
+ because it works only with GNU make.
+ + correct prototype of 'main()', which misused const.
+ + modify guage.c to use fgets() rather than gets().
+ + merge changes from Debian package maintainer
+ Santiago Vila <sanvila@ctv.es>:
+
+ 1999/10/07
+ + add a password dialog box.
+ + implement "--defaultno" option to specify if the default for
+ the yes/no box is "No".
+ 1999/03/10
+ + modify input.c to clear the input field to the right of the
+ given string (unclear: this seems redundant, since the
+ dialog is drawn in a new window).
+ 1998/12/08
+ + check for list_height less than one in checklist.c
+ 1998/10/21
+ + use function wscrl() in preference to scroll() in checklist.c
+ and menubox.c (unclear: in ncurses, scroll() is a macro that
+ uses wscrl()).
+ + remove the "-I/usr/include/ncurses" option from Makefile
+ since Debian does not install ncurses' header files into
+ that directory.
+ 1998/09/12
+ + simplify menubox.c using new functions print_arrows() and
+ print_items().
+ + add logic to handle KEY_NPAGE and KEY_PPAGE.
+ + change sample scripts to use Debian tempfile utility rather
+ than putting files into /tmp.
+ + change sample scripts to use 'dialog' from user's path rather
+ than in the parent directory as in the build directory.
+ + use the system copy of GPL rather than that in the build
+ directory as an example for the textbox script.
+
+1999/11/27
+ + fix some gcc warnings about ambiguous use of "else"
+
+1999/05/01
+ + cleaned up some of the redundant code with new functions:
+ box_x_ordinate
+ box_y_ordinate
+ draw_title
+ draw_bottom_box
+ new_window
+
+ + modified msgbox.c and yesno.c to work with the KEY_RESIZE sigwinch
+ handling in ncurses 4.2
+
+ + corrected spelling of "gauge"
+
+The relevant portions of the Debian change log for the original version
+(dialog-0.9a-12) are abstracted here, omitting details of their packaging:
+
+1998/05/24
+
+ + Replaced guage.c by the one in dialog 0.6z, which is known to work.
+ Fixes Bug #18284: unstable dialog.
+
+1997/12/16
+
+ + dialog.c: dialog_input_result printed with "%s" format. This was
+ Bug #9913, fixed by Bill Mitchell, but the change was lost.
+ + Pristine source, .depend is not removed in clean target. Instead, it
+ is made zero lenght (otherwise it would not work *without* fakeroot).
+ + Added '^U' support in input box (Bug #9915, patch by joey@debian.org).
+ + Wrote patch to fix core-dumping problem (Bug #13170). Sven Rudolph
+ <sr1@inf.tu-dresden.de>: