mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-20 11:11:24 +00:00
1680 lines
81 KiB
Plaintext
1680 lines
81 KiB
Plaintext
-- $Id: CHANGES,v 1.360 2011/07/07 23:35:10 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/07/07
|
||
+ modify util.c to work better with old versions of ncurses:
|
||
+ suppress use of wchgat() before fix in 20060715 which is needed
|
||
for simple shadow manipulation used here in 2011/06/30 (report
|
||
by xDog Walker).
|
||
+ add a null-pointer check in dlg_print_scrolled()
|
||
+ fix a regression in dlg_getc() introduced by changes to intercept
|
||
F1 for help-popup (report by xDog Walker).
|
||
|
||
2011/06/30
|
||
+ correct license statement for prgbox.c (Debian #632198).
|
||
+ correct layout when "--colors" is used, by discounting characters in
|
||
the escape sequences from the column counts (report by xDog Walker).
|
||
+ modify dlg_checklist() so that only one item in the list can
|
||
initially be selected (report by xDog Walker).
|
||
+ add/use macro dlg_enter_buttoncode() to improve implementation of
|
||
"--nook" option (report by xDog Walker).
|
||
+ add option "--no-nl-expand" to suppress the conversion of "\n"
|
||
strings into newlines (request by xDog Walker).
|
||
+ modify LIB_CREATE symbol in makefile.in to include the library
|
||
dependencies such as ncurses. This is needed when dynamically
|
||
loading the library (report/analysis by xDog Walker).
|
||
+ modify dlg_exit_label() to suppress the Cancel button, for
|
||
consistency.
|
||
+ modify dlg_exit_label() to honor the --nook option, except when there
|
||
is no other button, e.g., the help-button.
|
||
+ modify dlg_exit_buttoncode() so that it returns the proper code for
|
||
help-button (report by xDog Walker).
|
||
+ correct loop limit when processing "--column-separator" (report by
|
||
xDog Walker).
|
||
+ modify handling of "--version" and "--help" to ensure that they are
|
||
processed, and exit before widgets. Separate "--print-version"
|
||
from "--version", allowing its output to be interspersed with
|
||
widget output (report by xDog Walker).
|
||
+ correct a few places where "--version" or "--help" options went
|
||
always to stdout rather than allowing redirection with the "--stderr"
|
||
option (report by xDog Walker).
|
||
+ improve repainting after erasing a widget and its shadow.
|
||
+ add "--hline" and "--hfile" options for compatibility with FreeBSD
|
||
dialog (request by Devin Teske).
|
||
+ add dialog version message when opening a trace file (request by
|
||
xDog Walker).
|
||
+ show filename of rc-file in traces.
|
||
+ add piped-in data for gauge widget to traces.
|
||
+ add entrypoints to gauge widget, for allocating, updating and freeing
|
||
the widget (adapted from patch by Stephen Hurd).
|
||
+ fix a reference to freed memory in the gauge widget.
|
||
+ fix --no-mouse option by actually closing the mouse (report by
|
||
xDog Walker).
|
||
+ add sk.po from
|
||
http://translationproject.org/latest/dialog/
|
||
+ limit Solaris xpg4 portability fix for redefinition of ERR to cover
|
||
the specific value found in <sys/regset.h>, in case an application
|
||
includes dialog.h after curses.h (FreeBSD #156601, report by Jaakko
|
||
Heinonen, Stephen Hurd).
|
||
+ updated configure macros:
|
||
+ CF_CURSES_CPPFLAGS,
|
||
+ CF_CURSES_LIBS, make checks for special libraries on hpux10 and
|
||
sunos4 optional
|
||
+ CF_CURSES_FUNCS, workaround for bug in gcc 4.2.1 (FreeBSD 8.1)
|
||
which caused part of test program to be omitted, i.e., when it saw
|
||
two return-statements in a row it omitted the _first_ one. Also
|
||
add expression to pointer check to help FreeBSD's linker decide it
|
||
should be validated. Just an assignment was not enough. Also, add
|
||
check for unctrl.h
|
||
+ CF_CURSES_HEADER, change order for curses.h / ncurses.h pairs to
|
||
put ncurses.h first, which will tend to provide the same #define's
|
||
as in CF_NCURSES_HEADER (report by Dennis Preiser).
|
||
+ CF_CURSES_TERM_H, modify to avoid spurious check for
|
||
<curses.hterm.h> if there is no ncurses version. Look for
|
||
ncurses's term.h anyway, to work around breakage by packagers who
|
||
separate ncurses' header files.
|
||
+ CF_DISABLE_RPATH_HACK, fix garbled message
|
||
+ CF_LD_RPATH_OPT, add mirbsd
|
||
+ CF_MAKEFLAGS, filter out GNU make's entering/leaving messages.
|
||
This only appeared when using the macro in a dpkg script, though it
|
||
should have in other cases.
|
||
+ CF_RPATH_HACK, add a check for libraries not found, e.g., from
|
||
suppressed functionality of gcc in linking from /usr/local/lib, and
|
||
add a -L option to help work around this.
|
||
+ CF_XOPEN_SOURCE, workaround for cygwin to get ncurses' configure
|
||
script to define _XOPEN_SOURCE_EXTENDED (cygwin's features.h
|
||
doesn't do anything, so it needs a crutch).
|
||
+ updated config.guess, config.sub
|
||
|
||
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<72>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).
|
||
+ updated 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
|