2012-03-07 15:45:55 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
Update to 1.1.20120215:
2012/02/15
+ modify menubox.c to use the same improvement as in checklist.c
+ improve auto width computation for checklist widget by using
dlg_calc_list_width as in the non-auto case (Edho Arief).
+ eliminate some bashisms in the sample scripts (Pedro Giffuni).
+ makefile fixes from FreeBSD ports (Li-Wen Hsu):
+ make --with-package option of configure script work.
+ get LIBTOOL_VERSION from configure script, needed by
${LIBTOOL_VERSION} in LIBTOOL_CREATE (LIB_CREATE in configure and
aclocal.m4)
+ update cs.po and sr.po from
http://translationproject.org/latest/dialog/
+ updated configure script macros, improving CF_XOPEN_SOURCE among
other fixes.
|
2011-11-29 21:53:49 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
Update to 1.1-20111020:
2011/10/20
+ fix --analyze warnings for clang versions 2.8, 2.9.
+ add configure check for lint program.
+ add check in dlg_getc() in case its window is freed as a side effect
of removing callbacks.
+ fix logic in freeing subwindows (report by xDog Walker).
+ fix a regression in logic distinguishing between inputmenu and menu
widgets (report by xDog Walker).
+ minor fixes to library manpage.
2011/10/18
+ modify header-sh.in to work around limit on sed script length on
HPUX.
+ add a special case of parameter parsing for "--trace" to the
initialization done before calling init_dialog(), to allow users to
capture the initial state of the parameter list before any options
are processed and removed. This is only done if "--trace" is the
first option, otherwise it is handled in the common options as before
(report by xDog Walker).
+ modify samples/testdata-8bit, discarding $1 from the parameter list
if it was used, so that the source'ing scripts can consistently use
"$@" to insert parameters before the widget, e.g., as an alternative
to using $DIALOGOPTS (report by xDog Walker).
+ modify treatment of function pointers in menubox.c, make
dlg_renamed_menutext() and dlg_dummy_menutext() visible to library
users (request by xDog Walker).
+ add dlg_count_real_columns(), use to modify centering for "--hline"
text to account for "\Z"s (report by xDog Walker).
+ improve check in dlg_draw_arrows2() for conflict between the window
title and up-arrow marker to take into account that the given window
may not be the top-level window of the widget.
+ change width of page up/down mouse areas in fselect panes to use the
full width of the panes rather than only the portion from the left
margin to the up/down arrow.
+ add/use dlg_draw_box2() and dlg_draw_bottom_box2() to use the
secondary borders.
+ modify rc-file read/write to accept/generate color values that refer
to previously-processed items in the color table. This reduces the
number of distinct colors that must be specified to set up a color
scheme.
+ add color table entries for secondary borders, i.e., the ones that
are normally drawn with the dialog's text-colors (Debian #641168).
+ modify fselect.c to scan the current directory if the input field
happens to be empty (Debian #640905).
+ repeated the discussion of environment variables that can override
the exit-status values in the manpage's return-codes section
(Debian #642105).
+ add an example to the manpage showing how to override the form
widget's keys used for field/button traversal (Debian #642108).
+ modify call to dlg_register_window() in formbox.c so that the editing
bindings are attached to the form sub-window rather than the
top-level dialog window. Also change the name by which the editing
bindings are bound for editbox.c, fselect.c and inputbox.c, so that
the editing and navigation bindings can be different.
+ correct logic in dlg_lookup_key() so that it matches the widget name
before using a binding from .dialogrc, allowing the inner/outer
windows of form and other editing widgets to have different bindings.
+ modify dlg_register_window() to call dlg_dump_window_keys() after
its updates, via the --trace output, to supplement the manpage
description of key bindings (Debian #642108).
+ add DLGK_FORM_PREV and DLGK_FORM_NEXT key-bindings to form.c, to
allow binding a single key to traverse both form-fields and buttons
(Debian #642108).
+ modify dlg_parse_rc() to check for error return from
dlg_parse_bindkey().
+ add function dlg_dump_window_keys(), to help with debugging widgets.
+ add CR, LF, TAB, FF and ESC to table of curses names to help make
key bindings more readable.
+ update table of dialog key-names so that helpfile and trace are
dumped properly.
+ correct dlg_dump_keys(), which was showing only the first item in
the matched binding table.
+ save/restore window current position in dlg_update_mixedgauge().
+ pass return-code from pause_for_ok() from dlg_progressbox() when
pauseopt is set, rather than only DLG_OK.
+ call setlocale() in init_dialog() rather than relying on on-demand
use within inputstr.c, since there are paths in textbox widget which
do not exercise the latter (report by xDog Walker).
+ fix some places where checks for "\Z" were done without also checking
dialog_vars.colors (report by Moray Henderson).
+ correct logic for DIALOGOPTS parsing so that the parse happens only
once unless memory leak checking is enabled (report by xDog Walker).
+ remove an incorrect free() call in dlg_free_gauge() (report by xDog
Walker).
+ modify dlg_trace_win() to log wide-characters (report by xDog Walker).
+ make traces shorter by skipping repeated ERR's, but showing the
number skipped (report by xDog Walker).
+ improve description in manpage to distinguish program box and
progress box from tailboxes (adapted from email by xDog Walker).
+ modify dlg_trace_win() so that it looks for the topmost window in a
dialog. Because subwindows share space with the top window, tracing
the latter shows the whole widget (report by xDog Walker).
+ expand tracing so that each window is traced before soliciting input,
making the ^T feature to print a window on demand partly redundant
(suggested by xDog Walker).
+ cosmetic change in dialog.h to avoid "*/*" strings from comments next
to "*" (report by xDog Walker).
+ ensure result from dlg_align_columns() has trailing null on each
string. Analysis was hindered by libc6's continuance of libc5's
early-1990s misfeature of clearing the result from malloc, noting
that libc6's documentation incorrectly claims that it does not do
this (report by xDog Walker).
|
2011-07-12 15:50:08 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
Update to 1.1.20110707:
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-11 11:59:35 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 1.1.20110302:
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-02-03 14:03:14 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
Update to 1.1.20110118:
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-05-02 15:40:22 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
Update to 1.1.20100428:
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
+ 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-02-03 20:05:24 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
Update to 1.1.20100119. Set LICENSE.
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
|
2009-03-20 20:25:55 by Joerg Sonnenberger | Files touched by this commit (1252) |
Log message:
Simply and speed up buildlink3.mk files and processing.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
|
2008-10-08 11:34:00 by Thomas Klausner | Files touched by this commit (3) |
Log message:
Install libdialog, header files, and dialog-config.
Add buildlink3.mk file.
Bump PKGREVISION.
|
2008-09-06 16:38:34 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 1.1.20080819:
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/
|