diff options
Diffstat (limited to 'contrib/dialog/CHANGES')
-rw-r--r-- | contrib/dialog/CHANGES | 1594 |
1 files changed, 1594 insertions, 0 deletions
diff --git a/contrib/dialog/CHANGES b/contrib/dialog/CHANGES new file mode 100644 index 0000000..f35790b --- /dev/null +++ b/contrib/dialog/CHANGES @@ -0,0 +1,1594 @@ +-- $Id: CHANGES,v 1.333 2011/03/02 10:06:37 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: + +2011/03/02 + + add --prgbox and --programbox (adapted from patch by David Boyd). + + add sl.po from + http://translationproject.org/latest/dialog/ + + fix timeouts from 2011/01/18, which were being interpreted as + milliseconds rather than seconds (report by Luis Moreira). + +2011/01/18 + + fix inconsistency in return-codes for textbox when help-button is + used by making dlg_exit_buttoncode() a wrapper for + dlg_ok_buttoncode(). + + modify pause widget to use dlg_ok_buttoncode(), so help-button works. + + correct two infobox sample scripts, which did not pass extra + command-line parameters due to quoting problems. + + add a limit-check to the timebox widget (patch by Garrett Cooper). + + modify --trace option to also trace the command-line parameters. + + account for combining characters when wrapping text (Debian #570634). + + correct handling of SIGWINCH in gauge widget (Debian #305705). + + add gauge_color, to make guage's progress-bar distinct from + title_color (request by Dominic Derdau). + + update fi.po from + http://translationproject.org/latest/dialog/ + as well as resync line-numbers in the other po-files. + + modify configure script and dialog program to build with NetBSD's + wide-character curses functions, including workarounds for its + incorrect WACS_xxx definitions. Some of the UTF-8 examples work. + + add back-tab for traversal of tailboxbg widgets, for symmetry with + tab-traversal. + + reduce flicker in tailboxbg by checking if the input file size has + changed. + + modify internals of callbacks to avoid blocking reads of their + associated files by keyboard input. + + add command-line option --no-mouse, to suppress use of mouse. + + add configure option --enable-header-subdir to allow the header files + to be installed into a subdirectory named for the package. + + modify dlg_restore_vars() to retain the updated values of + input_result and input_length, eliminating the need for a caller to + provide their own user buffer (prompted by report by Thiago Bimbatti + Felicio). + + add a null-pointer check in show_result() for + dialog_vars.input_result, and ensure it is set to null after freeing + (prompted by report by Thiago Bimbatti Felicio). + + change order of -I options in CPPFLAGS (report by Michel Feldheim) + + modify pause-widget so that it no longer exits when an unrecognized + key is pressed (patch by Creidieki M Crouch). + + add --with-package option to configure script to allow renaming + of the dialog program and library, to support the package scripts. + + add Debian and RPM package scripts for test-builds. + + several improvements to configure script: + + quote params of ifelse() + + change obsolete ${name-value} to standard ${name:-value} + + use new macros CF_ADD_LIB/CF_ADD_LIBS to enforce consistency. + + AM_GNU_GETTEXT, drop $MKINSTALLDIRS, use "mkdir -p" consistently. + + CF_ADD_SUBDIR_PATH, workaround - if $prefix was not mkdir'd yet, no + directories were added. + + CF_BUNDLED_INTL, add --with-textdomain option, to use with lynx-dev + package + + CF_FIND_LINKAGE, simplify save/restore of $LIBS + + CF_GCC_WARNINGS, fix for Mac OS X (compiler makes conftest.dSYM + directory) + + CF_HEADER_PATH, don't search for variations of everything in the + current include-path + + CF_WITH_CURSES_DIR, move the calls to CF_ADD_INCDIR and + CF_ADD_LIBDIR for the curses-directory here, from + CF_NCURSES_CPPFLAGS and CF_NCURSES_LDFLAGS, so it will work even + with the default checking, e.g., no --with-ncurses, etc. + + updated config.guess, config.sub + +2010/04/28 + + several improvements to configure script: + + modify CF_CURSES_TERM_H to handle cases such as cygwin where + packager has installed curses.h and term.h in different + directories, e.g., to wedge in a termcap library. + + modify CF_XOPEN_SOURCE, adding special case for OpenSolaris + + modify CF_MAKE_TAGS to add check for exctags and exetags, prefer to + ctags and etags to work around pkgsrc (NetBSD) renaming. + + correct CF_FIND_LINKAGE, setting cache variable for library_file in + the special case where no directory search is made. + + improve CF_GCC_VERSION, suppress stderr for c89 alias of gcc. + + improve CF_GCC_WARNINGS, moving -W and -Wall into the list to + check, since c89 alias for gcc complains about these options. + + modify CF_HEADER_PATH, to not search for variations of everything + in the current include-path + + use "mkdir -p", remove mkdirs.sh + + use CF_CURSES_HEADER to fill in possible subdirectory used for + ncurses header filename. + + modify CF_XOPEN_CURSES to work around current ncurse header loss of + predefinition of _XOPEN_SOURCE_EXTENDED + + add "--disable-rpath-hack" option, along with scripting to add + rpath option to libraries found in unusual places. + + modify pause widget to autosize like gauge, and to omit the area for + buttons when none are displayed. + + fix an infinite loop in dlg_button_layout() if there are no buttons + to display (Debian #579390). + + add makefile rules for generating html, etc., documentation from + nroff. + > patches by Samuel Martín Moro + + reset errors in tailbox before reading new character. + + modify dlg_draw_scrollbar(), omitting hiding percentages in boxes + when no arrows or scrollbar are needed. + + correct value of row for scrollbars in formbox. + + update es.po from + http://translationproject.org/latest/dialog/ + +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>: + +-- vile:fk=8bit |