From c1ba58ff2b09604bd03d15a844fb5c09e2e38ef6 Mon Sep 17 00:00:00 2001 From: Baptiste Daroussin Date: Mon, 17 Jun 2013 10:00:48 +0000 Subject: [PATCH] Update dialog to 1.2-20130523 --- CHANGES | 104 +- VERSION | 2 +- aclocal.m4 | 476 ++-- argv.c | 10 +- arrows.c | 32 +- buildlist.c | 1111 ++++++++ buttons.c | 213 +- calendar.c | 5 +- checklist.c | 389 ++- config.guess | 202 +- config.sub | 112 +- configure | 4292 ++++++++++++++++--------------- configure.in | 51 +- dialog-config.in | 5 +- dialog.1 | 237 +- dialog.3 | 407 ++- dialog.c | 200 +- dialog.h | 54 +- dlg_keys.h | 19 +- editbox.c | 5 +- formbox.c | 62 +- fselect.c | 68 +- guage.c | 7 +- help.c | 17 +- inputbox.c | 25 +- inputstr.c | 27 +- makefile.in | 3 +- menubox.c | 420 ++- mixedform.c | 5 +- mixedgauge.c | 11 +- mouse.c | 25 +- mousewget.c | 6 +- msgbox.c | 4 +- package/debian/changelog | 20 + package/dialog.spec | 8 +- po/an.po | 111 + po/gl.po | 58 +- po/ia.po | 111 + po/zh_TW.po | 36 +- prgbox.c | 12 +- progressbox.c | 17 +- rangebox.c | 419 +++ rc.c | 15 +- rename.sh | 5 +- samples/README | 35 +- samples/buildlist | 20 + samples/buildlist2 | 42 + samples/checklist12 | 44 + samples/copifuncs/admin.funcs | 200 -- samples/copifuncs/common.funcs | 340 --- samples/copifuncs/copi.funcs | 1303 ---------- samples/copifuncs/copi.ifman1 | 29 - samples/copifuncs/copi.ifman2 | 140 - samples/copifuncs/copi.ifmcfg2 | 68 - samples/copifuncs/copi.ifmcfg4 | 30 - samples/copifuncs/copi.ifmcfg5 | 14 - samples/copifuncs/copi.ifpoll1 | 9 - samples/copifuncs/copi.ifpoll2 | 109 - samples/copifuncs/copi.ifreq1 | 20 - samples/copifuncs/copi.ifreq2 | 71 - samples/copifuncs/copi.rcnews | 79 - samples/copifuncs/copi.sendifm1 | 74 - samples/copifuncs/copi.sendifm2 | 15 - samples/copifuncs/copi.trnrc | 13 - samples/copifuncs/copi.wheel | 54 - samples/copifuncs/ifpatch | 101 - samples/copismall | 296 --- samples/install/FDISK.TEST | 28 - samples/install/makefile.in | 35 - samples/install/setup.c | 371 --- samples/install/setup.help | 49 - samples/menubox12 | 43 + samples/rangebox | 11 + samples/rangebox2 | 11 + samples/rangebox3 | 11 + samples/rangebox4 | 11 + samples/slackware.rc | 4 +- samples/treeview | 22 + samples/treeview2 | 52 + samples/whiptail.rc | 4 +- tailbox.c | 6 +- textbox.c | 62 +- timebox.c | 7 +- treeview.c | 672 +++++ ui_getc.c | 43 +- util.c | 163 +- yesno.c | 4 +- 87 files changed, 7271 insertions(+), 6862 deletions(-) create mode 100644 buildlist.c create mode 100644 po/an.po create mode 100644 po/ia.po create mode 100644 rangebox.c create mode 100755 samples/buildlist create mode 100755 samples/buildlist2 create mode 100755 samples/checklist12 delete mode 100755 samples/copifuncs/admin.funcs delete mode 100755 samples/copifuncs/common.funcs delete mode 100755 samples/copifuncs/copi.funcs delete mode 100755 samples/copifuncs/copi.ifman1 delete mode 100755 samples/copifuncs/copi.ifman2 delete mode 100755 samples/copifuncs/copi.ifmcfg2 delete mode 100755 samples/copifuncs/copi.ifmcfg4 delete mode 100755 samples/copifuncs/copi.ifmcfg5 delete mode 100755 samples/copifuncs/copi.ifpoll1 delete mode 100755 samples/copifuncs/copi.ifpoll2 delete mode 100755 samples/copifuncs/copi.ifreq1 delete mode 100755 samples/copifuncs/copi.ifreq2 delete mode 100755 samples/copifuncs/copi.rcnews delete mode 100755 samples/copifuncs/copi.sendifm1 delete mode 100755 samples/copifuncs/copi.sendifm2 delete mode 100644 samples/copifuncs/copi.trnrc delete mode 100755 samples/copifuncs/copi.wheel delete mode 100644 samples/copifuncs/ifpatch delete mode 100755 samples/copismall delete mode 100644 samples/install/FDISK.TEST delete mode 100644 samples/install/makefile.in delete mode 100644 samples/install/setup.c delete mode 100644 samples/install/setup.help create mode 100755 samples/menubox12 create mode 100755 samples/rangebox create mode 100755 samples/rangebox2 create mode 100755 samples/rangebox3 create mode 100755 samples/rangebox4 create mode 100755 samples/treeview create mode 100755 samples/treeview2 create mode 100644 treeview.c diff --git a/CHANGES b/CHANGES index ea896327aa8f..193fa2139fad 100644 --- a/CHANGES +++ b/CHANGES @@ -1,9 +1,66 @@ --- $Id: CHANGES,v 1.419 2012/07/06 18:18:48 tom Exp $ +-- $Id: CHANGES,v 1.458 2013/05/24 00:23:22 tom Exp $ -- Thomas E. Dickey This version of dialog was originally from a Debian snapshot. I've done this to it: +2013/05/23 + + modify ifdef in arrows.c to work around packages which use the + wide-character ncursesw headers with the ncurses library (report + by Aleksey Cheusov). + + correct workaround for xterm alternate-screen to work with/without + the fix made in ncurses that makes putp() always write to the + standard output (Debian #708829). + + improve limit-checks for checklist, in case the dialog is resized + (report by Ilya A Arkhipov). + + add --last-key option (adapted from patch by Jordi Pujol, Debian + #697607). + +2013/03/15 + + update zh_TW.po, add an.po from + http://translationproject.org/latest/dialog/ + +2012/12/30 - release 1.2 + + improve some older changelog entries to help with HTML'izing content. + + various fixes/improvments for scrollbar appearance. + + add mappings for some equivalent options provided by whiptail; + add configure option --disable-whiptail to allow suppressing these. + + add configure option --disable-Xdialog2 to allow suppressing the + newer features, i.e., for cdialog 1.2 + + add --no-items option, for consistency. + + add --no-tags option, like Xdialog. + + add buildlist, rangebox and treeview dialogs, like Xdialog. + + remove obsolete workaround for ncurses 4.2 scrolling in checklist + and menubox. + + improve dialog_helpfile() by preventing it from showing extra buttons + (suggested by xDog Walker). + + correct logic in formbox's scroll_next() function (report by xDog + Walker). + + fix a case with inputbox widget where preset input text is not shown + until moving the cursor within the text (report by xDog Walker). + + handle SIGCHLD in dialog_prgbox() to eliminate defunct processes + (report by xDog Walker). + + improve the way "hotkeys" are assigned to widget buttons by checking + if a given key has already been used in the row of buttons (Debian + #684933). + + amend fix for --trace parsing from 2012/07/03, which sometimes + skipped a parameter (report by xDog Walker). + + drop copismall and install files from samples, which were essentially + nonfunctional. + + correct secondary border colors in samples/slackware.rc and + samples/whiptail.rc + + update gl.po, add ia.po from + http://translationproject.org/latest/dialog/ + + fix various issues reported by coverity scan. + + miscellaneous configure script fixes/updates: + + require autoconf 2.52+patches + + support --datarootdir option + + check for clang compiler + + check for tinfo library when looking for ncurses + + add 3rd parameter to AC_DEFINE for autoheader + + remove unused macros from aclocal.m4 + + update config.guess, config.sub + 2012/07/06 + modify samples/setup-tempfile to work with Tru64's shell. + modify inputmenu sample scripts to make them more portable: @@ -558,7 +615,8 @@ to it: + use $(INSTALL_SCRIPT) for installing dialog-config (report by Santiago Vila). -2007/02/27 +2007/02/27 - release 1.1 + + mark as "dialog 1.1" + 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 @@ -791,8 +849,7 @@ to it: + 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). + is no longer processing input after that point (Redhat #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 @@ -978,8 +1035,7 @@ to it: 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). + + improved ru.po, uses UTF-8 charset (Leonid Kanter, Redhat #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). @@ -1310,7 +1366,7 @@ to it: the --stdout option does not work on HPUX but otherwise dialog works. + updated el.po (patch by kromJx ). -2002/05/19 +2002/05/19 - release 0.9b + 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 @@ -1778,15 +1834,15 @@ to it: Santiago Vila : 1999/10/07 - + add a password dialog box. + + add a password dialog box (Debian #45964, patch by Joey Hess). + implement "--defaultno" option to specify if the default for - the yes/no box is "No". + the yes/no box is "No" (Debian #46076, patch by Joey Hess). 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). + given string, to help with screen-refresh 1998/12/08 - + check for list_height less than one in checklist.c + + check for list_height less than one in checklist.c (Debian + #22239). 1998/10/21 + use function wscrl() in preference to scroll() in checklist.c and menubox.c (unclear: in ncurses, scroll() is a macro that @@ -1796,12 +1852,14 @@ to it: 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. + print_items(). add logic to handle KEY_NPAGE and KEY_PPAGE + (Debian #26326). + + modifications to provide sample scripts (Debian #26211): + + 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. @@ -1827,16 +1885,16 @@ The relevant portions of the Debian change log for the original version 1998/05/24 + Replaced guage.c by the one in dialog 0.6z, which is known to work. - Fixes Bug #18284: unstable dialog. + Fixes Debian #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. + Debian #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 + is made zero length (otherwise it would not work *without* fakeroot). + + Added '^U' support in input box (Debian #9915, patch by Joey Hess). + + Wrote patch to fix core-dumping problem (Debian #13170). Sven Rudolph : -- vile:fk=8bit diff --git a/VERSION b/VERSION index 8c3a1885a38f..4001e25ab3c0 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -10:4:0 1.1 20120706 +11:1:0 1.2 20130523 diff --git a/aclocal.m4 b/aclocal.m4 index 0c50c2233cc5..4fb129ea47f1 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,5 +1,5 @@ dnl macros used for DIALOG configure script -dnl $Id: aclocal.m4,v 1.87 2012/02/16 02:11:26 tom Exp $ +dnl $Id: aclocal.m4,v 1.90 2012/12/02 20:07:30 tom Exp $ dnl --------------------------------------------------------------------------- dnl Copyright 1999-2011,2012 -- Thomas E. Dickey dnl @@ -31,23 +31,21 @@ dnl see dnl http://invisible-island.net/autoconf/ dnl --------------------------------------------------------------------------- dnl --------------------------------------------------------------------------- -dnl AM_GNU_GETTEXT version: 12 updated: 2010/06/19 07:02:11 +dnl AM_GNU_GETTEXT version: 13 updated: 2012/11/09 05:47:26 dnl -------------- dnl Usage: Just like AM_WITH_NLS, which see. AC_DEFUN([AM_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl - AC_REQUIRE([AC_ISC_POSIX])dnl AC_REQUIRE([AC_HEADER_STDC])dnl - AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([jm_GLIBC21])dnl + AC_REQUIRE([CF_PROG_CC])dnl AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h]) @@ -282,7 +280,7 @@ fi AC_SUBST($1)dnl ])dnl dnl --------------------------------------------------------------------------- -dnl AM_WITH_NLS version: 24 updated: 2010/06/20 09:24:28 +dnl AM_WITH_NLS version: 25 updated: 2012/10/06 08:57:51 dnl ----------- dnl Inserted as requested by gettext 0.10.40 dnl File from /usr/share/aclocal @@ -385,7 +383,7 @@ AC_DEFUN([AM_WITH_NLS], LIBS="$cf_save_LIBS_1" if test "$cf_cv_func_gettext" = yes ; then - AC_DEFINE(HAVE_LIBINTL_H) + AC_DEFINE(HAVE_LIBINTL_H,1,[Define to 1 if we have libintl.h]) dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU @@ -592,14 +590,14 @@ changequote([,])dnl AC_SUBST(GENCAT) ])dnl dnl --------------------------------------------------------------------------- -dnl CF_ACVERSION_CHECK version: 2 updated: 2011/05/08 11:22:03 +dnl CF_ACVERSION_CHECK version: 3 updated: 2012/10/03 18:39:53 dnl ------------------ dnl Conditionally generate script according to whether we're using a given autoconf. dnl dnl $1 = version to compare against dnl $2 = code to use if AC_ACVERSION is at least as high as $1. dnl $3 = code to use if AC_ACVERSION is older than $1. -define(CF_ACVERSION_CHECK, +define([CF_ACVERSION_CHECK], [ ifdef([m4_version_compare], [m4_if(m4_version_compare(m4_defn([AC_ACVERSION]), [$1]), -1, [$3], [$2])], @@ -607,26 +605,16 @@ ifdef([m4_version_compare], AC_PREREQ_CANON(AC_PREREQ_SPLIT([$1])), AC_PREREQ_CANON(AC_PREREQ_SPLIT(AC_ACVERSION)), AC_ACVERSION, [$2], [$3])])])dnl dnl --------------------------------------------------------------------------- -dnl CF_ACVERSION_COMPARE version: 2 updated: 2011/04/14 20:56:50 +dnl CF_ACVERSION_COMPARE version: 3 updated: 2012/10/03 18:39:53 dnl -------------------- dnl CF_ACVERSION_COMPARE(MAJOR1, MINOR1, TERNARY1, dnl MAJOR2, MINOR2, TERNARY2, dnl PRINTABLE2, not FOUND, FOUND) -define(CF_ACVERSION_COMPARE, +define([CF_ACVERSION_COMPARE], [ifelse(builtin([eval], [$2 < $5]), 1, [ifelse([$8], , ,[$8])], [ifelse([$9], , ,[$9])])])dnl dnl --------------------------------------------------------------------------- -dnl CF_AC_PREREQ version: 2 updated: 1997/09/06 13:24:56 -dnl ------------ -dnl Conditionally generate script according to whether we're using the release -dnl version of autoconf, or a patched version (using the ternary component as -dnl the patch-version). -define(CF_AC_PREREQ, -[CF_PREREQ_COMPARE( -AC_PREREQ_CANON(AC_PREREQ_SPLIT(AC_ACVERSION)), -AC_PREREQ_CANON(AC_PREREQ_SPLIT([$1])), [$1], [$2], [$3])])dnl -dnl --------------------------------------------------------------------------- dnl CF_ADD_CFLAGS version: 10 updated: 2010/05/26 05:38:42 dnl ------------- dnl Copy non-preprocessor flags to $CFLAGS, preprocessor flags to $CPPFLAGS @@ -901,12 +889,6 @@ dnl Allow user to disable a normally-on option. AC_DEFUN([CF_ARG_DISABLE], [CF_ARG_OPTION($1,[$2],[$3],[$4],yes)])dnl dnl --------------------------------------------------------------------------- -dnl CF_ARG_ENABLE version: 3 updated: 1999/03/30 17:24:31 -dnl ------------- -dnl Allow user to enable a normally-off option. -AC_DEFUN([CF_ARG_ENABLE], -[CF_ARG_OPTION($1,[$2],[$3],[$4],no)])dnl -dnl --------------------------------------------------------------------------- dnl CF_ARG_MSG_ENABLE version: 2 updated: 2000/07/29 19:32:03 dnl ----------------- dnl Verbose form of AC_ARG_ENABLE: @@ -952,7 +934,7 @@ ifelse([$3],,[ :]dnl ])dnl ])])dnl dnl --------------------------------------------------------------------------- -dnl CF_BUNDLED_INTL version: 16 updated: 2010/10/23 15:55:05 +dnl CF_BUNDLED_INTL version: 17 updated: 2012/10/06 08:57:51 dnl --------------- dnl Top-level macro for configuring an application with a bundled copy of dnl the intl and po directories for gettext. @@ -1009,7 +991,7 @@ if test "$USE_NLS" = yes ; then [ --with-textdomain=PKG NLS text-domain (default is package name)], [NLS_TEXTDOMAIN=$withval], [NLS_TEXTDOMAIN=$PACKAGE]) - AC_DEFINE_UNQUOTED(NLS_TEXTDOMAIN,"$NLS_TEXTDOMAIN") + AC_DEFINE_UNQUOTED(NLS_TEXTDOMAIN,"$NLS_TEXTDOMAIN",[Define to the nls textdomain value]) AC_SUBST(NLS_TEXTDOMAIN) fi @@ -1029,7 +1011,7 @@ if test "$USE_INCLUDED_LIBINTL" = yes ; then INTLDIR_MAKE="#" fi if test -z "$INTLDIR_MAKE"; then - AC_DEFINE(HAVE_LIBGETTEXT_H) + AC_DEFINE(HAVE_LIBGETTEXT_H,1,[Define to 1 if we have libgettext.h]) for cf_makefile in \ $srcdir/intl/Makefile.in \ $srcdir/intl/makefile.in @@ -1072,17 +1054,43 @@ dnl own code, except ENABLE_NLS, which is too vague to be of any use. if test "$USE_INCLUDED_LIBINTL" = yes ; then if test "$nls_cv_force_use_gnu_gettext" = yes ; then - AC_DEFINE(HAVE_GETTEXT) + AC_DEFINE(HAVE_GETTEXT,1,[Define to 1 if we have gettext function]) elif test "$nls_cv_use_gnu_gettext" = yes ; then - AC_DEFINE(HAVE_GETTEXT) + AC_DEFINE(HAVE_GETTEXT,1,[Define to 1 if we have gettext function]) fi if test -n "$nls_cv_header_intl" ; then - AC_DEFINE(HAVE_LIBINTL_H) + AC_DEFINE(HAVE_LIBINTL_H,1,[Define to 1 if we have header-file for libintl]) fi fi ])dnl dnl --------------------------------------------------------------------------- -dnl CF_CHECK_CACHE version: 11 updated: 2008/03/23 14:45:59 +dnl CF_CC_ENV_FLAGS version: 1 updated: 2012/10/03 05:25:49 +dnl --------------- +dnl Check for user's environment-breakage by stuffing CFLAGS/CPPFLAGS content +dnl into CC. This will not help with broken scripts that wrap the compiler with +dnl options, but eliminates a more common category of user confusion. +AC_DEFUN([CF_CC_ENV_FLAGS], +[ +# This should have been defined by AC_PROG_CC +: ${CC:=cc} + +AC_MSG_CHECKING(\$CC variable) +case "$CC" in #(vi +*[[\ \ ]]-[[IUD]]*) + AC_MSG_RESULT(broken) + AC_MSG_WARN(your environment misuses the CC variable to hold CFLAGS/CPPFLAGS options) + # humor him... + cf_flags=`echo "$CC" | sed -e 's/^[[^ ]]*[[ ]]//'` + CC=`echo "$CC" | sed -e 's/[[ ]].*//'` + CF_ADD_CFLAGS($cf_flags) + ;; +*) + AC_MSG_RESULT(ok) + ;; +esac +])dnl +dnl --------------------------------------------------------------------------- +dnl CF_CHECK_CACHE version: 12 updated: 2012/10/02 20:55:03 dnl -------------- dnl Check if we're accidentally using a cache from a different machine. dnl Derive the system name, as a check for reusing the autoconf cache. @@ -1105,7 +1113,7 @@ else system_name="`(hostname) 2>/dev/null`" fi fi -test -n "$system_name" && AC_DEFINE_UNQUOTED(SYSTEM_NAME,"$system_name") +test -n "$system_name" && AC_DEFINE_UNQUOTED(SYSTEM_NAME,"$system_name",[Define to the system name.]) AC_CACHE_VAL(cf_cv_system_name,[cf_cv_system_name="$system_name"]) test -z "$system_name" && system_name="$cf_cv_system_name" @@ -1117,7 +1125,40 @@ if test ".$system_name" != ".$cf_cv_system_name" ; then fi ])dnl dnl --------------------------------------------------------------------------- -dnl CF_CURSES_CHTYPE version: 7 updated: 2010/10/23 15:54:49 +dnl CF_CLANG_COMPILER version: 1 updated: 2012/06/16 14:55:39 +dnl ----------------- +dnl Check if the given compiler is really clang. clang's C driver defines +dnl __GNUC__ (fooling the configure script into setting $GCC to yes) but does +dnl not ignore some gcc options. +dnl +dnl This macro should be run "soon" after AC_PROG_CC or AC_PROG_CPLUSPLUS, to +dnl ensure that it is not mistaken for gcc/g++. It is normally invoked from +dnl the wrappers for gcc and g++ warnings. +dnl +dnl $1 = GCC (default) or GXX +dnl $2 = INTEL_COMPILER (default) or INTEL_CPLUSPLUS +dnl $3 = CFLAGS (default) or CXXFLAGS +AC_DEFUN([CF_CLANG_COMPILER],[ +ifelse([$2],,CLANG_COMPILER,[$2])=no + +if test "$ifelse([$1],,[$1],GCC)" = yes ; then + AC_MSG_CHECKING(if this is really Clang ifelse([$1],GXX,C++,C) compiler) + cf_save_CFLAGS="$ifelse([$3],,CFLAGS,[$3])" + ifelse([$3],,CFLAGS,[$3])="$ifelse([$3],,CFLAGS,[$3]) -Qunused-arguments" + AC_TRY_COMPILE([],[ +#ifdef __clang__ +#else +make an error +#endif +],[ifelse([$2],,CLANG_COMPILER,[$2])=yes +cf_save_CFLAGS="$cf_save_CFLAGS -Qunused-arguments" +],[]) + ifelse([$3],,CFLAGS,[$3])="$cf_save_CFLAGS" + AC_MSG_RESULT($ifelse([$2],,CLANG_COMPILER,[$2])) +fi +]) +dnl --------------------------------------------------------------------------- +dnl CF_CURSES_CHTYPE version: 8 updated: 2012/10/06 08:57:51 dnl ---------------- dnl Test if curses defines 'chtype' (usually a 'long' type for SysV curses). AC_DEFUN([CF_CURSES_CHTYPE], @@ -1129,14 +1170,14 @@ AC_CACHE_CHECK(for chtype typedef,cf_cv_chtype_decl,[ [cf_cv_chtype_decl=yes], [cf_cv_chtype_decl=no])]) if test $cf_cv_chtype_decl = yes ; then - AC_DEFINE(HAVE_TYPE_CHTYPE) + AC_DEFINE(HAVE_TYPE_CHTYPE,1,[Define to 1 if chtype is declared]) AC_CACHE_CHECK(if chtype is scalar or struct,cf_cv_chtype_type,[ AC_TRY_COMPILE([#include <${cf_cv_ncurses_header:-curses.h}>], [chtype foo; long x = foo], [cf_cv_chtype_type=scalar], [cf_cv_chtype_type=struct])]) if test $cf_cv_chtype_type = scalar ; then - AC_DEFINE(TYPE_CHTYPE_IS_SCALAR) + AC_DEFINE(TYPE_CHTYPE_IS_SCALAR,1,[Define to 1 if chtype is a scaler/integer]) fi fi ])dnl @@ -1252,7 +1293,7 @@ fi AC_CHECK_HEADERS($cf_cv_ncurses_header) ])dnl dnl --------------------------------------------------------------------------- -dnl CF_CURSES_LIBS version: 35 updated: 2011/08/09 21:06:37 +dnl CF_CURSES_LIBS version: 36 updated: 2012/07/07 21:02:48 dnl -------------- dnl Look for the curses libraries. Older curses implementations may require dnl termcap/termlib to be linked as well. Call CF_CURSES_CPPFLAGS first. @@ -1332,7 +1373,7 @@ if test ".$ac_cv_func_initscr" != .yes ; then # Check for library containing tgoto. Do this before curses library # because it may be needed to link the test-case for initscr. AC_CHECK_FUNC(tgoto,[cf_term_lib=predefined],[ - for cf_term_lib in $cf_check_list otermcap termcap termlib unknown + for cf_term_lib in $cf_check_list otermcap termcap tinfo termlib unknown do AC_CHECK_LIB($cf_term_lib,tgoto,[break]) done @@ -1376,7 +1417,7 @@ fi ])dnl dnl --------------------------------------------------------------------------- -dnl CF_CURSES_TERM_H version: 9 updated: 2011/04/09 18:19:55 +dnl CF_CURSES_TERM_H version: 10 updated: 2012/10/06 08:57:51 dnl ---------------- dnl SVr4 curses should have term.h as well (where it puts the definitions of dnl the low-level interface). This may not be true in old/broken implementations, @@ -1435,18 +1476,18 @@ esac case $cf_cv_term_header in #(vi term.h) #(vi - AC_DEFINE(HAVE_TERM_H) + AC_DEFINE(HAVE_TERM_H,1,[Define to 1 if we have term.h]) ;; ncurses/term.h) #(vi - AC_DEFINE(HAVE_NCURSES_TERM_H) + AC_DEFINE(HAVE_NCURSES_TERM_H,1,[Define to 1 if we have ncurses/term.h]) ;; ncursesw/term.h) - AC_DEFINE(HAVE_NCURSESW_TERM_H) + AC_DEFINE(HAVE_NCURSESW_TERM_H,1,[Define to 1 if we have ncursesw/term.h]) ;; esac ])dnl dnl --------------------------------------------------------------------------- -dnl CF_CURSES_UNCTRL_H version: 1 updated: 2011/04/09 18:19:55 +dnl CF_CURSES_UNCTRL_H version: 2 updated: 2012/10/06 08:57:51 dnl ------------------ dnl Any X/Open curses implementation must have unctrl.h, but ncurses packages dnl may put it in a subdirectory (along with ncurses' other headers, of @@ -1490,18 +1531,18 @@ esac case $cf_cv_unctrl_header in #(vi unctrl.h) #(vi - AC_DEFINE(HAVE_UNCTRL_H) + AC_DEFINE(HAVE_UNCTRL_H,1,[Define to 1 if we have unctrl.h]) ;; ncurses/unctrl.h) #(vi - AC_DEFINE(HAVE_NCURSES_UNCTRL_H) + AC_DEFINE(HAVE_NCURSES_UNCTRL_H,1,[Define to 1 if we have ncurses/unctrl.h]) ;; ncursesw/unctrl.h) - AC_DEFINE(HAVE_NCURSESW_UNCTRL_H) + AC_DEFINE(HAVE_NCURSESW_UNCTRL_H,1,[Define to 1 if we have ncursesw/unctrl.h]) ;; esac ])dnl dnl --------------------------------------------------------------------------- -dnl CF_CURSES_WACS_MAP version: 5 updated: 2011/01/15 11:28:59 +dnl CF_CURSES_WACS_MAP version: 6 updated: 2012/10/06 08:57:51 dnl ------------------ dnl Check for likely values of wacs_map[]. AC_DEFUN([CF_CURSES_WACS_MAP], @@ -1520,10 +1561,10 @@ AC_CACHE_CHECK(for wide alternate character set array, cf_cv_curses_wacs_map,[ break]) done]) -test "$cf_cv_curses_wacs_map" != unknown && AC_DEFINE_UNQUOTED(CURSES_WACS_ARRAY,$cf_cv_curses_wacs_map) +test "$cf_cv_curses_wacs_map" != unknown && AC_DEFINE_UNQUOTED(CURSES_WACS_ARRAY,$cf_cv_curses_wacs_map,[Define to name of (n)curses wide-character array]) ])dnl dnl --------------------------------------------------------------------------- -dnl CF_CURSES_WACS_SYMBOLS version: 1 updated: 2011/01/15 11:28:59 +dnl CF_CURSES_WACS_SYMBOLS version: 2 updated: 2012/10/06 08:57:51 dnl ---------------------- dnl Do a check to see if the WACS_xxx constants are defined compatibly with dnl X/Open Curses. In particular, NetBSD's implementation of the WACS_xxx @@ -1555,10 +1596,10 @@ else fi ]) -test "$cf_cv_curses_wacs_symbols" != no && AC_DEFINE(CURSES_WACS_SYMBOLS) +test "$cf_cv_curses_wacs_symbols" != no && AC_DEFINE(CURSES_WACS_SYMBOLS,1,[Define to 1 if (n)curses supports wide-character WACS_ symbols]) ])dnl dnl --------------------------------------------------------------------------- -dnl CF_CURSES_WGETPARENT version: 2 updated: 2011/10/17 20:12:04 +dnl CF_CURSES_WGETPARENT version: 3 updated: 2012/10/06 08:57:51 dnl -------------------- dnl Check for curses support for directly determining the parent of a given dnl window. Some implementations make this difficult, so we provide for @@ -1577,7 +1618,7 @@ then AC_MSG_RESULT($cf_window__parent) if test "$cf_window__parent" = yes then - AC_DEFINE(HAVE_WINDOW__PARENT) + AC_DEFINE(HAVE_WINDOW__PARENT,1,[Define to 1 if WINDOW struct has _parent member]) fi fi ])dnl @@ -1587,7 +1628,7 @@ dnl ---------- dnl "dirname" is not portable, so we fake it with a shell script. AC_DEFUN([CF_DIRNAME],[$1=`echo $2 | sed -e 's%/[[^/]]*$%%'`])dnl dnl --------------------------------------------------------------------------- -dnl CF_DISABLE_ECHO version: 11 updated: 2009/12/13 13:16:57 +dnl CF_DISABLE_ECHO version: 12 updated: 2012/10/06 16:30:28 dnl --------------- dnl You can always use "make -n" to see the actual options, but it's hard to dnl pick out/analyze warning messages when the compile-line is long. @@ -1602,7 +1643,7 @@ dnl AC_DEFUN([CF_DISABLE_ECHO],[ AC_MSG_CHECKING(if you want to see long compiling messages) CF_ARG_DISABLE(echo, - [ --disable-echo display "compiling" commands], + [ --disable-echo do not display "compiling" commands], [ ECHO_LT='--silent' ECHO_LD='@echo linking [$]@;' @@ -1667,38 +1708,6 @@ if test "$cf_disable_rpath_hack" = no ; then fi ]) dnl --------------------------------------------------------------------------- -dnl CF_FIND_HEADER version: 2 updated: 2007/07/29 11:32:00 -dnl -------------- -dnl Find a header file, searching for it if it is not already in the include -dnl path. -dnl -dnl $1 = the header filename -dnl $2 = the package name -dnl $3 = action to perform if successful -dnl $4 = action to perform if not successful -AC_DEFUN([CF_FIND_HEADER],[ -AC_CHECK_HEADER([$1], - cf_find_header=yes,[ - cf_find_header=no -CF_HEADER_PATH(cf_search,$2) -for cf_incdir in $cf_search -do - if test -f $cf_incdir/$1 ; then - CF_ADD_INCDIR($cf_incdir) - CF_VERBOSE(... found in $cf_incdir) - cf_find_header=yes - break - fi - CF_VERBOSE(... tested $cf_incdir) -done -]) -if test "$cf_find_header" = yes ; then -ifelse([$3],,:,[$3]) -ifelse([$4],,,[else -$4]) -fi -])dnl -dnl --------------------------------------------------------------------------- dnl CF_FIND_LIBRARY version: 9 updated: 2008/03/23 14:48:54 dnl --------------- dnl Look for a non-standard library, given parameters for AC_TRY_LINK. We @@ -1879,7 +1888,7 @@ ifelse([$5],,AC_MSG_WARN(Cannot find $3 library),[$5]) fi ])dnl dnl --------------------------------------------------------------------------- -dnl CF_FUNC_WAIT version: 2 updated: 1997/10/21 19:45:33 +dnl CF_FUNC_WAIT version: 3 updated: 2012/10/06 08:57:51 dnl ------------ dnl Test for the presence of , 'union wait', arg-type of 'wait()' dnl and/or 'waitpid()'. @@ -1904,7 +1913,7 @@ if test $cf_cv_type_unionwait = yes; then [cf_cv_arg_union_wait=no]) ]) AC_MSG_RESULT($cf_cv_arg_union_wait) - test $cf_cv_arg_union_wait = yes && AC_DEFINE(WAIT_USES_UNION) + test $cf_cv_arg_union_wait = yes && AC_DEFINE(WAIT_USES_UNION,1,[Define to 1 if wait() uses a union parameter]) AC_MSG_CHECKING(if union wait can be used as waitpid-arg) AC_CACHE_VAL(cf_cv_arg_union_waitpid,[ @@ -1914,12 +1923,12 @@ if test $cf_cv_type_unionwait = yes; then [cf_cv_arg_union_waitpid=no]) ]) AC_MSG_RESULT($cf_cv_arg_union_waitpid) - test $cf_cv_arg_union_waitpid = yes && AC_DEFINE(WAITPID_USES_UNION) + test $cf_cv_arg_union_waitpid = yes && AC_DEFINE(WAITPID_USES_UNION,1,[Define to 1 if waitpid() uses a union parameter]) fi ])dnl dnl --------------------------------------------------------------------------- -dnl CF_GCC_ATTRIBUTES version: 14 updated: 2010/10/23 15:52:32 +dnl CF_GCC_ATTRIBUTES version: 16 updated: 2012/10/02 20:55:03 dnl ----------------- dnl Test for availability of useful gcc __attribute__ directives to quiet dnl compiler warnings. Though useful, not all are supported -- and contrary @@ -1997,27 +2006,27 @@ EOF test -n "$verbose" && AC_MSG_RESULT(... $cf_attribute) cat conftest.h >>confdefs.h case $cf_attribute in #(vi + noreturn) #(vi + AC_DEFINE_UNQUOTED(GCC_NORETURN,$cf_directive,[Define to noreturn-attribute for gcc]) + ;; printf) #(vi - if test "$cf_printf_attribute" = no ; then - cat >>confdefs.h <>confdefs.h <>confdefs.h <>confdefs.h < conftest.$ac_ext </dev/null | sed 1q` -test -z "$SYS_NAME" && SYS_NAME=unknown -AC_DEFINE_UNQUOTED(SYS_NAME,"$SYS_NAME") - -AC_CACHE_VAL(cf_cv_system_name,[cf_cv_system_name="$SYS_NAME"]) - -if test ".$SYS_NAME" != ".$cf_cv_system_name" ; then - AC_MSG_RESULT("Cached system name does not agree with actual") - AC_MSG_ERROR("Please remove config.cache and try again.") -fi]) -dnl --------------------------------------------------------------------------- -dnl CF_TERM_HEADER version: 2 updated: 2010/10/23 15:54:49 +dnl CF_TERM_HEADER version: 3 updated: 2012/10/06 08:57:51 dnl -------------- dnl Look for term.h, which is part of X/Open curses. It defines the interface dnl to terminfo database. Usually it is in the same include-path as curses.h, @@ -3464,16 +3350,16 @@ done case $cf_cv_term_header in # (vi *term.h) - AC_DEFINE(HAVE_TERM_H) + AC_DEFINE(HAVE_TERM_H,1,[Define to 1 if we have term.h]) ;; esac case $cf_cv_term_header in # (vi ncurses/term.h) #(vi - AC_DEFINE(HAVE_NCURSES_TERM_H) + AC_DEFINE(HAVE_NCURSES_TERM_H,1,[Define to 1 if we have ncurses/term.h]) ;; ncursesw/term.h) - AC_DEFINE(HAVE_NCURSESW_TERM_H) + AC_DEFINE(HAVE_NCURSESW_TERM_H,1,[Define to 1 if we have ncursesw/term.h]) ;; esac ])dnl @@ -3517,7 +3403,7 @@ if test "$cf_cv_xopen_source" != no ; then fi ]) dnl --------------------------------------------------------------------------- -dnl CF_UNION_WAIT version: 5 updated: 1997/11/23 14:49:44 +dnl CF_UNION_WAIT version: 6 updated: 2012/10/06 08:57:51 dnl ------------- dnl Check to see if the BSD-style union wait is declared. Some platforms may dnl use this, though it is deprecated in favor of the 'int' type in Posix. @@ -3560,7 +3446,7 @@ AC_CACHE_VAL(cf_cv_type_unionwait,[ ], [cf_cv_type_unionwait=no])])]) AC_MSG_RESULT($cf_cv_type_unionwait) -test $cf_cv_type_unionwait = yes && AC_DEFINE(HAVE_TYPE_UNIONWAIT) +test $cf_cv_type_unionwait = yes && AC_DEFINE(HAVE_TYPE_UNIONWAIT,1,[Define to 1 if type unionwait is declared]) ])dnl dnl --------------------------------------------------------------------------- dnl CF_UPPER version: 5 updated: 2001/01/29 23:40:59 @@ -3572,7 +3458,7 @@ AC_DEFUN([CF_UPPER], $1=`echo "$2" | sed y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%` ])dnl dnl --------------------------------------------------------------------------- -dnl CF_UTF8_LIB version: 7 updated: 2010/06/20 09:24:28 +dnl CF_UTF8_LIB version: 8 updated: 2012/10/06 08:57:51 dnl ----------- dnl Check for multibyte support, and if not found, utf8 compatibility library AC_DEFUN([CF_UTF8_LIB], @@ -3591,7 +3477,7 @@ AC_CACHE_CHECK(for multibyte character support,cf_cv_utf8_lib,[ # HAVE_LIBUTF8_H is used by ncurses if curses.h is shared between # ncurses/ncursesw: if test "$cf_cv_utf8_lib" = "add-on" ; then - AC_DEFINE(HAVE_LIBUTF8_H) + AC_DEFINE(HAVE_LIBUTF8_H,1,[Define to 1 if we should include libutf8.h]) CF_ADD_INCDIR($cf_cv_header_path_utf8) CF_ADD_LIBDIR($cf_cv_library_path_utf8) CF_ADD_LIBS($cf_cv_library_file_utf8) @@ -3606,7 +3492,7 @@ AC_DEFUN([CF_VERBOSE], CF_MSG_LOG([$1]) ])dnl dnl --------------------------------------------------------------------------- -dnl CF_VERSION_INFO version: 4 updated: 2011/01/02 19:09:47 +dnl CF_VERSION_INFO version: 5 updated: 2012/10/06 08:57:51 dnl --------------- dnl Define several useful symbols derived from the VERSION file. A separate dnl file is preferred to embedding the version numbers in various scripts. @@ -3686,7 +3572,7 @@ dnl need the package name to ensure that the defined symbols are unique. ifelse($1,,,[ cf_PACKAGE=$1 PACKAGE=ifelse($2,,$1,$2) - AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") + AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE",[Define to the package-name]) AC_SUBST(PACKAGE) CF_UPPER(cf_PACKAGE,$cf_PACKAGE) AC_DEFINE_UNQUOTED(${cf_PACKAGE}_VERSION,"${VERSION_MAJOR}.${VERSION_MINOR}") @@ -3946,7 +3832,7 @@ esac AC_SUBST(LIBTOOL_OPTS) ])dnl dnl --------------------------------------------------------------------------- -dnl CF_WITH_NO_LEAKS version: 1 updated: 2006/12/14 18:00:21 +dnl CF_WITH_NO_LEAKS version: 2 updated: 2012/10/06 08:57:51 dnl ---------------- AC_DEFUN([CF_WITH_NO_LEAKS],[ @@ -3958,11 +3844,11 @@ AC_REQUIRE([CF_WITH_VALGRIND]) AC_MSG_CHECKING(if you want to perform memory-leak testing) AC_ARG_WITH(no-leaks, [ --with-no-leaks test: free permanent memory, analyze leaks], - [AC_DEFINE(NO_LEAKS) + [AC_DEFINE(NO_LEAKS,1,[Define to 1 to enable leak-checking]) cf_doalloc=".${with_dmalloc}${with_dbmalloc}${with_purify}${with_valgrind}" case ${cf_doalloc} in #(vi *yes*) ;; - *) AC_DEFINE(DOALLOC,10000) ;; + *) AC_DEFINE(DOALLOC,10000,[Define to size of malloc-array]) ;; esac with_no_leaks=yes], [with_no_leaks=]) diff --git a/argv.c b/argv.c index c09029044062..7416054543be 100644 --- a/argv.c +++ b/argv.c @@ -1,9 +1,9 @@ /* - * $Id: argv.c,v 1.1 2011/03/02 09:56:39 tom Exp $ + * $Id: argv.c,v 1.2 2012/11/30 20:28:23 tom Exp $ * * argv - Reusable functions for argv-parsing. * - * Copyright 2011 Thomas E. Dickey + * Copyright 2011,2012 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -56,12 +56,6 @@ dlg_string_to_argv(char *blob) } } else if (blob[n] == '\\') { if (quoted && !isspace(UCH(blob[n + 1]))) { - if (!inparm) { - if (pass) - result[count] = param; - ++count; - inparm = TRUE; - } if (pass) { *param++ = blob[n]; *param++ = blob[n + 1]; diff --git a/arrows.c b/arrows.c index ff706ad5d0b5..5e5c7231f6b9 100644 --- a/arrows.c +++ b/arrows.c @@ -1,9 +1,9 @@ /* - * $Id: arrows.c,v 1.41 2011/10/20 23:37:17 tom Exp $ + * $Id: arrows.c,v 1.50 2013/05/24 00:05:21 tom Exp $ * * arrows.c -- draw arrows to indicate end-of-range for lists * - * Copyright 2000-2010,2011 Thomas E. Dickey + * Copyright 2000-2012,2013 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -136,7 +136,7 @@ dlg_draw_arrows2(WINDOW *win, (void) wmove(win, bottom, x); if (bottom_arrow) { - (void) wattrset(win, merge_colors(darrow_attr, attr)); + (void) wattrset(win, merge_colors(darrow_attr, borderattr)); (void) add_acs(win, ACS_DARROW); (void) waddstr(win, "(+)"); } else { @@ -196,34 +196,48 @@ dlg_draw_scrollbar(WINDOW *win, whline(win, dlg_boxchar(ACS_HLINE), 4 - len); } } -#define BARSIZE(num) (int) (((all_high * (num)) + all_high - 1) / total_data) +#define BARSIZE(num) (int) (0.5 + (double) ((all_high * (int) (num)) / (double) total_data)) +#define ORDSIZE(num) (int) ((double) ((all_high * (int) (num)) / (double) all_diff)) if (dialog_state.use_scrollbar) { int all_high = (bottom - top - 1); + this_data = MAX(0, this_data); + if (total_data > 0 && all_high > 0) { + int all_diff = (int) (total_data + 1); + int bar_diff = (int) (next_data + 1 - this_data); int bar_high; int bar_y; - bar_high = BARSIZE(next_data - this_data); + bar_high = ORDSIZE(bar_diff); if (bar_high <= 0) bar_high = 1; if (bar_high < all_high) { + int bar_last = BARSIZE(next_data); + wmove(win, top + 1, right); (void) wattrset(win, save); wvline(win, ACS_VLINE | A_REVERSE, all_high); - bar_y = BARSIZE(this_data); - if (bar_y > all_high - bar_high) - bar_y = all_high - bar_high; + bar_y = ORDSIZE(this_data); + if (bar_y >= bar_last && bar_y > 0) + bar_y = bar_last - 1; + if (bar_last - bar_y > bar_high && bar_high > 1) + ++bar_y; + bar_last = MIN(bar_last, all_high); wmove(win, top + 1 + bar_y, right); (void) wattrset(win, position_indicator_attr); wattron(win, A_REVERSE); - wvline(win, ACS_BLOCK, bar_high); +#if defined(WACS_BLOCK) && defined(NCURSES_VERSION) && defined(USE_WIDE_CURSES) + wvline_set(win, WACS_BLOCK, bar_last - bar_y); +#else + wvline(win, ACS_BLOCK, bar_last - bar_y); +#endif } } } diff --git a/buildlist.c b/buildlist.c new file mode 100644 index 000000000000..cb7c6009d13c --- /dev/null +++ b/buildlist.c @@ -0,0 +1,1111 @@ +/* + * $Id: buildlist.c,v 1.57 2013/03/17 13:46:30 tom Exp $ + * + * buildlist.c -- implements the buildlist dialog + * + * Copyright 2012,2013 Thomas E. Dickey + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License, version 2.1 + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to + * Free Software Foundation, Inc. + * 51 Franklin St., Fifth Floor + * Boston, MA 02110, USA. + */ + +#include +#include + +/* + * Visually like menubox, but two columns. + */ + +#define sLEFT (-2) +#define sRIGHT (-1) + +#define KEY_TOGGLE ' ' +#define KEY_LEFTCOL '^' +#define KEY_RIGHTCOL '$' + +#define MIN_HIGH (1 + (5 * MARGIN)) + +typedef struct { + WINDOW *win; + int box_y; + int box_x; + int top_index; + int cur_index; +} MY_DATA; + +typedef struct { + DIALOG_LISTITEM *items; + int base_y; /* base for mouse coordinates */ + int base_x; + int use_height; /* actual size of column box */ + int use_width; + int item_no; + int check_x; + int item_x; + MY_DATA list[2]; +} ALL_DATA; + +/* + * Print list item. The 'selected' parameter is true if 'choice' is the + * current item. That one is colored differently from the other items. + */ +static void +print_item(ALL_DATA * data, + WINDOW *win, + DIALOG_LISTITEM * item, + int choice, + int selected) +{ + chtype save = dlg_get_attrs(win); + int i; + bool both = (!dialog_vars.no_tags && !dialog_vars.no_items); + bool first = TRUE; + int climit = (data->item_x - data->check_x - 1); + const char *show = (dialog_vars.no_items + ? item->name + : item->text); + + /* Clear 'residue' of last item */ + (void) wattrset(win, menubox_attr); + (void) wmove(win, choice, 0); + for (i = 0; i < getmaxx(win); i++) + (void) waddch(win, ' '); + + (void) wmove(win, choice, data->check_x); + (void) wattrset(win, menubox_attr); + + if (both) { + dlg_print_listitem(win, item->name, climit, first, selected); + (void) waddch(win, ' '); + first = FALSE; + } + + (void) wmove(win, choice, data->item_x); + climit = (getmaxx(win) - data->item_x + 1); + dlg_print_listitem(win, show, climit, first, selected); + + if (selected) { + dlg_item_help(item->help); + } + (void) wattrset(win, save); +} + +/* + * Prints either the left (unselected) or right (selected) list. + */ +static void +print_1_list(ALL_DATA * data, + int choice, + int selected) +{ + MY_DATA *moi = data->list + selected; + WINDOW *win = moi->win; + int i, j; + int last = 0; + int max_rows = getmaxy(win); + + for (i = j = 0; j < max_rows; i++) { + int ii = i + moi->top_index; + if (ii >= data->item_no) { + break; + } else if (!(selected ^ (data->items[ii].state != 0))) { + print_item(data, + win, + &data->items[ii], + j, ii == choice); + last = ++j; + } + } + if (wmove(win, last, 0) != ERR) + wclrtobot(win); + (void) wnoutrefresh(win); +} + +/* + * Return the previous item from the list, staying in the same column. If no + * further movement is possible, return the same choice as given. + */ +static int +prev_item(ALL_DATA * data, int choice, int selected) +{ + int result = choice; + int n; + + for (n = choice - 1; n >= 0; --n) { + if ((data->items[n].state != 0) == selected) { + result = n; + break; + } + } + return result; +} + +/* + * Return true if the given choice is on the first page in the current column. + */ +static bool +stop_prev(ALL_DATA * data, int choice, int selected) +{ + return (prev_item(data, choice, selected) == choice); +} + +static bool +check_hotkey(DIALOG_LISTITEM * items, int choice, int selected) +{ + bool result = FALSE; + + if ((items[choice].state != 0) == selected) { + if (dlg_match_char(dlg_last_getc(), + (dialog_vars.no_tags + ? items[choice].text + : items[choice].name))) { + result = TRUE; + } + } + return result; +} + +/* + * Return the next item from the list, staying in the same column. If no + * further movement is possible, return the same choice as given. + */ +static int +next_item(ALL_DATA * data, int choice, int selected) +{ + int result = choice; + int n; + + for (n = choice + 1; n < data->item_no; ++n) { + if ((data->items[n].state != 0) == selected) { + result = n; + break; + } + } + dlg_trace_msg("next_item(%d) ->%d\n", choice, result); + return result; +} + +/* + * Translate a choice from items[] to a row-number in an unbounded column, + * starting at zero. + */ +static int +index2row(ALL_DATA * data, int choice, int selected) +{ + int result = -1; + int n; + for (n = 0; n < data->item_no; ++n) { + if ((data->items[n].state != 0) == selected) { + ++result; + } + if (n == choice) + break; + } + return result; +} + +/* + * Return the first choice from items[] for the given column. + */ +static int +first_item(ALL_DATA * data, int selected) +{ + int result = -1; + int n; + + for (n = 0; n < data->item_no; ++n) { + if ((data->items[n].state != 0) == selected) { + result = n; + break; + } + } + return result; +} + +/* + * Return the last choice from items[] for the given column. + */ +static int +last_item(ALL_DATA * data, int selected) +{ + int result = -1; + int n; + + for (n = data->item_no - 1; n >= 0; --n) { + if ((data->items[n].state != 0) == selected) { + result = n; + break; + } + } + return result; +} + +/* + * Convert a row-number back to an item number, i.e., index into items[]. + */ +static int +row2index(ALL_DATA * data, int row, int selected) +{ + int result = -1; + int n; + for (n = 0; n < data->item_no; ++n) { + if ((data->items[n].state != 0) == selected) { + if (row-- <= 0) { + result = n; + break; + } + } + } + return result; +} + +static int +skip_rows(ALL_DATA * data, int row, int skip, int selected) +{ + int choice = row2index(data, row, selected); + int result = row; + int n; + if (skip > 0) { + for (n = choice + 1; n < data->item_no; ++n) { + if ((data->items[n].state != 0) == selected) { + ++result; + if (--skip <= 0) + break; + } + } + } else if (skip < 0) { + for (n = choice - 1; n >= 0; --n) { + if ((data->items[n].state != 0) == selected) { + --result; + if (++skip >= 0) + break; + } + } + } + return result; +} + +/* + * Find the closest item in the given column starting with the given choice. + */ +static int +closest_item(ALL_DATA * data, int choice, int selected) +{ + int prev = choice; + int next = choice; + int result = choice; + int n; + + for (n = choice; n >= 0; --n) { + if ((data->items[n].state != 0) == selected) { + prev = n; + break; + } + } + for (n = choice; n < data->item_no; ++n) { + if ((data->items[n].state != 0) == selected) { + next = n; + break; + } + } + if (prev != choice) { + result = prev; + if (next != choice) { + if ((choice - prev) > (next - choice)) { + result = next; + } + } + } else if (next != choice) { + result = next; + } + return result; +} + +static void +print_both(ALL_DATA * data, + int choice) +{ + int selected; + int cur_y, cur_x; + WINDOW *dialog = wgetparent(data->list[0].win); + + getyx(dialog, cur_y, cur_x); + for (selected = 0; selected < 2; ++selected) { + MY_DATA *moi = data->list + selected; + WINDOW *win = moi->win; + int thumb_top = index2row(data, moi->top_index, selected); + int thumb_max = index2row(data, -1, selected); + int thumb_end = thumb_top + getmaxy(win); + + print_1_list(data, choice, selected); + + dlg_mouse_setcode(selected * KEY_MAX); + dlg_draw_scrollbar(dialog, + (long) (moi->top_index), + (long) (thumb_top), + (long) MIN(thumb_end, thumb_max), + (long) thumb_max, + moi->box_x + data->check_x, + moi->box_x + getmaxx(win), + moi->box_y, + moi->box_y + getmaxy(win) + 1, + menubox_border2_attr, + menubox_border_attr); + } + (void) wmove(dialog, cur_y, cur_x); + dlg_mouse_setcode(0); +} + +static void +set_top_item(ALL_DATA * data, int value, int selected) +{ + if (value != data->list[selected].top_index) { + dlg_trace_msg("set top of %s column to %d\n", + selected ? "right" : "left", + value); + data->list[selected].top_index = value; + } +} + +/* + * Adjust the top-index as needed to ensure that it and the given item are + * visible. + */ +static void +fix_top_item(ALL_DATA * data, int cur_item, int selected) +{ + int top_item = data->list[selected].top_index; + int cur_row = index2row(data, cur_item, selected); + int top_row = index2row(data, top_item, selected); + + if (cur_row < top_row) { + top_item = cur_item; + } else if ((cur_row - top_row) > data->use_height) { + top_item = row2index(data, cur_row + 1 - data->use_height, selected); + } + if (cur_row < data->use_height) { + top_item = row2index(data, 0, selected); + } + dlg_trace_msg("fix_top_item(cur_item %d, selected %d) ->top_item %d\n", + cur_item, selected, top_item); + set_top_item(data, top_item, selected); +} + +/* + * This is an alternate interface to 'buildlist' which allows the application + * to read the list item states back directly without putting them in the + * output buffer. + */ +int +dlg_buildlist(const char *title, + const char *cprompt, + int height, + int width, + int list_height, + int item_no, + DIALOG_LISTITEM * items, + const char *states, + int order_mode, + int *current_item) +{ + /* *INDENT-OFF* */ + static DLG_KEYS_BINDING binding[] = { + HELPKEY_BINDINGS, + ENTERKEY_BINDINGS, + DLG_KEYS_DATA( DLGK_FIELD_NEXT, KEY_RIGHT ), + DLG_KEYS_DATA( DLGK_FIELD_NEXT, TAB ), + DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_BTAB ), + DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_LEFT ), + DLG_KEYS_DATA( DLGK_ITEM_FIRST, KEY_HOME ), + DLG_KEYS_DATA( DLGK_ITEM_LAST, KEY_END ), + DLG_KEYS_DATA( DLGK_ITEM_LAST, KEY_LL ), + DLG_KEYS_DATA( DLGK_ITEM_NEXT, '+' ), + DLG_KEYS_DATA( DLGK_ITEM_NEXT, KEY_DOWN ), + DLG_KEYS_DATA( DLGK_ITEM_NEXT, CHR_NEXT ), + DLG_KEYS_DATA( DLGK_ITEM_PREV, '-' ), + DLG_KEYS_DATA( DLGK_ITEM_PREV, KEY_UP ), + DLG_KEYS_DATA( DLGK_ITEM_PREV, CHR_PREVIOUS ), + DLG_KEYS_DATA( DLGK_PAGE_NEXT, KEY_NPAGE ), + DLG_KEYS_DATA( DLGK_PAGE_NEXT, DLGK_MOUSE(KEY_NPAGE) ), + DLG_KEYS_DATA( DLGK_PAGE_NEXT, DLGK_MOUSE(KEY_NPAGE+KEY_MAX) ), + DLG_KEYS_DATA( DLGK_PAGE_PREV, KEY_PPAGE ), + DLG_KEYS_DATA( DLGK_PAGE_PREV, DLGK_MOUSE(KEY_PPAGE) ), + DLG_KEYS_DATA( DLGK_PAGE_PREV, DLGK_MOUSE(KEY_PPAGE+KEY_MAX) ), + DLG_KEYS_DATA( DLGK_GRID_LEFT, KEY_LEFTCOL ), + DLG_KEYS_DATA( DLGK_GRID_RIGHT, KEY_RIGHTCOL ), + END_KEYS_BINDING + }; + /* *INDENT-ON* */ + +#ifdef KEY_RESIZE + int old_height = height; + int old_width = width; +#endif + ALL_DATA all; + MY_DATA *data = all.list; + int i, j, k, key2, found, x, y, cur_x, cur_y; + int key = 0, fkey; + bool save_visit = dialog_state.visit_items; + int button; + int cur_item; + int was_mouse; + int name_width, text_width, full_width, list_width; + int result = DLG_EXIT_UNKNOWN; + int num_states; + bool first = TRUE; + WINDOW *dialog; + char *prompt = dlg_strclone(cprompt); + const char **buttons = dlg_ok_labels(); + const char *widget_name = "buildlist"; + + (void) order_mode; + + /* + * Unlike other uses of --visit-items, we have two windows to visit. + */ + if (dialog_state.visit_cols) + dialog_state.visit_cols = 2; + + memset(&all, 0, sizeof(all)); + all.items = items; + all.item_no = item_no; + + if (dialog_vars.default_item != 0) { + cur_item = dlg_default_listitem(items); + } else { + if ((cur_item = first_item(&all, 0)) < 0) + cur_item = first_item(&all, 1); + } + button = (dialog_state.visit_items + ? (items[cur_item].state ? sRIGHT : sLEFT) + : dlg_default_button()); + + dlg_does_output(); + dlg_tab_correct_str(prompt); + +#ifdef KEY_RESIZE + retry: +#endif + + all.use_height = list_height; + all.use_width = (2 * (dlg_calc_list_width(item_no, items) + + 4 + + 2 * MARGIN) + + 1); + all.use_width = MAX(26, all.use_width); + if (all.use_height == 0) { + /* calculate height without items (4) */ + dlg_auto_size(title, prompt, &height, &width, MIN_HIGH, all.use_width); + dlg_calc_listh(&height, &all.use_height, item_no); + } else { + dlg_auto_size(title, prompt, + &height, &width, + MIN_HIGH + all.use_height, all.use_width); + } + dlg_button_layout(buttons, &width); + dlg_print_size(height, width); + dlg_ctl_size(height, width); + + /* we need at least two states */ + if (states == 0 || strlen(states) < 2) + states = " *"; + num_states = (int) strlen(states); + + x = dlg_box_x_ordinate(width); + y = dlg_box_y_ordinate(height); + + dialog = dlg_new_window(height, width, y, x); + dlg_register_window(dialog, widget_name, binding); + dlg_register_buttons(dialog, widget_name, buttons); + + dlg_mouse_setbase(all.base_x = x, all.base_y = y); + + dlg_draw_box2(dialog, 0, 0, height, width, dialog_attr, border_attr, border2_attr); + dlg_draw_bottom_box2(dialog, border_attr, border2_attr, dialog_attr); + dlg_draw_title(dialog, title); + + (void) wattrset(dialog, dialog_attr); + dlg_print_autowrap(dialog, prompt, height, width); + + list_width = (width - 6 * MARGIN - 2) / 2; + getyx(dialog, cur_y, cur_x); + data[0].box_y = cur_y + 1; + data[0].box_x = MARGIN + 1; + data[1].box_y = cur_y + 1; + data[1].box_x = data[0].box_x + 1 + 2 * MARGIN + list_width; + + /* + * After displaying the prompt, we know how much space we really have. + * Limit the list to avoid overwriting the ok-button. + */ + if (all.use_height + MIN_HIGH > height - cur_y) + all.use_height = height - MIN_HIGH - cur_y; + if (all.use_height <= 0) + all.use_height = 1; + + for (k = 0; k < 2; ++k) { + /* create new window for the list */ + data[k].win = dlg_sub_window(dialog, all.use_height, list_width, + y + data[k].box_y + 1, + x + data[k].box_x + 1); + + /* draw a box around the list items */ + dlg_draw_box(dialog, data[k].box_y, data[k].box_x, + all.use_height + 2 * MARGIN, + list_width + 2 * MARGIN, + menubox_border_attr, menubox_border2_attr); + } + + text_width = 0; + name_width = 0; + /* Find length of longest item to center buildlist */ + for (i = 0; i < item_no; i++) { + text_width = MAX(text_width, dlg_count_columns(items[i].text)); + name_width = MAX(name_width, dlg_count_columns(items[i].name)); + } + + /* If the name+text is wider than the list is allowed, then truncate + * one or both of them. If the name is no wider than 1/4 of the list, + * leave it intact. + */ + all.use_width = (list_width - 6 * MARGIN); + if (dialog_vars.no_tags && !dialog_vars.no_items) { + full_width = MIN(all.use_width, text_width); + } else if (dialog_vars.no_items) { + full_width = MIN(all.use_width, name_width); + } else { + if (text_width >= 0 + && name_width >= 0 + && all.use_width > 0 + && text_width + name_width > all.use_width) { + int need = (int) (0.25 * all.use_width); + if (name_width > need) { + int want = (int) (all.use_width * ((double) name_width) / + (text_width + name_width)); + name_width = (want > need) ? want : need; + } + text_width = all.use_width - name_width; + } + full_width = text_width + name_width; + } + + all.check_x = (all.use_width - full_width) / 2; + all.item_x = ((dialog_vars.no_tags + ? 0 + : (dialog_vars.no_items + ? 0 + : (name_width + 2))) + + all.check_x); + + /* ensure we are scrolled to show the current choice */ + j = MIN(all.use_height, item_no); + for (i = 0; i < 2; ++i) { + int top_item = 0; + if ((items[cur_item].state != 0) == i) { + top_item = cur_item - j + 1; + if (top_item < 0) + top_item = 0; + set_top_item(&all, top_item, i); + } else { + set_top_item(&all, 0, i); + } + } + + /* register the new window, along with its borders */ + for (i = 0; i < 2; ++i) { + dlg_mouse_mkbigregion(data[i].box_y + 1, + data[i].box_x, + all.use_height, + list_width + 2, + 2 * KEY_MAX + (i * (1 + all.use_height)), + 1, 1, 1 /* by lines */ ); + } + + dlg_draw_buttons(dialog, height - 2, 0, buttons, button, FALSE, width); + + while (result == DLG_EXIT_UNKNOWN) { + int which = (items[cur_item].state != 0); + MY_DATA *moi = data + which; + int at_top = index2row(&all, moi->top_index, which); + int at_end = index2row(&all, -1, which); + int at_bot = skip_rows(&all, at_top, all.use_height, which); + + dlg_trace_msg("\t** state %d:%d top %d (%d:%d:%d) %d\n", + cur_item, item_no - 1, + moi->top_index, + at_top, at_bot, at_end, + which); + + if (first) { + print_both(&all, cur_item); + dlg_trace_win(dialog); + first = FALSE; + } + + if (button < 0) { /* --visit-items */ + int cur_row = index2row(&all, cur_item, which); + cur_y = (data[which].box_y + + cur_row + + 1); + if (at_top > 0) + cur_y -= at_top; + cur_x = (data[which].box_x + + all.check_x + 1); + dlg_trace_msg("\t...visit row %d (%d,%d)\n", cur_row, cur_y, cur_x); + wmove(dialog, cur_y, cur_x); + } + + key = dlg_mouse_wgetch(dialog, &fkey); + if (dlg_result_key(key, fkey, &result)) + break; + + was_mouse = (fkey && is_DLGK_MOUSE(key)); + if (was_mouse) + key -= M_EVENT; + + if (!was_mouse) { + ; + } else if (key >= 2 * KEY_MAX) { + i = (key - 2 * KEY_MAX) % (1 + all.use_height); + j = (key - 2 * KEY_MAX) / (1 + all.use_height); + k = row2index(&all, i + at_top, j); + dlg_trace_msg("MOUSE column %d, row %d ->item %d\n", j, i, k); + if (k >= 0 && j < 2) { + if (j != which) { + /* + * Mouse click was in the other column. + */ + moi = data + j; + fix_top_item(&all, k, j); + } + which = j; + at_top = index2row(&all, moi->top_index, which); + at_bot = skip_rows(&all, at_top, all.use_height, which); + cur_item = k; + print_both(&all, cur_item); + key = KEY_TOGGLE; /* force the selected item to toggle */ + } else { + beep(); + continue; + } + fkey = FALSE; + } else if (key >= KEY_MIN) { + if (key > KEY_MAX) { + if (which == 0) { + key = KEY_RIGHTCOL; /* switch to right-column */ + fkey = FALSE; + } else { + key -= KEY_MAX; + } + } else { + if (which == 1) { + key = KEY_LEFTCOL; /* switch to left-column */ + fkey = FALSE; + } + } + key = dlg_lookup_key(dialog, key, &fkey); + } + + /* + * A space toggles the item status. Normally we put the cursor on + * the next available item in the same column. But if there are no + * more items in the column, move the cursor to the other column. + */ + if (key == KEY_TOGGLE) { + int new_choice; + int new_state = items[cur_item].state + 1; + + if ((new_choice = next_item(&all, cur_item, which)) == cur_item) { + new_choice = prev_item(&all, cur_item, which); + } + dlg_trace_msg("cur_item %d, new_choice:%d\n", cur_item, new_choice); + if (new_state >= num_states) + new_state = 0; + + items[cur_item].state = new_state; + if (cur_item == moi->top_index) { + set_top_item(&all, new_choice, which); + } + + if (new_choice >= 0) { + fix_top_item(&all, cur_item, !which); + cur_item = new_choice; + } + print_both(&all, cur_item); + dlg_trace_win(dialog); + continue; /* wait for another key press */ + } + + /* + * Check if key pressed matches first character of any item tag in + * list. If there is more than one match, we will cycle through + * each one as the same key is pressed repeatedly. + */ + found = FALSE; + if (!fkey) { + if (button < 0 || !dialog_state.visit_items) { + for (j = cur_item + 1; j < item_no; j++) { + if (check_hotkey(items, j, which)) { + found = TRUE; + i = j; + break; + } + } + if (!found) { + for (j = 0; j <= cur_item; j++) { + if (check_hotkey(items, j, which)) { + found = TRUE; + i = j; + break; + } + } + } + if (found) + dlg_flush_getc(); + } else if ((j = dlg_char_to_button(key, buttons)) >= 0) { + button = j; + ungetch('\n'); + continue; + } + } + + /* + * A single digit (1-9) positions the selection to that line in the + * current screen. + */ + if (!found + && (key <= '9') + && (key > '0') + && (key - '1' < at_bot)) { + found = TRUE; + i = key - '1'; + } + + if (!found && fkey) { + switch (key) { + case DLGK_FIELD_PREV: + if ((button == sRIGHT) && dialog_state.visit_items) { + key = DLGK_GRID_LEFT; + button = sLEFT; + } else { + button = dlg_prev_button(buttons, button); + dlg_draw_buttons(dialog, height - 2, 0, buttons, button, + FALSE, width); + if (button == sRIGHT) { + key = DLGK_GRID_RIGHT; + } else { + continue; + } + } + break; + case DLGK_FIELD_NEXT: + if ((button == sLEFT) && dialog_state.visit_items) { + key = DLGK_GRID_RIGHT; + button = sRIGHT; + } else { + button = dlg_next_button(buttons, button); + dlg_draw_buttons(dialog, height - 2, 0, buttons, button, + FALSE, width); + if (button == sLEFT) { + key = DLGK_GRID_LEFT; + } else { + continue; + } + } + break; + } + } + + if (!found && fkey) { + i = cur_item; + found = TRUE; + switch (key) { + case DLGK_GRID_LEFT: + i = closest_item(&all, cur_item, 0); + fix_top_item(&all, i, 0); + break; + case DLGK_GRID_RIGHT: + i = closest_item(&all, cur_item, 1); + fix_top_item(&all, i, 1); + break; + case DLGK_PAGE_PREV: + if (cur_item > moi->top_index) { + i = moi->top_index; + } else if (moi->top_index != 0) { + int temp = at_top; + if ((temp -= all.use_height) < 0) + temp = 0; + i = row2index(&all, temp, which); + } + break; + case DLGK_PAGE_NEXT: + if ((at_end - at_bot) < all.use_height) { + i = next_item(&all, + row2index(&all, at_end, which), + which); + } else { + i = next_item(&all, + row2index(&all, at_bot, which), + which); + at_top = at_bot; + set_top_item(&all, + next_item(&all, + row2index(&all, at_top, which), + which), + which); + at_bot = skip_rows(&all, at_top, all.use_height, which); + at_bot = MIN(at_bot, at_end); + } + break; + case DLGK_ITEM_FIRST: + i = first_item(&all, which); + break; + case DLGK_ITEM_LAST: + i = last_item(&all, which); + break; + case DLGK_ITEM_PREV: + i = prev_item(&all, cur_item, which); + if (stop_prev(&all, cur_item, which)) + continue; + break; + case DLGK_ITEM_NEXT: + i = next_item(&all, cur_item, which); + break; + default: + found = FALSE; + break; + } + } + + if (found) { + if (i != cur_item) { + int now_at = index2row(&all, i, which); + int oops = item_no; + int old_item; + + dlg_trace_msg("<--CHOICE %d\n", i); + dlg_trace_msg("<--topITM %d\n", moi->top_index); + dlg_trace_msg("<--now_at %d\n", now_at); + dlg_trace_msg("<--at_top %d\n", at_top); + dlg_trace_msg("<--at_bot %d\n", at_bot); + + if (now_at >= at_bot) { + while (now_at >= at_bot) { + if ((at_bot - at_top) >= all.use_height) { + set_top_item(&all, + next_item(&all, moi->top_index, which), + which); + } + at_top = index2row(&all, moi->top_index, which); + at_bot = skip_rows(&all, at_top, all.use_height, which); + + dlg_trace_msg("...at_bot %d (now %d vs %d)\n", + at_bot, now_at, at_end); + dlg_trace_msg("...topITM %d\n", moi->top_index); + dlg_trace_msg("...at_top %d (diff %d)\n", at_top, + at_bot - at_top); + + if (at_bot >= at_end) { + /* + * If we bumped into the end, move the top-item + * down by one line so that we can display the + * last item in the list. + */ + if ((at_bot - at_top) > all.use_height) { + set_top_item(&all, + next_item(&all, moi->top_index, which), + which); + } else if (at_top > 0 && + (at_bot - at_top) >= all.use_height) { + set_top_item(&all, + next_item(&all, moi->top_index, which), + which); + } + break; + } + if (--oops < 0) { + dlg_trace_msg("OOPS-forward\n"); + break; + } + } + } else if (now_at < at_top) { + while (now_at < at_top) { + old_item = moi->top_index; + set_top_item(&all, + prev_item(&all, moi->top_index, which), + which); + at_top = index2row(&all, moi->top_index, which); + + dlg_trace_msg("...at_top %d (now %d)\n", at_top, now_at); + dlg_trace_msg("...topITM %d\n", moi->top_index); + + if (moi->top_index >= old_item) + break; + if (at_top <= now_at) + break; + if (--oops < 0) { + dlg_trace_msg("OOPS-backward\n"); + break; + } + } + } + dlg_trace_msg("-->now_at %d\n", now_at); + cur_item = i; + print_both(&all, cur_item); + } + dlg_trace_win(dialog); + continue; /* wait for another key press */ + } + + if (fkey) { + switch (key) { + case DLGK_ENTER: + result = dlg_enter_buttoncode(button); + break; +#ifdef KEY_RESIZE + case KEY_RESIZE: + /* reset data */ + height = old_height; + width = old_width; + /* repaint */ + dlg_clear(); + dlg_del_window(dialog); + refresh(); + dlg_mouse_free_regions(); + goto retry; +#endif + default: + if (was_mouse) { + if ((key2 = dlg_ok_buttoncode(key)) >= 0) { + result = key2; + break; + } + beep(); + } + } + } else { + beep(); + } + } + + dialog_state.visit_cols = save_visit; + dlg_del_window(dialog); + dlg_mouse_free_regions(); + free(prompt); + *current_item = cur_item; + return result; +} + +/* + * Display a dialog box with a list of options that can be turned on or off + */ +int +dialog_buildlist(const char *title, + const char *cprompt, + int height, + int width, + int list_height, + int item_no, + char **items, + int order_mode) +{ + int result; + int i, j; + DIALOG_LISTITEM *listitems; + bool separate_output = dialog_vars.separate_output; + bool show_status = FALSE; + int current = 0; + + listitems = dlg_calloc(DIALOG_LISTITEM, (size_t) item_no + 1); + assert_ptr(listitems, "dialog_buildlist"); + + for (i = j = 0; i < item_no; ++i) { + listitems[i].name = items[j++]; + listitems[i].text = (dialog_vars.no_items + ? dlg_strempty() + : items[j++]); + listitems[i].state = !dlg_strcmp(items[j++], "on"); + listitems[i].help = ((dialog_vars.item_help) + ? items[j++] + : dlg_strempty()); + } + dlg_align_columns(&listitems[0].text, (int) sizeof(DIALOG_LISTITEM), item_no); + + result = dlg_buildlist(title, + cprompt, + height, + width, + list_height, + item_no, + listitems, + NULL, + order_mode, + ¤t); + + switch (result) { + case DLG_EXIT_OK: /* FALLTHRU */ + case DLG_EXIT_EXTRA: + show_status = TRUE; + break; + case DLG_EXIT_HELP: + dlg_add_result("HELP "); + show_status = dialog_vars.help_status; + if (USE_ITEM_HELP(listitems[current].help)) { + if (show_status) { + if (separate_output) { + dlg_add_string(listitems[current].help); + dlg_add_separator(); + } else { + dlg_add_quoted(listitems[current].help); + } + } else { + dlg_add_string(listitems[current].help); + } + result = DLG_EXIT_ITEM_HELP; + } else { + if (show_status) { + if (separate_output) { + dlg_add_string(listitems[current].name); + dlg_add_separator(); + } else { + dlg_add_quoted(listitems[current].name); + } + } else { + dlg_add_string(listitems[current].name); + } + } + break; + } + + if (show_status) { + for (i = 0; i < item_no; i++) { + if (listitems[i].state) { + if (separate_output) { + dlg_add_string(listitems[i].name); + dlg_add_separator(); + } else { + if (dlg_need_separator()) + dlg_add_separator(); + dlg_add_quoted(listitems[i].name); + } + } + } + dlg_add_last_key(-1); + } + + dlg_free_columns(&listitems[0].text, (int) sizeof(DIALOG_LISTITEM), item_no); + free(listitems); + return result; +} diff --git a/buttons.c b/buttons.c index 1799851a391d..d37cfe50118f 100644 --- a/buttons.c +++ b/buttons.c @@ -1,5 +1,5 @@ /* - * $Id: buttons.c,v 1.90 2012/07/01 20:42:05 tom Exp $ + * $Id: buttons.c,v 1.94 2012/12/30 20:51:01 tom Exp $ * * buttons.c -- draw buttons, e.g., OK/Cancel * @@ -28,7 +28,7 @@ #include #endif -#define MIN_BUTTON (dialog_state.visit_items ? -1 : 0) +#define MIN_BUTTON (-dialog_state.visit_cols) static void center_label(char *buffer, int longest, const char *label) @@ -86,11 +86,85 @@ string_to_char(const char **stringp) return result; } +static size_t +count_labels(const char **labels) +{ + size_t result = 0; + if (labels != 0) { + while (*labels++ != 0) { + ++result; + } + } + return result; +} + +/* + * Check if the latest key should be added to the hotkey list. + */ +static int +was_hotkey(int this_key, int *used_keys, size_t next) +{ + int result = FALSE; + + if (next != 0) { + size_t n; + for (n = 0; n < next; ++n) { + if (used_keys[n] == this_key) { + result = TRUE; + break; + } + } + } + return result; +} + +/* + * Determine the hot-keys for a set of button-labels. Normally these are + * the first uppercase character in each label. However, if more than one + * button has the same first-uppercase, then we will (attempt to) look for + * an alternate. + * + * This allocates data which must be freed by the caller. + */ +static int * +get_hotkeys(const char **labels) +{ + int *result = 0; + size_t count = count_labels(labels); + size_t n; + + if ((result = dlg_calloc(int, count + 1)) != 0) { + for (n = 0; n < count; ++n) { + const char *label = labels[n]; + const int *indx = dlg_index_wchars(label); + int limit = dlg_count_wchars(label); + int i; + + for (i = 0; i < limit; ++i) { + int first = indx[i]; + int check = UCH(label[first]); +#ifdef USE_WIDE_CURSES + int last = indx[i + 1]; + if ((last - first) != 1) { + const char *temp = (label + first); + check = string_to_char(&temp); + } +#endif + if (dlg_isupper(check) && !was_hotkey(check, result, n)) { + result[n] = check; + break; + } + } + } + } + return result; +} + /* * Print a button */ static void -print_button(WINDOW *win, char *label, int y, int x, int selected) +print_button(WINDOW *win, char *label, int hotkey, int y, int x, int selected) { int i; int state = 0; @@ -110,23 +184,20 @@ print_button(WINDOW *win, char *label, int y, int x, int selected) (void) waddstr(win, "<"); (void) wattrset(win, label_attr); for (i = 0; i < limit; ++i) { + int check; int first = indx[i]; int last = indx[i + 1]; switch (state) { case 0: + check = UCH(label[first]); #ifdef USE_WIDE_CURSES if ((last - first) != 1) { const char *temp = (label + first); - int cmp = string_to_char(&temp); - if (dlg_isupper(cmp)) { - (void) wattrset(win, key_attr); - state = 1; - } - break; + check = string_to_char(&temp); } #endif - if (dlg_isupper(UCH(label[first]))) { + if (check == hotkey) { (void) wattrset(win, key_attr); state = 1; } @@ -203,22 +274,27 @@ dlg_button_x_step(const char **labels, int limit, int *gap, int *margin, int *st int length; int unused; int used; + int result; - if (count == 0) - return 0; - dlg_button_sizes(labels, FALSE, &longest, &length); - used = (length + (count * 2)); - unused = limit - used; + *margin = 0; + if (count != 0) { + dlg_button_sizes(labels, FALSE, &longest, &length); + used = (length + (count * 2)); + unused = limit - used; - if ((*gap = unused / (count + 3)) <= 0) { - if ((*gap = unused / (count + 1)) <= 0) - *gap = 1; - *margin = *gap; + if ((*gap = unused / (count + 3)) <= 0) { + if ((*gap = unused / (count + 1)) <= 0) + *gap = 1; + *margin = *gap; + } else { + *margin = *gap * 2; + } + *step = *gap + (used + count - 1) / count; + result = (*gap > 0) && (unused >= 0); } else { - *margin = *gap * 2; + result = 0; } - *step = *gap + (used + count - 1) / count; - return (*gap > 0) && (unused >= 0); + return result; } /* @@ -282,35 +358,41 @@ dlg_draw_buttons(WINDOW *win, * Allocate a buffer big enough for any label. */ need = (size_t) longest; - for (n = 0; labels[n] != 0; ++n) { - need += strlen(labels[n]) + 1; - } - buffer = dlg_malloc(char, need); - assert_ptr(buffer, "dlg_draw_buttons"); + if (need != 0) { + int *hotkeys = get_hotkeys(labels); + assert_ptr(hotkeys, "dlg_draw_buttons"); - /* - * Draw the labels. - */ - for (n = 0; labels[n] != 0; n++) { - center_label(buffer, longest, labels[n]); - mouse_mkbutton(y, x, dlg_count_columns(buffer), n); - print_button(win, buffer, y, x, - (selected == n) || (n == 0 && selected < 0)); - if (selected == n) - getyx(win, final_y, final_x); - - if (vertical) { - if ((y += step) > limit) - break; - } else { - if ((x += step) > limit) - break; + for (n = 0; labels[n] != 0; ++n) { + need += strlen(labels[n]) + 1; } + buffer = dlg_malloc(char, need); + assert_ptr(buffer, "dlg_draw_buttons"); + + /* + * Draw the labels. + */ + for (n = 0; labels[n] != 0; n++) { + center_label(buffer, longest, labels[n]); + mouse_mkbutton(y, x, dlg_count_columns(buffer), n); + print_button(win, buffer, hotkeys[n], y, x, + (selected == n) || (n == 0 && selected < 0)); + if (selected == n) + getyx(win, final_y, final_x); + + if (vertical) { + if ((y += step) > limit) + break; + } else { + if ((x += step) > limit) + break; + } + } + (void) wmove(win, final_y, final_x); + wrefresh(win); + (void) wattrset(win, save); + free(buffer); + free(hotkeys); } - (void) wmove(win, final_y, final_x); - wrefresh(win); - free(buffer); - (void) wattrset(win, save); } /* @@ -364,19 +446,27 @@ dlg_button_to_char(const char *label) int dlg_char_to_button(int ch, const char **labels) { + int result = DLG_EXIT_UNKNOWN; + if (labels != 0) { + int *hotkeys = get_hotkeys(labels); int j; ch = (int) dlg_toupper(dlg_last_getc()); - for (j = 0; labels[j] != 0; ++j) { - int cmp = dlg_button_to_char(labels[j]); - if (ch == cmp) { - dlg_flush_getc(); - return j; + + if (hotkeys != 0) { + for (j = 0; labels[j] != 0; ++j) { + if (ch == hotkeys[j]) { + dlg_flush_getc(); + result = j; + break; + } } + free(hotkeys); } } - return DLG_EXIT_UNKNOWN; + + return result; } static const char * @@ -669,10 +759,14 @@ dlg_yes_buttoncode(int button) int dlg_next_button(const char **labels, int button) { - if (labels[button + 1] != 0) + if (button < -1) + button = -1; + + if (labels[button + 1] != 0) { ++button; - else + } else { button = MIN_BUTTON; + } return button; } @@ -682,9 +776,12 @@ dlg_next_button(const char **labels, int button) int dlg_prev_button(const char **labels, int button) { - if (button > MIN_BUTTON) + if (button > MIN_BUTTON) { --button; - else { + } else { + if (button < -1) + button = -1; + while (labels[button + 1] != 0) ++button; } diff --git a/calendar.c b/calendar.c index dab461759d38..0a7061adf80e 100644 --- a/calendar.c +++ b/calendar.c @@ -1,9 +1,9 @@ /* - * $Id: calendar.c,v 1.66 2012/07/01 18:13:07 Zoltan.Kelemen Exp $ + * $Id: calendar.c,v 1.67 2013/03/17 15:03:41 tom Exp $ * * calendar.c -- implements the calendar box * - * Copyright 2001-2011,2012 Thomas E. Dickey + * Copyright 2001-2012,2013 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -681,6 +681,7 @@ dialog_calendar(const char *title, dlg_add_result(buffer); dlg_add_separator(); + dlg_add_last_key(-1); return CleanupResult(result, dialog, prompt, &save_vars); } diff --git a/checklist.c b/checklist.c index 3904e90ab31a..0ae18a6d75e0 100644 --- a/checklist.c +++ b/checklist.c @@ -1,9 +1,9 @@ /* - * $Id: checklist.c,v 1.135 2012/07/01 16:30:04 Zoltan.Kelemen Exp $ + * $Id: checklist.c,v 1.151 2013/03/23 10:51:48 tom Exp $ * * checklist.c -- implements the checklist box * - * Copyright 2000-2011,2012 Thomas E. Dickey + * Copyright 2000-2012,2013 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -29,45 +29,32 @@ #include #include -static int list_width, check_x, item_x, checkflag; - #define MIN_HIGH (1 + (5 * MARGIN)) -#define LLEN(n) ((n) * CHECKBOX_TAGS) -#define ItemData(i) &items[LLEN(i)] -#define ItemName(i) items[LLEN(i)] -#define ItemText(i) items[LLEN(i) + 1] -#define ItemStatus(i) items[LLEN(i) + 2] -#define ItemHelp(i) items[LLEN(i) + 3] - -static void -print_arrows(WINDOW *win, - int box_x, - int box_y, - int scrollamt, - int choice, - int item_no, - int list_height) -{ - dlg_draw_scrollbar(win, - (long) (scrollamt), - (long) (scrollamt), - (long) (scrollamt + choice), - (long) (item_no), - box_x + check_x, - box_x + list_width, - box_y, - box_y + list_height + 1, - menubox_border2_attr, - menubox_border_attr); -} +typedef struct { + /* the outer-window */ + WINDOW *dialog; + int box_y; + int box_x; + int check_x; + int item_x; + int checkflag; + int use_height; + int use_width; + /* the inner-window */ + WINDOW *list; + DIALOG_LISTITEM *items; + int item_no; + const char *states; +} ALL_DATA; /* * Print list item. The 'selected' parameter is true if 'choice' is the * current item. That one is colored differently from the other items. */ static void -print_item(WINDOW *win, +print_item(ALL_DATA * data, + WINDOW *win, DIALOG_LISTITEM * item, const char *states, int choice, @@ -75,53 +62,34 @@ print_item(WINDOW *win, { chtype save = dlg_get_attrs(win); int i; - chtype attr = A_NORMAL; - const int *cols; - const int *indx; - int limit; + bool both = (!dialog_vars.no_tags && !dialog_vars.no_items); + bool first = TRUE; + int climit = (getmaxx(win) - data->check_x + 1); + const char *show = (dialog_vars.no_items + ? item->name + : item->text); /* Clear 'residue' of last item */ (void) wattrset(win, menubox_attr); (void) wmove(win, choice, 0); - for (i = 0; i < list_width; i++) + for (i = 0; i < data->use_width; i++) (void) waddch(win, ' '); - (void) wmove(win, choice, check_x); + (void) wmove(win, choice, data->check_x); (void) wattrset(win, selected ? check_selected_attr : check_attr); (void) wprintw(win, - (checkflag == FLAG_CHECK) ? "[%c]" : "(%c)", + (data->checkflag == FLAG_CHECK) ? "[%c]" : "(%c)", states[item->state]); (void) wattrset(win, menubox_attr); (void) waddch(win, ' '); - if (strlen(item->name) != 0) { - - indx = dlg_index_wchars(item->name); - - (void) wattrset(win, selected ? tag_key_selected_attr : tag_key_attr); - (void) waddnstr(win, item->name, indx[1]); - - if ((int) strlen(item->name) > indx[1]) { - limit = dlg_limit_columns(item->name, (item_x - check_x - 6), 1); - if (limit > 1) { - (void) wattrset(win, selected ? tag_selected_attr : tag_attr); - (void) waddnstr(win, - item->name + indx[1], - indx[limit] - indx[1]); - } - } + if (both) { + dlg_print_listitem(win, item->name, climit, first, selected); + first = FALSE; } - if (strlen(item->text) != 0) { - cols = dlg_index_columns(item->text); - limit = dlg_limit_columns(item->text, (getmaxx(win) - item_x + 1), 0); - - if (limit > 0) { - (void) wmove(win, choice, item_x); - (void) wattrset(win, selected ? item_selected_attr : item_attr); - dlg_print_text(win, item->text, cols[limit], &attr); - } - } + (void) wmove(win, choice, data->item_x); + dlg_print_listitem(win, show, climit, first, selected); if (selected) { dlg_item_help(item->help); @@ -129,6 +97,51 @@ print_item(WINDOW *win, (void) wattrset(win, save); } +static void +print_list(ALL_DATA * data, int choice, int scrollamt, int max_choice) +{ + int i; + int cur_y, cur_x; + + getyx(data->dialog, cur_y, cur_x); + for (i = 0; i < max_choice; i++) { + print_item(data, + data->list, + &data->items[i + scrollamt], + data->states, + i, i == choice); + } + (void) wnoutrefresh(data->list); + + dlg_draw_scrollbar(data->dialog, + (long) (scrollamt), + (long) (scrollamt), + (long) (scrollamt + max_choice), + (long) (data->item_no), + data->box_x + data->check_x, + data->box_x + data->use_width, + data->box_y, + data->box_y + data->use_height + 1, + menubox_border2_attr, + menubox_border_attr); + + (void) wmove(data->dialog, cur_y, cur_x); +} + +static bool +check_hotkey(DIALOG_LISTITEM * items, int choice) +{ + bool result = FALSE; + + if (dlg_match_char(dlg_last_getc(), + (dialog_vars.no_tags + ? items[choice].text + : items[choice].name))) { + result = TRUE; + } + return result; +} + /* * This is an alternate interface to 'checklist' which allows the application * to read the list item states back directly without putting them in the @@ -176,22 +189,26 @@ dlg_checklist(const char *title, int old_height = height; int old_width = width; #endif - int i, j, key2, found, x, y, cur_x, cur_y, box_x, box_y; + ALL_DATA all; + int i, j, key2, found, x, y, cur_x, cur_y; int key = 0, fkey; int button = dialog_state.visit_items ? -1 : dlg_default_button(); int choice = dlg_default_listitem(items); int scrollamt = 0; int max_choice; int was_mouse; - int use_height; - int use_width, name_width, text_width; + int use_width, list_width, name_width, text_width; int result = DLG_EXIT_UNKNOWN; int num_states; - WINDOW *dialog, *list; + WINDOW *dialog; char *prompt = dlg_strclone(cprompt); const char **buttons = dlg_ok_labels(); const char *widget_name; + memset(&all, 0, sizeof(all)); + all.items = items; + all.item_no = item_no; + dlg_does_output(); dlg_tab_correct_str(prompt); @@ -220,15 +237,17 @@ dlg_checklist(const char *title, retry: #endif - use_height = list_height; + all.use_height = list_height; use_width = dlg_calc_list_width(item_no, items) + 10; use_width = MAX(26, use_width); - if (use_height == 0) { + if (all.use_height == 0) { /* calculate height without items (4) */ dlg_auto_size(title, prompt, &height, &width, MIN_HIGH, use_width); - dlg_calc_listh(&height, &use_height, item_no); + dlg_calc_listh(&height, &all.use_height, item_no); } else { - dlg_auto_size(title, prompt, &height, &width, MIN_HIGH + use_height, use_width); + dlg_auto_size(title, prompt, + &height, &width, + MIN_HIGH + all.use_height, use_width); } dlg_button_layout(buttons, &width); dlg_print_size(height, width); @@ -238,13 +257,15 @@ dlg_checklist(const char *title, if (states == 0 || strlen(states) < 2) states = " *"; num_states = (int) strlen(states); + all.states = states; - checkflag = flag; + all.checkflag = flag; x = dlg_box_x_ordinate(width); y = dlg_box_y_ordinate(height); dialog = dlg_new_window(height, width, y, x); + all.dialog = dialog; dlg_register_window(dialog, widget_name, binding); dlg_register_buttons(dialog, widget_name, buttons); @@ -257,30 +278,31 @@ dlg_checklist(const char *title, (void) wattrset(dialog, dialog_attr); dlg_print_autowrap(dialog, prompt, height, width); - list_width = width - 6; + all.use_width = width - 6; getyx(dialog, cur_y, cur_x); - box_y = cur_y + 1; - box_x = (width - list_width) / 2 - 1; + all.box_y = cur_y + 1; + all.box_x = (width - all.use_width) / 2 - 1; /* * After displaying the prompt, we know how much space we really have. * Limit the list to avoid overwriting the ok-button. */ - if (use_height + MIN_HIGH > height - cur_y) - use_height = height - MIN_HIGH - cur_y; - if (use_height <= 0) - use_height = 1; + if (all.use_height + MIN_HIGH > height - cur_y) + all.use_height = height - MIN_HIGH - cur_y; + if (all.use_height <= 0) + all.use_height = 1; - max_choice = MIN(use_height, item_no); + max_choice = MIN(all.use_height, item_no); + max_choice = MAX(max_choice, 1); /* create new window for the list */ - list = dlg_sub_window(dialog, use_height, list_width, - y + box_y + 1, x + box_x + 1); + all.list = dlg_sub_window(dialog, all.use_height, all.use_width, + y + all.box_y + 1, x + all.box_x + 1); /* draw a box around the list items */ - dlg_draw_box(dialog, box_y, box_x, - use_height + 2 * MARGIN, - list_width + 2 * MARGIN, + dlg_draw_box(dialog, all.box_y, all.box_x, + all.use_height + 2 * MARGIN, + all.use_width + 2 * MARGIN, menubox_border_attr, menubox_border2_attr); text_width = 0; @@ -295,48 +317,54 @@ dlg_checklist(const char *title, * one or both of them. If the name is no wider than 1/4 of the list, * leave it intact. */ - use_width = (list_width - 6); - if (text_width + name_width > use_width) { - int need = (int) (0.25 * use_width); - if (name_width > need) { - int want = (int) (use_width * ((double) name_width) / - (text_width + name_width)); - name_width = (want > need) ? want : need; + use_width = (all.use_width - 6); + if (dialog_vars.no_tags) { + list_width = MIN(all.use_width, text_width); + } else if (dialog_vars.no_items) { + list_width = MIN(all.use_width, name_width); + } else { + if (text_width >= 0 + && name_width >= 0 + && use_width > 0 + && text_width + name_width > use_width) { + int need = (int) (0.25 * use_width); + if (name_width > need) { + int want = (int) (use_width * ((double) name_width) / + (text_width + name_width)); + name_width = (want > need) ? want : need; + } + text_width = use_width - name_width; } - text_width = use_width - name_width; + list_width = (text_width + name_width); } - check_x = (use_width - (text_width + name_width)) / 2; - item_x = name_width + check_x + 6; + all.check_x = (use_width - list_width) / 2; + all.item_x = ((dialog_vars.no_tags + ? 0 + : (dialog_vars.no_items + ? 0 + : (2 + name_width))) + + all.check_x + 4); /* ensure we are scrolled to show the current choice */ - if (choice >= (max_choice + scrollamt)) { - scrollamt = choice - max_choice + 1; + scrollamt = MIN(scrollamt, max_choice + item_no - 1); + if (choice >= (max_choice + scrollamt - 1)) { + scrollamt = MAX(0, choice - max_choice + 1); choice = max_choice - 1; } - /* Print the list */ - for (i = 0; i < max_choice; i++) { - print_item(list, - &items[i + scrollamt], - states, - i, i == choice); - } - (void) wnoutrefresh(list); + print_list(&all, choice, scrollamt, max_choice); /* register the new window, along with its borders */ - dlg_mouse_mkbigregion(box_y + 1, box_x, use_height, list_width + 2, + dlg_mouse_mkbigregion(all.box_y + 1, all.box_x, + all.use_height, all.use_width + 2, KEY_MAX, 1, 1, 1 /* by lines */ ); - print_arrows(dialog, - box_x, box_y, - scrollamt, max_choice, item_no, use_height); - dlg_draw_buttons(dialog, height - 2, 0, buttons, button, FALSE, width); dlg_trace_win(dialog); while (result == DLG_EXIT_UNKNOWN) { if (button < 0) /* --visit-items */ - wmove(dialog, box_y + choice + 1, box_x + check_x + 2); + wmove(dialog, all.box_y + choice + 1, all.box_x + all.check_x + 2); key = dlg_mouse_wgetch(dialog, &fkey); if (dlg_result_key(key, fkey, &result)) @@ -350,19 +378,8 @@ dlg_checklist(const char *title, getyx(dialog, cur_y, cur_x); i = (key - KEY_MAX); if (i < max_choice) { - /* De-highlight current item */ - print_item(list, - &items[scrollamt + choice], - states, - choice, FALSE); - /* Highlight new item */ choice = (key - KEY_MAX); - print_item(list, - &items[scrollamt + choice], - states, - choice, TRUE); - (void) wnoutrefresh(list); - (void) wmove(dialog, cur_y, cur_x); + print_list(&all, choice, scrollamt, max_choice); key = ' '; /* force the selected item to toggle */ } else { @@ -386,13 +403,15 @@ dlg_checklist(const char *title, if (next >= num_states) next = 0; - getyx(dialog, cur_y, cur_x); if (flag == FLAG_CHECK) { /* checklist? */ + getyx(dialog, cur_y, cur_x); items[current].state = next; - print_item(list, + print_item(&all, all.list, &items[scrollamt + choice], states, choice, TRUE); + (void) wnoutrefresh(all.list); + (void) wmove(dialog, cur_y, cur_x); } else { /* radiolist */ for (i = 0; i < item_no; i++) { if (i != current) { @@ -400,23 +419,19 @@ dlg_checklist(const char *title, } } if (items[current].state) { + getyx(dialog, cur_y, cur_x); items[current].state = next ? next : 1; - print_item(list, + print_item(&all, all.list, &items[current], states, choice, TRUE); + (void) wnoutrefresh(all.list); + (void) wmove(dialog, cur_y, cur_x); } else { items[current].state = 1; - for (i = 0; i < max_choice; i++) - print_item(list, - &items[scrollamt + i], - states, - i, i == choice); + print_list(&all, choice, scrollamt, max_choice); } } - (void) wnoutrefresh(list); - (void) wmove(dialog, cur_y, cur_x); - wrefresh(dialog); continue; /* wait for another key press */ } @@ -429,7 +444,7 @@ dlg_checklist(const char *title, if (!fkey) { if (button < 0 || !dialog_state.visit_items) { for (j = scrollamt + choice + 1; j < item_no; j++) { - if (dlg_match_char(dlg_last_getc(), items[j].name)) { + if (check_hotkey(items, j)) { found = TRUE; i = j - scrollamt; break; @@ -437,7 +452,7 @@ dlg_checklist(const char *title, } if (!found) { for (j = 0; j <= scrollamt + choice; j++) { - if (dlg_match_char(dlg_last_getc(), items[j].name)) { + if (check_hotkey(items, j)) { found = TRUE; i = j - scrollamt; break; @@ -507,82 +522,17 @@ dlg_checklist(const char *title, if (i != choice) { getyx(dialog, cur_y, cur_x); if (i < 0 || i >= max_choice) { -#if defined(NCURSES_VERSION_MAJOR) && NCURSES_VERSION_MAJOR < 5 - /* - * Using wscrl to assist ncurses scrolling is not needed - * in version 5.x - */ - if (i == -1) { - if (use_height > 1) { - /* De-highlight current first item */ - print_item(list, - &items[scrollamt], - states, - 0, FALSE); - scrollok(list, TRUE); - wscrl(list, -1); - scrollok(list, FALSE); - } - scrollamt--; - print_item(list, - &items[scrollamt], - states, - 0, TRUE); - } else if (i == max_choice) { - if (use_height > 1) { - /* De-highlight current last item before scrolling up */ - print_item(list, - &items[scrollamt + max_choice - 1], - states, - max_choice - 1, FALSE); - scrollok(list, TRUE); - wscrl(list, 1); - scrollok(list, FALSE); - } - scrollamt++; - print_item(list, - &items[scrollamt + max_choice - 1], - states, - max_choice - 1, TRUE); - } else -#endif - { - if (i < 0) { - scrollamt += i; - choice = 0; - } else { - choice = max_choice - 1; - scrollamt += (i - max_choice + 1); - } - for (i = 0; i < max_choice; i++) { - print_item(list, - &items[scrollamt + i], - states, - i, i == choice); - } + if (i < 0) { + scrollamt += i; + choice = 0; + } else { + choice = max_choice - 1; + scrollamt += (i - max_choice + 1); } - (void) wnoutrefresh(list); - print_arrows(dialog, - box_x, box_y, - scrollamt, max_choice, item_no, use_height); + print_list(&all, choice, scrollamt, max_choice); } else { - /* De-highlight current item */ - print_item(list, - &items[scrollamt + choice], - states, - choice, FALSE); - /* Highlight new item */ choice = i; - print_item(list, - &items[scrollamt + choice], - states, - choice, TRUE); - (void) wnoutrefresh(list); - print_arrows(dialog, - box_x, box_y, - scrollamt, max_choice, item_no, use_height); - (void) wmove(dialog, cur_y, cur_x); - wrefresh(dialog); + print_list(&all, choice, scrollamt, max_choice); } } continue; /* wait for another key press */ @@ -651,7 +601,7 @@ dialog_checklist(const char *title, int flag) { int result; - int i; + int i, j; DIALOG_LISTITEM *listitems; bool separate_output = ((flag == FLAG_CHECK) && (dialog_vars.separate_output)); @@ -661,13 +611,15 @@ dialog_checklist(const char *title, listitems = dlg_calloc(DIALOG_LISTITEM, (size_t) item_no + 1); assert_ptr(listitems, "dialog_checklist"); - for (i = 0; i < item_no; ++i) { - listitems[i].name = ItemName(i); - listitems[i].text = ItemText(i); + for (i = j = 0; i < item_no; ++i) { + listitems[i].name = items[j++]; + listitems[i].text = (dialog_vars.no_items + ? dlg_strempty() + : items[j++]); + listitems[i].state = !dlg_strcmp(items[j++], "on"); listitems[i].help = ((dialog_vars.item_help) - ? ItemHelp(i) + ? items[j++] : dlg_strempty()); - listitems[i].state = !dlg_strcmp(ItemStatus(i), "on"); } dlg_align_columns(&listitems[0].text, (int) sizeof(DIALOG_LISTITEM), item_no); @@ -733,6 +685,7 @@ dialog_checklist(const char *title, } } } + dlg_add_last_key(separate_output); } dlg_free_columns(&listitems[0].text, (int) sizeof(DIALOG_LISTITEM), item_no); diff --git a/config.guess b/config.guess index e4b69669fd22..872b96a161ee 100755 --- a/config.guess +++ b/config.guess @@ -2,9 +2,9 @@ # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -# 2911 Free Software Foundation, Inc. +# 2011, 2012 Free Software Foundation, Inc. -timestamp='2011-01-01' +timestamp='2012-09-25' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -17,9 +17,7 @@ timestamp='2011-01-01' # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -57,7 +55,7 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO @@ -145,7 +143,7 @@ UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward @@ -202,6 +200,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} + exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} @@ -220,10 +222,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in - *4.0) + *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; - *5.*) + *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac @@ -304,7 +306,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) + arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) @@ -600,50 +602,50 @@ EOF sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac + esac ;; + esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + sed 's/^ //' << EOF >$dummy.c - #define _HPUX_SOURCE - #include - #include + #define _HPUX_SOURCE + #include + #include - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa @@ -792,21 +794,26 @@ EOF echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; + *:MINGW64*:*) + echo ${UNAME_MACHINE}-pc-mingw64 + exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; + i*:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 @@ -861,15 +868,22 @@ EOF i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi @@ -877,30 +891,39 @@ EOF exit ;; arm*:Linux:*:*) eval $set_cc_for_build - if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null | \ - grep -q __ARM_EABI__ + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else - echo ${UNAME_MACHINE}-unknown-linux-gnueabi + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabihf + fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) - echo cris-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; frv:Linux:*:*) - echo frv-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif @@ -937,7 +960,7 @@ EOF test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) - echo or32-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu @@ -972,13 +995,13 @@ EOF echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) - echo ${UNAME_MACHINE}-tilera-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu @@ -1096,7 +1119,7 @@ EOF && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; + && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ @@ -1139,8 +1162,8 @@ EOF echo ns32k-sni-sysv fi exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) @@ -1168,9 +1191,9 @@ EOF exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} + echo mips-nec-sysv${UNAME_RELEASE} else - echo mips-unknown-sysv${UNAME_RELEASE} + echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. @@ -1185,6 +1208,9 @@ EOF BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; @@ -1215,12 +1241,12 @@ EOF i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + UNAME_PROCESSOR="x86_64" + fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac @@ -1229,8 +1255,8 @@ EOF *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; @@ -1240,7 +1266,7 @@ EOF NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; - NSE-?:NONSTOP_KERNEL:*:*) + NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) @@ -1309,11 +1335,11 @@ EOF i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; esac -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - eval $set_cc_for_build cat >$dummy.c < printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 - "4" + "4" #else - "" + "" #endif - ); exit (0); + ); exit (0); #endif #endif diff --git a/config.sub b/config.sub index 7c62c346acfb..bdda9e4a32c1 100755 --- a/config.sub +++ b/config.sub @@ -1,10 +1,10 @@ #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 -# 2011 Free Software Foundation, Inc. +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +# 2011, 2012 Free Software Foundation, Inc. -timestamp='2011-04-01' +timestamp='2012-08-18' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -21,9 +21,7 @@ timestamp='2011-04-01' # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -76,7 +74,7 @@ version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO @@ -125,13 +123,17 @@ esac maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] @@ -223,6 +225,12 @@ case $os in -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; -lynx*) os=-lynxos ;; @@ -247,17 +255,22 @@ case $basic_machine in # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ + | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ + | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ + | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ @@ -291,7 +304,7 @@ case $basic_machine in | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ - | rx \ + | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ @@ -300,7 +313,7 @@ case $basic_machine in | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ - | v850 | v850e \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) @@ -315,8 +328,7 @@ case $basic_machine in c6x) basic_machine=tic6x-unknown ;; - m6811 | m68hc11 | m6812 | m68hc12 | picochip) - # Motorola 68HC11/12. + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; @@ -325,21 +337,28 @@ case $basic_machine in ms1) basic_machine=mt-unknown ;; + strongarm | thumb | xscale) basic_machine=arm-unknown ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; xscaleeb) basic_machine=armeb-unknown ;; + xscaleel) basic_machine=armel-unknown ;; + # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; + basic_machine=$basic_machine-pc + ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 @@ -348,11 +367,13 @@ case $basic_machine in # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ + | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ + | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ @@ -361,8 +382,10 @@ case $basic_machine in | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ + | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ @@ -396,7 +419,7 @@ case $basic_machine in | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ - | romp-* | rs6000-* | rx-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ @@ -404,10 +427,11 @@ case $basic_machine in | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tile-* | tilegx-* \ + | tile*-* \ | tron-* \ | ubicom32-* \ - | v850-* | v850e-* | vax-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ @@ -707,7 +731,6 @@ case $basic_machine in i370-ibm* | ibm*) basic_machine=i370-ibm ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 @@ -768,6 +791,10 @@ case $basic_machine in microblaze) basic_machine=microblaze-xilinx ;; + mingw64) + basic_machine=x86_64-pc + os=-mingw64 + ;; mingw32) basic_machine=i386-pc os=-mingw32 @@ -804,10 +831,18 @@ case $basic_machine in ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; + msys) + basic_machine=i386-pc + os=-msys + ;; mvs) basic_machine=i370-ibm os=-mvs ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; ncr3000) basic_machine=i486-ncr os=-sysv4 @@ -836,10 +871,10 @@ case $basic_machine in basic_machine=v70-nec os=-sysv ;; - next | m*-next) + next | m*-next ) basic_machine=m68k-next case $os in - -nextstep*) + -nextstep* ) ;; -ns2*) os=-nextstep2 @@ -958,11 +993,9 @@ case $basic_machine in pn) basic_machine=pn-gould ;; - power) - basic_machine=power-ibm + power) basic_machine=power-ibm ;; - ppc | ppcbe) - basic_machine=powerpc-unknown + ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` @@ -973,11 +1006,9 @@ case $basic_machine in ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - ppc64) - basic_machine=powerpc64-unknown + ppc64) basic_machine=powerpc64-unknown ;; - ppc64-*) - basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown @@ -1120,13 +1151,8 @@ case $basic_machine in basic_machine=t90-cray os=-unicos ;; - # This must be matched before tile*. - tilegx*) - basic_machine=tilegx-unknown - os=-linux-gnu - ;; tile*) - basic_machine=tile-unknown + basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) @@ -1330,15 +1356,15 @@ case $os in | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-uclibc* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ @@ -1421,7 +1447,7 @@ case $os in -nova*) os=-rtmk-nova ;; - -ns2) + -ns2 ) os=-nextstep2 ;; -nsk*) @@ -1521,6 +1547,9 @@ case $basic_machine in c4x-* | tic4x-*) os=-coff ;; + hexagon-*) + os=-elf + ;; tic54x-*) os=-coff ;; @@ -1548,9 +1577,6 @@ case $basic_machine in ;; m68000-sun) os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 ;; m68*-cisco) os=-aout @@ -1618,7 +1644,7 @@ case $basic_machine in m88k-omron*) os=-luna ;; - *-next) + *-next ) os=-nextstep ;; *-sequent) diff --git a/configure b/configure index 416f0556b093..c3900e39003d 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by Autoconf 2.52.20101002. +# Generated by Autoconf 2.52.20121002. # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 # Free Software Foundation, Inc. @@ -170,15 +170,16 @@ x_libraries=NONE bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' +datarootdir='${prefix}/share' +datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' +infodir='${datarootdir}/info' +mandir='${datarootdir}/man' # Identity of this package. PACKAGE_NAME= @@ -229,6 +230,13 @@ do | --da=*) datadir=$ac_optarg ;; + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. @@ -504,7 +512,7 @@ do done # Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ +for ac_var in bindir sbindir libexecdir datarootdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` @@ -641,15 +649,16 @@ Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data [PREFIX/share] + --datarootdir=DIR read-only architecture-independent data [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] - --infodir=DIR info documentation [PREFIX/info] - --mandir=DIR man documentation [PREFIX/man] + --infodir=DIR info documentation [DATAROOTDIR/info] + --mandir=DIR man documentation [DATAROOTDIR/man] EOF cat <<\EOF @@ -677,7 +686,7 @@ Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --disable-echo display "compiling" commands + --disable-echo do not display "compiling" commands --disable-largefile omit support for large files --with-warnings test: turn on gcc warnings --with-package=XXX rename dialog to XXX, library to libXXX.a, etc @@ -702,7 +711,9 @@ Optional Packages: --with-ncursesw compile/link with wide-char ncurses library --disable-extras do not include extra dialogs --disable-rc-file do not include config-file support - --disable-Xdialog do not include Xdialog-style dialogs + --disable-Xdialog do not include Xdialog-style dialogs (1.1) + --disable-Xdialog2 do not include extra Xdialog-style dialogs (1.2) + --disable-whiptail do not map extra whiptail options --disable-form do not include the form dialog --disable-gauge do not include the gauge dialogs --disable-tailbox do not include the tailbox dialog @@ -779,7 +790,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was -generated by GNU Autoconf 2.52.20101002. Invocation command line was +generated by GNU Autoconf 2.52.20121002. Invocation command line was $ $0 $@ @@ -903,7 +914,7 @@ if test -z "$CONFIG_SITE"; then fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then - { echo "$as_me:906: loading site script $ac_site_file" >&5 + { echo "$as_me:917: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} cat "$ac_site_file" >&5 . "$ac_site_file" @@ -914,7 +925,7 @@ if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then - { echo "$as_me:917: loading cache $cache_file" >&5 + { echo "$as_me:928: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; @@ -922,7 +933,7 @@ echo "$as_me: loading cache $cache_file" >&6;} esac fi else - { echo "$as_me:925: creating cache $cache_file" >&5 + { echo "$as_me:936: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi @@ -938,21 +949,21 @@ for ac_var in `(set) 2>&1 | eval ac_new_val="\$ac_env_${ac_var}_value" case $ac_old_set,$ac_new_set in set,) - { echo "$as_me:941: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 + { echo "$as_me:952: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) - { echo "$as_me:945: error: \`$ac_var' was not set in the previous run" >&5 + { echo "$as_me:956: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:951: error: \`$ac_var' has changed since the previous run:" >&5 + { echo "$as_me:962: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:953: former value: $ac_old_val" >&5 + { echo "$as_me:964: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:955: current value: $ac_new_val" >&5 + { echo "$as_me:966: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; @@ -971,9 +982,9 @@ echo "$as_me: current value: $ac_new_val" >&2;} fi done if $ac_cache_corrupted; then - { echo "$as_me:974: error: changes in the environment can compromise the build" >&5 + { echo "$as_me:985: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:976: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 + { { echo "$as_me:987: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi @@ -994,10 +1005,10 @@ esac echo "#! $SHELL" >conftest.sh echo "exit 0" >>conftest.sh chmod +x conftest.sh -if { (echo "$as_me:997: PATH=\".;.\"; conftest.sh") >&5 +if { (echo "$as_me:1008: PATH=\".;.\"; conftest.sh") >&5 (PATH=".;."; conftest.sh) 2>&5 ac_status=$? - echo "$as_me:1000: \$? = $ac_status" >&5 + echo "$as_me:1011: \$? = $ac_status" >&5 (exit $ac_status); }; then ac_path_separator=';' else @@ -1032,7 +1043,7 @@ ac_main_return=return if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -echo "$as_me:1035: checking for $ac_word" >&5 +echo "$as_me:1046: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -1047,7 +1058,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_CC="${ac_tool_prefix}gcc" -echo "$as_me:1050: found $ac_dir/$ac_word" >&5 +echo "$as_me:1061: found $ac_dir/$ac_word" >&5 break done @@ -1055,10 +1066,10 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:1058: result: $CC" >&5 + echo "$as_me:1069: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else - echo "$as_me:1061: result: no" >&5 + echo "$as_me:1072: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -1067,7 +1078,7 @@ if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -echo "$as_me:1070: checking for $ac_word" >&5 +echo "$as_me:1081: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -1082,7 +1093,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_ac_ct_CC="gcc" -echo "$as_me:1085: found $ac_dir/$ac_word" >&5 +echo "$as_me:1096: found $ac_dir/$ac_word" >&5 break done @@ -1090,10 +1101,10 @@ fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:1093: result: $ac_ct_CC" >&5 + echo "$as_me:1104: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else - echo "$as_me:1096: result: no" >&5 + echo "$as_me:1107: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -1106,7 +1117,7 @@ if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -echo "$as_me:1109: checking for $ac_word" >&5 +echo "$as_me:1120: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -1121,7 +1132,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_CC="${ac_tool_prefix}cc" -echo "$as_me:1124: found $ac_dir/$ac_word" >&5 +echo "$as_me:1135: found $ac_dir/$ac_word" >&5 break done @@ -1129,10 +1140,10 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:1132: result: $CC" >&5 + echo "$as_me:1143: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else - echo "$as_me:1135: result: no" >&5 + echo "$as_me:1146: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -1141,7 +1152,7 @@ if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -echo "$as_me:1144: checking for $ac_word" >&5 +echo "$as_me:1155: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -1156,7 +1167,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_ac_ct_CC="cc" -echo "$as_me:1159: found $ac_dir/$ac_word" >&5 +echo "$as_me:1170: found $ac_dir/$ac_word" >&5 break done @@ -1164,10 +1175,10 @@ fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:1167: result: $ac_ct_CC" >&5 + echo "$as_me:1178: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else - echo "$as_me:1170: result: no" >&5 + echo "$as_me:1181: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -1180,7 +1191,7 @@ fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 -echo "$as_me:1183: checking for $ac_word" >&5 +echo "$as_me:1194: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -1200,7 +1211,7 @@ if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then continue fi ac_cv_prog_CC="cc" -echo "$as_me:1203: found $ac_dir/$ac_word" >&5 +echo "$as_me:1214: found $ac_dir/$ac_word" >&5 break done @@ -1222,10 +1233,10 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:1225: result: $CC" >&5 + echo "$as_me:1236: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else - echo "$as_me:1228: result: no" >&5 + echo "$as_me:1239: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -1236,7 +1247,7 @@ if test -z "$CC"; then do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:1239: checking for $ac_word" >&5 +echo "$as_me:1250: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -1251,7 +1262,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_CC="$ac_tool_prefix$ac_prog" -echo "$as_me:1254: found $ac_dir/$ac_word" >&5 +echo "$as_me:1265: found $ac_dir/$ac_word" >&5 break done @@ -1259,10 +1270,10 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$as_me:1262: result: $CC" >&5 + echo "$as_me:1273: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else - echo "$as_me:1265: result: no" >&5 + echo "$as_me:1276: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -1275,7 +1286,7 @@ if test -z "$CC"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:1278: checking for $ac_word" >&5 +echo "$as_me:1289: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -1290,7 +1301,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_ac_ct_CC="$ac_prog" -echo "$as_me:1293: found $ac_dir/$ac_word" >&5 +echo "$as_me:1304: found $ac_dir/$ac_word" >&5 break done @@ -1298,10 +1309,10 @@ fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - echo "$as_me:1301: result: $ac_ct_CC" >&5 + echo "$as_me:1312: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else - echo "$as_me:1304: result: no" >&5 + echo "$as_me:1315: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -1313,32 +1324,32 @@ fi fi -test -z "$CC" && { { echo "$as_me:1316: error: no acceptable cc found in \$PATH" >&5 +test -z "$CC" && { { echo "$as_me:1327: error: no acceptable cc found in \$PATH" >&5 echo "$as_me: error: no acceptable cc found in \$PATH" >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. -echo "$as_me:1321:" \ +echo "$as_me:1332:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:1324: \"$ac_compiler --version &5\"") >&5 +{ (eval echo "$as_me:1335: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? - echo "$as_me:1327: \$? = $ac_status" >&5 + echo "$as_me:1338: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:1329: \"$ac_compiler -v &5\"") >&5 +{ (eval echo "$as_me:1340: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? - echo "$as_me:1332: \$? = $ac_status" >&5 + echo "$as_me:1343: \$? = $ac_status" >&5 (exit $ac_status); } -{ (eval echo "$as_me:1334: \"$ac_compiler -V &5\"") >&5 +{ (eval echo "$as_me:1345: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? - echo "$as_me:1337: \$? = $ac_status" >&5 + echo "$as_me:1348: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF -#line 1341 "configure" +#line 1352 "configure" #include "confdefs.h" int @@ -1354,13 +1365,13 @@ ac_clean_files="$ac_clean_files a.out a.exe" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -echo "$as_me:1357: checking for C compiler default output" >&5 +echo "$as_me:1368: checking for C compiler default output" >&5 echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:1360: \"$ac_link_default\"") >&5 +if { (eval echo "$as_me:1371: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? - echo "$as_me:1363: \$? = $ac_status" >&5 + echo "$as_me:1374: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last @@ -1383,34 +1394,34 @@ done else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 -{ { echo "$as_me:1386: error: C compiler cannot create executables" >&5 +{ { echo "$as_me:1397: error: C compiler cannot create executables" >&5 echo "$as_me: error: C compiler cannot create executables" >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext -echo "$as_me:1392: result: $ac_file" >&5 +echo "$as_me:1403: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -echo "$as_me:1397: checking whether the C compiler works" >&5 +echo "$as_me:1408: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' - { (eval echo "$as_me:1403: \"$ac_try\"") >&5 + { (eval echo "$as_me:1414: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:1406: \$? = $ac_status" >&5 + echo "$as_me:1417: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else - { { echo "$as_me:1413: error: cannot run C compiled programs. + { { echo "$as_me:1424: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'." >&2;} @@ -1418,24 +1429,24 @@ If you meant to cross compile, use \`--host'." >&2;} fi fi fi -echo "$as_me:1421: result: yes" >&5 +echo "$as_me:1432: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -echo "$as_me:1428: checking whether we are cross compiling" >&5 +echo "$as_me:1439: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:1430: result: $cross_compiling" >&5 +echo "$as_me:1441: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 -echo "$as_me:1433: checking for executable suffix" >&5 +echo "$as_me:1444: checking for executable suffix" >&5 echo $ECHO_N "checking for executable suffix... $ECHO_C" >&6 -if { (eval echo "$as_me:1435: \"$ac_link\"") >&5 +if { (eval echo "$as_me:1446: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:1438: \$? = $ac_status" >&5 + echo "$as_me:1449: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will @@ -1451,25 +1462,25 @@ for ac_file in `(ls conftest.exe; ls conftest; ls conftest.*) 2>/dev/null`; do esac done else - { { echo "$as_me:1454: error: cannot compute EXEEXT: cannot compile and link" >&5 + { { echo "$as_me:1465: error: cannot compute EXEEXT: cannot compile and link" >&5 echo "$as_me: error: cannot compute EXEEXT: cannot compile and link" >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext -echo "$as_me:1460: result: $ac_cv_exeext" >&5 +echo "$as_me:1471: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT -echo "$as_me:1466: checking for object suffix" >&5 +echo "$as_me:1477: checking for object suffix" >&5 echo $ECHO_N "checking for object suffix... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 1472 "configure" +#line 1483 "configure" #include "confdefs.h" int @@ -1481,10 +1492,10 @@ main () } _ACEOF rm -f conftest.o conftest.obj -if { (eval echo "$as_me:1484: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:1495: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:1487: \$? = $ac_status" >&5 + echo "$as_me:1498: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in @@ -1496,24 +1507,24 @@ done else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 -{ { echo "$as_me:1499: error: cannot compute OBJEXT: cannot compile" >&5 +{ { echo "$as_me:1510: error: cannot compute OBJEXT: cannot compile" >&5 echo "$as_me: error: cannot compute OBJEXT: cannot compile" >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi -echo "$as_me:1506: result: $ac_cv_objext" >&5 +echo "$as_me:1517: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT -echo "$as_me:1510: checking whether we are using the GNU C compiler" >&5 +echo "$as_me:1521: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 1516 "configure" +#line 1527 "configure" #include "confdefs.h" int @@ -1528,16 +1539,16 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:1531: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:1542: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:1534: \$? = $ac_status" >&5 + echo "$as_me:1545: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:1537: \"$ac_try\"") >&5 + { (eval echo "$as_me:1548: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:1540: \$? = $ac_status" >&5 + echo "$as_me:1551: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else @@ -1549,19 +1560,19 @@ rm -f conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -echo "$as_me:1552: result: $ac_cv_c_compiler_gnu" >&5 +echo "$as_me:1563: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" -echo "$as_me:1558: checking whether $CC accepts -g" >&5 +echo "$as_me:1569: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 1564 "configure" +#line 1575 "configure" #include "confdefs.h" int @@ -1573,16 +1584,16 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:1576: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:1587: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:1579: \$? = $ac_status" >&5 + echo "$as_me:1590: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:1582: \"$ac_try\"") >&5 + { (eval echo "$as_me:1593: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:1585: \$? = $ac_status" >&5 + echo "$as_me:1596: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else @@ -1592,7 +1603,7 @@ ac_cv_prog_cc_g=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:1595: result: $ac_cv_prog_cc_g" >&5 +echo "$as_me:1606: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS @@ -1619,16 +1630,16 @@ cat >conftest.$ac_ext <<_ACEOF #endif _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:1622: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:1633: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:1625: \$? = $ac_status" >&5 + echo "$as_me:1636: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:1628: \"$ac_try\"") >&5 + { (eval echo "$as_me:1639: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:1631: \$? = $ac_status" >&5 + echo "$as_me:1642: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ ''\ @@ -1640,7 +1651,7 @@ if { (eval echo "$as_me:1622: \"$ac_compile\"") >&5 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF -#line 1643 "configure" +#line 1654 "configure" #include "confdefs.h" #include $ac_declaration @@ -1653,16 +1664,16 @@ exit (42); } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:1656: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:1667: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:1659: \$? = $ac_status" >&5 + echo "$as_me:1670: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:1662: \"$ac_try\"") >&5 + { (eval echo "$as_me:1673: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:1665: \$? = $ac_status" >&5 + echo "$as_me:1676: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -1672,7 +1683,7 @@ continue fi rm -f conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF -#line 1675 "configure" +#line 1686 "configure" #include "confdefs.h" $ac_declaration int @@ -1684,16 +1695,16 @@ exit (42); } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:1687: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:1698: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:1690: \$? = $ac_status" >&5 + echo "$as_me:1701: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:1693: \"$ac_try\"") >&5 + { (eval echo "$as_me:1704: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:1696: \$? = $ac_status" >&5 + echo "$as_me:1707: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else @@ -1721,587 +1732,17 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_main_return=return -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -ac_main_return=return -echo "$as_me:1730: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -#line 1751 "configure" -#include "confdefs.h" -#include - Syntax error -_ACEOF -if { (eval echo "$as_me:1756: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - egrep -v '^ *\+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:1762: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -#line 1785 "configure" -#include "confdefs.h" -#include -_ACEOF -if { (eval echo "$as_me:1789: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - egrep -v '^ *\+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:1795: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break +GCC_VERSION=none +if test "$GCC" = yes ; then + echo "$as_me:1737: checking version of $CC" >&5 +echo $ECHO_N "checking version of $CC... $ECHO_C" >&6 + GCC_VERSION="`${CC} --version 2>/dev/null | sed -e '2,$d' -e 's/^.*(GCC[^)]*) //' -e 's/^.*(Debian[^)]*) //' -e 's/^[^0-9.]*//' -e 's/[^0-9.].*//'`" + test -z "$GCC_VERSION" && GCC_VERSION=unknown + echo "$as_me:1741: result: $GCC_VERSION" >&5 +echo "${ECHO_T}$GCC_VERSION" >&6 fi - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -echo "$as_me:1832: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6 -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -#line 1842 "configure" -#include "confdefs.h" -#include - Syntax error -_ACEOF -if { (eval echo "$as_me:1847: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - egrep -v '^ *\+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:1853: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - : -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -#line 1876 "configure" -#include "confdefs.h" -#include -_ACEOF -if { (eval echo "$as_me:1880: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? - egrep -v '^ *\+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:1886: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:1914: error: C preprocessor \"$CPP\" fails sanity check" >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check" >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -ac_main_return=return - -if test $ac_cv_c_compiler_gnu = yes; then - echo "$as_me:1927: checking whether $CC needs -traditional" >&5 -echo $ECHO_N "checking whether $CC needs -traditional... $ECHO_C" >&6 -if test "${ac_cv_prog_gcc_traditional+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_pattern="Autoconf.*'x'" - cat >conftest.$ac_ext <<_ACEOF -#line 1934 "configure" -#include "confdefs.h" -#include -int Autoconf = TIOCGETP; -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "$ac_pattern" >/dev/null 2>&1; then - ac_cv_prog_gcc_traditional=yes -else - ac_cv_prog_gcc_traditional=no -fi -rm -rf conftest* - - if test $ac_cv_prog_gcc_traditional = no; then - cat >conftest.$ac_ext <<_ACEOF -#line 1949 "configure" -#include "confdefs.h" -#include -int Autoconf = TCGETA; -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "$ac_pattern" >/dev/null 2>&1; then - ac_cv_prog_gcc_traditional=yes -fi -rm -rf conftest* - - fi -fi -echo "$as_me:1962: result: $ac_cv_prog_gcc_traditional" >&5 -echo "${ECHO_T}$ac_cv_prog_gcc_traditional" >&6 - if test $ac_cv_prog_gcc_traditional = yes; then - CC="$CC -traditional" - fi -fi - -echo "$as_me:1969: checking whether ${MAKE-make} sets \${MAKE}" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \${MAKE}... $ECHO_C" >&6 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` -if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.make <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftest.make -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$as_me:1989: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - SET_MAKE= -else - echo "$as_me:1993: result: no" >&5 -echo "${ECHO_T}no" >&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo "$as_me:2001: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - ac_save_IFS=$IFS; IFS=$ac_path_separator -ac_dummy="$PATH" -for ac_dir in $ac_dummy; do - IFS=$ac_save_IFS - test -z "$ac_dir" && ac_dir=. - $as_executable_p "$ac_dir/$ac_word" || continue -ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" -echo "$as_me:2016: found $ac_dir/$ac_word" >&5 -break -done - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - echo "$as_me:2024: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6 -else - echo "$as_me:2027: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo "$as_me:2036: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else - ac_save_IFS=$IFS; IFS=$ac_path_separator -ac_dummy="$PATH" -for ac_dir in $ac_dummy; do - IFS=$ac_save_IFS - test -z "$ac_dir" && ac_dir=. - $as_executable_p "$ac_dir/$ac_word" || continue -ac_cv_prog_ac_ct_RANLIB="ranlib" -echo "$as_me:2051: found $ac_dir/$ac_word" >&5 -break -done - - test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - echo "$as_me:2060: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6 -else - echo "$as_me:2063: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - RANLIB=$ac_ct_RANLIB -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f $ac_dir/shtool; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { { echo "$as_me:2089: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 -echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} - { (exit 1); exit 1; }; } -fi -ac_config_guess="$SHELL $ac_aux_dir/config.guess" -ac_config_sub="$SHELL $ac_aux_dir/config.sub" -ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo "$as_me:2109: checking for a BSD compatible install" >&5 -echo $ECHO_N "checking for a BSD compatible install... $ECHO_C" >&6 -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_save_IFS=$IFS; IFS=$ac_path_separator - for ac_dir in $PATH; do - IFS=$ac_save_IFS - # Account for people who put trailing slashes in PATH elements. - case $ac_dir/ in - / | ./ | .// | /cC/* \ - | /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* \ - | /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if $as_executable_p "$ac_dir/$ac_prog"; then - if test $ac_prog = install && - grep dspmsg "$ac_dir/$ac_prog" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$ac_dir/$ac_prog" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL=$ac_install_sh - fi -fi -echo "$as_me:2158: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -for ac_prog in tdlint lint alint splint lclint -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:2173: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_LINT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$LINT"; then - ac_cv_prog_LINT="$LINT" # Let the user override the test. -else - ac_save_IFS=$IFS; IFS=$ac_path_separator -ac_dummy="$PATH" -for ac_dir in $ac_dummy; do - IFS=$ac_save_IFS - test -z "$ac_dir" && ac_dir=. - $as_executable_p "$ac_dir/$ac_word" || continue -ac_cv_prog_LINT="$ac_prog" -echo "$as_me:2188: found $ac_dir/$ac_word" >&5 -break -done - -fi -fi -LINT=$ac_cv_prog_LINT -if test -n "$LINT"; then - echo "$as_me:2196: result: $LINT" >&5 -echo "${ECHO_T}$LINT" >&6 -else - echo "$as_me:2199: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$LINT" && break -done - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo "$as_me:2209: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - ac_save_IFS=$IFS; IFS=$ac_path_separator -ac_dummy="$PATH" -for ac_dir in $ac_dummy; do - IFS=$ac_save_IFS - test -z "$ac_dir" && ac_dir=. - $as_executable_p "$ac_dir/$ac_word" || continue -ac_cv_prog_AR="${ac_tool_prefix}ar" -echo "$as_me:2224: found $ac_dir/$ac_word" >&5 -break -done - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - echo "$as_me:2232: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6 -else - echo "$as_me:2235: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$ac_cv_prog_AR"; then - ac_ct_AR=$AR - # Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 -echo "$as_me:2244: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_ac_ct_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else - ac_save_IFS=$IFS; IFS=$ac_path_separator -ac_dummy="$PATH" -for ac_dir in $ac_dummy; do - IFS=$ac_save_IFS - test -z "$ac_dir" && ac_dir=. - $as_executable_p "$ac_dir/$ac_word" || continue -ac_cv_prog_ac_ct_AR="ar" -echo "$as_me:2259: found $ac_dir/$ac_word" >&5 -break -done - - test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="ar" -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - echo "$as_me:2268: result: $ac_ct_AR" >&5 -echo "${ECHO_T}$ac_ct_AR" >&6 -else - echo "$as_me:2271: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - AR=$ac_ct_AR -else - AR="$ac_cv_prog_AR" -fi - -echo "$as_me:2280: checking for POSIXized ISC" >&5 -echo $ECHO_N "checking for POSIXized ISC... $ECHO_C" >&6 -if test -d /etc/conf/kconfig.d && - grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 -then - echo "$as_me:2285: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - ISC=yes # If later tests want to check for ISC. - -cat >>confdefs.h <<\EOF -#define _POSIX_SOURCE 1 -EOF - - if test "$GCC" = yes; then - CC="$CC -posix" - else - CC="$CC -Xp" - fi -else - echo "$as_me:2299: result: no" >&5 -echo "${ECHO_T}no" >&6 - ISC= -fi - -echo "$as_me:2304: checking for $CC option to accept ANSI C" >&5 +echo "$as_me:1745: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2309,7 +1750,7 @@ else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF -#line 2312 "configure" +#line 1753 "configure" #include "confdefs.h" #include #include @@ -2358,16 +1799,16 @@ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIO do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext -if { (eval echo "$as_me:2361: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:1802: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:2364: \$? = $ac_status" >&5 + echo "$as_me:1805: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:2367: \"$ac_try\"") >&5 + { (eval echo "$as_me:1808: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:2370: \$? = $ac_status" >&5 + echo "$as_me:1811: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break @@ -2384,108 +1825,628 @@ fi case "x$ac_cv_prog_cc_stdc" in x|xno) - echo "$as_me:2387: result: none needed" >&5 + echo "$as_me:1828: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) - echo "$as_me:2390: result: $ac_cv_prog_cc_stdc" >&5 + echo "$as_me:1831: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac -echo "$as_me:2395: checking for an ANSI C-conforming const" >&5 -echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 -if test "${ac_cv_c_const+set}" = set; then +# This should have been defined by AC_PROG_CC +: ${CC:=cc} + +echo "$as_me:1839: checking \$CC variable" >&5 +echo $ECHO_N "checking \$CC variable... $ECHO_C" >&6 +case "$CC" in #(vi +*[\ \ ]-[IUD]*) + echo "$as_me:1843: result: broken" >&5 +echo "${ECHO_T}broken" >&6 + { echo "$as_me:1845: WARNING: your environment misuses the CC variable to hold CFLAGS/CPPFLAGS options" >&5 +echo "$as_me: WARNING: your environment misuses the CC variable to hold CFLAGS/CPPFLAGS options" >&2;} + # humor him... + cf_flags=`echo "$CC" | sed -e 's/^[^ ]*[ ]//'` + CC=`echo "$CC" | sed -e 's/[ ].*//'` + +cf_fix_cppflags=no +cf_new_cflags= +cf_new_cppflags= +cf_new_extra_cppflags= + +for cf_add_cflags in $cf_flags +do +case $cf_fix_cppflags in +no) + case $cf_add_cflags in #(vi + -undef|-nostdinc*|-I*|-D*|-U*|-E|-P|-C) #(vi + case $cf_add_cflags in + -D*) + cf_tst_cflags=`echo ${cf_add_cflags} |sed -e 's/^-D[^=]*='\''\"[^"]*//'` + + test "${cf_add_cflags}" != "${cf_tst_cflags}" \ + && test -z "${cf_tst_cflags}" \ + && cf_fix_cppflags=yes + + if test $cf_fix_cppflags = yes ; then + cf_new_extra_cppflags="$cf_new_extra_cppflags $cf_add_cflags" + continue + elif test "${cf_tst_cflags}" = "\"'" ; then + cf_new_extra_cppflags="$cf_new_extra_cppflags $cf_add_cflags" + continue + fi + ;; + esac + case "$CPPFLAGS" in + *$cf_add_cflags) #(vi + ;; + *) #(vi + case $cf_add_cflags in #(vi + -D*) + cf_tst_cppflags=`echo "x$cf_add_cflags" | sed -e 's/^...//' -e 's/=.*//'` + +CPPFLAGS=`echo "$CPPFLAGS" | \ + sed -e 's/-[UD]'"$cf_tst_cppflags"'\(=[^ ]*\)\?[ ]/ /g' \ + -e 's/-[UD]'"$cf_tst_cppflags"'\(=[^ ]*\)\?$//g'` + + ;; + esac + cf_new_cppflags="$cf_new_cppflags $cf_add_cflags" + ;; + esac + ;; + *) + cf_new_cflags="$cf_new_cflags $cf_add_cflags" + ;; + esac + ;; +yes) + cf_new_extra_cppflags="$cf_new_extra_cppflags $cf_add_cflags" + + cf_tst_cflags=`echo ${cf_add_cflags} |sed -e 's/^[^"]*"'\''//'` + + test "${cf_add_cflags}" != "${cf_tst_cflags}" \ + && test -z "${cf_tst_cflags}" \ + && cf_fix_cppflags=no + ;; +esac +done + +if test -n "$cf_new_cflags" ; then + + CFLAGS="$CFLAGS $cf_new_cflags" +fi + +if test -n "$cf_new_cppflags" ; then + + CPPFLAGS="$CPPFLAGS $cf_new_cppflags" +fi + +if test -n "$cf_new_extra_cppflags" ; then + + EXTRA_CPPFLAGS="$cf_new_extra_cppflags $EXTRA_CPPFLAGS" +fi + + ;; +*) + echo "$as_me:1931: result: ok" >&5 +echo "${ECHO_T}ok" >&6 + ;; +esac + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +ac_main_return=return +echo "$as_me:1942: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF -#line 2401 "configure" +#line 1963 "configure" #include "confdefs.h" - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset x; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *ccp; - char **p; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - ccp = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++ccp; - p = (char**) ccp; - ccp = (char const *const *) p; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - } -#endif - - ; - return 0; -} +#include + Syntax error _ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:2459: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 +if { (eval echo "$as_me:1968: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? - echo "$as_me:2462: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:2465: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:2468: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_const=yes + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:1974: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : else echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_c_const=no + cat conftest.$ac_ext >&5 + # Broken: fails on valid input. +continue fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:2478: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6 -if test $ac_cv_c_const = no; then +rm -f conftest.err conftest.$ac_ext -cat >>confdefs.h <<\EOF -#define const + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +#line 1997 "configure" +#include "confdefs.h" +#include +_ACEOF +if { (eval echo "$as_me:2001: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:2007: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 + cat conftest.$ac_ext >&5 + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +echo "$as_me:2044: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6 +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +#line 2054 "configure" +#include "confdefs.h" +#include + Syntax error +_ACEOF +if { (eval echo "$as_me:2059: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:2065: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 + cat conftest.$ac_ext >&5 + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +#line 2088 "configure" +#include "confdefs.h" +#include +_ACEOF +if { (eval echo "$as_me:2092: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:2098: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 + cat conftest.$ac_ext >&5 + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:2126: error: C preprocessor \"$CPP\" fails sanity check" >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check" >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +ac_main_return=return + +echo "$as_me:2138: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \${MAKE}... $ECHO_C" >&6 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\EOF +all: + @echo 'ac_maketemp="${MAKE}"' EOF - +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftest.make +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$as_me:2158: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + SET_MAKE= +else + echo "$as_me:2162: result: no" >&5 +echo "${ECHO_T}no" >&6 + SET_MAKE="MAKE=${MAKE-make}" fi -echo "$as_me:2488: checking for makeflags variable" >&5 +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +echo "$as_me:2170: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else + ac_save_IFS=$IFS; IFS=$ac_path_separator +ac_dummy="$PATH" +for ac_dir in $ac_dummy; do + IFS=$ac_save_IFS + test -z "$ac_dir" && ac_dir=. + $as_executable_p "$ac_dir/$ac_word" || continue +ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" +echo "$as_me:2185: found $ac_dir/$ac_word" >&5 +break +done + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + echo "$as_me:2193: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6 +else + echo "$as_me:2196: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +echo "$as_me:2205: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else + ac_save_IFS=$IFS; IFS=$ac_path_separator +ac_dummy="$PATH" +for ac_dir in $ac_dummy; do + IFS=$ac_save_IFS + test -z "$ac_dir" && ac_dir=. + $as_executable_p "$ac_dir/$ac_word" || continue +ac_cv_prog_ac_ct_RANLIB="ranlib" +echo "$as_me:2220: found $ac_dir/$ac_word" >&5 +break +done + + test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + echo "$as_me:2229: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6 +else + echo "$as_me:2232: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + RANLIB=$ac_ct_RANLIB +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:2258: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } +fi +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# ./install, which can be erroneously created by make from ./install.sh. +echo "$as_me:2278: checking for a BSD compatible install" >&5 +echo $ECHO_N "checking for a BSD compatible install... $ECHO_C" >&6 +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_IFS=$IFS; IFS=$ac_path_separator + for ac_dir in $PATH; do + IFS=$ac_save_IFS + # Account for people who put trailing slashes in PATH elements. + case $ac_dir/ in + / | ./ | .// | /cC/* \ + | /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* \ + | /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + if $as_executable_p "$ac_dir/$ac_prog"; then + if test $ac_prog = install && + grep dspmsg "$ac_dir/$ac_prog" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$ac_dir/$ac_prog" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$ac_dir/$ac_prog -c" + break 2 + fi + fi + done + ;; + esac + done + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL=$ac_install_sh + fi +fi +echo "$as_me:2327: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +for ac_prog in tdlint lint alint splint lclint +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:2342: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_LINT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$LINT"; then + ac_cv_prog_LINT="$LINT" # Let the user override the test. +else + ac_save_IFS=$IFS; IFS=$ac_path_separator +ac_dummy="$PATH" +for ac_dir in $ac_dummy; do + IFS=$ac_save_IFS + test -z "$ac_dir" && ac_dir=. + $as_executable_p "$ac_dir/$ac_word" || continue +ac_cv_prog_LINT="$ac_prog" +echo "$as_me:2357: found $ac_dir/$ac_word" >&5 +break +done + +fi +fi +LINT=$ac_cv_prog_LINT +if test -n "$LINT"; then + echo "$as_me:2365: result: $LINT" >&5 +echo "${ECHO_T}$LINT" >&6 +else + echo "$as_me:2368: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$LINT" && break +done + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +echo "$as_me:2378: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else + ac_save_IFS=$IFS; IFS=$ac_path_separator +ac_dummy="$PATH" +for ac_dir in $ac_dummy; do + IFS=$ac_save_IFS + test -z "$ac_dir" && ac_dir=. + $as_executable_p "$ac_dir/$ac_word" || continue +ac_cv_prog_AR="${ac_tool_prefix}ar" +echo "$as_me:2393: found $ac_dir/$ac_word" >&5 +break +done + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + echo "$as_me:2401: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6 +else + echo "$as_me:2404: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +echo "$as_me:2413: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else + ac_save_IFS=$IFS; IFS=$ac_path_separator +ac_dummy="$PATH" +for ac_dir in $ac_dummy; do + IFS=$ac_save_IFS + test -z "$ac_dir" && ac_dir=. + $as_executable_p "$ac_dir/$ac_word" || continue +ac_cv_prog_ac_ct_AR="ar" +echo "$as_me:2428: found $ac_dir/$ac_word" >&5 +break +done + + test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="ar" +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + echo "$as_me:2437: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6 +else + echo "$as_me:2440: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + AR=$ac_ct_AR +else + AR="$ac_cv_prog_AR" +fi + +echo "$as_me:2449: checking for makeflags variable" >&5 echo $ECHO_N "checking for makeflags variable... $ECHO_C" >&6 if test "${cf_cv_makeflags+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2519,10 +2480,10 @@ CF_EOF rm -f cf_makeflags.tmp fi -echo "$as_me:2522: result: $cf_cv_makeflags" >&5 +echo "$as_me:2483: result: $cf_cv_makeflags" >&5 echo "${ECHO_T}$cf_cv_makeflags" >&6 -echo "$as_me:2525: checking if filesystem supports mixed-case filenames" >&5 +echo "$as_me:2486: checking if filesystem supports mixed-case filenames" >&5 echo $ECHO_N "checking if filesystem supports mixed-case filenames... $ECHO_C" >&6 if test "${cf_cv_mixedcase+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2549,9 +2510,10 @@ else fi fi -echo "$as_me:2552: result: $cf_cv_mixedcase" >&5 +echo "$as_me:2513: result: $cf_cv_mixedcase" >&5 echo "${ECHO_T}$cf_cv_mixedcase" >&6 -test "$cf_cv_mixedcase" = yes && cat >>confdefs.h <<\EOF +test "$cf_cv_mixedcase" = yes && +cat >>confdefs.h <<\EOF #define MIXEDCASE_FILENAMES 1 EOF @@ -2559,7 +2521,7 @@ for ac_prog in exctags ctags do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:2562: checking for $ac_word" >&5 +echo "$as_me:2524: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CTAGS+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2574,7 +2536,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_CTAGS="$ac_prog" -echo "$as_me:2577: found $ac_dir/$ac_word" >&5 +echo "$as_me:2539: found $ac_dir/$ac_word" >&5 break done @@ -2582,10 +2544,10 @@ fi fi CTAGS=$ac_cv_prog_CTAGS if test -n "$CTAGS"; then - echo "$as_me:2585: result: $CTAGS" >&5 + echo "$as_me:2547: result: $CTAGS" >&5 echo "${ECHO_T}$CTAGS" >&6 else - echo "$as_me:2588: result: no" >&5 + echo "$as_me:2550: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -2596,7 +2558,7 @@ for ac_prog in exetags etags do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:2599: checking for $ac_word" >&5 +echo "$as_me:2561: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ETAGS+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2611,7 +2573,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_ETAGS="$ac_prog" -echo "$as_me:2614: found $ac_dir/$ac_word" >&5 +echo "$as_me:2576: found $ac_dir/$ac_word" >&5 break done @@ -2619,10 +2581,10 @@ fi fi ETAGS=$ac_cv_prog_ETAGS if test -n "$ETAGS"; then - echo "$as_me:2622: result: $ETAGS" >&5 + echo "$as_me:2584: result: $ETAGS" >&5 echo "${ECHO_T}$ETAGS" >&6 else - echo "$as_me:2625: result: no" >&5 + echo "$as_me:2587: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -2631,7 +2593,7 @@ done # Extract the first word of "${CTAGS:-ctags}", so it can be a program name with args. set dummy ${CTAGS:-ctags}; ac_word=$2 -echo "$as_me:2634: checking for $ac_word" >&5 +echo "$as_me:2596: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_MAKE_LOWER_TAGS+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2646,7 +2608,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_MAKE_LOWER_TAGS="yes" -echo "$as_me:2649: found $ac_dir/$ac_word" >&5 +echo "$as_me:2611: found $ac_dir/$ac_word" >&5 break done @@ -2655,17 +2617,17 @@ fi fi MAKE_LOWER_TAGS=$ac_cv_prog_MAKE_LOWER_TAGS if test -n "$MAKE_LOWER_TAGS"; then - echo "$as_me:2658: result: $MAKE_LOWER_TAGS" >&5 + echo "$as_me:2620: result: $MAKE_LOWER_TAGS" >&5 echo "${ECHO_T}$MAKE_LOWER_TAGS" >&6 else - echo "$as_me:2661: result: no" >&5 + echo "$as_me:2623: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$cf_cv_mixedcase" = yes ; then # Extract the first word of "${ETAGS:-etags}", so it can be a program name with args. set dummy ${ETAGS:-etags}; ac_word=$2 -echo "$as_me:2668: checking for $ac_word" >&5 +echo "$as_me:2630: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_MAKE_UPPER_TAGS+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2680,7 +2642,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_MAKE_UPPER_TAGS="yes" -echo "$as_me:2683: found $ac_dir/$ac_word" >&5 +echo "$as_me:2645: found $ac_dir/$ac_word" >&5 break done @@ -2689,10 +2651,10 @@ fi fi MAKE_UPPER_TAGS=$ac_cv_prog_MAKE_UPPER_TAGS if test -n "$MAKE_UPPER_TAGS"; then - echo "$as_me:2692: result: $MAKE_UPPER_TAGS" >&5 + echo "$as_me:2654: result: $MAKE_UPPER_TAGS" >&5 echo "${ECHO_T}$MAKE_UPPER_TAGS" >&6 else - echo "$as_me:2695: result: no" >&5 + echo "$as_me:2657: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -2712,7 +2674,7 @@ else MAKE_LOWER_TAGS="#" fi -echo "$as_me:2715: checking if you want to see long compiling messages" >&5 +echo "$as_me:2677: checking if you want to see long compiling messages" >&5 echo $ECHO_N "checking if you want to see long compiling messages... $ECHO_C" >&6 # Check whether --enable-echo or --disable-echo was given. @@ -2746,16 +2708,16 @@ else ECHO_CC='' fi; -echo "$as_me:2749: result: $enableval" >&5 +echo "$as_me:2711: result: $enableval" >&5 echo "${ECHO_T}$enableval" >&6 # Make sure we can run config.sub. $ac_config_sub sun4 >/dev/null 2>&1 || - { { echo "$as_me:2754: error: cannot run $ac_config_sub" >&5 + { { echo "$as_me:2716: error: cannot run $ac_config_sub" >&5 echo "$as_me: error: cannot run $ac_config_sub" >&2;} { (exit 1); exit 1; }; } -echo "$as_me:2758: checking build system type" >&5 +echo "$as_me:2720: checking build system type" >&5 echo $ECHO_N "checking build system type... $ECHO_C" >&6 if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2764,16 +2726,16 @@ else test -z "$ac_cv_build_alias" && ac_cv_build_alias=`$ac_config_guess` test -z "$ac_cv_build_alias" && - { { echo "$as_me:2767: error: cannot guess build type; you must specify one" >&5 + { { echo "$as_me:2729: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || - { { echo "$as_me:2771: error: $ac_config_sub $ac_cv_build_alias failed." >&5 + { { echo "$as_me:2733: error: $ac_config_sub $ac_cv_build_alias failed." >&5 echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed." >&2;} { (exit 1); exit 1; }; } fi -echo "$as_me:2776: result: $ac_cv_build" >&5 +echo "$as_me:2738: result: $ac_cv_build" >&5 echo "${ECHO_T}$ac_cv_build" >&6 build=$ac_cv_build build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` @@ -2781,7 +2743,7 @@ build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` if test -f $srcdir/config.guess || test -f $ac_aux_dir/config.guess ; then - echo "$as_me:2784: checking host system type" >&5 + echo "$as_me:2746: checking host system type" >&5 echo $ECHO_N "checking host system type... $ECHO_C" >&6 if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2790,12 +2752,12 @@ else test -z "$ac_cv_host_alias" && ac_cv_host_alias=$ac_cv_build_alias ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || - { { echo "$as_me:2793: error: $ac_config_sub $ac_cv_host_alias failed" >&5 + { { echo "$as_me:2755: error: $ac_config_sub $ac_cv_host_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} { (exit 1); exit 1; }; } fi -echo "$as_me:2798: result: $ac_cv_host" >&5 +echo "$as_me:2760: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6 host=$ac_cv_host host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` @@ -2809,7 +2771,8 @@ else system_name="`(hostname) 2>/dev/null`" fi fi -test -n "$system_name" && cat >>confdefs.h <>confdefs.h <&5 +test -n "$cf_cv_system_name" && echo "$as_me:2786: result: Configuring for $cf_cv_system_name" >&5 echo "${ECHO_T}Configuring for $cf_cv_system_name" >&6 if test ".$system_name" != ".$cf_cv_system_name" ; then - echo "$as_me:2827: result: Cached system name ($system_name) does not agree with actual ($cf_cv_system_name)" >&5 + echo "$as_me:2790: result: Cached system name ($system_name) does not agree with actual ($cf_cv_system_name)" >&5 echo "${ECHO_T}Cached system name ($system_name) does not agree with actual ($cf_cv_system_name)" >&6 - { { echo "$as_me:2829: error: \"Please remove config.cache and try again.\"" >&5 + { { echo "$as_me:2792: error: \"Please remove config.cache and try again.\"" >&5 echo "$as_me: error: \"Please remove config.cache and try again.\"" >&2;} { (exit 1); exit 1; }; } fi @@ -2844,15 +2807,21 @@ esac PROG_EXT="$EXEEXT" -test -n "$PROG_EXT" && cat >>confdefs.h <>confdefs.h <&5 +echo $ECHO_N "checking for PATH separator... $ECHO_C" >&6 case $cf_cv_system_name in os2*) PATH_SEPARATOR=';' ;; - *) PATH_SEPARATOR=':' ;; + *) ${PATH_SEPARATOR:=':'} ;; esac + echo "$as_me:2822: result: $PATH_SEPARATOR" >&5 +echo "${ECHO_T}$PATH_SEPARATOR" >&6 + case $cf_cv_system_name in #(vi OS/2*|os2*) #(vi LIB_PREFIX='' @@ -2899,14 +2868,14 @@ irix[56].*) #(vi ;; linux*|gnu*|mint*|k*bsd*-gnu) #(vi -echo "$as_me:2902: checking if we must define _GNU_SOURCE" >&5 +echo "$as_me:2871: checking if we must define _GNU_SOURCE" >&5 echo $ECHO_N "checking if we must define _GNU_SOURCE... $ECHO_C" >&6 if test "${cf_cv_gnu_source+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 2909 "configure" +#line 2878 "configure" #include "confdefs.h" #include int @@ -2921,16 +2890,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:2924: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:2893: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:2927: \$? = $ac_status" >&5 + echo "$as_me:2896: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:2930: \"$ac_try\"") >&5 + { (eval echo "$as_me:2899: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:2933: \$? = $ac_status" >&5 + echo "$as_me:2902: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_gnu_source=no else @@ -2939,7 +2908,7 @@ cat conftest.$ac_ext >&5 cf_save="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" cat >conftest.$ac_ext <<_ACEOF -#line 2942 "configure" +#line 2911 "configure" #include "confdefs.h" #include int @@ -2954,16 +2923,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:2957: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:2926: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:2960: \$? = $ac_status" >&5 + echo "$as_me:2929: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:2963: \"$ac_try\"") >&5 + { (eval echo "$as_me:2932: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:2966: \$? = $ac_status" >&5 + echo "$as_me:2935: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_gnu_source=no else @@ -2978,7 +2947,7 @@ fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:2981: result: $cf_cv_gnu_source" >&5 +echo "$as_me:2950: result: $cf_cv_gnu_source" >&5 echo "${ECHO_T}$cf_cv_gnu_source" >&6 test "$cf_cv_gnu_source" = yes && CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" @@ -3000,16 +2969,16 @@ cf_trim_CPPFLAGS=`echo "$cf_save_CPPFLAGS" | \ sed -e 's/-[UD]'"_POSIX_C_SOURCE"'\(=[^ ]*\)\?[ ]/ /g' \ -e 's/-[UD]'"_POSIX_C_SOURCE"'\(=[^ ]*\)\?$//g'` -echo "$as_me:3003: checking if we should define _POSIX_C_SOURCE" >&5 +echo "$as_me:2972: checking if we should define _POSIX_C_SOURCE" >&5 echo $ECHO_N "checking if we should define _POSIX_C_SOURCE... $ECHO_C" >&6 if test "${cf_cv_posix_c_source+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else -echo "${as_me:-configure}:3009: testing if the symbol is already defined go no further ..." 1>&5 +echo "${as_me:-configure}:2978: testing if the symbol is already defined go no further ..." 1>&5 cat >conftest.$ac_ext <<_ACEOF -#line 3012 "configure" +#line 2981 "configure" #include "confdefs.h" #include int @@ -3024,16 +2993,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:3027: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:2996: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:3030: \$? = $ac_status" >&5 + echo "$as_me:2999: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3033: \"$ac_try\"") >&5 + { (eval echo "$as_me:3002: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:3036: \$? = $ac_status" >&5 + echo "$as_me:3005: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_posix_c_source=no else @@ -3054,7 +3023,7 @@ cf_want_posix_source=no esac if test "$cf_want_posix_source" = yes ; then cat >conftest.$ac_ext <<_ACEOF -#line 3057 "configure" +#line 3026 "configure" #include "confdefs.h" #include int @@ -3069,16 +3038,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:3072: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:3041: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:3075: \$? = $ac_status" >&5 + echo "$as_me:3044: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3078: \"$ac_try\"") >&5 + { (eval echo "$as_me:3047: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:3081: \$? = $ac_status" >&5 + echo "$as_me:3050: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -3089,15 +3058,15 @@ fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "${as_me:-configure}:3092: testing ifdef from value $cf_POSIX_C_SOURCE ..." 1>&5 +echo "${as_me:-configure}:3061: testing ifdef from value $cf_POSIX_C_SOURCE ..." 1>&5 CFLAGS="$cf_trim_CFLAGS" CPPFLAGS="$cf_trim_CPPFLAGS $cf_cv_posix_c_source" -echo "${as_me:-configure}:3097: testing if the second compile does not leave our definition intact error ..." 1>&5 +echo "${as_me:-configure}:3066: testing if the second compile does not leave our definition intact error ..." 1>&5 cat >conftest.$ac_ext <<_ACEOF -#line 3100 "configure" +#line 3069 "configure" #include "confdefs.h" #include int @@ -3112,16 +3081,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:3115: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:3084: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:3118: \$? = $ac_status" >&5 + echo "$as_me:3087: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3121: \"$ac_try\"") >&5 + { (eval echo "$as_me:3090: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:3124: \$? = $ac_status" >&5 + echo "$as_me:3093: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -3137,7 +3106,7 @@ fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:3140: result: $cf_cv_posix_c_source" >&5 +echo "$as_me:3109: result: $cf_cv_posix_c_source" >&5 echo "${ECHO_T}$cf_cv_posix_c_source" >&6 if test "$cf_cv_posix_c_source" != no ; then @@ -3250,14 +3219,14 @@ solaris2.*) #(vi ;; *) -echo "$as_me:3253: checking if we should define _XOPEN_SOURCE" >&5 +echo "$as_me:3222: checking if we should define _XOPEN_SOURCE" >&5 echo $ECHO_N "checking if we should define _XOPEN_SOURCE... $ECHO_C" >&6 if test "${cf_cv_xopen_source+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 3260 "configure" +#line 3229 "configure" #include "confdefs.h" #include @@ -3276,16 +3245,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:3279: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:3248: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:3282: \$? = $ac_status" >&5 + echo "$as_me:3251: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3285: \"$ac_try\"") >&5 + { (eval echo "$as_me:3254: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:3288: \$? = $ac_status" >&5 + echo "$as_me:3257: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_xopen_source=no else @@ -3294,7 +3263,7 @@ cat conftest.$ac_ext >&5 cf_save="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=$cf_XOPEN_SOURCE" cat >conftest.$ac_ext <<_ACEOF -#line 3297 "configure" +#line 3266 "configure" #include "confdefs.h" #include @@ -3313,16 +3282,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:3316: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:3285: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:3319: \$? = $ac_status" >&5 + echo "$as_me:3288: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3322: \"$ac_try\"") >&5 + { (eval echo "$as_me:3291: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:3325: \$? = $ac_status" >&5 + echo "$as_me:3294: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_xopen_source=no else @@ -3337,7 +3306,7 @@ fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:3340: result: $cf_cv_xopen_source" >&5 +echo "$as_me:3309: result: $cf_cv_xopen_source" >&5 echo "${ECHO_T}$cf_cv_xopen_source" >&6 if test "$cf_cv_xopen_source" != no ; then @@ -3445,16 +3414,16 @@ cf_trim_CPPFLAGS=`echo "$cf_save_CPPFLAGS" | \ sed -e 's/-[UD]'"_POSIX_C_SOURCE"'\(=[^ ]*\)\?[ ]/ /g' \ -e 's/-[UD]'"_POSIX_C_SOURCE"'\(=[^ ]*\)\?$//g'` -echo "$as_me:3448: checking if we should define _POSIX_C_SOURCE" >&5 +echo "$as_me:3417: checking if we should define _POSIX_C_SOURCE" >&5 echo $ECHO_N "checking if we should define _POSIX_C_SOURCE... $ECHO_C" >&6 if test "${cf_cv_posix_c_source+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else -echo "${as_me:-configure}:3454: testing if the symbol is already defined go no further ..." 1>&5 +echo "${as_me:-configure}:3423: testing if the symbol is already defined go no further ..." 1>&5 cat >conftest.$ac_ext <<_ACEOF -#line 3457 "configure" +#line 3426 "configure" #include "confdefs.h" #include int @@ -3469,16 +3438,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:3472: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:3441: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:3475: \$? = $ac_status" >&5 + echo "$as_me:3444: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3478: \"$ac_try\"") >&5 + { (eval echo "$as_me:3447: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:3481: \$? = $ac_status" >&5 + echo "$as_me:3450: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_posix_c_source=no else @@ -3499,7 +3468,7 @@ cf_want_posix_source=no esac if test "$cf_want_posix_source" = yes ; then cat >conftest.$ac_ext <<_ACEOF -#line 3502 "configure" +#line 3471 "configure" #include "confdefs.h" #include int @@ -3514,16 +3483,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:3517: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:3486: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:3520: \$? = $ac_status" >&5 + echo "$as_me:3489: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3523: \"$ac_try\"") >&5 + { (eval echo "$as_me:3492: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:3526: \$? = $ac_status" >&5 + echo "$as_me:3495: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -3534,15 +3503,15 @@ fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "${as_me:-configure}:3537: testing ifdef from value $cf_POSIX_C_SOURCE ..." 1>&5 +echo "${as_me:-configure}:3506: testing ifdef from value $cf_POSIX_C_SOURCE ..." 1>&5 CFLAGS="$cf_trim_CFLAGS" CPPFLAGS="$cf_trim_CPPFLAGS $cf_cv_posix_c_source" -echo "${as_me:-configure}:3542: testing if the second compile does not leave our definition intact error ..." 1>&5 +echo "${as_me:-configure}:3511: testing if the second compile does not leave our definition intact error ..." 1>&5 cat >conftest.$ac_ext <<_ACEOF -#line 3545 "configure" +#line 3514 "configure" #include "confdefs.h" #include int @@ -3557,16 +3526,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:3560: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:3529: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:3563: \$? = $ac_status" >&5 + echo "$as_me:3532: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3566: \"$ac_try\"") >&5 + { (eval echo "$as_me:3535: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:3569: \$? = $ac_status" >&5 + echo "$as_me:3538: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -3582,7 +3551,7 @@ fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:3585: result: $cf_cv_posix_c_source" >&5 +echo "$as_me:3554: result: $cf_cv_posix_c_source" >&5 echo "${ECHO_T}$cf_cv_posix_c_source" >&6 if test "$cf_cv_posix_c_source" != no ; then @@ -3755,10 +3724,10 @@ fi fi if test -n "$cf_XOPEN_SOURCE" && test -z "$cf_cv_xopen_source" ; then - echo "$as_me:3758: checking if _XOPEN_SOURCE really is set" >&5 + echo "$as_me:3727: checking if _XOPEN_SOURCE really is set" >&5 echo $ECHO_N "checking if _XOPEN_SOURCE really is set... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line 3761 "configure" +#line 3730 "configure" #include "confdefs.h" #include int @@ -3773,16 +3742,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:3776: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:3745: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:3779: \$? = $ac_status" >&5 + echo "$as_me:3748: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3782: \"$ac_try\"") >&5 + { (eval echo "$as_me:3751: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:3785: \$? = $ac_status" >&5 + echo "$as_me:3754: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_XOPEN_SOURCE_set=yes else @@ -3791,12 +3760,12 @@ cat conftest.$ac_ext >&5 cf_XOPEN_SOURCE_set=no fi rm -f conftest.$ac_objext conftest.$ac_ext - echo "$as_me:3794: result: $cf_XOPEN_SOURCE_set" >&5 + echo "$as_me:3763: result: $cf_XOPEN_SOURCE_set" >&5 echo "${ECHO_T}$cf_XOPEN_SOURCE_set" >&6 if test $cf_XOPEN_SOURCE_set = yes then cat >conftest.$ac_ext <<_ACEOF -#line 3799 "configure" +#line 3768 "configure" #include "confdefs.h" #include int @@ -3811,16 +3780,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:3814: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:3783: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:3817: \$? = $ac_status" >&5 + echo "$as_me:3786: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3820: \"$ac_try\"") >&5 + { (eval echo "$as_me:3789: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:3823: \$? = $ac_status" >&5 + echo "$as_me:3792: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_XOPEN_SOURCE_set_ok=yes else @@ -3831,19 +3800,19 @@ fi rm -f conftest.$ac_objext conftest.$ac_ext if test $cf_XOPEN_SOURCE_set_ok = no then - { echo "$as_me:3834: WARNING: _XOPEN_SOURCE is lower than requested" >&5 + { echo "$as_me:3803: WARNING: _XOPEN_SOURCE is lower than requested" >&5 echo "$as_me: WARNING: _XOPEN_SOURCE is lower than requested" >&2;} fi else -echo "$as_me:3839: checking if we should define _XOPEN_SOURCE" >&5 +echo "$as_me:3808: checking if we should define _XOPEN_SOURCE" >&5 echo $ECHO_N "checking if we should define _XOPEN_SOURCE... $ECHO_C" >&6 if test "${cf_cv_xopen_source+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 3846 "configure" +#line 3815 "configure" #include "confdefs.h" #include @@ -3862,16 +3831,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:3865: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:3834: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:3868: \$? = $ac_status" >&5 + echo "$as_me:3837: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3871: \"$ac_try\"") >&5 + { (eval echo "$as_me:3840: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:3874: \$? = $ac_status" >&5 + echo "$as_me:3843: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_xopen_source=no else @@ -3880,7 +3849,7 @@ cat conftest.$ac_ext >&5 cf_save="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=$cf_XOPEN_SOURCE" cat >conftest.$ac_ext <<_ACEOF -#line 3883 "configure" +#line 3852 "configure" #include "confdefs.h" #include @@ -3899,16 +3868,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:3902: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:3871: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:3905: \$? = $ac_status" >&5 + echo "$as_me:3874: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3908: \"$ac_try\"") >&5 + { (eval echo "$as_me:3877: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:3911: \$? = $ac_status" >&5 + echo "$as_me:3880: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_xopen_source=no else @@ -3923,7 +3892,7 @@ fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:3926: result: $cf_cv_xopen_source" >&5 +echo "$as_me:3895: result: $cf_cv_xopen_source" >&5 echo "${ECHO_T}$cf_cv_xopen_source" >&6 if test "$cf_cv_xopen_source" != no ; then @@ -4028,7 +3997,7 @@ if test "${enable_largefile+set}" = set; then fi; if test "$enable_largefile" != no; then - echo "$as_me:4031: checking for special C compiler options needed for large files" >&5 + echo "$as_me:4000: checking for special C compiler options needed for large files" >&5 echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6 if test "${ac_cv_sys_largefile_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -4040,7 +4009,7 @@ else # IRIX 6.2 and later do not support large files by default, # so use the C compiler's -n32 option if that helps. cat >conftest.$ac_ext <<_ACEOF -#line 4043 "configure" +#line 4012 "configure" #include "confdefs.h" #include /* Check that off_t can represent 2**63 - 1 correctly. @@ -4060,16 +4029,16 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:4063: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:4032: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:4066: \$? = $ac_status" >&5 + echo "$as_me:4035: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:4069: \"$ac_try\"") >&5 + { (eval echo "$as_me:4038: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:4072: \$? = $ac_status" >&5 + echo "$as_me:4041: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else @@ -4079,16 +4048,16 @@ fi rm -f conftest.$ac_objext CC="$CC -n32" rm -f conftest.$ac_objext -if { (eval echo "$as_me:4082: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:4051: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:4085: \$? = $ac_status" >&5 + echo "$as_me:4054: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:4088: \"$ac_try\"") >&5 + { (eval echo "$as_me:4057: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:4091: \$? = $ac_status" >&5 + echo "$as_me:4060: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_sys_largefile_CC=' -n32'; break else @@ -4102,13 +4071,13 @@ rm -f conftest.$ac_objext rm -f conftest.$ac_ext fi fi -echo "$as_me:4105: result: $ac_cv_sys_largefile_CC" >&5 +echo "$as_me:4074: result: $ac_cv_sys_largefile_CC" >&5 echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6 if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi - echo "$as_me:4111: checking for _FILE_OFFSET_BITS value needed for large files" >&5 + echo "$as_me:4080: checking for _FILE_OFFSET_BITS value needed for large files" >&5 echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6 if test "${ac_cv_sys_file_offset_bits+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -4116,7 +4085,7 @@ else while :; do ac_cv_sys_file_offset_bits=no cat >conftest.$ac_ext <<_ACEOF -#line 4119 "configure" +#line 4088 "configure" #include "confdefs.h" #include /* Check that off_t can represent 2**63 - 1 correctly. @@ -4136,16 +4105,16 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:4139: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:4108: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:4142: \$? = $ac_status" >&5 + echo "$as_me:4111: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:4145: \"$ac_try\"") >&5 + { (eval echo "$as_me:4114: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:4148: \$? = $ac_status" >&5 + echo "$as_me:4117: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else @@ -4154,7 +4123,7 @@ cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF -#line 4157 "configure" +#line 4126 "configure" #include "confdefs.h" #define _FILE_OFFSET_BITS 64 #include @@ -4175,16 +4144,16 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:4178: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:4147: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:4181: \$? = $ac_status" >&5 + echo "$as_me:4150: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:4184: \"$ac_try\"") >&5 + { (eval echo "$as_me:4153: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:4187: \$? = $ac_status" >&5 + echo "$as_me:4156: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_sys_file_offset_bits=64; break else @@ -4195,7 +4164,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext break done fi -echo "$as_me:4198: result: $ac_cv_sys_file_offset_bits" >&5 +echo "$as_me:4167: result: $ac_cv_sys_file_offset_bits" >&5 echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6 if test "$ac_cv_sys_file_offset_bits" != no; then @@ -4205,7 +4174,7 @@ EOF fi rm -rf conftest* - echo "$as_me:4208: checking for _LARGE_FILES value needed for large files" >&5 + echo "$as_me:4177: checking for _LARGE_FILES value needed for large files" >&5 echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6 if test "${ac_cv_sys_large_files+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -4213,7 +4182,7 @@ else while :; do ac_cv_sys_large_files=no cat >conftest.$ac_ext <<_ACEOF -#line 4216 "configure" +#line 4185 "configure" #include "confdefs.h" #include /* Check that off_t can represent 2**63 - 1 correctly. @@ -4233,16 +4202,16 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:4236: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:4205: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:4239: \$? = $ac_status" >&5 + echo "$as_me:4208: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:4242: \"$ac_try\"") >&5 + { (eval echo "$as_me:4211: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:4245: \$? = $ac_status" >&5 + echo "$as_me:4214: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else @@ -4251,7 +4220,7 @@ cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF -#line 4254 "configure" +#line 4223 "configure" #include "confdefs.h" #define _LARGE_FILES 1 #include @@ -4272,16 +4241,16 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:4275: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:4244: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:4278: \$? = $ac_status" >&5 + echo "$as_me:4247: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:4281: \"$ac_try\"") >&5 + { (eval echo "$as_me:4250: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:4284: \$? = $ac_status" >&5 + echo "$as_me:4253: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_sys_large_files=1; break else @@ -4292,7 +4261,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext break done fi -echo "$as_me:4295: result: $ac_cv_sys_large_files" >&5 +echo "$as_me:4264: result: $ac_cv_sys_large_files" >&5 echo "${ECHO_T}$ac_cv_sys_large_files" >&6 if test "$ac_cv_sys_large_files" != no; then @@ -4305,7 +4274,7 @@ rm -rf conftest* fi if test "$enable_largefile" != no ; then - echo "$as_me:4308: checking for _LARGEFILE_SOURCE value needed for large files" >&5 + echo "$as_me:4277: checking for _LARGEFILE_SOURCE value needed for large files" >&5 echo $ECHO_N "checking for _LARGEFILE_SOURCE value needed for large files... $ECHO_C" >&6 if test "${ac_cv_sys_largefile_source+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -4313,7 +4282,7 @@ else while :; do ac_cv_sys_largefile_source=no cat >conftest.$ac_ext <<_ACEOF -#line 4316 "configure" +#line 4285 "configure" #include "confdefs.h" #include int @@ -4325,6 +4294,37 @@ return !fseeko; } _ACEOF rm -f conftest.$ac_objext +if { (eval echo "$as_me:4297: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:4300: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:4303: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:4306: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +fi +rm -f conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +#line 4315 "configure" +#include "confdefs.h" +#define _LARGEFILE_SOURCE 1 +#include +int +main () +{ +return !fseeko; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext if { (eval echo "$as_me:4328: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -4336,37 +4336,6 @@ if { (eval echo "$as_me:4328: \"$ac_compile\"") >&5 ac_status=$? echo "$as_me:4337: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -#line 4346 "configure" -#include "confdefs.h" -#define _LARGEFILE_SOURCE 1 -#include -int -main () -{ -return !fseeko; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:4359: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:4362: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:4365: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:4368: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then ac_cv_sys_largefile_source=1; break else echo "$as_me: failed program was:" >&5 @@ -4376,7 +4345,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext break done fi -echo "$as_me:4379: result: $ac_cv_sys_largefile_source" >&5 +echo "$as_me:4348: result: $ac_cv_sys_largefile_source" >&5 echo "${ECHO_T}$ac_cv_sys_largefile_source" >&6 if test "$ac_cv_sys_largefile_source" != no; then @@ -4390,13 +4359,13 @@ rm -rf conftest* # We used to try defining _XOPEN_SOURCE=500 too, to work around a bug # in glibc 2.1.3, but that breaks too many other things. # If you want fseeko and ftello with glibc, upgrade to a fixed glibc. -echo "$as_me:4393: checking for fseeko" >&5 +echo "$as_me:4362: checking for fseeko" >&5 echo $ECHO_N "checking for fseeko... $ECHO_C" >&6 if test "${ac_cv_func_fseeko+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 4399 "configure" +#line 4368 "configure" #include "confdefs.h" #include int @@ -4408,16 +4377,16 @@ return fseeko && fseeko (stdin, 0, 0); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:4411: \"$ac_link\"") >&5 +if { (eval echo "$as_me:4380: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:4414: \$? = $ac_status" >&5 + echo "$as_me:4383: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:4417: \"$ac_try\"") >&5 + { (eval echo "$as_me:4386: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:4420: \$? = $ac_status" >&5 + echo "$as_me:4389: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_fseeko=yes else @@ -4427,7 +4396,7 @@ ac_cv_func_fseeko=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:4430: result: $ac_cv_func_fseeko" >&5 +echo "$as_me:4399: result: $ac_cv_func_fseeko" >&5 echo "${ECHO_T}$ac_cv_func_fseeko" >&6 if test $ac_cv_func_fseeko = yes; then @@ -4448,14 +4417,14 @@ fi test "$ac_cv_sys_largefile_source" != no && CPPFLAGS="$CPPFLAGS -D_LARGEFILE_SOURCE " test "$ac_cv_sys_file_offset_bits" != no && CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits " - echo "$as_me:4451: checking whether to use struct dirent64" >&5 + echo "$as_me:4420: checking whether to use struct dirent64" >&5 echo $ECHO_N "checking whether to use struct dirent64... $ECHO_C" >&6 if test "${cf_cv_struct_dirent64+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 4458 "configure" +#line 4427 "configure" #include "confdefs.h" #include @@ -4476,16 +4445,16 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:4479: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:4448: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:4482: \$? = $ac_status" >&5 + echo "$as_me:4451: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:4485: \"$ac_try\"") >&5 + { (eval echo "$as_me:4454: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:4488: \$? = $ac_status" >&5 + echo "$as_me:4457: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_struct_dirent64=yes else @@ -4496,27 +4465,18 @@ fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:4499: result: $cf_cv_struct_dirent64" >&5 +echo "$as_me:4468: result: $cf_cv_struct_dirent64" >&5 echo "${ECHO_T}$cf_cv_struct_dirent64" >&6 - test "$cf_cv_struct_dirent64" = yes && cat >>confdefs.h <<\EOF + test "$cf_cv_struct_dirent64" = yes && +cat >>confdefs.h <<\EOF #define HAVE_STRUCT_DIRENT64 1 EOF fi -GCC_VERSION=none -if test "$GCC" = yes ; then - echo "$as_me:4509: checking version of $CC" >&5 -echo $ECHO_N "checking version of $CC... $ECHO_C" >&6 - GCC_VERSION="`${CC} --version 2>/dev/null | sed -e '2,$d' -e 's/^.*(GCC) //' -e 's/^[^0-9.]*//' -e 's/[^0-9.].*//'`" - test -z "$GCC_VERSION" && GCC_VERSION=unknown - echo "$as_me:4513: result: $GCC_VERSION" >&5 -echo "${ECHO_T}$GCC_VERSION" >&6 -fi - if ( test "$GCC" = yes || test "$GXX" = yes ) then -echo "$as_me:4519: checking if you want to check for gcc warnings" >&5 +echo "$as_me:4479: checking if you want to check for gcc warnings" >&5 echo $ECHO_N "checking if you want to check for gcc warnings... $ECHO_C" >&6 # Check whether --with-warnings or --without-warnings was given. @@ -4526,7 +4486,7 @@ if test "${with_warnings+set}" = set; then else cf_opt_with_warnings=no fi; -echo "$as_me:4529: result: $cf_opt_with_warnings" >&5 +echo "$as_me:4489: result: $cf_opt_with_warnings" >&5 echo "${ECHO_T}$cf_opt_with_warnings" >&6 if test "$cf_opt_with_warnings" != no ; then @@ -4548,10 +4508,10 @@ cat > conftest.i <&5 + { echo "$as_me:4511: checking for $CC __attribute__ directives..." >&5 echo "$as_me: checking for $CC __attribute__ directives..." >&6;} cat > conftest.$ac_ext <&5 + if { (eval echo "$as_me:4563: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:4606: \$? = $ac_status" >&5 + echo "$as_me:4566: \$? = $ac_status" >&5 (exit $ac_status); }; then - test -n "$verbose" && echo "$as_me:4608: result: ... $cf_attribute" >&5 + test -n "$verbose" && echo "$as_me:4568: result: ... $cf_attribute" >&5 echo "${ECHO_T}... $cf_attribute" >&6 cat conftest.h >>confdefs.h case $cf_attribute in #(vi + noreturn) #(vi + +cat >>confdefs.h <>confdefs.h <>confdefs.h <>confdefs.h <<\EOF +#define GCC_PRINTF 1 EOF + fi + +cat >>confdefs.h <>confdefs.h <>confdefs.h <>confdefs.h <<\EOF +#define GCC_SCANF 1 EOF + fi + +cat >>confdefs.h <>confdefs.h <&5 + echo "$as_me:4632: checking if this is really Intel C compiler" >&5 echo $ECHO_N "checking if this is really Intel C compiler... $ECHO_C" >&6 cf_save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -no-gcc" cat >conftest.$ac_ext <<_ACEOF -#line 4653 "configure" +#line 4637 "configure" #include "confdefs.h" int @@ -4667,16 +4651,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:4670: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:4654: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:4673: \$? = $ac_status" >&5 + echo "$as_me:4657: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:4676: \"$ac_try\"") >&5 + { (eval echo "$as_me:4660: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:4679: \$? = $ac_status" >&5 + echo "$as_me:4663: \$? = $ac_status" >&5 (exit $ac_status); }; }; then INTEL_COMPILER=yes cf_save_CFLAGS="$cf_save_CFLAGS -we147 -no-gcc" @@ -4687,14 +4671,63 @@ cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext CFLAGS="$cf_save_CFLAGS" - echo "$as_me:4690: result: $INTEL_COMPILER" >&5 + echo "$as_me:4674: result: $INTEL_COMPILER" >&5 echo "${ECHO_T}$INTEL_COMPILER" >&6 ;; esac fi +CLANG_COMPILER=no + +if test "$GCC" = yes ; then + echo "$as_me:4683: checking if this is really Clang C compiler" >&5 +echo $ECHO_N "checking if this is really Clang C compiler... $ECHO_C" >&6 + cf_save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -Qunused-arguments" + cat >conftest.$ac_ext <<_ACEOF +#line 4688 "configure" +#include "confdefs.h" + +int +main () +{ + +#ifdef __clang__ +#else +make an error +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:4705: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:4708: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:4711: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:4714: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + CLANG_COMPILER=yes +cf_save_CFLAGS="$cf_save_CFLAGS -Qunused-arguments" + +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +fi +rm -f conftest.$ac_objext conftest.$ac_ext + CFLAGS="$cf_save_CFLAGS" + echo "$as_me:4725: result: $CLANG_COMPILER" >&5 +echo "${ECHO_T}$CLANG_COMPILER" >&6 +fi + cat > conftest.$ac_ext <&5 + { echo "$as_me:4747: checking for $CC warning options..." >&5 echo "$as_me: checking for $CC warning options..." >&6;} cf_save_CFLAGS="$CFLAGS" EXTRA_CFLAGS="-Wall" @@ -4727,12 +4760,12 @@ echo "$as_me: checking for $CC warning options..." >&6;} wd981 do CFLAGS="$cf_save_CFLAGS $EXTRA_CFLAGS -$cf_opt" - if { (eval echo "$as_me:4730: \"$ac_compile\"") >&5 + if { (eval echo "$as_me:4763: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:4733: \$? = $ac_status" >&5 + echo "$as_me:4766: \$? = $ac_status" >&5 (exit $ac_status); }; then - test -n "$verbose" && echo "$as_me:4735: result: ... -$cf_opt" >&5 + test -n "$verbose" && echo "$as_me:4768: result: ... -$cf_opt" >&5 echo "${ECHO_T}... -$cf_opt" >&6 EXTRA_CFLAGS="$EXTRA_CFLAGS -$cf_opt" fi @@ -4741,7 +4774,7 @@ echo "${ECHO_T}... -$cf_opt" >&6 elif test "$GCC" = yes then - { echo "$as_me:4744: checking for $CC warning options..." >&5 + { echo "$as_me:4777: checking for $CC warning options..." >&5 echo "$as_me: checking for $CC warning options..." >&6;} cf_save_CFLAGS="$CFLAGS" EXTRA_CFLAGS= @@ -4761,12 +4794,12 @@ echo "$as_me: checking for $CC warning options..." >&6;} Wundef $cf_warn_CONST do CFLAGS="$cf_save_CFLAGS $EXTRA_CFLAGS -$cf_opt" - if { (eval echo "$as_me:4764: \"$ac_compile\"") >&5 + if { (eval echo "$as_me:4797: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:4767: \$? = $ac_status" >&5 + echo "$as_me:4800: \$? = $ac_status" >&5 (exit $ac_status); }; then - test -n "$verbose" && echo "$as_me:4769: result: ... -$cf_opt" >&5 + test -n "$verbose" && echo "$as_me:4802: result: ... -$cf_opt" >&5 echo "${ECHO_T}... -$cf_opt" >&6 case $cf_opt in #(vi Wcast-qual) #(vi @@ -4777,7 +4810,17 @@ echo "${ECHO_T}... -$cf_opt" >&6 [34].*) test -n "$verbose" && echo " feature is broken in gcc $GCC_VERSION" 1>&6 -echo "${as_me:-configure}:4780: testing feature is broken in gcc $GCC_VERSION ..." 1>&5 +echo "${as_me:-configure}:4813: testing feature is broken in gcc $GCC_VERSION ..." 1>&5 + + continue;; + esac + ;; + Wpointer-arith) #(vi + case $GCC_VERSION in + [12].*) + test -n "$verbose" && echo " feature is broken in gcc $GCC_VERSION" 1>&6 + +echo "${as_me:-configure}:4823: testing feature is broken in gcc $GCC_VERSION ..." 1>&5 continue;; esac @@ -4802,7 +4845,7 @@ else fi; if test -f $srcdir/VERSION ; then - echo "$as_me:4805: checking for package version" >&5 + echo "$as_me:4848: checking for package version" >&5 echo $ECHO_N "checking for package version... $ECHO_C" >&6 # if there are not enough fields, cut returns the last one... @@ -4814,39 +4857,39 @@ echo $ECHO_N "checking for package version... $ECHO_C" >&6 VERSION="$cf_field1" VERSION_MAJOR=`echo "$cf_field2" | sed -e 's/\..*//'` - test -z "$VERSION_MAJOR" && { { echo "$as_me:4817: error: missing major-version" >&5 + test -z "$VERSION_MAJOR" && { { echo "$as_me:4860: error: missing major-version" >&5 echo "$as_me: error: missing major-version" >&2;} { (exit 1); exit 1; }; } VERSION_MINOR=`echo "$cf_field2" | sed -e 's/^[^.]*\.//' -e 's/-.*//'` - test -z "$VERSION_MINOR" && { { echo "$as_me:4822: error: missing minor-version" >&5 + test -z "$VERSION_MINOR" && { { echo "$as_me:4865: error: missing minor-version" >&5 echo "$as_me: error: missing minor-version" >&2;} { (exit 1); exit 1; }; } - echo "$as_me:4826: result: ${VERSION_MAJOR}.${VERSION_MINOR}" >&5 + echo "$as_me:4869: result: ${VERSION_MAJOR}.${VERSION_MINOR}" >&5 echo "${ECHO_T}${VERSION_MAJOR}.${VERSION_MINOR}" >&6 - echo "$as_me:4829: checking for package patch date" >&5 + echo "$as_me:4872: checking for package patch date" >&5 echo $ECHO_N "checking for package patch date... $ECHO_C" >&6 VERSION_PATCH=`echo "$cf_field3" | sed -e 's/^[^-]*-//'` case .$VERSION_PATCH in .) - { { echo "$as_me:4834: error: missing patch-date $VERSION_PATCH" >&5 + { { echo "$as_me:4877: error: missing patch-date $VERSION_PATCH" >&5 echo "$as_me: error: missing patch-date $VERSION_PATCH" >&2;} { (exit 1); exit 1; }; } ;; .[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]) ;; *) - { { echo "$as_me:4841: error: illegal patch-date $VERSION_PATCH" >&5 + { { echo "$as_me:4884: error: illegal patch-date $VERSION_PATCH" >&5 echo "$as_me: error: illegal patch-date $VERSION_PATCH" >&2;} { (exit 1); exit 1; }; } ;; esac - echo "$as_me:4846: result: $VERSION_PATCH" >&5 + echo "$as_me:4889: result: $VERSION_PATCH" >&5 echo "${ECHO_T}$VERSION_PATCH" >&6 else - { { echo "$as_me:4849: error: did not find $srcdir/VERSION" >&5 + { { echo "$as_me:4892: error: did not find $srcdir/VERSION" >&5 echo "$as_me: error: did not find $srcdir/VERSION" >&2;} { (exit 1); exit 1; }; } fi @@ -4854,23 +4897,24 @@ fi # show the actual data that we have for versions: test -n "$verbose" && echo " VERSION $VERSION" 1>&6 -echo "${as_me:-configure}:4857: testing VERSION $VERSION ..." 1>&5 +echo "${as_me:-configure}:4900: testing VERSION $VERSION ..." 1>&5 test -n "$verbose" && echo " VERSION_MAJOR $VERSION_MAJOR" 1>&6 -echo "${as_me:-configure}:4861: testing VERSION_MAJOR $VERSION_MAJOR ..." 1>&5 +echo "${as_me:-configure}:4904: testing VERSION_MAJOR $VERSION_MAJOR ..." 1>&5 test -n "$verbose" && echo " VERSION_MINOR $VERSION_MINOR" 1>&6 -echo "${as_me:-configure}:4865: testing VERSION_MINOR $VERSION_MINOR ..." 1>&5 +echo "${as_me:-configure}:4908: testing VERSION_MINOR $VERSION_MINOR ..." 1>&5 test -n "$verbose" && echo " VERSION_PATCH $VERSION_PATCH" 1>&6 -echo "${as_me:-configure}:4869: testing VERSION_PATCH $VERSION_PATCH ..." 1>&5 +echo "${as_me:-configure}:4912: testing VERSION_PATCH $VERSION_PATCH ..." 1>&5 cf_PACKAGE=dialog PACKAGE=$PACKAGE - cat >>confdefs.h <>confdefs.h <&5 + +echo "$as_me:4941: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 4902 "configure" +#line 4947 "configure" #include "confdefs.h" #include #include @@ -4907,13 +4952,13 @@ else #include _ACEOF -if { (eval echo "$as_me:4910: \"$ac_cpp conftest.$ac_ext\"") >&5 +if { (eval echo "$as_me:4955: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:4916: \$? = $ac_status" >&5 + echo "$as_me:4961: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag @@ -4935,7 +4980,7 @@ rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF -#line 4938 "configure" +#line 4983 "configure" #include "confdefs.h" #include @@ -4953,7 +4998,7 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF -#line 4956 "configure" +#line 5001 "configure" #include "confdefs.h" #include @@ -4974,7 +5019,7 @@ if test $ac_cv_header_stdc = yes; then : else cat >conftest.$ac_ext <<_ACEOF -#line 4977 "configure" +#line 5022 "configure" #include "confdefs.h" #include #if ((' ' & 0x0FF) == 0x020) @@ -5000,15 +5045,15 @@ main () } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:5003: \"$ac_link\"") >&5 +if { (eval echo "$as_me:5048: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:5006: \$? = $ac_status" >&5 + echo "$as_me:5051: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:5008: \"$ac_try\"") >&5 + { (eval echo "$as_me:5053: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:5011: \$? = $ac_status" >&5 + echo "$as_me:5056: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -5021,7 +5066,7 @@ rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi -echo "$as_me:5024: result: $ac_cv_header_stdc" >&5 +echo "$as_me:5069: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then @@ -5031,7 +5076,7 @@ EOF fi -echo "$as_me:5034: checking for inline" >&5 +echo "$as_me:5079: checking for inline" >&5 echo $ECHO_N "checking for inline... $ECHO_C" >&6 if test "${ac_cv_c_inline+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -5039,7 +5084,7 @@ else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat >conftest.$ac_ext <<_ACEOF -#line 5042 "configure" +#line 5087 "configure" #include "confdefs.h" #ifndef __cplusplus static $ac_kw int static_foo () {return 0; } @@ -5048,16 +5093,16 @@ $ac_kw int foo () {return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:5051: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:5096: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:5054: \$? = $ac_status" >&5 + echo "$as_me:5099: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:5057: \"$ac_try\"") >&5 + { (eval echo "$as_me:5102: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:5060: \$? = $ac_status" >&5 + echo "$as_me:5105: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_inline=$ac_kw; break else @@ -5068,7 +5113,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext done fi -echo "$as_me:5071: result: $ac_cv_c_inline" >&5 +echo "$as_me:5116: result: $ac_cv_c_inline" >&5 echo "${ECHO_T}$ac_cv_c_inline" >&6 case $ac_cv_c_inline in inline | yes) ;; @@ -5089,28 +5134,28 @@ for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:5092: checking for $ac_header" >&5 +echo "$as_me:5137: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 5098 "configure" +#line 5143 "configure" #include "confdefs.h" $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:5104: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:5149: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:5107: \$? = $ac_status" >&5 + echo "$as_me:5152: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:5110: \"$ac_try\"") >&5 + { (eval echo "$as_me:5155: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:5113: \$? = $ac_status" >&5 + echo "$as_me:5158: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Header=yes" else @@ -5120,7 +5165,7 @@ eval "$as_ac_Header=no" fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:5123: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "$as_me:5168: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <&5 +echo "$as_me:5178: checking for off_t" >&5 echo $ECHO_N "checking for off_t... $ECHO_C" >&6 if test "${ac_cv_type_off_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 5139 "configure" +#line 5184 "configure" #include "confdefs.h" $ac_includes_default int @@ -5151,16 +5196,16 @@ if (sizeof (off_t)) } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:5154: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:5199: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:5157: \$? = $ac_status" >&5 + echo "$as_me:5202: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:5160: \"$ac_try\"") >&5 + { (eval echo "$as_me:5205: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:5163: \$? = $ac_status" >&5 + echo "$as_me:5208: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_off_t=yes else @@ -5170,7 +5215,7 @@ ac_cv_type_off_t=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:5173: result: $ac_cv_type_off_t" >&5 +echo "$as_me:5218: result: $ac_cv_type_off_t" >&5 echo "${ECHO_T}$ac_cv_type_off_t" >&6 if test $ac_cv_type_off_t = yes; then : @@ -5182,13 +5227,13 @@ EOF fi -echo "$as_me:5185: checking for size_t" >&5 +echo "$as_me:5230: checking for size_t" >&5 echo $ECHO_N "checking for size_t... $ECHO_C" >&6 if test "${ac_cv_type_size_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 5191 "configure" +#line 5236 "configure" #include "confdefs.h" $ac_includes_default int @@ -5203,16 +5248,16 @@ if (sizeof (size_t)) } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:5206: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:5251: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:5209: \$? = $ac_status" >&5 + echo "$as_me:5254: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:5212: \"$ac_try\"") >&5 + { (eval echo "$as_me:5257: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:5215: \$? = $ac_status" >&5 + echo "$as_me:5260: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_size_t=yes else @@ -5222,7 +5267,7 @@ ac_cv_type_size_t=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:5225: result: $ac_cv_type_size_t" >&5 +echo "$as_me:5270: result: $ac_cv_type_size_t" >&5 echo "${ECHO_T}$ac_cv_type_size_t" >&6 if test $ac_cv_type_size_t = yes; then : @@ -5236,13 +5281,13 @@ fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! -echo "$as_me:5239: checking for working alloca.h" >&5 +echo "$as_me:5284: checking for working alloca.h" >&5 echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 if test "${ac_cv_working_alloca_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 5245 "configure" +#line 5290 "configure" #include "confdefs.h" #include int @@ -5254,16 +5299,16 @@ char *p = (char *) alloca (2 * sizeof (int)); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5257: \"$ac_link\"") >&5 +if { (eval echo "$as_me:5302: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:5260: \$? = $ac_status" >&5 + echo "$as_me:5305: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5263: \"$ac_try\"") >&5 + { (eval echo "$as_me:5308: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:5266: \$? = $ac_status" >&5 + echo "$as_me:5311: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_working_alloca_h=yes else @@ -5273,7 +5318,7 @@ ac_cv_working_alloca_h=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:5276: result: $ac_cv_working_alloca_h" >&5 +echo "$as_me:5321: result: $ac_cv_working_alloca_h" >&5 echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 if test $ac_cv_working_alloca_h = yes; then @@ -5283,13 +5328,13 @@ EOF fi -echo "$as_me:5286: checking for alloca" >&5 +echo "$as_me:5331: checking for alloca" >&5 echo $ECHO_N "checking for alloca... $ECHO_C" >&6 if test "${ac_cv_func_alloca_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 5292 "configure" +#line 5337 "configure" #include "confdefs.h" #ifdef __GNUC__ # define alloca __builtin_alloca @@ -5321,16 +5366,16 @@ char *p = (char *) alloca (1); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5324: \"$ac_link\"") >&5 +if { (eval echo "$as_me:5369: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:5327: \$? = $ac_status" >&5 + echo "$as_me:5372: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5330: \"$ac_try\"") >&5 + { (eval echo "$as_me:5375: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:5333: \$? = $ac_status" >&5 + echo "$as_me:5378: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_alloca_works=yes else @@ -5340,7 +5385,7 @@ ac_cv_func_alloca_works=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:5343: result: $ac_cv_func_alloca_works" >&5 +echo "$as_me:5388: result: $ac_cv_func_alloca_works" >&5 echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 if test $ac_cv_func_alloca_works = yes; then @@ -5361,13 +5406,13 @@ cat >>confdefs.h <<\EOF #define C_ALLOCA 1 EOF -echo "$as_me:5364: checking whether \`alloca.c' needs Cray hooks" >&5 +echo "$as_me:5409: checking whether \`alloca.c' needs Cray hooks" >&5 echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 if test "${ac_cv_os_cray+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 5370 "configure" +#line 5415 "configure" #include "confdefs.h" #if defined(CRAY) && ! defined(CRAY2) webecray @@ -5385,18 +5430,18 @@ fi rm -rf conftest* fi -echo "$as_me:5388: result: $ac_cv_os_cray" >&5 +echo "$as_me:5433: result: $ac_cv_os_cray" >&5 echo "${ECHO_T}$ac_cv_os_cray" >&6 if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:5393: checking for $ac_func" >&5 +echo "$as_me:5438: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 5399 "configure" +#line 5444 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. */ @@ -5419,7 +5464,7 @@ main () #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else -f = $ac_func; +f = $ac_func; /* workaround for ICC 12.0.3 */ if (f == 0) return 1; #endif ; @@ -5427,16 +5472,16 @@ f = $ac_func; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5430: \"$ac_link\"") >&5 +if { (eval echo "$as_me:5475: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:5433: \$? = $ac_status" >&5 + echo "$as_me:5478: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5436: \"$ac_try\"") >&5 + { (eval echo "$as_me:5481: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:5439: \$? = $ac_status" >&5 + echo "$as_me:5484: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else @@ -5446,7 +5491,7 @@ eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:5449: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "$as_me:5494: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then @@ -5460,7 +5505,7 @@ fi done fi -echo "$as_me:5463: checking stack direction for C alloca" >&5 +echo "$as_me:5508: checking stack direction for C alloca" >&5 echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 if test "${ac_cv_c_stack_direction+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -5469,7 +5514,7 @@ else ac_cv_c_stack_direction=0 else cat >conftest.$ac_ext <<_ACEOF -#line 5472 "configure" +#line 5517 "configure" #include "confdefs.h" int find_stack_direction () @@ -5492,15 +5537,15 @@ main () } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:5495: \"$ac_link\"") >&5 +if { (eval echo "$as_me:5540: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:5498: \$? = $ac_status" >&5 + echo "$as_me:5543: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:5500: \"$ac_try\"") >&5 + { (eval echo "$as_me:5545: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:5503: \$? = $ac_status" >&5 + echo "$as_me:5548: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_stack_direction=1 else @@ -5512,7 +5557,7 @@ fi rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi -echo "$as_me:5515: result: $ac_cv_c_stack_direction" >&5 +echo "$as_me:5560: result: $ac_cv_c_stack_direction" >&5 echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 cat >>confdefs.h <&5 +echo "$as_me:5572: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 5533 "configure" +#line 5578 "configure" #include "confdefs.h" #include <$ac_header> _ACEOF -if { (eval echo "$as_me:5537: \"$ac_cpp conftest.$ac_ext\"") >&5 +if { (eval echo "$as_me:5582: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:5543: \$? = $ac_status" >&5 + echo "$as_me:5588: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag @@ -5559,7 +5604,7 @@ else fi rm -f conftest.err conftest.$ac_ext fi -echo "$as_me:5562: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "$as_me:5607: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <&5 +echo "$as_me:5620: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 5581 "configure" +#line 5626 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. */ @@ -5601,7 +5646,7 @@ main () #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else -f = $ac_func; +f = $ac_func; /* workaround for ICC 12.0.3 */ if (f == 0) return 1; #endif ; @@ -5609,16 +5654,16 @@ f = $ac_func; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5612: \"$ac_link\"") >&5 +if { (eval echo "$as_me:5657: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:5615: \$? = $ac_status" >&5 + echo "$as_me:5660: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5618: \"$ac_try\"") >&5 + { (eval echo "$as_me:5663: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:5621: \$? = $ac_status" >&5 + echo "$as_me:5666: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else @@ -5628,7 +5673,7 @@ eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:5631: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "$as_me:5676: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <&5 +echo "$as_me:5686: checking for working mmap" >&5 echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -5647,7 +5692,7 @@ else ac_cv_func_mmap_fixed_mapped=no else cat >conftest.$ac_ext <<_ACEOF -#line 5650 "configure" +#line 5695 "configure" #include "confdefs.h" $ac_includes_default /* Thanks to Mike Haertel and Jim Avera for this test. @@ -5774,15 +5819,15 @@ main () } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:5777: \"$ac_link\"") >&5 +if { (eval echo "$as_me:5822: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:5780: \$? = $ac_status" >&5 + echo "$as_me:5825: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:5782: \"$ac_try\"") >&5 + { (eval echo "$as_me:5827: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:5785: \$? = $ac_status" >&5 + echo "$as_me:5830: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_mmap_fixed_mapped=yes else @@ -5794,7 +5839,7 @@ fi rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi -echo "$as_me:5797: result: $ac_cv_func_mmap_fixed_mapped" >&5 +echo "$as_me:5842: result: $ac_cv_func_mmap_fixed_mapped" >&5 echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 if test $ac_cv_func_mmap_fixed_mapped = yes; then @@ -5805,13 +5850,13 @@ EOF fi rm -f conftest.mmap - echo "$as_me:5808: checking whether we are using the GNU C Library 2.1 or newer" >&5 + echo "$as_me:5853: checking whether we are using the GNU C Library 2.1 or newer" >&5 echo $ECHO_N "checking whether we are using the GNU C Library 2.1 or newer... $ECHO_C" >&6 if test "${ac_cv_gnu_library_2_1+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 5814 "configure" +#line 5859 "configure" #include "confdefs.h" #include @@ -5831,7 +5876,7 @@ fi rm -rf conftest* fi -echo "$as_me:5834: result: $ac_cv_gnu_library_2_1" >&5 +echo "$as_me:5879: result: $ac_cv_gnu_library_2_1" >&5 echo "${ECHO_T}$ac_cv_gnu_library_2_1" >&6 GLIBC21="$ac_cv_gnu_library_2_1" @@ -5844,7 +5889,7 @@ test -z "$ALL_LINGUAS" && ALL_LINGUAS=`test -d $srcdir/po && cd $srcdir/po && ec : ${CONFIG_H:=config.h} if test -z "$PACKAGE" ; then - { { echo "$as_me:5847: error: CF_BUNDLED_INTL used without setting PACKAGE variable" >&5 + { { echo "$as_me:5892: error: CF_BUNDLED_INTL used without setting PACKAGE variable" >&5 echo "$as_me: error: CF_BUNDLED_INTL used without setting PACKAGE variable" >&2;} { (exit 1); exit 1; }; } fi @@ -5861,23 +5906,23 @@ for ac_header in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:5864: checking for $ac_header" >&5 +echo "$as_me:5909: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 5870 "configure" +#line 5915 "configure" #include "confdefs.h" #include <$ac_header> _ACEOF -if { (eval echo "$as_me:5874: \"$ac_cpp conftest.$ac_ext\"") >&5 +if { (eval echo "$as_me:5919: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:5880: \$? = $ac_status" >&5 + echo "$as_me:5925: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag @@ -5896,7 +5941,7 @@ else fi rm -f conftest.err conftest.$ac_ext fi -echo "$as_me:5899: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "$as_me:5944: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <&5 +echo "$as_me:5959: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 5920 "configure" +#line 5965 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. */ @@ -5940,7 +5985,7 @@ main () #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else -f = $ac_func; +f = $ac_func; /* workaround for ICC 12.0.3 */ if (f == 0) return 1; #endif ; @@ -5948,16 +5993,16 @@ f = $ac_func; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5951: \"$ac_link\"") >&5 +if { (eval echo "$as_me:5996: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:5954: \$? = $ac_status" >&5 + echo "$as_me:5999: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5957: \"$ac_try\"") >&5 + { (eval echo "$as_me:6002: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:5960: \$? = $ac_status" >&5 + echo "$as_me:6005: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else @@ -5967,7 +6012,7 @@ eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:5970: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "$as_me:6015: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <conftest.$ac_ext <<_ACEOF -#line 6018 "configure" +#line 6063 "configure" #include "confdefs.h" #include int @@ -6027,16 +6072,16 @@ printf("Hello") } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:6030: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:6075: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:6033: \$? = $ac_status" >&5 + echo "$as_me:6078: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:6036: \"$ac_try\"") >&5 + { (eval echo "$as_me:6081: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:6039: \$? = $ac_status" >&5 + echo "$as_me:6084: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -6053,7 +6098,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext if test "$cf_have_incdir" = no ; then test -n "$verbose" && echo " adding $cf_add_incdir to include-path" 1>&6 -echo "${as_me:-configure}:6056: testing adding $cf_add_incdir to include-path ..." 1>&5 +echo "${as_me:-configure}:6101: testing adding $cf_add_incdir to include-path ..." 1>&5 CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" @@ -6094,7 +6139,7 @@ if test -n "$cf_searchpath/../include" ; then cf_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" cat >conftest.$ac_ext <<_ACEOF -#line 6097 "configure" +#line 6142 "configure" #include "confdefs.h" #include int @@ -6106,16 +6151,16 @@ printf("Hello") } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:6109: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:6154: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:6112: \$? = $ac_status" >&5 + echo "$as_me:6157: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:6115: \"$ac_try\"") >&5 + { (eval echo "$as_me:6160: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:6118: \$? = $ac_status" >&5 + echo "$as_me:6163: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -6132,7 +6177,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext if test "$cf_have_incdir" = no ; then test -n "$verbose" && echo " adding $cf_add_incdir to include-path" 1>&6 -echo "${as_me:-configure}:6135: testing adding $cf_add_incdir to include-path ..." 1>&5 +echo "${as_me:-configure}:6180: testing adding $cf_add_incdir to include-path ..." 1>&5 CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" @@ -6148,7 +6193,7 @@ echo "${as_me:-configure}:6135: testing adding $cf_add_incdir to include-path .. fi else -{ { echo "$as_me:6151: error: cannot find libiconv under $withval" >&5 +{ { echo "$as_me:6196: error: cannot find libiconv under $withval" >&5 echo "$as_me: error: cannot find libiconv under $withval" >&2;} { (exit 1); exit 1; }; } fi @@ -6173,7 +6218,7 @@ if test -n "$cf_searchpath/lib" ; then if test "$cf_have_libdir" = no ; then test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6 -echo "${as_me:-configure}:6176: testing adding $cf_add_libdir to library-path ..." 1>&5 +echo "${as_me:-configure}:6221: testing adding $cf_add_libdir to library-path ..." 1>&5 LDFLAGS="-L$cf_add_libdir $LDFLAGS" fi @@ -6202,7 +6247,7 @@ if test -n "$cf_searchpath" ; then if test "$cf_have_libdir" = no ; then test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6 -echo "${as_me:-configure}:6205: testing adding $cf_add_libdir to library-path ..." 1>&5 +echo "${as_me:-configure}:6250: testing adding $cf_add_libdir to library-path ..." 1>&5 LDFLAGS="-L$cf_add_libdir $LDFLAGS" fi @@ -6211,7 +6256,7 @@ echo "${as_me:-configure}:6205: testing adding $cf_add_libdir to library-path .. fi else -{ { echo "$as_me:6214: error: cannot find libiconv under $withval" >&5 +{ { echo "$as_me:6259: error: cannot find libiconv under $withval" >&5 echo "$as_me: error: cannot find libiconv under $withval" >&2;} { (exit 1); exit 1; }; } fi @@ -6222,7 +6267,7 @@ done fi; - echo "$as_me:6225: checking for iconv" >&5 + echo "$as_me:6270: checking for iconv" >&5 echo $ECHO_N "checking for iconv... $ECHO_C" >&6 if test "${am_cv_func_iconv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -6233,12 +6278,12 @@ else cf_cv_header_path_iconv= cf_cv_library_path_iconv= -echo "${as_me:-configure}:6236: testing Starting FIND_LINKAGE(iconv,) ..." 1>&5 +echo "${as_me:-configure}:6281: testing Starting FIND_LINKAGE(iconv,) ..." 1>&5 cf_save_LIBS="$LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 6241 "configure" +#line 6286 "configure" #include "confdefs.h" #include @@ -6257,16 +6302,16 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:6260: \"$ac_link\"") >&5 +if { (eval echo "$as_me:6305: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:6263: \$? = $ac_status" >&5 + echo "$as_me:6308: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:6266: \"$ac_try\"") >&5 + { (eval echo "$as_me:6311: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:6269: \$? = $ac_status" >&5 + echo "$as_me:6314: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_find_linkage_iconv=yes @@ -6280,7 +6325,7 @@ cat conftest.$ac_ext >&5 LIBS="-liconv $cf_save_LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 6283 "configure" +#line 6328 "configure" #include "confdefs.h" #include @@ -6299,16 +6344,16 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:6302: \"$ac_link\"") >&5 +if { (eval echo "$as_me:6347: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:6305: \$? = $ac_status" >&5 + echo "$as_me:6350: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:6308: \"$ac_try\"") >&5 + { (eval echo "$as_me:6353: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:6311: \$? = $ac_status" >&5 + echo "$as_me:6356: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_find_linkage_iconv=yes @@ -6325,9 +6370,9 @@ cat conftest.$ac_ext >&5 test -n "$verbose" && echo " find linkage for iconv library" 1>&6 -echo "${as_me:-configure}:6328: testing find linkage for iconv library ..." 1>&5 +echo "${as_me:-configure}:6373: testing find linkage for iconv library ..." 1>&5 -echo "${as_me:-configure}:6330: testing Searching for headers in FIND_LINKAGE(iconv,) ..." 1>&5 +echo "${as_me:-configure}:6375: testing Searching for headers in FIND_LINKAGE(iconv,) ..." 1>&5 cf_save_CPPFLAGS="$CPPFLAGS" cf_test_CPPFLAGS="$CPPFLAGS" @@ -6440,11 +6485,11 @@ cf_search="$cf_search $cf_header_path_list" if test -d $cf_cv_header_path_iconv ; then test -n "$verbose" && echo " ... testing $cf_cv_header_path_iconv" 1>&6 -echo "${as_me:-configure}:6443: testing ... testing $cf_cv_header_path_iconv ..." 1>&5 +echo "${as_me:-configure}:6488: testing ... testing $cf_cv_header_path_iconv ..." 1>&5 CPPFLAGS="$cf_save_CPPFLAGS -I$cf_cv_header_path_iconv" cat >conftest.$ac_ext <<_ACEOF -#line 6447 "configure" +#line 6492 "configure" #include "confdefs.h" #include @@ -6463,21 +6508,21 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:6466: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:6511: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:6469: \$? = $ac_status" >&5 + echo "$as_me:6514: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:6472: \"$ac_try\"") >&5 + { (eval echo "$as_me:6517: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:6475: \$? = $ac_status" >&5 + echo "$as_me:6520: \$? = $ac_status" >&5 (exit $ac_status); }; }; then test -n "$verbose" && echo " ... found iconv headers in $cf_cv_header_path_iconv" 1>&6 -echo "${as_me:-configure}:6480: testing ... found iconv headers in $cf_cv_header_path_iconv ..." 1>&5 +echo "${as_me:-configure}:6525: testing ... found iconv headers in $cf_cv_header_path_iconv ..." 1>&5 cf_cv_find_linkage_iconv=maybe cf_test_CPPFLAGS="$CPPFLAGS" @@ -6495,7 +6540,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext if test "$cf_cv_find_linkage_iconv" = maybe ; then -echo "${as_me:-configure}:6498: testing Searching for iconv library in FIND_LINKAGE(iconv,) ..." 1>&5 +echo "${as_me:-configure}:6543: testing Searching for iconv library in FIND_LINKAGE(iconv,) ..." 1>&5 cf_save_LIBS="$LIBS" cf_save_LDFLAGS="$LDFLAGS" @@ -6592,13 +6637,13 @@ cf_search="$cf_library_path_list $cf_search" if test -d $cf_cv_library_path_iconv ; then test -n "$verbose" && echo " ... testing $cf_cv_library_path_iconv" 1>&6 -echo "${as_me:-configure}:6595: testing ... testing $cf_cv_library_path_iconv ..." 1>&5 +echo "${as_me:-configure}:6640: testing ... testing $cf_cv_library_path_iconv ..." 1>&5 CPPFLAGS="$cf_test_CPPFLAGS" LIBS="-liconv $cf_save_LIBS" LDFLAGS="$cf_save_LDFLAGS -L$cf_cv_library_path_iconv" cat >conftest.$ac_ext <<_ACEOF -#line 6601 "configure" +#line 6646 "configure" #include "confdefs.h" #include @@ -6617,21 +6662,21 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:6620: \"$ac_link\"") >&5 +if { (eval echo "$as_me:6665: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:6623: \$? = $ac_status" >&5 + echo "$as_me:6668: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:6626: \"$ac_try\"") >&5 + { (eval echo "$as_me:6671: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:6629: \$? = $ac_status" >&5 + echo "$as_me:6674: \$? = $ac_status" >&5 (exit $ac_status); }; }; then test -n "$verbose" && echo " ... found iconv library in $cf_cv_library_path_iconv" 1>&6 -echo "${as_me:-configure}:6634: testing ... found iconv library in $cf_cv_library_path_iconv ..." 1>&5 +echo "${as_me:-configure}:6679: testing ... found iconv library in $cf_cv_library_path_iconv ..." 1>&5 cf_cv_find_linkage_iconv=yes cf_cv_library_file_iconv="-liconv" @@ -6671,7 +6716,7 @@ am_cv_func_iconv="no, consider installing GNU libiconv" fi fi -echo "$as_me:6674: result: $am_cv_func_iconv" >&5 +echo "$as_me:6719: result: $am_cv_func_iconv" >&5 echo "${ECHO_T}$am_cv_func_iconv" >&6 if test "$am_cv_func_iconv" = yes; then @@ -6680,14 +6725,14 @@ cat >>confdefs.h <<\EOF #define HAVE_ICONV 1 EOF - echo "$as_me:6683: checking if the declaration of iconv() needs const." >&5 + echo "$as_me:6728: checking if the declaration of iconv() needs const." >&5 echo $ECHO_N "checking if the declaration of iconv() needs const.... $ECHO_C" >&6 if test "${am_cv_proto_iconv_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 6690 "configure" +#line 6735 "configure" #include "confdefs.h" #include @@ -6712,16 +6757,16 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:6715: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:6760: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:6718: \$? = $ac_status" >&5 + echo "$as_me:6763: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:6721: \"$ac_try\"") >&5 + { (eval echo "$as_me:6766: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:6724: \$? = $ac_status" >&5 + echo "$as_me:6769: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_proto_iconv_const=no else @@ -6731,7 +6776,7 @@ am_cv_proto_iconv_const=yes fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:6734: result: $am_cv_proto_iconv_const" >&5 +echo "$as_me:6779: result: $am_cv_proto_iconv_const" >&5 echo "${ECHO_T}$am_cv_proto_iconv_const" >&6 if test "$am_cv_proto_iconv_const" = yes ; then @@ -6773,7 +6818,7 @@ if test -n "$cf_cv_header_path_iconv" ; then cf_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" cat >conftest.$ac_ext <<_ACEOF -#line 6776 "configure" +#line 6821 "configure" #include "confdefs.h" #include int @@ -6785,16 +6830,16 @@ printf("Hello") } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:6788: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:6833: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:6791: \$? = $ac_status" >&5 + echo "$as_me:6836: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:6794: \"$ac_try\"") >&5 + { (eval echo "$as_me:6839: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:6797: \$? = $ac_status" >&5 + echo "$as_me:6842: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -6811,7 +6856,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext if test "$cf_have_incdir" = no ; then test -n "$verbose" && echo " adding $cf_add_incdir to include-path" 1>&6 -echo "${as_me:-configure}:6814: testing adding $cf_add_incdir to include-path ..." 1>&5 +echo "${as_me:-configure}:6859: testing adding $cf_add_incdir to include-path ..." 1>&5 CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" @@ -6848,7 +6893,7 @@ if test -n "$cf_cv_library_path_iconv" ; then if test "$cf_have_libdir" = no ; then test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6 -echo "${as_me:-configure}:6851: testing adding $cf_add_libdir to library-path ..." 1>&5 +echo "${as_me:-configure}:6896: testing adding $cf_add_libdir to library-path ..." 1>&5 LDFLAGS="-L$cf_add_libdir $LDFLAGS" fi @@ -6859,13 +6904,13 @@ fi fi fi - echo "$as_me:6862: checking for nl_langinfo and CODESET" >&5 + echo "$as_me:6907: checking for nl_langinfo and CODESET" >&5 echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6 if test "${am_cv_langinfo_codeset+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 6868 "configure" +#line 6913 "configure" #include "confdefs.h" #include int @@ -6877,16 +6922,16 @@ char* cs = nl_langinfo(CODESET); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:6880: \"$ac_link\"") >&5 +if { (eval echo "$as_me:6925: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:6883: \$? = $ac_status" >&5 + echo "$as_me:6928: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:6886: \"$ac_try\"") >&5 + { (eval echo "$as_me:6931: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:6889: \$? = $ac_status" >&5 + echo "$as_me:6934: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_langinfo_codeset=yes else @@ -6897,7 +6942,7 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:6900: result: $am_cv_langinfo_codeset" >&5 +echo "$as_me:6945: result: $am_cv_langinfo_codeset" >&5 echo "${ECHO_T}$am_cv_langinfo_codeset" >&6 if test $am_cv_langinfo_codeset = yes; then @@ -6908,13 +6953,13 @@ EOF fi if test $ac_cv_header_locale_h = yes; then - echo "$as_me:6911: checking for LC_MESSAGES" >&5 + echo "$as_me:6956: checking for LC_MESSAGES" >&5 echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6 if test "${am_cv_val_LC_MESSAGES+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 6917 "configure" +#line 6962 "configure" #include "confdefs.h" #include int @@ -6926,16 +6971,16 @@ return LC_MESSAGES } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:6929: \"$ac_link\"") >&5 +if { (eval echo "$as_me:6974: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:6932: \$? = $ac_status" >&5 + echo "$as_me:6977: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:6935: \"$ac_try\"") >&5 + { (eval echo "$as_me:6980: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:6938: \$? = $ac_status" >&5 + echo "$as_me:6983: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_val_LC_MESSAGES=yes else @@ -6945,7 +6990,7 @@ am_cv_val_LC_MESSAGES=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:6948: result: $am_cv_val_LC_MESSAGES" >&5 +echo "$as_me:6993: result: $am_cv_val_LC_MESSAGES" >&5 echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6 if test $am_cv_val_LC_MESSAGES = yes; then @@ -6955,7 +7000,7 @@ EOF fi fi - echo "$as_me:6958: checking whether NLS is requested" >&5 + echo "$as_me:7003: checking whether NLS is requested" >&5 echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 # Check whether --enable-nls or --disable-nls was given. @@ -6965,7 +7010,7 @@ if test "${enable_nls+set}" = set; then else USE_NLS=no fi; - echo "$as_me:6968: result: $USE_NLS" >&5 + echo "$as_me:7013: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6 BUILD_INCLUDED_LIBINTL=no @@ -6978,7 +7023,7 @@ cat >>confdefs.h <<\EOF #define ENABLE_NLS 1 EOF - echo "$as_me:6981: checking whether included gettext is requested" >&5 + echo "$as_me:7026: checking whether included gettext is requested" >&5 echo $ECHO_N "checking whether included gettext is requested... $ECHO_C" >&6 # Check whether --with-included-gettext or --without-included-gettext was given. @@ -6988,7 +7033,7 @@ if test "${with_included_gettext+set}" = set; then else nls_cv_force_use_gnu_gettext=no fi; - echo "$as_me:6991: result: $nls_cv_force_use_gnu_gettext" >&5 + echo "$as_me:7036: result: $nls_cv_force_use_gnu_gettext" >&5 echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" @@ -6997,7 +7042,7 @@ echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6 cf_save_LIBS_1="$LIBS" LIBS="$LIBICONV $LIBS" - echo "$as_me:7000: checking for libintl.h and gettext()" >&5 + echo "$as_me:7045: checking for libintl.h and gettext()" >&5 echo $ECHO_N "checking for libintl.h and gettext()... $ECHO_C" >&6 if test "${cf_cv_func_gettext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -7008,12 +7053,12 @@ else cf_cv_header_path_intl= cf_cv_library_path_intl= -echo "${as_me:-configure}:7011: testing Starting FIND_LINKAGE(intl,) ..." 1>&5 +echo "${as_me:-configure}:7056: testing Starting FIND_LINKAGE(intl,) ..." 1>&5 cf_save_LIBS="$LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 7016 "configure" +#line 7061 "configure" #include "confdefs.h" #include @@ -7033,16 +7078,16 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:7036: \"$ac_link\"") >&5 +if { (eval echo "$as_me:7081: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:7039: \$? = $ac_status" >&5 + echo "$as_me:7084: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:7042: \"$ac_try\"") >&5 + { (eval echo "$as_me:7087: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:7045: \$? = $ac_status" >&5 + echo "$as_me:7090: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_find_linkage_intl=yes @@ -7056,7 +7101,7 @@ cat conftest.$ac_ext >&5 LIBS="-lintl $cf_save_LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 7059 "configure" +#line 7104 "configure" #include "confdefs.h" #include @@ -7076,16 +7121,16 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:7079: \"$ac_link\"") >&5 +if { (eval echo "$as_me:7124: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:7082: \$? = $ac_status" >&5 + echo "$as_me:7127: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:7085: \"$ac_try\"") >&5 + { (eval echo "$as_me:7130: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:7088: \$? = $ac_status" >&5 + echo "$as_me:7133: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_find_linkage_intl=yes @@ -7102,9 +7147,9 @@ cat conftest.$ac_ext >&5 test -n "$verbose" && echo " find linkage for intl library" 1>&6 -echo "${as_me:-configure}:7105: testing find linkage for intl library ..." 1>&5 +echo "${as_me:-configure}:7150: testing find linkage for intl library ..." 1>&5 -echo "${as_me:-configure}:7107: testing Searching for headers in FIND_LINKAGE(intl,) ..." 1>&5 +echo "${as_me:-configure}:7152: testing Searching for headers in FIND_LINKAGE(intl,) ..." 1>&5 cf_save_CPPFLAGS="$CPPFLAGS" cf_test_CPPFLAGS="$CPPFLAGS" @@ -7217,11 +7262,11 @@ cf_search="$cf_search $cf_header_path_list" if test -d $cf_cv_header_path_intl ; then test -n "$verbose" && echo " ... testing $cf_cv_header_path_intl" 1>&6 -echo "${as_me:-configure}:7220: testing ... testing $cf_cv_header_path_intl ..." 1>&5 +echo "${as_me:-configure}:7265: testing ... testing $cf_cv_header_path_intl ..." 1>&5 CPPFLAGS="$cf_save_CPPFLAGS -I$cf_cv_header_path_intl" cat >conftest.$ac_ext <<_ACEOF -#line 7224 "configure" +#line 7269 "configure" #include "confdefs.h" #include @@ -7241,21 +7286,21 @@ main () } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:7244: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:7289: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:7247: \$? = $ac_status" >&5 + echo "$as_me:7292: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:7250: \"$ac_try\"") >&5 + { (eval echo "$as_me:7295: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:7253: \$? = $ac_status" >&5 + echo "$as_me:7298: \$? = $ac_status" >&5 (exit $ac_status); }; }; then test -n "$verbose" && echo " ... found intl headers in $cf_cv_header_path_intl" 1>&6 -echo "${as_me:-configure}:7258: testing ... found intl headers in $cf_cv_header_path_intl ..." 1>&5 +echo "${as_me:-configure}:7303: testing ... found intl headers in $cf_cv_header_path_intl ..." 1>&5 cf_cv_find_linkage_intl=maybe cf_test_CPPFLAGS="$CPPFLAGS" @@ -7273,7 +7318,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext if test "$cf_cv_find_linkage_intl" = maybe ; then -echo "${as_me:-configure}:7276: testing Searching for intl library in FIND_LINKAGE(intl,) ..." 1>&5 +echo "${as_me:-configure}:7321: testing Searching for intl library in FIND_LINKAGE(intl,) ..." 1>&5 cf_save_LIBS="$LIBS" cf_save_LDFLAGS="$LDFLAGS" @@ -7370,13 +7415,13 @@ cf_search="$cf_library_path_list $cf_search" if test -d $cf_cv_library_path_intl ; then test -n "$verbose" && echo " ... testing $cf_cv_library_path_intl" 1>&6 -echo "${as_me:-configure}:7373: testing ... testing $cf_cv_library_path_intl ..." 1>&5 +echo "${as_me:-configure}:7418: testing ... testing $cf_cv_library_path_intl ..." 1>&5 CPPFLAGS="$cf_test_CPPFLAGS" LIBS="-lintl $cf_save_LIBS" LDFLAGS="$cf_save_LDFLAGS -L$cf_cv_library_path_intl" cat >conftest.$ac_ext <<_ACEOF -#line 7379 "configure" +#line 7424 "configure" #include "confdefs.h" #include @@ -7396,21 +7441,21 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:7399: \"$ac_link\"") >&5 +if { (eval echo "$as_me:7444: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:7402: \$? = $ac_status" >&5 + echo "$as_me:7447: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:7405: \"$ac_try\"") >&5 + { (eval echo "$as_me:7450: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:7408: \$? = $ac_status" >&5 + echo "$as_me:7453: \$? = $ac_status" >&5 (exit $ac_status); }; }; then test -n "$verbose" && echo " ... found intl library in $cf_cv_library_path_intl" 1>&6 -echo "${as_me:-configure}:7413: testing ... found intl library in $cf_cv_library_path_intl ..." 1>&5 +echo "${as_me:-configure}:7458: testing ... found intl library in $cf_cv_library_path_intl ..." 1>&5 cf_cv_find_linkage_intl=yes cf_cv_library_file_intl="-lintl" @@ -7450,12 +7495,13 @@ cf_cv_func_gettext=no fi fi -echo "$as_me:7453: result: $cf_cv_func_gettext" >&5 +echo "$as_me:7498: result: $cf_cv_func_gettext" >&5 echo "${ECHO_T}$cf_cv_func_gettext" >&6 LIBS="$cf_save_LIBS_1" if test "$cf_cv_func_gettext" = yes ; then - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_LIBINTL_H 1 EOF @@ -7489,7 +7535,7 @@ if test -n "$cf_cv_header_path_intl" ; then cf_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" cat >conftest.$ac_ext <<_ACEOF -#line 7492 "configure" +#line 7538 "configure" #include "confdefs.h" #include int @@ -7501,16 +7547,16 @@ printf("Hello") } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:7504: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:7550: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:7507: \$? = $ac_status" >&5 + echo "$as_me:7553: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:7510: \"$ac_try\"") >&5 + { (eval echo "$as_me:7556: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:7513: \$? = $ac_status" >&5 + echo "$as_me:7559: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -7527,7 +7573,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext if test "$cf_have_incdir" = no ; then test -n "$verbose" && echo " adding $cf_add_incdir to include-path" 1>&6 -echo "${as_me:-configure}:7530: testing adding $cf_add_incdir to include-path ..." 1>&5 +echo "${as_me:-configure}:7576: testing adding $cf_add_incdir to include-path ..." 1>&5 CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" @@ -7564,7 +7610,7 @@ if test -n "$cf_cv_library_path_intl" ; then if test "$cf_have_libdir" = no ; then test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6 -echo "${as_me:-configure}:7567: testing adding $cf_add_libdir to library-path ..." 1>&5 +echo "${as_me:-configure}:7613: testing adding $cf_add_libdir to library-path ..." 1>&5 INTLLIBS="-L$cf_add_libdir $INTLLIBS" fi @@ -7580,13 +7626,13 @@ fi for ac_func in dcgettext do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:7583: checking for $ac_func" >&5 +echo "$as_me:7629: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 7589 "configure" +#line 7635 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. */ @@ -7609,7 +7655,7 @@ main () #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else -f = $ac_func; +f = $ac_func; /* workaround for ICC 12.0.3 */ if (f == 0) return 1; #endif ; @@ -7617,16 +7663,16 @@ f = $ac_func; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:7620: \"$ac_link\"") >&5 +if { (eval echo "$as_me:7666: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:7623: \$? = $ac_status" >&5 + echo "$as_me:7669: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:7626: \"$ac_try\"") >&5 + { (eval echo "$as_me:7672: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:7629: \$? = $ac_status" >&5 + echo "$as_me:7675: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else @@ -7636,7 +7682,7 @@ eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:7639: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "$as_me:7685: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <&5 +echo "$as_me:7700: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -7678,16 +7724,16 @@ esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then - echo "$as_me:7681: result: $MSGFMT" >&5 + echo "$as_me:7727: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6 else - echo "$as_me:7684: result: no" >&5 + echo "$as_me:7730: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 -echo "$as_me:7690: checking for $ac_word" >&5 +echo "$as_me:7736: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -7704,7 +7750,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if $as_executable_p "$ac_dir/$ac_word"; then ac_cv_path_GMSGFMT="$ac_dir/$ac_word" - echo "$as_me:7707: found $ac_dir/$ac_word" >&5 + echo "$as_me:7753: found $ac_dir/$ac_word" >&5 break fi done @@ -7716,17 +7762,17 @@ fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then - echo "$as_me:7719: result: $GMSGFMT" >&5 + echo "$as_me:7765: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6 else - echo "$as_me:7722: result: no" >&5 + echo "$as_me:7768: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 -echo "$as_me:7729: checking for $ac_word" >&5 +echo "$as_me:7775: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -7753,10 +7799,10 @@ esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then - echo "$as_me:7756: result: $XGETTEXT" >&5 + echo "$as_me:7802: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6 else - echo "$as_me:7759: result: no" >&5 + echo "$as_me:7805: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -7771,7 +7817,7 @@ fi if test "$nls_cv_use_gnu_gettext" = "yes"; then if test ! -d $srcdir/intl ; then - { { echo "$as_me:7774: error: no NLS library is packaged with this application" >&5 + { { echo "$as_me:7820: error: no NLS library is packaged with this application" >&5 echo "$as_me: error: no NLS library is packaged with this application" >&2;} { (exit 1); exit 1; }; } fi @@ -7779,7 +7825,7 @@ echo "$as_me: error: no NLS library is packaged with this application" >&2;} # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 -echo "$as_me:7782: checking for $ac_word" >&5 +echo "$as_me:7828: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -7806,16 +7852,16 @@ esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then - echo "$as_me:7809: result: $MSGFMT" >&5 + echo "$as_me:7855: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6 else - echo "$as_me:7812: result: no" >&5 + echo "$as_me:7858: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 -echo "$as_me:7818: checking for $ac_word" >&5 +echo "$as_me:7864: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -7832,7 +7878,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if $as_executable_p "$ac_dir/$ac_word"; then ac_cv_path_GMSGFMT="$ac_dir/$ac_word" - echo "$as_me:7835: found $ac_dir/$ac_word" >&5 + echo "$as_me:7881: found $ac_dir/$ac_word" >&5 break fi done @@ -7844,17 +7890,17 @@ fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then - echo "$as_me:7847: result: $GMSGFMT" >&5 + echo "$as_me:7893: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6 else - echo "$as_me:7850: result: no" >&5 + echo "$as_me:7896: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 -echo "$as_me:7857: checking for $ac_word" >&5 +echo "$as_me:7903: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -7881,10 +7927,10 @@ esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then - echo "$as_me:7884: result: $XGETTEXT" >&5 + echo "$as_me:7930: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6 else - echo "$as_me:7887: result: no" >&5 + echo "$as_me:7933: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -7899,7 +7945,7 @@ fi if $GMSGFMT --statistics /dev/null >/dev/null 2>&1; then : ; else - echo "$as_me:7902: result: found msgfmt program is not GNU msgfmt; ignore it" >&5 + echo "$as_me:7948: result: found msgfmt program is not GNU msgfmt; ignore it" >&5 echo "${ECHO_T}found msgfmt program is not GNU msgfmt; ignore it" >&6 GMSGFMT=":" fi @@ -7909,7 +7955,7 @@ echo "${ECHO_T}found msgfmt program is not GNU msgfmt; ignore it" >&6 if $XGETTEXT --omit-header /dev/null >/dev/null 2>&1; then : ; else - echo "$as_me:7912: result: found xgettext program is not GNU xgettext; ignore it" >&5 + echo "$as_me:7958: result: found xgettext program is not GNU xgettext; ignore it" >&5 echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 XGETTEXT=":" fi @@ -7929,7 +7975,7 @@ echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:7932: checking for $ac_word" >&5 +echo "$as_me:7978: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_INTLBISON+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -7944,7 +7990,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_INTLBISON="$ac_prog" -echo "$as_me:7947: found $ac_dir/$ac_word" >&5 +echo "$as_me:7993: found $ac_dir/$ac_word" >&5 break done @@ -7952,10 +7998,10 @@ fi fi INTLBISON=$ac_cv_prog_INTLBISON if test -n "$INTLBISON"; then - echo "$as_me:7955: result: $INTLBISON" >&5 + echo "$as_me:8001: result: $INTLBISON" >&5 echo "${ECHO_T}$INTLBISON" >&6 else - echo "$as_me:7958: result: no" >&5 + echo "$as_me:8004: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -7965,7 +8011,7 @@ done if test -z "$INTLBISON"; then ac_verc_fail=yes else - echo "$as_me:7968: checking version of bison" >&5 + echo "$as_me:8014: checking version of bison" >&5 echo $ECHO_N "checking version of bison... $ECHO_C" >&6 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in @@ -7974,7 +8020,7 @@ echo $ECHO_N "checking version of bison... $ECHO_C" >&6 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac - echo "$as_me:7977: result: $ac_prog_version" >&5 + echo "$as_me:8023: result: $ac_prog_version" >&5 echo "${ECHO_T}$ac_prog_version" >&6 fi if test $ac_verc_fail = yes; then @@ -8000,7 +8046,7 @@ echo "${ECHO_T}$ac_prog_version" >&6 if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else - echo "$as_me:8003: checking for catalogs to be installed" >&5 + echo "$as_me:8049: checking for catalogs to be installed" >&5 echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6 NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do @@ -8020,7 +8066,7 @@ echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6 fi done LINGUAS=$NEW_LINGUAS - echo "$as_me:8023: result: $LINGUAS" >&5 + echo "$as_me:8069: result: $LINGUAS" >&5 echo "${ECHO_T}$LINGUAS" >&6 fi @@ -8040,7 +8086,8 @@ if test "${with_textdomain+set}" = set; then else NLS_TEXTDOMAIN=$PACKAGE fi; - cat >>confdefs.h <>confdefs.h <&5 +echo "$as_me:8105: checking if we should use included message-library" >&5 echo $ECHO_N "checking if we should use included message-library... $ECHO_C" >&6 # Check whether --enable-included-msgs or --disable-included-msgs was given. @@ -8066,7 +8113,7 @@ else use_our_messages=yes fi; fi -echo "$as_me:8069: result: $use_our_messages" >&5 +echo "$as_me:8116: result: $use_our_messages" >&5 echo "${ECHO_T}$use_our_messages" >&6 fi @@ -8086,7 +8133,8 @@ if test "$USE_INCLUDED_LIBINTL" = yes ; then INTLDIR_MAKE="#" fi if test -z "$INTLDIR_MAKE"; then - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_LIBGETTEXT_H 1 EOF @@ -8107,23 +8155,23 @@ else for ac_header in libintl.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:8110: checking for $ac_header" >&5 +echo "$as_me:8158: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 8116 "configure" +#line 8164 "configure" #include "confdefs.h" #include <$ac_header> _ACEOF -if { (eval echo "$as_me:8120: \"$ac_cpp conftest.$ac_ext\"") >&5 +if { (eval echo "$as_me:8168: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:8126: \$? = $ac_status" >&5 + echo "$as_me:8174: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag @@ -8142,7 +8190,7 @@ else fi rm -f conftest.err conftest.$ac_ext fi -echo "$as_me:8145: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "$as_me:8193: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_GETTEXT 1 EOF elif test "$nls_cv_use_gnu_gettext" = yes ; then - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_GETTEXT 1 EOF fi if test -n "$nls_cv_header_intl" ; then - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_LIBINTL_H 1 EOF fi fi -echo "$as_me:8190: checking if -lm needed for math functions" >&5 +echo "$as_me:8241: checking if -lm needed for math functions" >&5 echo $ECHO_N "checking if -lm needed for math functions... $ECHO_C" >&6 if test "${cf_cv_need_libm+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 8197 "configure" +#line 8248 "configure" #include "confdefs.h" #include @@ -8209,16 +8260,16 @@ double x = rand(); printf("result = %g\n", sqrt(x)) } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:8212: \"$ac_link\"") >&5 +if { (eval echo "$as_me:8263: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:8215: \$? = $ac_status" >&5 + echo "$as_me:8266: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8218: \"$ac_try\"") >&5 + { (eval echo "$as_me:8269: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:8221: \$? = $ac_status" >&5 + echo "$as_me:8272: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_need_libm=no else @@ -8228,7 +8279,7 @@ cf_cv_need_libm=yes fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:8231: result: $cf_cv_need_libm" >&5 +echo "$as_me:8282: result: $cf_cv_need_libm" >&5 echo "${ECHO_T}$cf_cv_need_libm" >&6 if test "$cf_cv_need_libm" = yes then @@ -8237,13 +8288,14 @@ then fi -echo "$as_me:8240: checking if you want to use dmalloc for testing" >&5 +echo "$as_me:8291: checking if you want to use dmalloc for testing" >&5 echo $ECHO_N "checking if you want to use dmalloc for testing... $ECHO_C" >&6 # Check whether --with-dmalloc or --without-dmalloc was given. if test "${with_dmalloc+set}" = set; then withval="$with_dmalloc" - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <&5 +echo "$as_me:8308: result: ${with_dmalloc:-no}" >&5 echo "${ECHO_T}${with_dmalloc:-no}" >&6 case .$with_cflags in #(vi @@ -8347,23 +8399,23 @@ fi esac if test "$with_dmalloc" = yes ; then - echo "$as_me:8350: checking for dmalloc.h" >&5 + echo "$as_me:8402: checking for dmalloc.h" >&5 echo $ECHO_N "checking for dmalloc.h... $ECHO_C" >&6 if test "${ac_cv_header_dmalloc_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 8356 "configure" +#line 8408 "configure" #include "confdefs.h" #include _ACEOF -if { (eval echo "$as_me:8360: \"$ac_cpp conftest.$ac_ext\"") >&5 +if { (eval echo "$as_me:8412: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:8366: \$? = $ac_status" >&5 + echo "$as_me:8418: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag @@ -8382,11 +8434,11 @@ else fi rm -f conftest.err conftest.$ac_ext fi -echo "$as_me:8385: result: $ac_cv_header_dmalloc_h" >&5 +echo "$as_me:8437: result: $ac_cv_header_dmalloc_h" >&5 echo "${ECHO_T}$ac_cv_header_dmalloc_h" >&6 if test $ac_cv_header_dmalloc_h = yes; then -echo "$as_me:8389: checking for dmalloc_debug in -ldmalloc" >&5 +echo "$as_me:8441: checking for dmalloc_debug in -ldmalloc" >&5 echo $ECHO_N "checking for dmalloc_debug in -ldmalloc... $ECHO_C" >&6 if test "${ac_cv_lib_dmalloc_dmalloc_debug+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -8394,7 +8446,7 @@ else ac_check_lib_save_LIBS=$LIBS LIBS="-ldmalloc $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 8397 "configure" +#line 8449 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ @@ -8413,16 +8465,16 @@ dmalloc_debug (); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:8416: \"$ac_link\"") >&5 +if { (eval echo "$as_me:8468: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:8419: \$? = $ac_status" >&5 + echo "$as_me:8471: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8422: \"$ac_try\"") >&5 + { (eval echo "$as_me:8474: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:8425: \$? = $ac_status" >&5 + echo "$as_me:8477: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dmalloc_dmalloc_debug=yes else @@ -8433,7 +8485,7 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:8436: result: $ac_cv_lib_dmalloc_dmalloc_debug" >&5 +echo "$as_me:8488: result: $ac_cv_lib_dmalloc_dmalloc_debug" >&5 echo "${ECHO_T}$ac_cv_lib_dmalloc_dmalloc_debug" >&6 if test $ac_cv_lib_dmalloc_dmalloc_debug = yes; then cat >>confdefs.h <&5 +echo "$as_me:8503: checking if you want to use dbmalloc for testing" >&5 echo $ECHO_N "checking if you want to use dbmalloc for testing... $ECHO_C" >&6 # Check whether --with-dbmalloc or --without-dbmalloc was given. if test "${with_dbmalloc+set}" = set; then withval="$with_dbmalloc" - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <&5 +echo "$as_me:8520: result: ${with_dbmalloc:-no}" >&5 echo "${ECHO_T}${with_dbmalloc:-no}" >&6 case .$with_cflags in #(vi @@ -8558,23 +8611,23 @@ fi esac if test "$with_dbmalloc" = yes ; then - echo "$as_me:8561: checking for dbmalloc.h" >&5 + echo "$as_me:8614: checking for dbmalloc.h" >&5 echo $ECHO_N "checking for dbmalloc.h... $ECHO_C" >&6 if test "${ac_cv_header_dbmalloc_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 8567 "configure" +#line 8620 "configure" #include "confdefs.h" #include _ACEOF -if { (eval echo "$as_me:8571: \"$ac_cpp conftest.$ac_ext\"") >&5 +if { (eval echo "$as_me:8624: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:8577: \$? = $ac_status" >&5 + echo "$as_me:8630: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag @@ -8593,11 +8646,11 @@ else fi rm -f conftest.err conftest.$ac_ext fi -echo "$as_me:8596: result: $ac_cv_header_dbmalloc_h" >&5 +echo "$as_me:8649: result: $ac_cv_header_dbmalloc_h" >&5 echo "${ECHO_T}$ac_cv_header_dbmalloc_h" >&6 if test $ac_cv_header_dbmalloc_h = yes; then -echo "$as_me:8600: checking for debug_malloc in -ldbmalloc" >&5 +echo "$as_me:8653: checking for debug_malloc in -ldbmalloc" >&5 echo $ECHO_N "checking for debug_malloc in -ldbmalloc... $ECHO_C" >&6 if test "${ac_cv_lib_dbmalloc_debug_malloc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -8605,7 +8658,7 @@ else ac_check_lib_save_LIBS=$LIBS LIBS="-ldbmalloc $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 8608 "configure" +#line 8661 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ @@ -8624,16 +8677,16 @@ debug_malloc (); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:8627: \"$ac_link\"") >&5 +if { (eval echo "$as_me:8680: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:8630: \$? = $ac_status" >&5 + echo "$as_me:8683: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8633: \"$ac_try\"") >&5 + { (eval echo "$as_me:8686: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:8636: \$? = $ac_status" >&5 + echo "$as_me:8689: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dbmalloc_debug_malloc=yes else @@ -8644,7 +8697,7 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:8647: result: $ac_cv_lib_dbmalloc_debug_malloc" >&5 +echo "$as_me:8700: result: $ac_cv_lib_dbmalloc_debug_malloc" >&5 echo "${ECHO_T}$ac_cv_lib_dbmalloc_debug_malloc" >&6 if test $ac_cv_lib_dbmalloc_debug_malloc = yes; then cat >>confdefs.h <&5 +echo "$as_me:8715: checking if you want to use purify for testing" >&5 echo $ECHO_N "checking if you want to use purify for testing... $ECHO_C" >&6 # Check whether --with-purify or --without-purify was given. if test "${with_purify+set}" = set; then withval="$with_purify" - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <&5 +echo "$as_me:8732: result: ${with_purify:-no}" >&5 echo "${ECHO_T}${with_purify:-no}" >&6 case .$with_cflags in #(vi @@ -8768,13 +8822,14 @@ fi ;; esac -echo "$as_me:8771: checking if you want to use valgrind for testing" >&5 +echo "$as_me:8825: checking if you want to use valgrind for testing" >&5 echo $ECHO_N "checking if you want to use valgrind for testing... $ECHO_C" >&6 # Check whether --with-valgrind or --without-valgrind was given. if test "${with_valgrind+set}" = set; then withval="$with_valgrind" - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <&5 +echo "$as_me:8842: result: ${with_valgrind:-no}" >&5 echo "${ECHO_T}${with_valgrind:-no}" >&6 case .$with_cflags in #(vi @@ -8877,20 +8932,22 @@ fi ;; esac -echo "$as_me:8880: checking if you want to perform memory-leak testing" >&5 +echo "$as_me:8935: checking if you want to perform memory-leak testing" >&5 echo $ECHO_N "checking if you want to perform memory-leak testing... $ECHO_C" >&6 # Check whether --with-no-leaks or --without-no-leaks was given. if test "${with_no_leaks+set}" = set; then withval="$with_no_leaks" - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define NO_LEAKS 1 EOF cf_doalloc=".${with_dmalloc}${with_dbmalloc}${with_purify}${with_valgrind}" case ${cf_doalloc} in #(vi *yes*) ;; - *) cat >>confdefs.h <<\EOF + *) +cat >>confdefs.h <<\EOF #define DOALLOC 10000 EOF ;; @@ -8899,10 +8956,10 @@ EOF else with_no_leaks= fi; -echo "$as_me:8902: result: $with_no_leaks" >&5 +echo "$as_me:8959: result: $with_no_leaks" >&5 echo "${ECHO_T}$with_no_leaks" >&6 -echo "$as_me:8905: checking if you want --trace option" >&5 +echo "$as_me:8962: checking if you want --trace option" >&5 echo $ECHO_N "checking if you want --trace option... $ECHO_C" >&6 # Check whether --enable-trace or --disable-trace was given. @@ -8912,11 +8969,12 @@ if test "${enable_trace+set}" = set; then else enableval=yes fi; -echo "$as_me:8915: result: $enableval" >&5 +echo "$as_me:8972: result: $enableval" >&5 echo "${ECHO_T}$enableval" >&6 if test "$enableval" != no ; then EXTRAOBJS="$EXTRAOBJS trace\$o" - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_DLG_TRACE 1 EOF @@ -8926,7 +8984,7 @@ fi LIBTOOL_MAKE="#" -echo "$as_me:8929: checking if libtool -version-number should be used" >&5 +echo "$as_me:8987: checking if libtool -version-number should be used" >&5 echo $ECHO_N "checking if libtool -version-number should be used... $ECHO_C" >&6 # Check whether --enable-libtool-version or --disable-libtool-version was given. @@ -8943,7 +9001,7 @@ else cf_libtool_version=yes fi; -echo "$as_me:8946: result: $cf_libtool_version" >&5 +echo "$as_me:9004: result: $cf_libtool_version" >&5 echo "${ECHO_T}$cf_libtool_version" >&6 if test "$cf_libtool_version" = yes ; then @@ -8968,7 +9026,7 @@ LIB_LINK='${CC}' LIB_INSTALL= LIB_UNINSTALL= -echo "$as_me:8971: checking if you want to build libraries with libtool" >&5 +echo "$as_me:9029: checking if you want to build libraries with libtool" >&5 echo $ECHO_N "checking if you want to build libraries with libtool... $ECHO_C" >&6 # Check whether --with-libtool or --without-libtool was given. @@ -8978,7 +9036,7 @@ if test "${with_libtool+set}" = set; then else with_libtool=no fi; -echo "$as_me:8981: result: $with_libtool" >&5 +echo "$as_me:9039: result: $with_libtool" >&5 echo "${ECHO_T}$with_libtool" >&6 if test "$with_libtool" != "no"; then @@ -8997,7 +9055,7 @@ case ".$with_libtool" in #(vi ;; .[a-zA-Z]:[\\/]*) #(vi OS/2 EMX ;; -.\${*prefix}*) #(vi +.\${*prefix}*|.\${*dir}*) #(vi eval with_libtool="$with_libtool" case ".$with_libtool" in #(vi .NONE/*) @@ -9009,7 +9067,7 @@ case ".$with_libtool" in #(vi with_libtool=`echo $with_libtool | sed -e s%NONE%$cf_path_syntax%` ;; *) - { { echo "$as_me:9012: error: expected a pathname, not \"$with_libtool\"" >&5 + { { echo "$as_me:9070: error: expected a pathname, not \"$with_libtool\"" >&5 echo "$as_me: error: expected a pathname, not \"$with_libtool\"" >&2;} { (exit 1); exit 1; }; } ;; @@ -9019,7 +9077,7 @@ esac else # Extract the first word of "libtool", so it can be a program name with args. set dummy libtool; ac_word=$2 -echo "$as_me:9022: checking for $ac_word" >&5 +echo "$as_me:9080: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_LIBTOOL+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -9036,7 +9094,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if $as_executable_p "$ac_dir/$ac_word"; then ac_cv_path_LIBTOOL="$ac_dir/$ac_word" - echo "$as_me:9039: found $ac_dir/$ac_word" >&5 + echo "$as_me:9097: found $ac_dir/$ac_word" >&5 break fi done @@ -9047,16 +9105,16 @@ fi LIBTOOL=$ac_cv_path_LIBTOOL if test -n "$LIBTOOL"; then - echo "$as_me:9050: result: $LIBTOOL" >&5 + echo "$as_me:9108: result: $LIBTOOL" >&5 echo "${ECHO_T}$LIBTOOL" >&6 else - echo "$as_me:9053: result: no" >&5 + echo "$as_me:9111: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$LIBTOOL" ; then - { { echo "$as_me:9059: error: Cannot find libtool" >&5 + { { echo "$as_me:9117: error: Cannot find libtool" >&5 echo "$as_me: error: Cannot find libtool" >&2;} { (exit 1); exit 1; }; } fi @@ -9071,17 +9129,17 @@ echo "$as_me: error: Cannot find libtool" >&2;} LIB_PREP=: # Show the version of libtool - echo "$as_me:9074: checking version of libtool" >&5 + echo "$as_me:9132: checking version of libtool" >&5 echo $ECHO_N "checking version of libtool... $ECHO_C" >&6 # Save the version in a cache variable - this is not entirely a good # thing, but the version string from libtool is very ugly, and for # bug reports it might be useful to have the original string. "(" cf_cv_libtool_version=`$LIBTOOL --version 2>&1 | sed -e '/^$/d' |sed -e '2,$d' -e 's/([^)]*)//g' -e 's/^[^1-9]*//' -e 's/[^0-9.].*//'` - echo "$as_me:9081: result: $cf_cv_libtool_version" >&5 + echo "$as_me:9139: result: $cf_cv_libtool_version" >&5 echo "${ECHO_T}$cf_cv_libtool_version" >&6 if test -z "$cf_cv_libtool_version" ; then - { { echo "$as_me:9084: error: This is not GNU libtool" >&5 + { { echo "$as_me:9142: error: This is not GNU libtool" >&5 echo "$as_me: error: This is not GNU libtool" >&2;} { (exit 1); exit 1; }; } fi @@ -9115,7 +9173,7 @@ if test "$with_libtool" = "yes" ; then OBJEXT="lo" LIBTOOL_MAKE= -echo "$as_me:9118: checking for additional libtool options" >&5 +echo "$as_me:9176: checking for additional libtool options" >&5 echo $ECHO_N "checking for additional libtool options... $ECHO_C" >&6 # Check whether --with-libtool-opts or --without-libtool-opts was given. @@ -9125,7 +9183,7 @@ if test "${with_libtool_opts+set}" = set; then else with_libtool_opts=no fi; -echo "$as_me:9128: result: $with_libtool_opts" >&5 +echo "$as_me:9186: result: $with_libtool_opts" >&5 echo "${ECHO_T}$with_libtool_opts" >&6 case .$with_libtool_opts in @@ -9138,7 +9196,7 @@ esac fi -echo "$as_me:9141: checking for specific curses-directory" >&5 +echo "$as_me:9199: checking for specific curses-directory" >&5 echo $ECHO_N "checking for specific curses-directory... $ECHO_C" >&6 # Check whether --with-curses-dir or --without-curses-dir was given. @@ -9148,7 +9206,7 @@ if test "${with_curses_dir+set}" = set; then else cf_cv_curses_dir=no fi; -echo "$as_me:9151: result: $cf_cv_curses_dir" >&5 +echo "$as_me:9209: result: $cf_cv_curses_dir" >&5 echo "${ECHO_T}$cf_cv_curses_dir" >&6 if ( test -n "$cf_cv_curses_dir" && test "$cf_cv_curses_dir" != "no" ) @@ -9167,7 +9225,7 @@ case ".$withval" in #(vi ;; .[a-zA-Z]:[\\/]*) #(vi OS/2 EMX ;; -.\${*prefix}*) #(vi +.\${*prefix}*|.\${*dir}*) #(vi eval withval="$withval" case ".$withval" in #(vi .NONE/*) @@ -9179,7 +9237,7 @@ case ".$withval" in #(vi withval=`echo $withval | sed -e s%NONE%$cf_path_syntax%` ;; *) - { { echo "$as_me:9182: error: expected a pathname, not \"$withval\"" >&5 + { { echo "$as_me:9240: error: expected a pathname, not \"$withval\"" >&5 echo "$as_me: error: expected a pathname, not \"$withval\"" >&2;} { (exit 1); exit 1; }; } ;; @@ -9212,7 +9270,7 @@ if test -n "$cf_cv_curses_dir/include" ; then cf_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" cat >conftest.$ac_ext <<_ACEOF -#line 9215 "configure" +#line 9273 "configure" #include "confdefs.h" #include int @@ -9224,16 +9282,16 @@ printf("Hello") } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:9227: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:9285: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:9230: \$? = $ac_status" >&5 + echo "$as_me:9288: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:9233: \"$ac_try\"") >&5 + { (eval echo "$as_me:9291: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:9236: \$? = $ac_status" >&5 + echo "$as_me:9294: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -9250,7 +9308,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext if test "$cf_have_incdir" = no ; then test -n "$verbose" && echo " adding $cf_add_incdir to include-path" 1>&6 -echo "${as_me:-configure}:9253: testing adding $cf_add_incdir to include-path ..." 1>&5 +echo "${as_me:-configure}:9311: testing adding $cf_add_incdir to include-path ..." 1>&5 CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" @@ -9284,7 +9342,7 @@ if test -n "$cf_cv_curses_dir/lib" ; then if test "$cf_have_libdir" = no ; then test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6 -echo "${as_me:-configure}:9287: testing adding $cf_add_libdir to library-path ..." 1>&5 +echo "${as_me:-configure}:9345: testing adding $cf_add_libdir to library-path ..." 1>&5 LDFLAGS="-L$cf_add_libdir $LDFLAGS" fi @@ -9312,7 +9370,7 @@ if test $use_ncurses != no ; then cf_wide_curses=yes if test $use_ncurses = ncursesw ; then -echo "$as_me:9315: checking for multibyte character support" >&5 +echo "$as_me:9373: checking for multibyte character support" >&5 echo $ECHO_N "checking for multibyte character support... $ECHO_C" >&6 if test "${cf_cv_utf8_lib+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -9320,7 +9378,7 @@ else cf_save_LIBS="$LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 9323 "configure" +#line 9381 "configure" #include "confdefs.h" #include @@ -9333,16 +9391,16 @@ putwc(0,0); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:9336: \"$ac_link\"") >&5 +if { (eval echo "$as_me:9394: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:9339: \$? = $ac_status" >&5 + echo "$as_me:9397: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:9342: \"$ac_try\"") >&5 + { (eval echo "$as_me:9400: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:9345: \$? = $ac_status" >&5 + echo "$as_me:9403: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_utf8_lib=yes else @@ -9354,12 +9412,12 @@ cat conftest.$ac_ext >&5 cf_cv_header_path_utf8= cf_cv_library_path_utf8= -echo "${as_me:-configure}:9357: testing Starting FIND_LINKAGE(utf8,) ..." 1>&5 +echo "${as_me:-configure}:9415: testing Starting FIND_LINKAGE(utf8,) ..." 1>&5 cf_save_LIBS="$LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 9362 "configure" +#line 9420 "configure" #include "confdefs.h" #include @@ -9372,16 +9430,16 @@ putwc(0,0); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:9375: \"$ac_link\"") >&5 +if { (eval echo "$as_me:9433: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:9378: \$? = $ac_status" >&5 + echo "$as_me:9436: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:9381: \"$ac_try\"") >&5 + { (eval echo "$as_me:9439: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:9384: \$? = $ac_status" >&5 + echo "$as_me:9442: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_find_linkage_utf8=yes @@ -9395,7 +9453,7 @@ cat conftest.$ac_ext >&5 LIBS="-lutf8 $cf_save_LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 9398 "configure" +#line 9456 "configure" #include "confdefs.h" #include @@ -9408,16 +9466,16 @@ putwc(0,0); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:9411: \"$ac_link\"") >&5 +if { (eval echo "$as_me:9469: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:9414: \$? = $ac_status" >&5 + echo "$as_me:9472: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:9417: \"$ac_try\"") >&5 + { (eval echo "$as_me:9475: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:9420: \$? = $ac_status" >&5 + echo "$as_me:9478: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_find_linkage_utf8=yes @@ -9434,9 +9492,9 @@ cat conftest.$ac_ext >&5 test -n "$verbose" && echo " find linkage for utf8 library" 1>&6 -echo "${as_me:-configure}:9437: testing find linkage for utf8 library ..." 1>&5 +echo "${as_me:-configure}:9495: testing find linkage for utf8 library ..." 1>&5 -echo "${as_me:-configure}:9439: testing Searching for headers in FIND_LINKAGE(utf8,) ..." 1>&5 +echo "${as_me:-configure}:9497: testing Searching for headers in FIND_LINKAGE(utf8,) ..." 1>&5 cf_save_CPPFLAGS="$CPPFLAGS" cf_test_CPPFLAGS="$CPPFLAGS" @@ -9549,11 +9607,11 @@ cf_search="$cf_search $cf_header_path_list" if test -d $cf_cv_header_path_utf8 ; then test -n "$verbose" && echo " ... testing $cf_cv_header_path_utf8" 1>&6 -echo "${as_me:-configure}:9552: testing ... testing $cf_cv_header_path_utf8 ..." 1>&5 +echo "${as_me:-configure}:9610: testing ... testing $cf_cv_header_path_utf8 ..." 1>&5 CPPFLAGS="$cf_save_CPPFLAGS -I$cf_cv_header_path_utf8" cat >conftest.$ac_ext <<_ACEOF -#line 9556 "configure" +#line 9614 "configure" #include "confdefs.h" #include @@ -9566,21 +9624,21 @@ putwc(0,0); } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:9569: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:9627: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:9572: \$? = $ac_status" >&5 + echo "$as_me:9630: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:9575: \"$ac_try\"") >&5 + { (eval echo "$as_me:9633: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:9578: \$? = $ac_status" >&5 + echo "$as_me:9636: \$? = $ac_status" >&5 (exit $ac_status); }; }; then test -n "$verbose" && echo " ... found utf8 headers in $cf_cv_header_path_utf8" 1>&6 -echo "${as_me:-configure}:9583: testing ... found utf8 headers in $cf_cv_header_path_utf8 ..." 1>&5 +echo "${as_me:-configure}:9641: testing ... found utf8 headers in $cf_cv_header_path_utf8 ..." 1>&5 cf_cv_find_linkage_utf8=maybe cf_test_CPPFLAGS="$CPPFLAGS" @@ -9598,7 +9656,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext if test "$cf_cv_find_linkage_utf8" = maybe ; then -echo "${as_me:-configure}:9601: testing Searching for utf8 library in FIND_LINKAGE(utf8,) ..." 1>&5 +echo "${as_me:-configure}:9659: testing Searching for utf8 library in FIND_LINKAGE(utf8,) ..." 1>&5 cf_save_LIBS="$LIBS" cf_save_LDFLAGS="$LDFLAGS" @@ -9695,13 +9753,13 @@ cf_search="$cf_library_path_list $cf_search" if test -d $cf_cv_library_path_utf8 ; then test -n "$verbose" && echo " ... testing $cf_cv_library_path_utf8" 1>&6 -echo "${as_me:-configure}:9698: testing ... testing $cf_cv_library_path_utf8 ..." 1>&5 +echo "${as_me:-configure}:9756: testing ... testing $cf_cv_library_path_utf8 ..." 1>&5 CPPFLAGS="$cf_test_CPPFLAGS" LIBS="-lutf8 $cf_save_LIBS" LDFLAGS="$cf_save_LDFLAGS -L$cf_cv_library_path_utf8" cat >conftest.$ac_ext <<_ACEOF -#line 9704 "configure" +#line 9762 "configure" #include "confdefs.h" #include @@ -9714,21 +9772,21 @@ putwc(0,0); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:9717: \"$ac_link\"") >&5 +if { (eval echo "$as_me:9775: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:9720: \$? = $ac_status" >&5 + echo "$as_me:9778: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:9723: \"$ac_try\"") >&5 + { (eval echo "$as_me:9781: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:9726: \$? = $ac_status" >&5 + echo "$as_me:9784: \$? = $ac_status" >&5 (exit $ac_status); }; }; then test -n "$verbose" && echo " ... found utf8 library in $cf_cv_library_path_utf8" 1>&6 -echo "${as_me:-configure}:9731: testing ... found utf8 library in $cf_cv_library_path_utf8 ..." 1>&5 +echo "${as_me:-configure}:9789: testing ... found utf8 library in $cf_cv_library_path_utf8 ..." 1>&5 cf_cv_find_linkage_utf8=yes cf_cv_library_file_utf8="-lutf8" @@ -9770,13 +9828,14 @@ fi fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:9773: result: $cf_cv_utf8_lib" >&5 +echo "$as_me:9831: result: $cf_cv_utf8_lib" >&5 echo "${ECHO_T}$cf_cv_utf8_lib" >&6 # HAVE_LIBUTF8_H is used by ncurses if curses.h is shared between # ncurses/ncursesw: if test "$cf_cv_utf8_lib" = "add-on" ; then - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_LIBUTF8_H 1 EOF @@ -9804,7 +9863,7 @@ if test -n "$cf_cv_header_path_utf8" ; then cf_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" cat >conftest.$ac_ext <<_ACEOF -#line 9807 "configure" +#line 9866 "configure" #include "confdefs.h" #include int @@ -9816,16 +9875,16 @@ printf("Hello") } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:9819: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:9878: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:9822: \$? = $ac_status" >&5 + echo "$as_me:9881: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:9825: \"$ac_try\"") >&5 + { (eval echo "$as_me:9884: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:9828: \$? = $ac_status" >&5 + echo "$as_me:9887: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -9842,7 +9901,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext if test "$cf_have_incdir" = no ; then test -n "$verbose" && echo " adding $cf_add_incdir to include-path" 1>&6 -echo "${as_me:-configure}:9845: testing adding $cf_add_incdir to include-path ..." 1>&5 +echo "${as_me:-configure}:9904: testing adding $cf_add_incdir to include-path ..." 1>&5 CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" @@ -9876,7 +9935,7 @@ if test -n "$cf_cv_library_path_utf8" ; then if test "$cf_have_libdir" = no ; then test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6 -echo "${as_me:-configure}:9879: testing adding $cf_add_libdir to library-path ..." 1>&5 +echo "${as_me:-configure}:9938: testing adding $cf_add_libdir to library-path ..." 1>&5 LDFLAGS="-L$cf_add_libdir $LDFLAGS" fi @@ -9898,7 +9957,7 @@ if test -n "$ac_tool_prefix"; then do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:9901: checking for $ac_word" >&5 +echo "$as_me:9960: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_NCURSES_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -9913,7 +9972,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_NCURSES_CONFIG="$ac_tool_prefix$ac_prog" -echo "$as_me:9916: found $ac_dir/$ac_word" >&5 +echo "$as_me:9975: found $ac_dir/$ac_word" >&5 break done @@ -9921,10 +9980,10 @@ fi fi NCURSES_CONFIG=$ac_cv_prog_NCURSES_CONFIG if test -n "$NCURSES_CONFIG"; then - echo "$as_me:9924: result: $NCURSES_CONFIG" >&5 + echo "$as_me:9983: result: $NCURSES_CONFIG" >&5 echo "${ECHO_T}$NCURSES_CONFIG" >&6 else - echo "$as_me:9927: result: no" >&5 + echo "$as_me:9986: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -9937,7 +9996,7 @@ if test -z "$NCURSES_CONFIG"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:9940: checking for $ac_word" >&5 +echo "$as_me:9999: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_NCURSES_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -9952,7 +10011,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_ac_ct_NCURSES_CONFIG="$ac_prog" -echo "$as_me:9955: found $ac_dir/$ac_word" >&5 +echo "$as_me:10014: found $ac_dir/$ac_word" >&5 break done @@ -9960,10 +10019,10 @@ fi fi ac_ct_NCURSES_CONFIG=$ac_cv_prog_ac_ct_NCURSES_CONFIG if test -n "$ac_ct_NCURSES_CONFIG"; then - echo "$as_me:9963: result: $ac_ct_NCURSES_CONFIG" >&5 + echo "$as_me:10022: result: $ac_ct_NCURSES_CONFIG" >&5 echo "${ECHO_T}$ac_ct_NCURSES_CONFIG" >&6 else - echo "$as_me:9966: result: no" >&5 + echo "$as_me:10025: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -9981,7 +10040,7 @@ LIBS="`$NCURSES_CONFIG --libs` $LIBS" # even with config script, some packages use no-override for curses.h -echo "$as_me:9984: checking if we have identified curses headers" >&5 +echo "$as_me:10043: checking if we have identified curses headers" >&5 echo $ECHO_N "checking if we have identified curses headers... $ECHO_C" >&6 if test "${cf_cv_ncurses_header+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -9995,7 +10054,7 @@ for cf_header in \ curses.h do cat >conftest.$ac_ext <<_ACEOF -#line 9998 "configure" +#line 10057 "configure" #include "confdefs.h" #include <${cf_header}> int @@ -10007,16 +10066,16 @@ initscr(); tgoto("?", 0,0) } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:10010: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:10069: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:10013: \$? = $ac_status" >&5 + echo "$as_me:10072: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10016: \"$ac_try\"") >&5 + { (eval echo "$as_me:10075: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:10019: \$? = $ac_status" >&5 + echo "$as_me:10078: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_ncurses_header=$cf_header; break else @@ -10027,11 +10086,11 @@ rm -f conftest.$ac_objext conftest.$ac_ext done fi -echo "$as_me:10030: result: $cf_cv_ncurses_header" >&5 +echo "$as_me:10089: result: $cf_cv_ncurses_header" >&5 echo "${ECHO_T}$cf_cv_ncurses_header" >&6 if test "$cf_cv_ncurses_header" = none ; then - { { echo "$as_me:10034: error: No curses header-files found" >&5 + { { echo "$as_me:10093: error: No curses header-files found" >&5 echo "$as_me: error: No curses header-files found" >&2;} { (exit 1); exit 1; }; } fi @@ -10041,23 +10100,23 @@ fi for ac_header in $cf_cv_ncurses_header do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:10044: checking for $ac_header" >&5 +echo "$as_me:10103: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 10050 "configure" +#line 10109 "configure" #include "confdefs.h" #include <$ac_header> _ACEOF -if { (eval echo "$as_me:10054: \"$ac_cpp conftest.$ac_ext\"") >&5 +if { (eval echo "$as_me:10113: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:10060: \$? = $ac_status" >&5 + echo "$as_me:10119: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag @@ -10076,7 +10135,7 @@ else fi rm -f conftest.err conftest.$ac_ext fi -echo "$as_me:10079: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "$as_me:10138: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <conftest.$ac_ext <<_ACEOF -#line 10132 "configure" +#line 10191 "configure" #include "confdefs.h" #include int @@ -10141,16 +10200,16 @@ printf("Hello") } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:10144: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:10203: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:10147: \$? = $ac_status" >&5 + echo "$as_me:10206: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10150: \"$ac_try\"") >&5 + { (eval echo "$as_me:10209: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:10153: \$? = $ac_status" >&5 + echo "$as_me:10212: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -10167,7 +10226,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext if test "$cf_have_incdir" = no ; then test -n "$verbose" && echo " adding $cf_add_incdir to include-path" 1>&6 -echo "${as_me:-configure}:10170: testing adding $cf_add_incdir to include-path ..." 1>&5 +echo "${as_me:-configure}:10229: testing adding $cf_add_incdir to include-path ..." 1>&5 CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" @@ -10184,7 +10243,7 @@ fi } -echo "$as_me:10187: checking for $cf_ncuhdr_root header in include-path" >&5 +echo "$as_me:10246: checking for $cf_ncuhdr_root header in include-path" >&5 echo $ECHO_N "checking for $cf_ncuhdr_root header in include-path... $ECHO_C" >&6 if test "${cf_cv_ncurses_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -10196,7 +10255,7 @@ else do cat >conftest.$ac_ext <<_ACEOF -#line 10199 "configure" +#line 10258 "configure" #include "confdefs.h" #include <$cf_header> @@ -10220,16 +10279,16 @@ printf("old\n"); } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:10223: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:10282: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:10226: \$? = $ac_status" >&5 + echo "$as_me:10285: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10229: \"$ac_try\"") >&5 + { (eval echo "$as_me:10288: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:10232: \$? = $ac_status" >&5 + echo "$as_me:10291: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_ncurses_h=$cf_header @@ -10244,14 +10303,14 @@ rm -f conftest.$ac_objext conftest.$ac_ext done fi -echo "$as_me:10247: result: $cf_cv_ncurses_h" >&5 +echo "$as_me:10306: result: $cf_cv_ncurses_h" >&5 echo "${ECHO_T}$cf_cv_ncurses_h" >&6 if test "$cf_cv_ncurses_h" != no ; then cf_cv_ncurses_header=$cf_cv_ncurses_h else -echo "$as_me:10254: checking for $cf_ncuhdr_root include-path" >&5 +echo "$as_me:10313: checking for $cf_ncuhdr_root include-path" >&5 echo $ECHO_N "checking for $cf_ncuhdr_root include-path... $ECHO_C" >&6 if test "${cf_cv_ncurses_h2+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -10391,7 +10450,7 @@ if test -n "$cf_incdir" ; then cf_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" cat >conftest.$ac_ext <<_ACEOF -#line 10394 "configure" +#line 10453 "configure" #include "confdefs.h" #include int @@ -10403,16 +10462,16 @@ printf("Hello") } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:10406: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:10465: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:10409: \$? = $ac_status" >&5 + echo "$as_me:10468: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10412: \"$ac_try\"") >&5 + { (eval echo "$as_me:10471: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:10415: \$? = $ac_status" >&5 + echo "$as_me:10474: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -10429,7 +10488,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext if test "$cf_have_incdir" = no ; then test -n "$verbose" && echo " adding $cf_add_incdir to include-path" 1>&6 -echo "${as_me:-configure}:10432: testing adding $cf_add_incdir to include-path ..." 1>&5 +echo "${as_me:-configure}:10491: testing adding $cf_add_incdir to include-path ..." 1>&5 CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" @@ -10450,7 +10509,7 @@ fi do cat >conftest.$ac_ext <<_ACEOF -#line 10453 "configure" +#line 10512 "configure" #include "confdefs.h" #include <$cf_header> @@ -10474,16 +10533,16 @@ printf("old\n"); } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:10477: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:10536: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:10480: \$? = $ac_status" >&5 + echo "$as_me:10539: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10483: \"$ac_try\"") >&5 + { (eval echo "$as_me:10542: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:10486: \$? = $ac_status" >&5 + echo "$as_me:10545: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_ncurses_h2=$cf_header @@ -10504,12 +10563,12 @@ rm -f conftest.$ac_objext conftest.$ac_ext CPPFLAGS="$cf_save2_CPPFLAGS" test "$cf_cv_ncurses_h2" != no && break done - test "$cf_cv_ncurses_h2" = no && { { echo "$as_me:10507: error: not found" >&5 + test "$cf_cv_ncurses_h2" = no && { { echo "$as_me:10566: error: not found" >&5 echo "$as_me: error: not found" >&2;} { (exit 1); exit 1; }; } fi -echo "$as_me:10512: result: $cf_cv_ncurses_h2" >&5 +echo "$as_me:10571: result: $cf_cv_ncurses_h2" >&5 echo "${ECHO_T}$cf_cv_ncurses_h2" >&6 cf_1st_incdir=`echo $cf_cv_ncurses_h2 | sed -e 's%/[^/]*$%%'` @@ -10542,7 +10601,7 @@ if test -n "$cf_1st_incdir" ; then cf_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" cat >conftest.$ac_ext <<_ACEOF -#line 10545 "configure" +#line 10604 "configure" #include "confdefs.h" #include int @@ -10554,16 +10613,16 @@ printf("Hello") } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:10557: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:10616: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:10560: \$? = $ac_status" >&5 + echo "$as_me:10619: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10563: \"$ac_try\"") >&5 + { (eval echo "$as_me:10622: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:10566: \$? = $ac_status" >&5 + echo "$as_me:10625: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -10580,7 +10639,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext if test "$cf_have_incdir" = no ; then test -n "$verbose" && echo " adding $cf_add_incdir to include-path" 1>&6 -echo "${as_me:-configure}:10583: testing adding $cf_add_incdir to include-path ..." 1>&5 +echo "${as_me:-configure}:10642: testing adding $cf_add_incdir to include-path ..." 1>&5 CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" @@ -10601,7 +10660,8 @@ fi case $cf_cv_ncurses_header in # (vi *ncurses.h) - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_NCURSES_H 1 EOF @@ -10610,20 +10670,22 @@ esac case $cf_cv_ncurses_header in # (vi ncurses/curses.h|ncurses/ncurses.h) - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_NCURSES_NCURSES_H 1 EOF ;; ncursesw/curses.h|ncursesw/ncurses.h) - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_NCURSESW_NCURSES_H 1 EOF ;; esac -echo "$as_me:10626: checking for terminfo header" >&5 +echo "$as_me:10688: checking for terminfo header" >&5 echo $ECHO_N "checking for terminfo header... $ECHO_C" >&6 if test "${cf_cv_term_header+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -10641,7 +10703,7 @@ esac for cf_test in $cf_term_header "ncurses/term.h" "ncursesw/term.h" do cat >conftest.$ac_ext <<_ACEOF -#line 10644 "configure" +#line 10706 "configure" #include "confdefs.h" #include #include <${cf_cv_ncurses_header:-curses.h}> @@ -10656,16 +10718,16 @@ int x = auto_left_margin } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:10659: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:10721: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:10662: \$? = $ac_status" >&5 + echo "$as_me:10724: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10665: \"$ac_try\"") >&5 + { (eval echo "$as_me:10727: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:10668: \$? = $ac_status" >&5 + echo "$as_me:10730: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_term_header="$cf_test" @@ -10681,14 +10743,15 @@ rm -f conftest.$ac_objext conftest.$ac_ext done fi -echo "$as_me:10684: result: $cf_cv_term_header" >&5 +echo "$as_me:10746: result: $cf_cv_term_header" >&5 echo "${ECHO_T}$cf_cv_term_header" >&6 # Set definitions to allow ifdef'ing to accommodate subdirectories case $cf_cv_term_header in # (vi *term.h) - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_TERM_H 1 EOF @@ -10697,13 +10760,15 @@ esac case $cf_cv_term_header in # (vi ncurses/term.h) #(vi - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_NCURSES_TERM_H 1 EOF ;; ncursesw/term.h) - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_NCURSESW_TERM_H 1 EOF @@ -10711,11 +10776,12 @@ EOF esac # some applications need this, but should check for NCURSES_VERSION + cat >>confdefs.h <<\EOF #define NCURSES 1 EOF -echo "$as_me:10718: checking for ncurses version" >&5 +echo "$as_me:10784: checking for ncurses version" >&5 echo $ECHO_N "checking for ncurses version... $ECHO_C" >&6 if test "${cf_cv_ncurses_version+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -10741,10 +10807,10 @@ Autoconf "old" #endif EOF cf_try="$ac_cpp conftest.$ac_ext 2>&5 | grep '^Autoconf ' >conftest.out" - { (eval echo "$as_me:10744: \"$cf_try\"") >&5 + { (eval echo "$as_me:10810: \"$cf_try\"") >&5 (eval $cf_try) 2>&5 ac_status=$? - echo "$as_me:10747: \$? = $ac_status" >&5 + echo "$as_me:10813: \$? = $ac_status" >&5 (exit $ac_status); } if test -f conftest.out ; then cf_out=`cat conftest.out | sed -e 's%^Autoconf %%' -e 's%^[^"]*"%%' -e 's%".*%%'` @@ -10754,7 +10820,7 @@ EOF else cat >conftest.$ac_ext <<_ACEOF -#line 10757 "configure" +#line 10823 "configure" #include "confdefs.h" #include <${cf_cv_ncurses_header:-curses.h}> @@ -10779,15 +10845,15 @@ int main() } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:10782: \"$ac_link\"") >&5 +if { (eval echo "$as_me:10848: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:10785: \$? = $ac_status" >&5 + echo "$as_me:10851: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:10787: \"$ac_try\"") >&5 + { (eval echo "$as_me:10853: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:10790: \$? = $ac_status" >&5 + echo "$as_me:10856: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_ncurses_version=`cat $cf_tempfile` @@ -10801,9 +10867,10 @@ fi rm -f $cf_tempfile fi -echo "$as_me:10804: result: $cf_cv_ncurses_version" >&5 +echo "$as_me:10870: result: $cf_cv_ncurses_version" >&5 echo "${ECHO_T}$cf_cv_ncurses_version" >&6 -test "$cf_cv_ncurses_version" = no || cat >>confdefs.h <<\EOF +test "$cf_cv_ncurses_version" = no || +cat >>confdefs.h <<\EOF #define NCURSES 1 EOF @@ -10813,7 +10880,7 @@ cf_nculib_root=$use_ncurses # to link gpm. cf_ncurses_LIBS="" cf_ncurses_SAVE="$LIBS" -echo "$as_me:10816: checking for Gpm_Open in -lgpm" >&5 +echo "$as_me:10883: checking for Gpm_Open in -lgpm" >&5 echo $ECHO_N "checking for Gpm_Open in -lgpm... $ECHO_C" >&6 if test "${ac_cv_lib_gpm_Gpm_Open+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -10821,7 +10888,7 @@ else ac_check_lib_save_LIBS=$LIBS LIBS="-lgpm $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 10824 "configure" +#line 10891 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ @@ -10840,16 +10907,16 @@ Gpm_Open (); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:10843: \"$ac_link\"") >&5 +if { (eval echo "$as_me:10910: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:10846: \$? = $ac_status" >&5 + echo "$as_me:10913: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:10849: \"$ac_try\"") >&5 + { (eval echo "$as_me:10916: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:10852: \$? = $ac_status" >&5 + echo "$as_me:10919: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_gpm_Gpm_Open=yes else @@ -10860,10 +10927,10 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:10863: result: $ac_cv_lib_gpm_Gpm_Open" >&5 +echo "$as_me:10930: result: $ac_cv_lib_gpm_Gpm_Open" >&5 echo "${ECHO_T}$ac_cv_lib_gpm_Gpm_Open" >&6 if test $ac_cv_lib_gpm_Gpm_Open = yes; then - echo "$as_me:10866: checking for initscr in -lgpm" >&5 + echo "$as_me:10933: checking for initscr in -lgpm" >&5 echo $ECHO_N "checking for initscr in -lgpm... $ECHO_C" >&6 if test "${ac_cv_lib_gpm_initscr+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -10871,7 +10938,7 @@ else ac_check_lib_save_LIBS=$LIBS LIBS="-lgpm $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 10874 "configure" +#line 10941 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ @@ -10890,16 +10957,16 @@ initscr (); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:10893: \"$ac_link\"") >&5 +if { (eval echo "$as_me:10960: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:10896: \$? = $ac_status" >&5 + echo "$as_me:10963: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:10899: \"$ac_try\"") >&5 + { (eval echo "$as_me:10966: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:10902: \$? = $ac_status" >&5 + echo "$as_me:10969: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_gpm_initscr=yes else @@ -10910,7 +10977,7 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:10913: result: $ac_cv_lib_gpm_initscr" >&5 +echo "$as_me:10980: result: $ac_cv_lib_gpm_initscr" >&5 echo "${ECHO_T}$ac_cv_lib_gpm_initscr" >&6 if test $ac_cv_lib_gpm_initscr = yes; then LIBS="$cf_ncurses_SAVE" @@ -10925,7 +10992,7 @@ freebsd*) # This is only necessary if you are linking against an obsolete # version of ncurses (but it should do no harm, since it's static). if test "$cf_nculib_root" = ncurses ; then - echo "$as_me:10928: checking for tgoto in -lmytinfo" >&5 + echo "$as_me:10995: checking for tgoto in -lmytinfo" >&5 echo $ECHO_N "checking for tgoto in -lmytinfo... $ECHO_C" >&6 if test "${ac_cv_lib_mytinfo_tgoto+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -10933,7 +11000,7 @@ else ac_check_lib_save_LIBS=$LIBS LIBS="-lmytinfo $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 10936 "configure" +#line 11003 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ @@ -10952,16 +11019,16 @@ tgoto (); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:10955: \"$ac_link\"") >&5 +if { (eval echo "$as_me:11022: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:10958: \$? = $ac_status" >&5 + echo "$as_me:11025: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:10961: \"$ac_try\"") >&5 + { (eval echo "$as_me:11028: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:10964: \$? = $ac_status" >&5 + echo "$as_me:11031: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_mytinfo_tgoto=yes else @@ -10972,7 +11039,7 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:10975: result: $ac_cv_lib_mytinfo_tgoto" >&5 +echo "$as_me:11042: result: $ac_cv_lib_mytinfo_tgoto" >&5 echo "${ECHO_T}$ac_cv_lib_mytinfo_tgoto" >&6 if test $ac_cv_lib_mytinfo_tgoto = yes; then cf_ncurses_LIBS="-lmytinfo $cf_ncurses_LIBS" @@ -10991,13 +11058,13 @@ else eval 'cf_cv_have_lib_'$cf_nculib_root'=no' cf_libdir="" - echo "$as_me:10994: checking for initscr" >&5 + echo "$as_me:11061: checking for initscr" >&5 echo $ECHO_N "checking for initscr... $ECHO_C" >&6 if test "${ac_cv_func_initscr+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 11000 "configure" +#line 11067 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char initscr (); below. */ @@ -11020,7 +11087,7 @@ main () #if defined (__stub_initscr) || defined (__stub___initscr) choke me #else -f = initscr; +f = initscr; /* workaround for ICC 12.0.3 */ if (f == 0) return 1; #endif ; @@ -11028,16 +11095,16 @@ f = initscr; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:11031: \"$ac_link\"") >&5 +if { (eval echo "$as_me:11098: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:11034: \$? = $ac_status" >&5 + echo "$as_me:11101: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:11037: \"$ac_try\"") >&5 + { (eval echo "$as_me:11104: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:11040: \$? = $ac_status" >&5 + echo "$as_me:11107: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_initscr=yes else @@ -11047,18 +11114,18 @@ ac_cv_func_initscr=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:11050: result: $ac_cv_func_initscr" >&5 +echo "$as_me:11117: result: $ac_cv_func_initscr" >&5 echo "${ECHO_T}$ac_cv_func_initscr" >&6 if test $ac_cv_func_initscr = yes; then eval 'cf_cv_have_lib_'$cf_nculib_root'=yes' else cf_save_LIBS="$LIBS" - echo "$as_me:11057: checking for initscr in -l$cf_nculib_root" >&5 + echo "$as_me:11124: checking for initscr in -l$cf_nculib_root" >&5 echo $ECHO_N "checking for initscr in -l$cf_nculib_root... $ECHO_C" >&6 LIBS="-l$cf_nculib_root $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 11061 "configure" +#line 11128 "configure" #include "confdefs.h" #include <${cf_cv_ncurses_header:-curses.h}> int @@ -11070,25 +11137,25 @@ initscr() } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:11073: \"$ac_link\"") >&5 +if { (eval echo "$as_me:11140: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:11076: \$? = $ac_status" >&5 + echo "$as_me:11143: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:11079: \"$ac_try\"") >&5 + { (eval echo "$as_me:11146: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:11082: \$? = $ac_status" >&5 + echo "$as_me:11149: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - echo "$as_me:11084: result: yes" >&5 + echo "$as_me:11151: result: yes" >&5 echo "${ECHO_T}yes" >&6 eval 'cf_cv_have_lib_'$cf_nculib_root'=yes' else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 -echo "$as_me:11091: result: no" >&5 +echo "$as_me:11158: result: no" >&5 echo "${ECHO_T}no" >&6 cf_search= @@ -11178,11 +11245,11 @@ cf_search="$cf_library_path_list $cf_search" for cf_libdir in $cf_search do - echo "$as_me:11181: checking for -l$cf_nculib_root in $cf_libdir" >&5 + echo "$as_me:11248: checking for -l$cf_nculib_root in $cf_libdir" >&5 echo $ECHO_N "checking for -l$cf_nculib_root in $cf_libdir... $ECHO_C" >&6 LIBS="-L$cf_libdir -l$cf_nculib_root $cf_save_LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 11185 "configure" +#line 11252 "configure" #include "confdefs.h" #include <${cf_cv_ncurses_header:-curses.h}> int @@ -11194,25 +11261,25 @@ initscr() } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:11197: \"$ac_link\"") >&5 +if { (eval echo "$as_me:11264: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:11200: \$? = $ac_status" >&5 + echo "$as_me:11267: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:11203: \"$ac_try\"") >&5 + { (eval echo "$as_me:11270: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:11206: \$? = $ac_status" >&5 + echo "$as_me:11273: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - echo "$as_me:11208: result: yes" >&5 + echo "$as_me:11275: result: yes" >&5 echo "${ECHO_T}yes" >&6 eval 'cf_cv_have_lib_'$cf_nculib_root'=yes' break else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 -echo "$as_me:11215: result: no" >&5 +echo "$as_me:11282: result: no" >&5 echo "${ECHO_T}no" >&6 LIBS="$cf_save_LIBS" fi @@ -11227,7 +11294,7 @@ fi eval 'cf_found_library=$cf_cv_have_lib_'$cf_nculib_root if test $cf_found_library = no ; then - { { echo "$as_me:11230: error: Cannot link $cf_nculib_root library" >&5 + { { echo "$as_me:11297: error: Cannot link $cf_nculib_root library" >&5 echo "$as_me: error: Cannot link $cf_nculib_root library" >&2;} { (exit 1); exit 1; }; } fi @@ -11235,7 +11302,7 @@ fi fi if test -n "$cf_ncurses_LIBS" ; then - echo "$as_me:11238: checking if we can link $cf_nculib_root without $cf_ncurses_LIBS" >&5 + echo "$as_me:11305: checking if we can link $cf_nculib_root without $cf_ncurses_LIBS" >&5 echo $ECHO_N "checking if we can link $cf_nculib_root without $cf_ncurses_LIBS... $ECHO_C" >&6 cf_ncurses_SAVE="$LIBS" for p in $cf_ncurses_LIBS ; do @@ -11245,7 +11312,7 @@ echo $ECHO_N "checking if we can link $cf_nculib_root without $cf_ncurses_LIBS.. fi done cat >conftest.$ac_ext <<_ACEOF -#line 11248 "configure" +#line 11315 "configure" #include "confdefs.h" #include <${cf_cv_ncurses_header:-curses.h}> int @@ -11257,23 +11324,23 @@ initscr(); mousemask(0,0); tgoto((char *)0, 0, 0); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:11260: \"$ac_link\"") >&5 +if { (eval echo "$as_me:11327: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:11263: \$? = $ac_status" >&5 + echo "$as_me:11330: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:11266: \"$ac_try\"") >&5 + { (eval echo "$as_me:11333: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:11269: \$? = $ac_status" >&5 + echo "$as_me:11336: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - echo "$as_me:11271: result: yes" >&5 + echo "$as_me:11338: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 -echo "$as_me:11276: result: no" >&5 +echo "$as_me:11343: result: no" >&5 echo "${ECHO_T}no" >&6 LIBS="$cf_ncurses_SAVE" fi @@ -11291,7 +11358,7 @@ fi else cf_wide_curses=no -echo "$as_me:11294: checking for extra include directories" >&5 +echo "$as_me:11361: checking for extra include directories" >&5 echo $ECHO_N "checking for extra include directories... $ECHO_C" >&6 if test "${cf_cv_curses_incdir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -11317,11 +11384,11 @@ sunos3*|sunos4*) esac fi -echo "$as_me:11320: result: $cf_cv_curses_incdir" >&5 +echo "$as_me:11387: result: $cf_cv_curses_incdir" >&5 echo "${ECHO_T}$cf_cv_curses_incdir" >&6 test "$cf_cv_curses_incdir" != no && CPPFLAGS="$CPPFLAGS $cf_cv_curses_incdir" -echo "$as_me:11324: checking if we have identified curses headers" >&5 +echo "$as_me:11391: checking if we have identified curses headers" >&5 echo $ECHO_N "checking if we have identified curses headers... $ECHO_C" >&6 if test "${cf_cv_ncurses_header+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -11333,7 +11400,7 @@ for cf_header in \ curses.h ncurses/ncurses.h ncurses/curses.h do cat >conftest.$ac_ext <<_ACEOF -#line 11336 "configure" +#line 11403 "configure" #include "confdefs.h" #include <${cf_header}> int @@ -11345,16 +11412,16 @@ initscr(); tgoto("?", 0,0) } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:11348: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:11415: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:11351: \$? = $ac_status" >&5 + echo "$as_me:11418: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:11354: \"$ac_try\"") >&5 + { (eval echo "$as_me:11421: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:11357: \$? = $ac_status" >&5 + echo "$as_me:11424: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_ncurses_header=$cf_header; break else @@ -11365,11 +11432,11 @@ rm -f conftest.$ac_objext conftest.$ac_ext done fi -echo "$as_me:11368: result: $cf_cv_ncurses_header" >&5 +echo "$as_me:11435: result: $cf_cv_ncurses_header" >&5 echo "${ECHO_T}$cf_cv_ncurses_header" >&6 if test "$cf_cv_ncurses_header" = none ; then - { { echo "$as_me:11372: error: No curses header-files found" >&5 + { { echo "$as_me:11439: error: No curses header-files found" >&5 echo "$as_me: error: No curses header-files found" >&2;} { (exit 1); exit 1; }; } fi @@ -11379,23 +11446,23 @@ fi for ac_header in $cf_cv_ncurses_header do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:11382: checking for $ac_header" >&5 +echo "$as_me:11449: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 11388 "configure" +#line 11455 "configure" #include "confdefs.h" #include <$ac_header> _ACEOF -if { (eval echo "$as_me:11392: \"$ac_cpp conftest.$ac_ext\"") >&5 +if { (eval echo "$as_me:11459: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:11398: \$? = $ac_status" >&5 + echo "$as_me:11465: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag @@ -11414,7 +11481,7 @@ else fi rm -f conftest.err conftest.$ac_ext fi -echo "$as_me:11417: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "$as_me:11484: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <&5 +echo "$as_me:11494: checking for terminfo header" >&5 echo $ECHO_N "checking for terminfo header... $ECHO_C" >&6 if test "${cf_cv_term_header+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -11442,7 +11509,7 @@ esac for cf_test in $cf_term_header "ncurses/term.h" "ncursesw/term.h" do cat >conftest.$ac_ext <<_ACEOF -#line 11445 "configure" +#line 11512 "configure" #include "confdefs.h" #include #include <${cf_cv_ncurses_header:-curses.h}> @@ -11457,16 +11524,16 @@ int x = auto_left_margin } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:11460: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:11527: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:11463: \$? = $ac_status" >&5 + echo "$as_me:11530: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:11466: \"$ac_try\"") >&5 + { (eval echo "$as_me:11533: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:11469: \$? = $ac_status" >&5 + echo "$as_me:11536: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_term_header="$cf_test" @@ -11482,14 +11549,15 @@ rm -f conftest.$ac_objext conftest.$ac_ext done fi -echo "$as_me:11485: result: $cf_cv_term_header" >&5 +echo "$as_me:11552: result: $cf_cv_term_header" >&5 echo "${ECHO_T}$cf_cv_term_header" >&6 # Set definitions to allow ifdef'ing to accommodate subdirectories case $cf_cv_term_header in # (vi *term.h) - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_TERM_H 1 EOF @@ -11498,20 +11566,22 @@ esac case $cf_cv_term_header in # (vi ncurses/term.h) #(vi - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_NCURSES_TERM_H 1 EOF ;; ncursesw/term.h) - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_NCURSESW_TERM_H 1 EOF ;; esac -echo "$as_me:11514: checking for ncurses version" >&5 +echo "$as_me:11584: checking for ncurses version" >&5 echo $ECHO_N "checking for ncurses version... $ECHO_C" >&6 if test "${cf_cv_ncurses_version+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -11537,10 +11607,10 @@ Autoconf "old" #endif EOF cf_try="$ac_cpp conftest.$ac_ext 2>&5 | grep '^Autoconf ' >conftest.out" - { (eval echo "$as_me:11540: \"$cf_try\"") >&5 + { (eval echo "$as_me:11610: \"$cf_try\"") >&5 (eval $cf_try) 2>&5 ac_status=$? - echo "$as_me:11543: \$? = $ac_status" >&5 + echo "$as_me:11613: \$? = $ac_status" >&5 (exit $ac_status); } if test -f conftest.out ; then cf_out=`cat conftest.out | sed -e 's%^Autoconf %%' -e 's%^[^"]*"%%' -e 's%".*%%'` @@ -11550,7 +11620,7 @@ EOF else cat >conftest.$ac_ext <<_ACEOF -#line 11553 "configure" +#line 11623 "configure" #include "confdefs.h" #include <${cf_cv_ncurses_header:-curses.h}> @@ -11575,15 +11645,15 @@ int main() } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:11578: \"$ac_link\"") >&5 +if { (eval echo "$as_me:11648: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:11581: \$? = $ac_status" >&5 + echo "$as_me:11651: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:11583: \"$ac_try\"") >&5 + { (eval echo "$as_me:11653: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:11586: \$? = $ac_status" >&5 + echo "$as_me:11656: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_ncurses_version=`cat $cf_tempfile` @@ -11597,16 +11667,17 @@ fi rm -f $cf_tempfile fi -echo "$as_me:11600: result: $cf_cv_ncurses_version" >&5 +echo "$as_me:11670: result: $cf_cv_ncurses_version" >&5 echo "${ECHO_T}$cf_cv_ncurses_version" >&6 -test "$cf_cv_ncurses_version" = no || cat >>confdefs.h <<\EOF +test "$cf_cv_ncurses_version" = no || +cat >>confdefs.h <<\EOF #define NCURSES 1 EOF -echo "$as_me:11606: checking if we have identified curses libraries" >&5 +echo "$as_me:11677: checking if we have identified curses libraries" >&5 echo $ECHO_N "checking if we have identified curses libraries... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line 11609 "configure" +#line 11680 "configure" #include "confdefs.h" #include <${cf_cv_ncurses_header:-curses.h}> int @@ -11618,16 +11689,16 @@ initscr(); tgoto("?", 0,0) } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:11621: \"$ac_link\"") >&5 +if { (eval echo "$as_me:11692: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:11624: \$? = $ac_status" >&5 + echo "$as_me:11695: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:11627: \"$ac_try\"") >&5 + { (eval echo "$as_me:11698: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:11630: \$? = $ac_status" >&5 + echo "$as_me:11701: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_result=yes else @@ -11636,13 +11707,13 @@ cat conftest.$ac_ext >&5 cf_result=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -echo "$as_me:11639: result: $cf_result" >&5 +echo "$as_me:11710: result: $cf_result" >&5 echo "${ECHO_T}$cf_result" >&6 if test "$cf_result" = no ; then case $host_os in #(vi freebsd*) #(vi - echo "$as_me:11645: checking for tgoto in -lmytinfo" >&5 + echo "$as_me:11716: checking for tgoto in -lmytinfo" >&5 echo $ECHO_N "checking for tgoto in -lmytinfo... $ECHO_C" >&6 if test "${ac_cv_lib_mytinfo_tgoto+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -11650,7 +11721,7 @@ else ac_check_lib_save_LIBS=$LIBS LIBS="-lmytinfo $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 11653 "configure" +#line 11724 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ @@ -11669,16 +11740,16 @@ tgoto (); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:11672: \"$ac_link\"") >&5 +if { (eval echo "$as_me:11743: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:11675: \$? = $ac_status" >&5 + echo "$as_me:11746: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:11678: \"$ac_try\"") >&5 + { (eval echo "$as_me:11749: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:11681: \$? = $ac_status" >&5 + echo "$as_me:11752: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_mytinfo_tgoto=yes else @@ -11689,7 +11760,7 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:11692: result: $ac_cv_lib_mytinfo_tgoto" >&5 +echo "$as_me:11763: result: $ac_cv_lib_mytinfo_tgoto" >&5 echo "${ECHO_T}$ac_cv_lib_mytinfo_tgoto" >&6 if test $ac_cv_lib_mytinfo_tgoto = yes; then LIBS="-lmytinfo $LIBS" @@ -11703,7 +11774,7 @@ hpux10.*) #(vi # term.h) for cur_colr if test "x$cf_cv_screen" = "xcurses_colr" then - echo "$as_me:11706: checking for initscr in -lcur_colr" >&5 + echo "$as_me:11777: checking for initscr in -lcur_colr" >&5 echo $ECHO_N "checking for initscr in -lcur_colr... $ECHO_C" >&6 if test "${ac_cv_lib_cur_colr_initscr+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -11711,7 +11782,7 @@ else ac_check_lib_save_LIBS=$LIBS LIBS="-lcur_colr $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 11714 "configure" +#line 11785 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ @@ -11730,16 +11801,16 @@ initscr (); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:11733: \"$ac_link\"") >&5 +if { (eval echo "$as_me:11804: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:11736: \$? = $ac_status" >&5 + echo "$as_me:11807: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:11739: \"$ac_try\"") >&5 + { (eval echo "$as_me:11810: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:11742: \$? = $ac_status" >&5 + echo "$as_me:11813: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_cur_colr_initscr=yes else @@ -11750,7 +11821,7 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:11753: result: $ac_cv_lib_cur_colr_initscr" >&5 +echo "$as_me:11824: result: $ac_cv_lib_cur_colr_initscr" >&5 echo "${ECHO_T}$ac_cv_lib_cur_colr_initscr" >&6 if test $ac_cv_lib_cur_colr_initscr = yes; then @@ -11759,7 +11830,7 @@ if test $ac_cv_lib_cur_colr_initscr = yes; then else - echo "$as_me:11762: checking for initscr in -lHcurses" >&5 + echo "$as_me:11833: checking for initscr in -lHcurses" >&5 echo $ECHO_N "checking for initscr in -lHcurses... $ECHO_C" >&6 if test "${ac_cv_lib_Hcurses_initscr+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -11767,7 +11838,7 @@ else ac_check_lib_save_LIBS=$LIBS LIBS="-lHcurses $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 11770 "configure" +#line 11841 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ @@ -11786,16 +11857,16 @@ initscr (); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:11789: \"$ac_link\"") >&5 +if { (eval echo "$as_me:11860: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:11792: \$? = $ac_status" >&5 + echo "$as_me:11863: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:11795: \"$ac_try\"") >&5 + { (eval echo "$as_me:11866: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:11798: \$? = $ac_status" >&5 + echo "$as_me:11869: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Hcurses_initscr=yes else @@ -11806,7 +11877,7 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:11809: result: $ac_cv_lib_Hcurses_initscr" >&5 +echo "$as_me:11880: result: $ac_cv_lib_Hcurses_initscr" >&5 echo "${ECHO_T}$ac_cv_lib_Hcurses_initscr" >&6 if test $ac_cv_lib_Hcurses_initscr = yes; then @@ -11846,7 +11917,7 @@ if test -n "/lib64" ; then if test "$cf_have_libdir" = no ; then test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6 -echo "${as_me:-configure}:11849: testing adding $cf_add_libdir to library-path ..." 1>&5 +echo "${as_me:-configure}:11920: testing adding $cf_add_libdir to library-path ..." 1>&5 LDFLAGS="-L$cf_add_libdir $LDFLAGS" fi @@ -11875,7 +11946,7 @@ if test -n "/lib" ; then if test "$cf_have_libdir" = no ; then test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6 -echo "${as_me:-configure}:11878: testing adding $cf_add_libdir to library-path ..." 1>&5 +echo "${as_me:-configure}:11949: testing adding $cf_add_libdir to library-path ..." 1>&5 LDFLAGS="-L$cf_add_libdir $LDFLAGS" fi @@ -11906,7 +11977,7 @@ if test -n "/lib" ; then if test "$cf_have_libdir" = no ; then test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6 -echo "${as_me:-configure}:11909: testing adding $cf_add_libdir to library-path ..." 1>&5 +echo "${as_me:-configure}:11980: testing adding $cf_add_libdir to library-path ..." 1>&5 LDFLAGS="-L$cf_add_libdir $LDFLAGS" fi @@ -11941,7 +12012,7 @@ if test -n "/usr/5lib" ; then if test "$cf_have_libdir" = no ; then test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6 -echo "${as_me:-configure}:11944: testing adding $cf_add_libdir to library-path ..." 1>&5 +echo "${as_me:-configure}:12015: testing adding $cf_add_libdir to library-path ..." 1>&5 LDFLAGS="-L$cf_add_libdir $LDFLAGS" fi @@ -11970,13 +12041,13 @@ if test ".$ac_cv_func_initscr" != .yes ; then # Check for library containing tgoto. Do this before curses library # because it may be needed to link the test-case for initscr. - echo "$as_me:11973: checking for tgoto" >&5 + echo "$as_me:12044: checking for tgoto" >&5 echo $ECHO_N "checking for tgoto... $ECHO_C" >&6 if test "${ac_cv_func_tgoto+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 11979 "configure" +#line 12050 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char tgoto (); below. */ @@ -11999,7 +12070,7 @@ main () #if defined (__stub_tgoto) || defined (__stub___tgoto) choke me #else -f = tgoto; +f = tgoto; /* workaround for ICC 12.0.3 */ if (f == 0) return 1; #endif ; @@ -12007,16 +12078,16 @@ f = tgoto; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:12010: \"$ac_link\"") >&5 +if { (eval echo "$as_me:12081: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:12013: \$? = $ac_status" >&5 + echo "$as_me:12084: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:12016: \"$ac_try\"") >&5 + { (eval echo "$as_me:12087: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:12019: \$? = $ac_status" >&5 + echo "$as_me:12090: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_tgoto=yes else @@ -12026,16 +12097,16 @@ ac_cv_func_tgoto=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:12029: result: $ac_cv_func_tgoto" >&5 +echo "$as_me:12100: result: $ac_cv_func_tgoto" >&5 echo "${ECHO_T}$ac_cv_func_tgoto" >&6 if test $ac_cv_func_tgoto = yes; then cf_term_lib=predefined else - for cf_term_lib in $cf_check_list otermcap termcap termlib unknown + for cf_term_lib in $cf_check_list otermcap termcap tinfo termlib unknown do as_ac_Lib=`echo "ac_cv_lib_$cf_term_lib''_tgoto" | $as_tr_sh` -echo "$as_me:12038: checking for tgoto in -l$cf_term_lib" >&5 +echo "$as_me:12109: checking for tgoto in -l$cf_term_lib" >&5 echo $ECHO_N "checking for tgoto in -l$cf_term_lib... $ECHO_C" >&6 if eval "test \"\${$as_ac_Lib+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -12043,7 +12114,7 @@ else ac_check_lib_save_LIBS=$LIBS LIBS="-l$cf_term_lib $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 12046 "configure" +#line 12117 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ @@ -12062,16 +12133,16 @@ tgoto (); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:12065: \"$ac_link\"") >&5 +if { (eval echo "$as_me:12136: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:12068: \$? = $ac_status" >&5 + echo "$as_me:12139: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:12071: \"$ac_try\"") >&5 + { (eval echo "$as_me:12142: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:12074: \$? = $ac_status" >&5 + echo "$as_me:12145: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Lib=yes" else @@ -12082,7 +12153,7 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:12085: result: `eval echo '${'$as_ac_Lib'}'`" >&5 +echo "$as_me:12156: result: `eval echo '${'$as_ac_Lib'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&6 if test `eval echo '${'$as_ac_Lib'}'` = yes; then break @@ -12097,7 +12168,7 @@ fi for cf_curs_lib in $cf_check_list xcurses jcurses pdcurses unknown do as_ac_Lib=`echo "ac_cv_lib_$cf_curs_lib''_initscr" | $as_tr_sh` -echo "$as_me:12100: checking for initscr in -l$cf_curs_lib" >&5 +echo "$as_me:12171: checking for initscr in -l$cf_curs_lib" >&5 echo $ECHO_N "checking for initscr in -l$cf_curs_lib... $ECHO_C" >&6 if eval "test \"\${$as_ac_Lib+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -12105,7 +12176,7 @@ else ac_check_lib_save_LIBS=$LIBS LIBS="-l$cf_curs_lib $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 12108 "configure" +#line 12179 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ @@ -12124,16 +12195,16 @@ initscr (); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:12127: \"$ac_link\"") >&5 +if { (eval echo "$as_me:12198: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:12130: \$? = $ac_status" >&5 + echo "$as_me:12201: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:12133: \"$ac_try\"") >&5 + { (eval echo "$as_me:12204: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:12136: \$? = $ac_status" >&5 + echo "$as_me:12207: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Lib=yes" else @@ -12144,93 +12215,22 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:12147: result: `eval echo '${'$as_ac_Lib'}'`" >&5 +echo "$as_me:12218: result: `eval echo '${'$as_ac_Lib'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&6 if test `eval echo '${'$as_ac_Lib'}'` = yes; then break fi done - test $cf_curs_lib = unknown && { { echo "$as_me:12154: error: no curses library found" >&5 + test $cf_curs_lib = unknown && { { echo "$as_me:12225: error: no curses library found" >&5 echo "$as_me: error: no curses library found" >&2;} { (exit 1); exit 1; }; } LIBS="-l$cf_curs_lib $cf_save_LIBS" if test "$cf_term_lib" = unknown ; then - echo "$as_me:12160: checking if we can link with $cf_curs_lib library" >&5 + echo "$as_me:12231: checking if we can link with $cf_curs_lib library" >&5 echo $ECHO_N "checking if we can link with $cf_curs_lib library... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line 12163 "configure" -#include "confdefs.h" -#include <${cf_cv_ncurses_header:-curses.h}> -int -main () -{ -initscr() - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:12175: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:12178: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:12181: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:12184: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_result=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_result=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - echo "$as_me:12193: result: $cf_result" >&5 -echo "${ECHO_T}$cf_result" >&6 - test $cf_result = no && { { echo "$as_me:12195: error: Cannot link curses library" >&5 -echo "$as_me: error: Cannot link curses library" >&2;} - { (exit 1); exit 1; }; } - elif test "$cf_curs_lib" = "$cf_term_lib" ; then - : - elif test "$cf_term_lib" != predefined ; then - echo "$as_me:12201: checking if we need both $cf_curs_lib and $cf_term_lib libraries" >&5 -echo $ECHO_N "checking if we need both $cf_curs_lib and $cf_term_lib libraries... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF -#line 12204 "configure" -#include "confdefs.h" -#include <${cf_cv_ncurses_header:-curses.h}> -int -main () -{ -initscr(); tgoto((char *)0, 0, 0); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:12216: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:12219: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:12222: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:12225: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_result=no -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 - - LIBS="-l$cf_curs_lib -l$cf_term_lib $cf_save_LIBS" - cat >conftest.$ac_ext <<_ACEOF #line 12234 "configure" #include "confdefs.h" #include <${cf_cv_ncurses_header:-curses.h}> @@ -12258,13 +12258,84 @@ if { (eval echo "$as_me:12246: \"$ac_link\"") >&5 else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 +cf_result=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + echo "$as_me:12264: result: $cf_result" >&5 +echo "${ECHO_T}$cf_result" >&6 + test $cf_result = no && { { echo "$as_me:12266: error: Cannot link curses library" >&5 +echo "$as_me: error: Cannot link curses library" >&2;} + { (exit 1); exit 1; }; } + elif test "$cf_curs_lib" = "$cf_term_lib" ; then + : + elif test "$cf_term_lib" != predefined ; then + echo "$as_me:12272: checking if we need both $cf_curs_lib and $cf_term_lib libraries" >&5 +echo $ECHO_N "checking if we need both $cf_curs_lib and $cf_term_lib libraries... $ECHO_C" >&6 + cat >conftest.$ac_ext <<_ACEOF +#line 12275 "configure" +#include "confdefs.h" +#include <${cf_cv_ncurses_header:-curses.h}> +int +main () +{ +initscr(); tgoto((char *)0, 0, 0); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:12287: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:12290: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:12293: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:12296: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cf_result=no +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 + + LIBS="-l$cf_curs_lib -l$cf_term_lib $cf_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +#line 12305 "configure" +#include "confdefs.h" +#include <${cf_cv_ncurses_header:-curses.h}> +int +main () +{ +initscr() + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:12317: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:12320: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:12323: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:12326: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cf_result=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 cf_result=error fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - echo "$as_me:12267: result: $cf_result" >&5 + echo "$as_me:12338: result: $cf_result" >&5 echo "${ECHO_T}$cf_result" >&6 fi fi @@ -12274,7 +12345,7 @@ fi cf_all_widgets=yes -echo "$as_me:12277: checking if you want extra dialogs" >&5 +echo "$as_me:12348: checking if you want extra dialogs" >&5 echo $ECHO_N "checking if you want extra dialogs... $ECHO_C" >&6 # Check whether --enable-extras or --disable-extras was given. @@ -12284,7 +12355,7 @@ if test "${enable_extras+set}" = set; then else enableval=yes fi; -echo "$as_me:12287: result: $enableval" >&5 +echo "$as_me:12358: result: $enableval" >&5 echo "${ECHO_T}$enableval" >&6 if test "$enableval" != no ; then cf_all_widgets=yes @@ -12292,7 +12363,7 @@ else cf_all_widgets=no fi -echo "$as_me:12295: checking if you want config-file support" >&5 +echo "$as_me:12366: checking if you want config-file support" >&5 echo $ECHO_N "checking if you want config-file support... $ECHO_C" >&6 # Check whether --enable-rc-file or --disable-rc-file was given. @@ -12302,11 +12373,12 @@ if test "${enable_rc_file+set}" = set; then else enableval=$cf_all_widgets fi; -echo "$as_me:12305: result: $enableval" >&5 +echo "$as_me:12376: result: $enableval" >&5 echo "${ECHO_T}$enableval" >&6 if test "$enableval" != no ; then EXTRAOBJS="$EXTRAOBJS rc\$o" - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_RC_FILE 1 EOF @@ -12314,7 +12386,7 @@ else : fi -echo "$as_me:12317: checking if you want Xdialog-style dialogs" >&5 +echo "$as_me:12389: checking if you want Xdialog-style dialogs" >&5 echo $ECHO_N "checking if you want Xdialog-style dialogs... $ECHO_C" >&6 # Check whether --enable-Xdialog or --disable-Xdialog was given. @@ -12324,11 +12396,12 @@ if test "${enable_Xdialog+set}" = set; then else enableval=$cf_all_widgets fi; -echo "$as_me:12327: result: $enableval" >&5 +echo "$as_me:12399: result: $enableval" >&5 echo "${ECHO_T}$enableval" >&6 if test "$enableval" != no ; then EXTRAOBJS="$EXTRAOBJS calendar\$o fselect\$o timebox\$o" - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_XDIALOG 1 EOF @@ -12336,7 +12409,52 @@ else : fi -echo "$as_me:12339: checking if you want the form dialog" >&5 +echo "$as_me:12412: checking if you want extra Xdialog-style dialogs (1.2)" >&5 +echo $ECHO_N "checking if you want extra Xdialog-style dialogs (1.2)... $ECHO_C" >&6 + +# Check whether --enable-Xdialog2 or --disable-Xdialog2 was given. +if test "${enable_Xdialog2+set}" = set; then + enableval="$enable_Xdialog2" + +else + enableval=$cf_all_widgets +fi; +echo "$as_me:12422: result: $enableval" >&5 +echo "${ECHO_T}$enableval" >&6 +if test "$enableval" != no ; then +EXTRAOBJS="$EXTRAOBJS buildlist\$o rangebox\$o treeview\$o" + +cat >>confdefs.h <<\EOF +#define HAVE_XDIALOG2 1 +EOF + +else + : +fi + +echo "$as_me:12435: checking if you want compatibility with whiptail options" >&5 +echo $ECHO_N "checking if you want compatibility with whiptail options... $ECHO_C" >&6 + +# Check whether --enable-whiptail or --disable-whiptail was given. +if test "${enable_whiptail+set}" = set; then + enableval="$enable_whiptail" + +else + enableval=$cf_all_widgets +fi; +echo "$as_me:12445: result: $enableval" >&5 +echo "${ECHO_T}$enableval" >&6 +if test "$enableval" != no ; then + +cat >>confdefs.h <<\EOF +#define HAVE_WHIPTAIL 1 +EOF + +else + : +fi + +echo "$as_me:12457: checking if you want the form dialog" >&5 echo $ECHO_N "checking if you want the form dialog... $ECHO_C" >&6 # Check whether --enable-form or --disable-form was given. @@ -12346,11 +12464,12 @@ if test "${enable_form+set}" = set; then else enableval=$cf_all_widgets fi; -echo "$as_me:12349: result: $enableval" >&5 +echo "$as_me:12467: result: $enableval" >&5 echo "${ECHO_T}$enableval" >&6 if test "$enableval" != no ; then EXTRAOBJS="$EXTRAOBJS formbox\$o" - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_DLG_FORMBOX 1 EOF @@ -12358,7 +12477,7 @@ else : fi -echo "$as_me:12361: checking if you want the gauge dialog" >&5 +echo "$as_me:12480: checking if you want the gauge dialog" >&5 echo $ECHO_N "checking if you want the gauge dialog... $ECHO_C" >&6 # Check whether --enable-gauge or --disable-gauge was given. @@ -12368,11 +12487,12 @@ if test "${enable_gauge+set}" = set; then else enableval=$cf_all_widgets fi; -echo "$as_me:12371: result: $enableval" >&5 +echo "$as_me:12490: result: $enableval" >&5 echo "${ECHO_T}$enableval" >&6 if test "$enableval" != no ; then EXTRAOBJS="$EXTRAOBJS guage\$o pause\$o prgbox\$o progressbox\$o" - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_DLG_GAUGE 1 EOF @@ -12380,7 +12500,7 @@ else : fi -echo "$as_me:12383: checking if you want the tailbox dialog" >&5 +echo "$as_me:12503: checking if you want the tailbox dialog" >&5 echo $ECHO_N "checking if you want the tailbox dialog... $ECHO_C" >&6 # Check whether --enable-tailbox or --disable-tailbox was given. @@ -12390,11 +12510,12 @@ if test "${enable_tailbox+set}" = set; then else enableval=$cf_all_widgets fi; -echo "$as_me:12393: result: $enableval" >&5 +echo "$as_me:12513: result: $enableval" >&5 echo "${ECHO_T}$enableval" >&6 if test "$enableval" != no ; then EXTRAOBJS="$EXTRAOBJS tailbox\$o" - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_DLG_TAILBOX 1 EOF @@ -12402,7 +12523,7 @@ else : fi -echo "$as_me:12405: checking if you want the mixedform dialog" >&5 +echo "$as_me:12526: checking if you want the mixedform dialog" >&5 echo $ECHO_N "checking if you want the mixedform dialog... $ECHO_C" >&6 # Check whether --enable-mixedform or --disable-mixedform was given. @@ -12412,11 +12533,12 @@ if test "${enable_mixedform+set}" = set; then else enableval=$cf_all_widgets fi; -echo "$as_me:12415: result: $enableval" >&5 +echo "$as_me:12536: result: $enableval" >&5 echo "${ECHO_T}$enableval" >&6 if test "$enableval" != no ; then EXTRAOBJS="$EXTRAOBJS mixedform\$o" - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_DLG_MIXEDFORM 1 EOF @@ -12424,7 +12546,7 @@ else : fi -echo "$as_me:12427: checking if you want the mixedgauge dialog" >&5 +echo "$as_me:12549: checking if you want the mixedgauge dialog" >&5 echo $ECHO_N "checking if you want the mixedgauge dialog... $ECHO_C" >&6 # Check whether --enable-mixedgauge or --disable-mixedgauge was given. @@ -12434,11 +12556,12 @@ if test "${enable_mixedgauge+set}" = set; then else enableval=$cf_all_widgets fi; -echo "$as_me:12437: result: $enableval" >&5 +echo "$as_me:12559: result: $enableval" >&5 echo "${ECHO_T}$enableval" >&6 if test "$enableval" != no ; then EXTRAOBJS="$EXTRAOBJS mixedgauge\$o" - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_MIXEDGAUGE 1 EOF @@ -12446,7 +12569,7 @@ else : fi -echo "$as_me:12449: checking if you want the wide-curses features" >&5 +echo "$as_me:12572: checking if you want the wide-curses features" >&5 echo $ECHO_N "checking if you want the wide-curses features... $ECHO_C" >&6 # Check whether --enable-widec or --disable-widec was given. @@ -12456,9 +12579,10 @@ if test "${enable_widec+set}" = set; then else enableval=$cf_wide_curses fi; -echo "$as_me:12459: result: $enableval" >&5 +echo "$as_me:12582: result: $enableval" >&5 echo "${ECHO_T}$enableval" >&6 if test "$enableval" != no ; then + cat >>confdefs.h <<\EOF #define USE_WIDE_CURSES 1 EOF @@ -12467,13 +12591,13 @@ else : fi -echo "$as_me:12470: checking for ANSI C header files" >&5 +echo "$as_me:12594: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 12476 "configure" +#line 12600 "configure" #include "confdefs.h" #include #include @@ -12481,13 +12605,13 @@ else #include _ACEOF -if { (eval echo "$as_me:12484: \"$ac_cpp conftest.$ac_ext\"") >&5 +if { (eval echo "$as_me:12608: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:12490: \$? = $ac_status" >&5 + echo "$as_me:12614: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag @@ -12509,7 +12633,7 @@ rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF -#line 12512 "configure" +#line 12636 "configure" #include "confdefs.h" #include @@ -12527,7 +12651,7 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF -#line 12530 "configure" +#line 12654 "configure" #include "confdefs.h" #include @@ -12548,7 +12672,7 @@ if test $ac_cv_header_stdc = yes; then : else cat >conftest.$ac_ext <<_ACEOF -#line 12551 "configure" +#line 12675 "configure" #include "confdefs.h" #include #if ((' ' & 0x0FF) == 0x020) @@ -12574,15 +12698,15 @@ main () } _ACEOF rm -f conftest$ac_exeext -if { (eval echo "$as_me:12577: \"$ac_link\"") >&5 +if { (eval echo "$as_me:12701: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:12580: \$? = $ac_status" >&5 + echo "$as_me:12704: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:12582: \"$ac_try\"") >&5 + { (eval echo "$as_me:12706: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:12585: \$? = $ac_status" >&5 + echo "$as_me:12709: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else @@ -12595,7 +12719,7 @@ rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi -echo "$as_me:12598: result: $ac_cv_header_stdc" >&5 +echo "$as_me:12722: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then @@ -12605,13 +12729,13 @@ EOF fi -echo "$as_me:12608: checking whether time.h and sys/time.h may both be included" >&5 +echo "$as_me:12732: checking whether time.h and sys/time.h may both be included" >&5 echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 if test "${ac_cv_header_time+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 12614 "configure" +#line 12738 "configure" #include "confdefs.h" #include #include @@ -12627,16 +12751,16 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:12630: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:12754: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:12633: \$? = $ac_status" >&5 + echo "$as_me:12757: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:12636: \"$ac_try\"") >&5 + { (eval echo "$as_me:12760: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:12639: \$? = $ac_status" >&5 + echo "$as_me:12763: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_time=yes else @@ -12646,7 +12770,7 @@ ac_cv_header_time=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:12649: result: $ac_cv_header_time" >&5 +echo "$as_me:12773: result: $ac_cv_header_time" >&5 echo "${ECHO_T}$ac_cv_header_time" >&6 if test $ac_cv_header_time = yes; then @@ -12659,13 +12783,13 @@ fi ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` -echo "$as_me:12662: checking for $ac_hdr that defines DIR" >&5 +echo "$as_me:12786: checking for $ac_hdr that defines DIR" >&5 echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 12668 "configure" +#line 12792 "configure" #include "confdefs.h" #include #include <$ac_hdr> @@ -12680,16 +12804,16 @@ return 0; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:12683: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:12807: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:12686: \$? = $ac_status" >&5 + echo "$as_me:12810: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:12689: \"$ac_try\"") >&5 + { (eval echo "$as_me:12813: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:12692: \$? = $ac_status" >&5 + echo "$as_me:12816: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Header=yes" else @@ -12699,7 +12823,7 @@ eval "$as_ac_Header=no" fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:12702: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "$as_me:12826: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <&5 + echo "$as_me:12839: checking for opendir in -ldir" >&5 echo $ECHO_N "checking for opendir in -ldir... $ECHO_C" >&6 if test "${ac_cv_lib_dir_opendir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -12720,7 +12844,7 @@ else ac_check_lib_save_LIBS=$LIBS LIBS="-ldir $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 12723 "configure" +#line 12847 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ @@ -12739,16 +12863,16 @@ opendir (); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:12742: \"$ac_link\"") >&5 +if { (eval echo "$as_me:12866: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:12745: \$? = $ac_status" >&5 + echo "$as_me:12869: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:12748: \"$ac_try\"") >&5 + { (eval echo "$as_me:12872: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:12751: \$? = $ac_status" >&5 + echo "$as_me:12875: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_dir_opendir=yes else @@ -12759,14 +12883,14 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:12762: result: $ac_cv_lib_dir_opendir" >&5 +echo "$as_me:12886: result: $ac_cv_lib_dir_opendir" >&5 echo "${ECHO_T}$ac_cv_lib_dir_opendir" >&6 if test $ac_cv_lib_dir_opendir = yes; then LIBS="$LIBS -ldir" fi else - echo "$as_me:12769: checking for opendir in -lx" >&5 + echo "$as_me:12893: checking for opendir in -lx" >&5 echo $ECHO_N "checking for opendir in -lx... $ECHO_C" >&6 if test "${ac_cv_lib_x_opendir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -12774,7 +12898,7 @@ else ac_check_lib_save_LIBS=$LIBS LIBS="-lx $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 12777 "configure" +#line 12901 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ @@ -12793,16 +12917,16 @@ opendir (); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:12796: \"$ac_link\"") >&5 +if { (eval echo "$as_me:12920: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:12799: \$? = $ac_status" >&5 + echo "$as_me:12923: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:12802: \"$ac_try\"") >&5 + { (eval echo "$as_me:12926: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:12805: \$? = $ac_status" >&5 + echo "$as_me:12929: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_x_opendir=yes else @@ -12813,7 +12937,7 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -echo "$as_me:12816: result: $ac_cv_lib_x_opendir" >&5 +echo "$as_me:12940: result: $ac_cv_lib_x_opendir" >&5 echo "${ECHO_T}$ac_cv_lib_x_opendir" >&6 if test $ac_cv_lib_x_opendir = yes; then LIBS="$LIBS -lx" @@ -12824,23 +12948,23 @@ fi for ac_header in search.h unctrl.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:12827: checking for $ac_header" >&5 +echo "$as_me:12951: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 12833 "configure" +#line 12957 "configure" #include "confdefs.h" #include <$ac_header> _ACEOF -if { (eval echo "$as_me:12837: \"$ac_cpp conftest.$ac_ext\"") >&5 +if { (eval echo "$as_me:12961: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:12843: \$? = $ac_status" >&5 + echo "$as_me:12967: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag @@ -12859,7 +12983,7 @@ else fi rm -f conftest.err conftest.$ac_ext fi -echo "$as_me:12862: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "$as_me:12986: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <&5 +echo "$as_me:12996: checking for term.h" >&5 echo $ECHO_N "checking for term.h... $ECHO_C" >&6 if test "${cf_cv_term_header+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -12890,7 +13014,7 @@ esac for cf_header in $cf_header_list do cat >conftest.$ac_ext <<_ACEOF -#line 12893 "configure" +#line 13017 "configure" #include "confdefs.h" #include <${cf_cv_ncurses_header:-curses.h}> @@ -12904,16 +13028,16 @@ WINDOW *x } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:12907: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:13031: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:12910: \$? = $ac_status" >&5 + echo "$as_me:13034: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:12913: \"$ac_try\"") >&5 + { (eval echo "$as_me:13037: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:12916: \$? = $ac_status" >&5 + echo "$as_me:13040: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_term_header=$cf_header break @@ -12932,7 +13056,7 @@ no) for cf_header in ncurses/term.h ncursesw/term.h do cat >conftest.$ac_ext <<_ACEOF -#line 12935 "configure" +#line 13059 "configure" #include "confdefs.h" #include <${cf_cv_ncurses_header:-curses.h}> @@ -12950,16 +13074,16 @@ WINDOW *x } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:12953: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:13077: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:12956: \$? = $ac_status" >&5 + echo "$as_me:13080: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:12959: \"$ac_try\"") >&5 + { (eval echo "$as_me:13083: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:12962: \$? = $ac_status" >&5 + echo "$as_me:13086: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_term_header=$cf_header break @@ -12974,37 +13098,40 @@ rm -f conftest.$ac_objext conftest.$ac_ext esac fi -echo "$as_me:12977: result: $cf_cv_term_header" >&5 +echo "$as_me:13101: result: $cf_cv_term_header" >&5 echo "${ECHO_T}$cf_cv_term_header" >&6 case $cf_cv_term_header in #(vi term.h) #(vi - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_TERM_H 1 EOF ;; ncurses/term.h) #(vi - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_NCURSES_TERM_H 1 EOF ;; ncursesw/term.h) - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_NCURSESW_TERM_H 1 EOF ;; esac -echo "$as_me:13001: checking return type of signal handlers" >&5 +echo "$as_me:13128: checking return type of signal handlers" >&5 echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 if test "${ac_cv_type_signal+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 13007 "configure" +#line 13134 "configure" #include "confdefs.h" #include #include @@ -13026,16 +13153,16 @@ int i; } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:13029: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:13156: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:13032: \$? = $ac_status" >&5 + echo "$as_me:13159: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:13035: \"$ac_try\"") >&5 + { (eval echo "$as_me:13162: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13038: \$? = $ac_status" >&5 + echo "$as_me:13165: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_signal=void else @@ -13045,7 +13172,7 @@ ac_cv_type_signal=int fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:13048: result: $ac_cv_type_signal" >&5 +echo "$as_me:13175: result: $ac_cv_type_signal" >&5 echo "${ECHO_T}$ac_cv_type_signal" >&6 cat >>confdefs.h <&5 +echo "$as_me:13200: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 13079 "configure" +#line 13206 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. */ @@ -13099,7 +13226,7 @@ main () #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else -f = $ac_func; +f = $ac_func; /* workaround for ICC 12.0.3 */ if (f == 0) return 1; #endif ; @@ -13107,16 +13234,16 @@ f = $ac_func; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:13110: \"$ac_link\"") >&5 +if { (eval echo "$as_me:13237: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:13113: \$? = $ac_status" >&5 + echo "$as_me:13240: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:13116: \"$ac_try\"") >&5 + { (eval echo "$as_me:13243: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13119: \$? = $ac_status" >&5 + echo "$as_me:13246: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else @@ -13126,7 +13253,7 @@ eval "$as_ac_var=no" fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:13129: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "$as_me:13256: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <&5 +echo "$as_me:13266: checking if we must define _XOPEN_SOURCE_EXTENDED" >&5 echo $ECHO_N "checking if we must define _XOPEN_SOURCE_EXTENDED... $ECHO_C" >&6 if test "${cf_cv_need_xopen_extension+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 13146 "configure" +#line 13273 "configure" #include "confdefs.h" #include @@ -13165,23 +13292,23 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:13168: \"$ac_link\"") >&5 +if { (eval echo "$as_me:13295: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:13171: \$? = $ac_status" >&5 + echo "$as_me:13298: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:13174: \"$ac_try\"") >&5 + { (eval echo "$as_me:13301: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13177: \$? = $ac_status" >&5 + echo "$as_me:13304: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_need_xopen_extension=no else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 cat >conftest.$ac_ext <<_ACEOF -#line 13184 "configure" +#line 13311 "configure" #include "confdefs.h" #define _XOPEN_SOURCE_EXTENDED @@ -13203,16 +13330,16 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:13206: \"$ac_link\"") >&5 +if { (eval echo "$as_me:13333: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:13209: \$? = $ac_status" >&5 + echo "$as_me:13336: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:13212: \"$ac_try\"") >&5 + { (eval echo "$as_me:13339: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13215: \$? = $ac_status" >&5 + echo "$as_me:13342: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_need_xopen_extension=yes else @@ -13224,11 +13351,11 @@ rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:13227: result: $cf_cv_need_xopen_extension" >&5 +echo "$as_me:13354: result: $cf_cv_need_xopen_extension" >&5 echo "${ECHO_T}$cf_cv_need_xopen_extension" >&6 test $cf_cv_need_xopen_extension = yes && CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE_EXTENDED" -echo "$as_me:13231: checking for unctrl.h" >&5 +echo "$as_me:13358: checking for unctrl.h" >&5 echo $ECHO_N "checking for unctrl.h... $ECHO_C" >&6 if test "${cf_cv_unctrl_header+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -13249,7 +13376,7 @@ esac for cf_header in $cf_header_list do cat >conftest.$ac_ext <<_ACEOF -#line 13252 "configure" +#line 13379 "configure" #include "confdefs.h" #include <${cf_cv_ncurses_header:-curses.h}> @@ -13263,16 +13390,16 @@ WINDOW *x } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:13266: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:13393: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:13269: \$? = $ac_status" >&5 + echo "$as_me:13396: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:13272: \"$ac_try\"") >&5 + { (eval echo "$as_me:13399: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13275: \$? = $ac_status" >&5 + echo "$as_me:13402: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_unctrl_header=$cf_header break @@ -13286,30 +13413,33 @@ done case $cf_cv_unctrl_header in #(vi no) - { echo "$as_me:13289: WARNING: unctrl.h header not found" >&5 + { echo "$as_me:13416: WARNING: unctrl.h header not found" >&5 echo "$as_me: WARNING: unctrl.h header not found" >&2;} ;; esac fi -echo "$as_me:13295: result: $cf_cv_unctrl_header" >&5 +echo "$as_me:13422: result: $cf_cv_unctrl_header" >&5 echo "${ECHO_T}$cf_cv_unctrl_header" >&6 case $cf_cv_unctrl_header in #(vi unctrl.h) #(vi - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_UNCTRL_H 1 EOF ;; ncurses/unctrl.h) #(vi - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_NCURSES_UNCTRL_H 1 EOF ;; ncursesw/unctrl.h) - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_NCURSESW_UNCTRL_H 1 EOF @@ -13332,16 +13462,18 @@ getpary \ getparyx \ use_default_colors \ wchgat \ +wcursyncup \ wget_wch \ +wsyncup \ do cf_tr_func=`echo "$cf_func" | sed y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%` - echo "$as_me:13341: checking for ${cf_func}" >&5 + echo "$as_me:13473: checking for ${cf_func}" >&5 echo $ECHO_N "checking for ${cf_func}... $ECHO_C" >&6 -echo "${as_me:-configure}:13344: testing ${cf_func} ..." 1>&5 +echo "${as_me:-configure}:13476: testing ${cf_func} ..." 1>&5 if eval "test \"\${cf_cv_func_$cf_func+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -13350,7 +13482,7 @@ else eval cf_result='$ac_cv_func_'$cf_func if test ".$cf_result" != ".no"; then cat >conftest.$ac_ext <<_ACEOF -#line 13353 "configure" +#line 13485 "configure" #include "confdefs.h" #ifdef HAVE_XCURSES @@ -13382,16 +13514,16 @@ if (foo + 1234 > 5678) } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:13385: \"$ac_link\"") >&5 +if { (eval echo "$as_me:13517: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:13388: \$? = $ac_status" >&5 + echo "$as_me:13520: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:13391: \"$ac_try\"") >&5 + { (eval echo "$as_me:13523: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13394: \$? = $ac_status" >&5 + echo "$as_me:13526: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_result=yes else @@ -13407,7 +13539,7 @@ fi # use the computed/retrieved cache-value: eval 'cf_result=$cf_cv_func_'$cf_func - echo "$as_me:13410: result: $cf_result" >&5 + echo "$as_me:13542: result: $cf_result" >&5 echo "${ECHO_T}$cf_result" >&6 if test $cf_result != no; then cat >>confdefs.h <&5 +echo "$as_me:13552: checking for start_color" >&5 echo $ECHO_N "checking for start_color... $ECHO_C" >&6 if test "${ac_cv_func_start_color+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 13426 "configure" +#line 13558 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char start_color (); below. */ @@ -13446,7 +13578,7 @@ main () #if defined (__stub_start_color) || defined (__stub___start_color) choke me #else -f = start_color; +f = start_color; /* workaround for ICC 12.0.3 */ if (f == 0) return 1; #endif ; @@ -13454,16 +13586,16 @@ f = start_color; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:13457: \"$ac_link\"") >&5 +if { (eval echo "$as_me:13589: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:13460: \$? = $ac_status" >&5 + echo "$as_me:13592: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:13463: \"$ac_try\"") >&5 + { (eval echo "$as_me:13595: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13466: \$? = $ac_status" >&5 + echo "$as_me:13598: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_start_color=yes else @@ -13473,23 +13605,24 @@ ac_cv_func_start_color=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:13476: result: $ac_cv_func_start_color" >&5 +echo "$as_me:13608: result: $ac_cv_func_start_color" >&5 echo "${ECHO_T}$ac_cv_func_start_color" >&6 if test $ac_cv_func_start_color = yes; then - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_COLOR 1 EOF fi -echo "$as_me:13485: checking for chtype typedef" >&5 +echo "$as_me:13618: checking for chtype typedef" >&5 echo $ECHO_N "checking for chtype typedef... $ECHO_C" >&6 if test "${cf_cv_chtype_decl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 13492 "configure" +#line 13625 "configure" #include "confdefs.h" #include <${cf_cv_ncurses_header:-curses.h}> int @@ -13501,16 +13634,16 @@ chtype foo } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:13504: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:13637: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:13507: \$? = $ac_status" >&5 + echo "$as_me:13640: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:13510: \"$ac_try\"") >&5 + { (eval echo "$as_me:13643: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13513: \$? = $ac_status" >&5 + echo "$as_me:13646: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_chtype_decl=yes else @@ -13520,21 +13653,22 @@ cf_cv_chtype_decl=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:13523: result: $cf_cv_chtype_decl" >&5 +echo "$as_me:13656: result: $cf_cv_chtype_decl" >&5 echo "${ECHO_T}$cf_cv_chtype_decl" >&6 if test $cf_cv_chtype_decl = yes ; then - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_TYPE_CHTYPE 1 EOF - echo "$as_me:13530: checking if chtype is scalar or struct" >&5 + echo "$as_me:13664: checking if chtype is scalar or struct" >&5 echo $ECHO_N "checking if chtype is scalar or struct... $ECHO_C" >&6 if test "${cf_cv_chtype_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 13537 "configure" +#line 13671 "configure" #include "confdefs.h" #include <${cf_cv_ncurses_header:-curses.h}> int @@ -13546,16 +13680,16 @@ chtype foo; long x = foo } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:13549: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:13683: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:13552: \$? = $ac_status" >&5 + echo "$as_me:13686: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:13555: \"$ac_try\"") >&5 + { (eval echo "$as_me:13689: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13558: \$? = $ac_status" >&5 + echo "$as_me:13692: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_chtype_type=scalar else @@ -13565,17 +13699,18 @@ cf_cv_chtype_type=struct fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:13568: result: $cf_cv_chtype_type" >&5 +echo "$as_me:13702: result: $cf_cv_chtype_type" >&5 echo "${ECHO_T}$cf_cv_chtype_type" >&6 if test $cf_cv_chtype_type = scalar ; then - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define TYPE_CHTYPE_IS_SCALAR 1 EOF fi fi -echo "$as_me:13578: checking for wide alternate character set array" >&5 +echo "$as_me:13713: checking for wide alternate character set array" >&5 echo $ECHO_N "checking for wide alternate character set array... $ECHO_C" >&6 if test "${cf_cv_curses_wacs_map+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -13585,7 +13720,7 @@ else for name in wacs_map _wacs_map __wacs_map _nc_wacs _wacs_char do cat >conftest.$ac_ext <<_ACEOF -#line 13588 "configure" +#line 13723 "configure" #include "confdefs.h" #ifndef _XOPEN_SOURCE_EXTENDED @@ -13601,16 +13736,16 @@ void *foo = &($name['k']) } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:13604: \"$ac_link\"") >&5 +if { (eval echo "$as_me:13739: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:13607: \$? = $ac_status" >&5 + echo "$as_me:13742: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:13610: \"$ac_try\"") >&5 + { (eval echo "$as_me:13745: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13613: \$? = $ac_status" >&5 + echo "$as_me:13748: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_curses_wacs_map=$name break @@ -13621,14 +13756,15 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext done fi -echo "$as_me:13624: result: $cf_cv_curses_wacs_map" >&5 +echo "$as_me:13759: result: $cf_cv_curses_wacs_map" >&5 echo "${ECHO_T}$cf_cv_curses_wacs_map" >&6 -test "$cf_cv_curses_wacs_map" != unknown && cat >>confdefs.h <>confdefs.h <&5 +echo "$as_me:13767: checking for wide alternate character constants" >&5 echo $ECHO_N "checking for wide alternate character constants... $ECHO_C" >&6 if test "${cf_cv_curses_wacs_symbols+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -13638,7 +13774,7 @@ cf_cv_curses_wacs_symbols=no if test "$cf_cv_curses_wacs_map" != unknown then cat >conftest.$ac_ext <<_ACEOF -#line 13641 "configure" +#line 13777 "configure" #include "confdefs.h" #ifndef _XOPEN_SOURCE_EXTENDED @@ -13655,16 +13791,16 @@ cchar_t *foo = WACS_PLUS; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:13658: \"$ac_link\"") >&5 +if { (eval echo "$as_me:13794: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:13661: \$? = $ac_status" >&5 + echo "$as_me:13797: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:13664: \"$ac_try\"") >&5 + { (eval echo "$as_me:13800: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13667: \$? = $ac_status" >&5 + echo "$as_me:13803: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_curses_wacs_symbols=yes else @@ -13674,7 +13810,7 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext else cat >conftest.$ac_ext <<_ACEOF -#line 13677 "configure" +#line 13813 "configure" #include "confdefs.h" #ifndef _XOPEN_SOURCE_EXTENDED @@ -13690,16 +13826,16 @@ cchar_t *foo = WACS_PLUS } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:13693: \"$ac_link\"") >&5 +if { (eval echo "$as_me:13829: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:13696: \$? = $ac_status" >&5 + echo "$as_me:13832: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:13699: \"$ac_try\"") >&5 + { (eval echo "$as_me:13835: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13702: \$? = $ac_status" >&5 + echo "$as_me:13838: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_curses_wacs_symbols=yes else @@ -13710,10 +13846,11 @@ rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi fi -echo "$as_me:13713: result: $cf_cv_curses_wacs_symbols" >&5 +echo "$as_me:13849: result: $cf_cv_curses_wacs_symbols" >&5 echo "${ECHO_T}$cf_cv_curses_wacs_symbols" >&6 -test "$cf_cv_curses_wacs_symbols" != no && cat >>confdefs.h <<\EOF +test "$cf_cv_curses_wacs_symbols" != no && +cat >>confdefs.h <<\EOF #define CURSES_WACS_SYMBOLS 1 EOF @@ -13722,10 +13859,10 @@ do cf_tr_func=`echo "$cf_func" | sed y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%` - echo "$as_me:13725: checking for ${cf_func}" >&5 + echo "$as_me:13862: checking for ${cf_func}" >&5 echo $ECHO_N "checking for ${cf_func}... $ECHO_C" >&6 -echo "${as_me:-configure}:13728: testing ${cf_func} ..." 1>&5 +echo "${as_me:-configure}:13865: testing ${cf_func} ..." 1>&5 if eval "test \"\${cf_cv_func_$cf_func+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -13734,7 +13871,7 @@ else eval cf_result='$ac_cv_func_'$cf_func if test ".$cf_result" != ".no"; then cat >conftest.$ac_ext <<_ACEOF -#line 13737 "configure" +#line 13874 "configure" #include "confdefs.h" #ifdef HAVE_XCURSES @@ -13766,16 +13903,16 @@ if (foo + 1234 > 5678) } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:13769: \"$ac_link\"") >&5 +if { (eval echo "$as_me:13906: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:13772: \$? = $ac_status" >&5 + echo "$as_me:13909: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:13775: \"$ac_try\"") >&5 + { (eval echo "$as_me:13912: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13778: \$? = $ac_status" >&5 + echo "$as_me:13915: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_result=yes else @@ -13791,7 +13928,7 @@ fi # use the computed/retrieved cache-value: eval 'cf_result=$cf_cv_func_'$cf_func - echo "$as_me:13794: result: $cf_result" >&5 + echo "$as_me:13931: result: $cf_result" >&5 echo "${ECHO_T}$cf_result" >&6 if test $cf_result != no; then cat >>confdefs.h <&5 + echo "$as_me:13943: checking if WINDOW has _parent member" >&5 echo $ECHO_N "checking if WINDOW has _parent member... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line 13809 "configure" +#line 13946 "configure" #include "confdefs.h" #include <${cf_cv_ncurses_header:-curses.h}> int @@ -13818,16 +13955,16 @@ WINDOW *p = stdscr->_parent } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:13821: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:13958: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:13824: \$? = $ac_status" >&5 + echo "$as_me:13961: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:13827: \"$ac_try\"") >&5 + { (eval echo "$as_me:13964: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:13830: \$? = $ac_status" >&5 + echo "$as_me:13967: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_window__parent=yes else @@ -13836,11 +13973,12 @@ cat conftest.$ac_ext >&5 cf_window__parent=no fi rm -f conftest.$ac_objext conftest.$ac_ext - echo "$as_me:13839: result: $cf_window__parent" >&5 + echo "$as_me:13976: result: $cf_window__parent" >&5 echo "${ECHO_T}$cf_window__parent" >&6 if test "$cf_window__parent" = yes then - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_WINDOW__PARENT 1 EOF @@ -13850,23 +13988,23 @@ fi for ac_header in sys/wait.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:13853: checking for $ac_header" >&5 +echo "$as_me:13991: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 13859 "configure" +#line 13997 "configure" #include "confdefs.h" #include <$ac_header> _ACEOF -if { (eval echo "$as_me:13863: \"$ac_cpp conftest.$ac_ext\"") >&5 +if { (eval echo "$as_me:14001: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:13869: \$? = $ac_status" >&5 + echo "$as_me:14007: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag @@ -13885,7 +14023,7 @@ else fi rm -f conftest.err conftest.$ac_ext fi -echo "$as_me:13888: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "$as_me:14026: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <&5 +echo "$as_me:14047: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 13915 "configure" +#line 14053 "configure" #include "confdefs.h" #include <$ac_header> _ACEOF -if { (eval echo "$as_me:13919: \"$ac_cpp conftest.$ac_ext\"") >&5 +if { (eval echo "$as_me:14057: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:13925: \$? = $ac_status" >&5 + echo "$as_me:14063: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag @@ -13941,7 +14079,7 @@ else fi rm -f conftest.err conftest.$ac_ext fi -echo "$as_me:13944: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "$as_me:14082: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <&5 +echo "$as_me:14095: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 13963 "configure" +#line 14101 "configure" #include "confdefs.h" #include <$ac_header> _ACEOF -if { (eval echo "$as_me:13967: \"$ac_cpp conftest.$ac_ext\"") >&5 +if { (eval echo "$as_me:14105: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? egrep -v '^ *\+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:13973: \$? = $ac_status" >&5 + echo "$as_me:14111: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag @@ -13989,7 +14127,7 @@ else fi rm -f conftest.err conftest.$ac_ext fi -echo "$as_me:13992: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "$as_me:14130: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <&5 +echo "$as_me:14152: checking for union wait" >&5 echo $ECHO_N "checking for union wait... $ECHO_C" >&6 if test "${cf_cv_type_unionwait+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 14021 "configure" +#line 14159 "configure" #include "confdefs.h" $cf_wait_headers int @@ -14034,16 +14172,16 @@ int x; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:14037: \"$ac_link\"") >&5 +if { (eval echo "$as_me:14175: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:14040: \$? = $ac_status" >&5 + echo "$as_me:14178: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:14043: \"$ac_try\"") >&5 + { (eval echo "$as_me:14181: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:14046: \$? = $ac_status" >&5 + echo "$as_me:14184: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_type_unionwait=no echo compiles ok w/o union wait 1>&5 @@ -14053,7 +14191,7 @@ else cat conftest.$ac_ext >&5 cat >conftest.$ac_ext <<_ACEOF -#line 14056 "configure" +#line 14194 "configure" #include "confdefs.h" $cf_wait_headers int @@ -14073,16 +14211,16 @@ union wait x; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:14076: \"$ac_link\"") >&5 +if { (eval echo "$as_me:14214: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:14079: \$? = $ac_status" >&5 + echo "$as_me:14217: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:14082: \"$ac_try\"") >&5 + { (eval echo "$as_me:14220: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:14085: \$? = $ac_status" >&5 + echo "$as_me:14223: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_type_unionwait=yes echo compiles ok with union wait and possibly macros too 1>&5 @@ -14097,22 +14235,23 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi -echo "$as_me:14100: result: $cf_cv_type_unionwait" >&5 +echo "$as_me:14238: result: $cf_cv_type_unionwait" >&5 echo "${ECHO_T}$cf_cv_type_unionwait" >&6 -test $cf_cv_type_unionwait = yes && cat >>confdefs.h <<\EOF +test $cf_cv_type_unionwait = yes && +cat >>confdefs.h <<\EOF #define HAVE_TYPE_UNIONWAIT 1 EOF if test $cf_cv_type_unionwait = yes; then - echo "$as_me:14108: checking if union wait can be used as wait-arg" >&5 + echo "$as_me:14247: checking if union wait can be used as wait-arg" >&5 echo $ECHO_N "checking if union wait can be used as wait-arg... $ECHO_C" >&6 if test "${cf_cv_arg_union_wait+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 14115 "configure" +#line 14254 "configure" #include "confdefs.h" $cf_wait_headers int @@ -14124,16 +14263,16 @@ union wait x; wait(&x) } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:14127: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:14266: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:14130: \$? = $ac_status" >&5 + echo "$as_me:14269: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:14133: \"$ac_try\"") >&5 + { (eval echo "$as_me:14272: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:14136: \$? = $ac_status" >&5 + echo "$as_me:14275: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_arg_union_wait=yes else @@ -14145,20 +14284,21 @@ rm -f conftest.$ac_objext conftest.$ac_ext fi - echo "$as_me:14148: result: $cf_cv_arg_union_wait" >&5 + echo "$as_me:14287: result: $cf_cv_arg_union_wait" >&5 echo "${ECHO_T}$cf_cv_arg_union_wait" >&6 - test $cf_cv_arg_union_wait = yes && cat >>confdefs.h <<\EOF + test $cf_cv_arg_union_wait = yes && +cat >>confdefs.h <<\EOF #define WAIT_USES_UNION 1 EOF - echo "$as_me:14154: checking if union wait can be used as waitpid-arg" >&5 + echo "$as_me:14294: checking if union wait can be used as waitpid-arg" >&5 echo $ECHO_N "checking if union wait can be used as waitpid-arg... $ECHO_C" >&6 if test "${cf_cv_arg_union_waitpid+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 14161 "configure" +#line 14301 "configure" #include "confdefs.h" $cf_wait_headers int @@ -14170,16 +14310,16 @@ union wait x; waitpid(0, &x, 0) } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:14173: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:14313: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:14176: \$? = $ac_status" >&5 + echo "$as_me:14316: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:14179: \"$ac_try\"") >&5 + { (eval echo "$as_me:14319: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:14182: \$? = $ac_status" >&5 + echo "$as_me:14322: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_arg_union_waitpid=yes else @@ -14191,22 +14331,23 @@ rm -f conftest.$ac_objext conftest.$ac_ext fi - echo "$as_me:14194: result: $cf_cv_arg_union_waitpid" >&5 + echo "$as_me:14334: result: $cf_cv_arg_union_waitpid" >&5 echo "${ECHO_T}$cf_cv_arg_union_waitpid" >&6 - test $cf_cv_arg_union_waitpid = yes && cat >>confdefs.h <<\EOF + test $cf_cv_arg_union_waitpid = yes && +cat >>confdefs.h <<\EOF #define WAITPID_USES_UNION 1 EOF fi -echo "$as_me:14202: checking if we must include wchar.h to declare mbstate_t" >&5 +echo "$as_me:14343: checking if we must include wchar.h to declare mbstate_t" >&5 echo $ECHO_N "checking if we must include wchar.h to declare mbstate_t... $ECHO_C" >&6 if test "${cf_cv_mbstate_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 14209 "configure" +#line 14350 "configure" #include "confdefs.h" #include @@ -14223,23 +14364,23 @@ mbstate_t state } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:14226: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:14367: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:14229: \$? = $ac_status" >&5 + echo "$as_me:14370: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:14232: \"$ac_try\"") >&5 + { (eval echo "$as_me:14373: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:14235: \$? = $ac_status" >&5 + echo "$as_me:14376: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_mbstate_t=no else echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 cat >conftest.$ac_ext <<_ACEOF -#line 14242 "configure" +#line 14383 "configure" #include "confdefs.h" #include @@ -14257,16 +14398,16 @@ mbstate_t value } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:14260: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:14401: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:14263: \$? = $ac_status" >&5 + echo "$as_me:14404: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:14266: \"$ac_try\"") >&5 + { (eval echo "$as_me:14407: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:14269: \$? = $ac_status" >&5 + echo "$as_me:14410: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_cv_mbstate_t=yes else @@ -14278,18 +14419,20 @@ rm -f conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$as_me:14281: result: $cf_cv_mbstate_t" >&5 +echo "$as_me:14422: result: $cf_cv_mbstate_t" >&5 echo "${ECHO_T}$cf_cv_mbstate_t" >&6 if test "$cf_cv_mbstate_t" = yes ; then - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define NEED_WCHAR_H 1 EOF fi if test "$cf_cv_mbstate_t" != unknown ; then - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_MBSTATE_T 1 EOF @@ -14301,7 +14444,7 @@ PACKAGE_CONFIG=dlg_config.h EXTRA_OUTPUT="$EXTRA_OUTPUT headers-sh:$srcdir/headers-sh.in" cat >conftest.$ac_ext <<_ACEOF -#line 14304 "configure" +#line 14447 "configure" #include "confdefs.h" #include int @@ -14313,18 +14456,19 @@ setlocale(LC_ALL, "") } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:14316: \"$ac_link\"") >&5 +if { (eval echo "$as_me:14459: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:14319: \$? = $ac_status" >&5 + echo "$as_me:14462: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:14322: \"$ac_try\"") >&5 + { (eval echo "$as_me:14465: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:14325: \$? = $ac_status" >&5 + echo "$as_me:14468: \$? = $ac_status" >&5 (exit $ac_status); }; }; then - cat >>confdefs.h <<\EOF + +cat >>confdefs.h <<\EOF #define HAVE_SETLOCALE 1 EOF @@ -14335,7 +14479,7 @@ fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LD_RPATH_OPT= -echo "$as_me:14338: checking for an rpath option" >&5 +echo "$as_me:14482: checking for an rpath option" >&5 echo $ECHO_N "checking for an rpath option... $ECHO_C" >&6 case $cf_cv_system_name in #(vi irix*) #(vi @@ -14366,17 +14510,17 @@ solaris2*) #(vi *) ;; esac -echo "$as_me:14369: result: $LD_RPATH_OPT" >&5 +echo "$as_me:14513: result: $LD_RPATH_OPT" >&5 echo "${ECHO_T}$LD_RPATH_OPT" >&6 case "x$LD_RPATH_OPT" in #(vi x-R*) - echo "$as_me:14374: checking if we need a space after rpath option" >&5 + echo "$as_me:14518: checking if we need a space after rpath option" >&5 echo $ECHO_N "checking if we need a space after rpath option... $ECHO_C" >&6 cf_save_LIBS="$LIBS" LIBS="${LD_RPATH_OPT}$libdir $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line 14379 "configure" +#line 14523 "configure" #include "confdefs.h" int @@ -14388,16 +14532,16 @@ main () } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:14391: \"$ac_link\"") >&5 +if { (eval echo "$as_me:14535: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:14394: \$? = $ac_status" >&5 + echo "$as_me:14538: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:14397: \"$ac_try\"") >&5 + { (eval echo "$as_me:14541: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:14400: \$? = $ac_status" >&5 + echo "$as_me:14544: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_rpath_space=no else @@ -14407,13 +14551,13 @@ cf_rpath_space=yes fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LIBS="$cf_save_LIBS" - echo "$as_me:14410: result: $cf_rpath_space" >&5 + echo "$as_me:14554: result: $cf_rpath_space" >&5 echo "${ECHO_T}$cf_rpath_space" >&6 test "$cf_rpath_space" = yes && LD_RPATH_OPT="$LD_RPATH_OPT " ;; esac -echo "$as_me:14416: checking if rpath-hack should be disabled" >&5 +echo "$as_me:14560: checking if rpath-hack should be disabled" >&5 echo $ECHO_N "checking if rpath-hack should be disabled... $ECHO_C" >&6 # Check whether --enable-rpath-hack or --disable-rpath-hack was given. @@ -14430,21 +14574,21 @@ else cf_disable_rpath_hack=no fi; -echo "$as_me:14433: result: $cf_disable_rpath_hack" >&5 +echo "$as_me:14577: result: $cf_disable_rpath_hack" >&5 echo "${ECHO_T}$cf_disable_rpath_hack" >&6 if test "$cf_disable_rpath_hack" = no ; then -echo "$as_me:14437: checking for updated LDFLAGS" >&5 +echo "$as_me:14581: checking for updated LDFLAGS" >&5 echo $ECHO_N "checking for updated LDFLAGS... $ECHO_C" >&6 if test -n "$LD_RPATH_OPT" ; then - echo "$as_me:14440: result: maybe" >&5 + echo "$as_me:14584: result: maybe" >&5 echo "${ECHO_T}maybe" >&6 for ac_prog in ldd do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:14447: checking for $ac_word" >&5 +echo "$as_me:14591: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_cf_ldd_prog+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -14459,7 +14603,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_cf_ldd_prog="$ac_prog" -echo "$as_me:14462: found $ac_dir/$ac_word" >&5 +echo "$as_me:14606: found $ac_dir/$ac_word" >&5 break done @@ -14467,10 +14611,10 @@ fi fi cf_ldd_prog=$ac_cv_prog_cf_ldd_prog if test -n "$cf_ldd_prog"; then - echo "$as_me:14470: result: $cf_ldd_prog" >&5 + echo "$as_me:14614: result: $cf_ldd_prog" >&5 echo "${ECHO_T}$cf_ldd_prog" >&6 else - echo "$as_me:14473: result: no" >&5 + echo "$as_me:14617: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -14484,7 +14628,7 @@ test -n "$cf_ldd_prog" || cf_ldd_prog="no" cf_rpath_oops= cat >conftest.$ac_ext <<_ACEOF -#line 14487 "configure" +#line 14631 "configure" #include "confdefs.h" #include int @@ -14496,16 +14640,16 @@ printf("Hello"); } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:14499: \"$ac_link\"") >&5 +if { (eval echo "$as_me:14643: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? - echo "$as_me:14502: \$? = $ac_status" >&5 + echo "$as_me:14646: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:14505: \"$ac_try\"") >&5 + { (eval echo "$as_me:14649: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:14508: \$? = $ac_status" >&5 + echo "$as_me:14652: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cf_rpath_oops=`$cf_ldd_prog conftest$ac_exeext | fgrep ' not found' | sed -e 's% =>.*$%%' |sort -u` cf_rpath_list=`$cf_ldd_prog conftest$ac_exeext | fgrep / | sed -e 's%^.*[ ]/%/%' -e 's%/[^/][^/]*$%%' |sort -u` @@ -14533,7 +14677,7 @@ rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext then test -n "$verbose" && echo " ...adding -L$cf_rpath_dir/lib to LDFLAGS for $cf_rpath_src" 1>&6 -echo "${as_me:-configure}:14536: testing ...adding -L$cf_rpath_dir/lib to LDFLAGS for $cf_rpath_src ..." 1>&5 +echo "${as_me:-configure}:14680: testing ...adding -L$cf_rpath_dir/lib to LDFLAGS for $cf_rpath_src ..." 1>&5 LDFLAGS="$LDFLAGS -L$cf_rpath_dir/lib" break @@ -14545,11 +14689,11 @@ echo "${as_me:-configure}:14536: testing ...adding -L$cf_rpath_dir/lib to LDFLAG test -n "$verbose" && echo " ...checking EXTRA_LDFLAGS $EXTRA_LDFLAGS" 1>&6 -echo "${as_me:-configure}:14548: testing ...checking EXTRA_LDFLAGS $EXTRA_LDFLAGS ..." 1>&5 +echo "${as_me:-configure}:14692: testing ...checking EXTRA_LDFLAGS $EXTRA_LDFLAGS ..." 1>&5 test -n "$verbose" && echo " ...checking LDFLAGS $LDFLAGS" 1>&6 -echo "${as_me:-configure}:14552: testing ...checking LDFLAGS $LDFLAGS ..." 1>&5 +echo "${as_me:-configure}:14696: testing ...checking LDFLAGS $LDFLAGS ..." 1>&5 cf_rpath_dst= for cf_rpath_src in $LDFLAGS @@ -14586,7 +14730,7 @@ do then test -n "$verbose" && echo " ...Filter $cf_rpath_src ->$cf_rpath_tmp" 1>&6 -echo "${as_me:-configure}:14589: testing ...Filter $cf_rpath_src ->$cf_rpath_tmp ..." 1>&5 +echo "${as_me:-configure}:14733: testing ...Filter $cf_rpath_src ->$cf_rpath_tmp ..." 1>&5 EXTRA_LDFLAGS="$cf_rpath_tmp $EXTRA_LDFLAGS" fi @@ -14599,11 +14743,11 @@ LDFLAGS=$cf_rpath_dst test -n "$verbose" && echo " ...checked LDFLAGS $LDFLAGS" 1>&6 -echo "${as_me:-configure}:14602: testing ...checked LDFLAGS $LDFLAGS ..." 1>&5 +echo "${as_me:-configure}:14746: testing ...checked LDFLAGS $LDFLAGS ..." 1>&5 test -n "$verbose" && echo " ...checking LIBS $LIBS" 1>&6 -echo "${as_me:-configure}:14606: testing ...checking LIBS $LIBS ..." 1>&5 +echo "${as_me:-configure}:14750: testing ...checking LIBS $LIBS ..." 1>&5 cf_rpath_dst= for cf_rpath_src in $LIBS @@ -14640,7 +14784,7 @@ do then test -n "$verbose" && echo " ...Filter $cf_rpath_src ->$cf_rpath_tmp" 1>&6 -echo "${as_me:-configure}:14643: testing ...Filter $cf_rpath_src ->$cf_rpath_tmp ..." 1>&5 +echo "${as_me:-configure}:14787: testing ...Filter $cf_rpath_src ->$cf_rpath_tmp ..." 1>&5 EXTRA_LDFLAGS="$cf_rpath_tmp $EXTRA_LDFLAGS" fi @@ -14653,17 +14797,17 @@ LIBS=$cf_rpath_dst test -n "$verbose" && echo " ...checked LIBS $LIBS" 1>&6 -echo "${as_me:-configure}:14656: testing ...checked LIBS $LIBS ..." 1>&5 +echo "${as_me:-configure}:14800: testing ...checked LIBS $LIBS ..." 1>&5 test -n "$verbose" && echo " ...checked EXTRA_LDFLAGS $EXTRA_LDFLAGS" 1>&6 -echo "${as_me:-configure}:14660: testing ...checked EXTRA_LDFLAGS $EXTRA_LDFLAGS ..." 1>&5 +echo "${as_me:-configure}:14804: testing ...checked EXTRA_LDFLAGS $EXTRA_LDFLAGS ..." 1>&5 fi fi -ac_config_files="$ac_config_files dialog-config makefile $EXTRA_OUTPUT $SUB_MAKEFILE samples/install/makefile" +ac_config_files="$ac_config_files dialog-config makefile $EXTRA_OUTPUT $SUB_MAKEFILE" ac_config_commands="$ac_config_commands default" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -14744,7 +14888,7 @@ DEFS=-DHAVE_CONFIG_H : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:14747: creating $CONFIG_STATUS" >&5 +{ echo "$as_me:14891: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL @@ -14876,7 +15020,7 @@ EOF cat >>$CONFIG_STATUS <>$CONFIG_STATUS <<\EOF echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header - { { echo "$as_me:14923: error: ambiguous option: $1 + { { echo "$as_me:15067: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} @@ -14939,7 +15083,7 @@ Try \`$0 --help' for more information." >&2;} ac_need_defaults=false;; # This is an error. - -*) { { echo "$as_me:14942: error: unrecognized option: $1 + -*) { { echo "$as_me:15086: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} @@ -14958,7 +15102,7 @@ cat >&5 << _ACEOF ## Running config.status. ## ## ----------------------- ## -This file was extended by $as_me 2.52.20101002, executed with +This file was extended by $as_me 2.52.20121002, executed with CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS @@ -14985,11 +15129,10 @@ do "makefile" ) CONFIG_FILES="$CONFIG_FILES makefile" ;; "$EXTRA_OUTPUT" ) CONFIG_FILES="$CONFIG_FILES $EXTRA_OUTPUT" ;; "$SUB_MAKEFILE" ) CONFIG_FILES="$CONFIG_FILES $SUB_MAKEFILE" ;; - "samples/install/makefile" ) CONFIG_FILES="$CONFIG_FILES samples/install/makefile" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; "dlg_config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS dlg_config.h:config.hin" ;; - *) { { echo "$as_me:14992: error: invalid argument: $ac_config_target" >&5 + *) { { echo "$as_me:15135: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac @@ -15048,6 +15191,7 @@ s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t +s,@datarootdir@,$datarootdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t @@ -15079,6 +15223,7 @@ s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t +s,@EXTRA_CPPFLAGS@,$EXTRA_CPPFLAGS,;t t s,@CPP@,$CPP,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@RANLIB@,$RANLIB,;t t @@ -15110,7 +15255,6 @@ s,@host_vendor@,$host_vendor,;t t s,@host_os@,$host_os,;t t s,@PROG_EXT@,$PROG_EXT,;t t s,@LIB_PREFIX@,$LIB_PREFIX,;t t -s,@EXTRA_CPPFLAGS@,$EXTRA_CPPFLAGS,;t t s,@EXTRA_CFLAGS@,$EXTRA_CFLAGS,;t t s,@VERSION@,$VERSION,;t t s,@VERSION_MAJOR@,$VERSION_MAJOR,;t t @@ -15283,7 +15427,7 @@ done; } esac if test x"$ac_file" != x-; then - { echo "$as_me:15286: creating $ac_file" >&5 + { echo "$as_me:15430: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi @@ -15301,7 +15445,7 @@ echo "$as_me: creating $ac_file" >&6;} -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:15304: error: cannot find input file: $f" >&5 + test -f "$f" || { { echo "$as_me:15448: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo $f;; @@ -15314,12 +15458,44 @@ echo "$as_me: error: cannot find input file: $f" >&2;} echo $srcdir/$f else # /dev/null tree - { { echo "$as_me:15317: error: cannot find input file: $f" >&5 + { { echo "$as_me:15461: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } +EOF +cat >>$CONFIG_STATUS <<\EOF + ac_warn_datarootdir=no + if test x"$ac_file" != x-; then + for ac_item in $ac_file_inputs + do + ac_seen=`grep '@\(datadir\|mandir\|infodir\)@' $ac_item` + if test -n "$ac_seen"; then + ac_used=`grep '@datarootdir@' $ac_item` + if test -z "$ac_used"; then + { echo "$as_me:15477: WARNING: datarootdir was used implicitly but not set: +$ac_seen" >&5 +echo "$as_me: WARNING: datarootdir was used implicitly but not set: +$ac_seen" >&2;} + ac_warn_datarootdir=yes + fi + fi + ac_seen=`grep '${datarootdir}' $ac_item` + if test -n "$ac_seen"; then + { echo "$as_me:15486: WARNING: datarootdir was used explicitly but not set: +$ac_seen" >&5 +echo "$as_me: WARNING: datarootdir was used explicitly but not set: +$ac_seen" >&2;} + ac_warn_datarootdir=yes + fi + done + fi + +if test "x$ac_warn_datarootdir" = xyes; then + ac_sed_cmds="$ac_sed_cmds | sed -e 's,@datarootdir@,\${prefix}/share,g' -e 's,\${datarootdir},\${prefix}/share,g'" +fi + EOF cat >>$CONFIG_STATUS <$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then - mv $tmp/out $ac_file + cp $tmp/out $ac_file + + for ac_name in prefix exec_prefix datarootdir + do + ac_seen=`fgrep -n '${'$ac_name'[:=].*}' $ac_file` + if test -n "$ac_seen"; then + ac_init=`egrep '[ ]*'$ac_name'[ ]*=' $ac_file` + if test -z "$ac_init"; then + ac_seen=`echo "$ac_seen" |sed -e 's,^,'$ac_file':,'` + { echo "$as_me:15523: WARNING: Variable $ac_name is used but was not set: +$ac_seen" >&5 +echo "$as_me: WARNING: Variable $ac_name is used but was not set: +$ac_seen" >&2;} + fi + fi + done + egrep -n '@[a-z_][a-z_0-9]+@' $ac_file >$tmp/out + egrep -n '@[A-Z_][A-Z_0-9]+@' $ac_file >>$tmp/out + if test -s $tmp/out; then + ac_seen=`sed -e 's,^,'$ac_file':,' < $tmp/out` + { echo "$as_me:15534: WARNING: Some variables may not be substituted: +$ac_seen" >&5 +echo "$as_me: WARNING: Some variables may not be substituted: +$ac_seen" >&2;} + fi else cat $tmp/out - rm -f $tmp/out fi + rm -f $tmp/out done EOF @@ -15380,7 +15580,7 @@ for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue * ) ac_file_in=$ac_file.in ;; esac - test x"$ac_file" != x- && { echo "$as_me:15383: creating $ac_file" >&5 + test x"$ac_file" != x- && { echo "$as_me:15583: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the @@ -15391,7 +15591,7 @@ echo "$as_me: creating $ac_file" >&6;} -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:15394: error: cannot find input file: $f" >&5 + test -f "$f" || { { echo "$as_me:15594: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo $f;; @@ -15404,7 +15604,7 @@ echo "$as_me: error: cannot find input file: $f" >&2;} echo $srcdir/$f else # /dev/null tree - { { echo "$as_me:15407: error: cannot find input file: $f" >&5 + { { echo "$as_me:15607: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; @@ -15462,7 +15662,7 @@ cat >>$CONFIG_STATUS <<\EOF rm -f $tmp/in if test x"$ac_file" != x-; then if cmp -s $ac_file $tmp/config.h 2>/dev/null; then - { echo "$as_me:15465: $ac_file is unchanged" >&5 + { echo "$as_me:15665: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ diff --git a/configure.in b/configure.in index ea2d5626efd8..2e8630cc4abb 100644 --- a/configure.in +++ b/configure.in @@ -1,7 +1,7 @@ -dnl $Id: configure.in,v 1.68 2011/10/20 21:02:43 tom Exp $ +dnl $Id: configure.in,v 1.75 2012/12/30 22:38:00 tom Exp $ dnl Process this file with autoconf to produce a configure script. dnl --------------------------------------------------------------------------- -dnl Copyright 1999-2010,2011 -- Thomas E. Dickey +dnl Copyright 1999-2011,2012 -- Thomas E. Dickey dnl dnl Permission is hereby granted, free of charge, to any person obtaining a dnl copy of this software and associated documentation files (the @@ -27,7 +27,7 @@ dnl holders shall not be used in advertising or otherwise to promote the dnl sale, use or other dealings in this Software without prior written dnl authorization. dnl --------------------------------------------------------------------------- -AC_PREREQ(2.13.20020210) +AC_PREREQ(2.52.20011201) AC_INIT(dialog.h) AC_CONFIG_HEADER(dlg_config.h:config.hin) @@ -39,9 +39,8 @@ AC_SUBST(DESTDIR) dnl dnl Checks for programs. dnl -AC_PROG_CC +CF_PROG_CC AC_PROG_CPP -AC_PROG_GCC_TRADITIONAL AC_PROG_MAKE_SET AC_PROG_RANLIB AC_PROG_INSTALL @@ -50,9 +49,6 @@ CF_PROG_LINT dnl needed for CF_WITH_LIBTOOL AC_CHECK_TOOL(AR, ar, ar) -AC_ISC_POSIX -AC_C_CONST - CF_MAKEFLAGS CF_MAKE_TAGS CF_DISABLE_ECHO @@ -95,7 +91,7 @@ CF_ARG_MSG_ENABLE([if you want --trace option], trace, [ --disable-trace do not support --trace option], [EXTRAOBJS="$EXTRAOBJS trace\$o" - AC_DEFINE(HAVE_DLG_TRACE)],,yes) + AC_DEFINE(HAVE_DLG_TRACE,1,[Define to 1 to support --trace option])],,yes) LIBTOOL_MAKE="#" CF_WITH_LIBTOOL @@ -136,48 +132,59 @@ CF_ARG_MSG_ENABLE([if you want config-file support], rc-file, [ --disable-rc-file do not include config-file support], [EXTRAOBJS="$EXTRAOBJS rc\$o" - AC_DEFINE(HAVE_RC_FILE)],,$cf_all_widgets) + AC_DEFINE(HAVE_RC_FILE,1,[Define to 1 to include config-file support])],,$cf_all_widgets) CF_ARG_MSG_ENABLE([if you want Xdialog-style dialogs], Xdialog, - [ --disable-Xdialog do not include Xdialog-style dialogs], + [ --disable-Xdialog do not include Xdialog-style dialogs (1.1)], [EXTRAOBJS="$EXTRAOBJS calendar\$o fselect\$o timebox\$o" - AC_DEFINE(HAVE_XDIALOG)],,$cf_all_widgets) + AC_DEFINE(HAVE_XDIALOG,1,[Define to 1 to include Xdialog-style dialogs])],,$cf_all_widgets) + +CF_ARG_MSG_ENABLE([if you want extra Xdialog-style dialogs (1.2)], + Xdialog2, + [ --disable-Xdialog2 do not include extra Xdialog-style dialogs (1.2)], + [EXTRAOBJS="$EXTRAOBJS buildlist\$o rangebox\$o treeview\$o" + AC_DEFINE(HAVE_XDIALOG2,1,[Define to 1 to include extra Xdialog-style dialogs])],,$cf_all_widgets) + +CF_ARG_MSG_ENABLE([if you want compatibility with whiptail options], + whiptail, + [ --disable-whiptail do not map extra whiptail options], + [AC_DEFINE(HAVE_WHIPTAIL,1,[Define to 1 to include extra whiptail options])],,$cf_all_widgets) CF_ARG_MSG_ENABLE([if you want the form dialog], form, [ --disable-form do not include the form dialog], [EXTRAOBJS="$EXTRAOBJS formbox\$o" - AC_DEFINE(HAVE_DLG_FORMBOX)],,$cf_all_widgets) + AC_DEFINE(HAVE_DLG_FORMBOX,1,[Define to 1 to include the form dialog])],,$cf_all_widgets) CF_ARG_MSG_ENABLE([if you want the gauge dialog], gauge, [ --disable-gauge do not include the gauge dialogs], [EXTRAOBJS="$EXTRAOBJS guage\$o pause\$o prgbox\$o progressbox\$o" - AC_DEFINE(HAVE_DLG_GAUGE)],,$cf_all_widgets) + AC_DEFINE(HAVE_DLG_GAUGE,1,[Define to 1 to include the gauge dialogs])],,$cf_all_widgets) CF_ARG_MSG_ENABLE([if you want the tailbox dialog], tailbox, [ --disable-tailbox do not include the tailbox dialog], [EXTRAOBJS="$EXTRAOBJS tailbox\$o" - AC_DEFINE(HAVE_DLG_TAILBOX)],,$cf_all_widgets) + AC_DEFINE(HAVE_DLG_TAILBOX,1,[Define to 1 to include the tailbox dialog])],,$cf_all_widgets) CF_ARG_MSG_ENABLE([if you want the mixedform dialog], mixedform, [ --disable-mixedform do not include the mixedform dialog], [EXTRAOBJS="$EXTRAOBJS mixedform\$o" - AC_DEFINE(HAVE_DLG_MIXEDFORM)],,$cf_all_widgets) + AC_DEFINE(HAVE_DLG_MIXEDFORM,1,[Define to 1 to include the mixedform dialog])],,$cf_all_widgets) CF_ARG_MSG_ENABLE([if you want the mixedgauge dialog], mixedgauge, [ --disable-mixedgauge do not include the mixedgauge dialog], [EXTRAOBJS="$EXTRAOBJS mixedgauge\$o" - AC_DEFINE(HAVE_MIXEDGAUGE)],,$cf_all_widgets) + AC_DEFINE(HAVE_MIXEDGAUGE,1,[Define to 1 to include the mixedgauge dialog])],,$cf_all_widgets) CF_ARG_MSG_ENABLE([if you want the wide-curses features], widec, [ --enable-widec enable wide-curses features], - [AC_DEFINE(USE_WIDE_CURSES)],,$cf_wide_curses) + [AC_DEFINE(USE_WIDE_CURSES,1,[Define to 1 to enable wide-curses features])],,$cf_wide_curses) AC_SUBST(EXTRAOBJS) @@ -227,10 +234,12 @@ getpary \ getparyx \ use_default_colors \ wchgat \ +wcursyncup \ wget_wch \ +wsyncup \ ) -AC_CHECK_FUNC(start_color,[AC_DEFINE(HAVE_COLOR)]) +AC_CHECK_FUNC(start_color,[AC_DEFINE(HAVE_COLOR,1,[Define to 1 if (n)curses has start_color function])]) CF_CURSES_CHTYPE CF_CURSES_WACS_SYMBOLS CF_CURSES_WGETPARENT @@ -239,8 +248,8 @@ CF_MBSTATE_T CF_HEADERS_SH(DLG,dlg_config.h) -AC_TRY_LINK([#include ],[setlocale(LC_ALL, "")],[AC_DEFINE(HAVE_SETLOCALE)]) +AC_TRY_LINK([#include ],[setlocale(LC_ALL, "")],[AC_DEFINE(HAVE_SETLOCALE,1,[Define to 1 if locale feature can be enabled])]) CF_DISABLE_RPATH_HACK -AC_OUTPUT(dialog-config makefile $EXTRA_OUTPUT $SUB_MAKEFILE samples/install/makefile,,,sort -u) +AC_OUTPUT(dialog-config makefile $EXTRA_OUTPUT $SUB_MAKEFILE,,,sort -u) diff --git a/dialog-config.in b/dialog-config.in index 443fc97364f1..530551ba1e57 100644 --- a/dialog-config.in +++ b/dialog-config.in @@ -1,7 +1,7 @@ #!@SHELL@ -# $Id: dialog-config.in,v 1.5 2011/01/06 09:38:03 tom Exp $ +# $Id: dialog-config.in,v 1.6 2012/10/06 14:29:45 tom Exp $ ############################################################################## -# Copyright (c) 2007,2011 Thomas E. Dickey # +# Copyright (c) 2007-2011,2012 Thomas E. Dickey # # # # Permission is hereby granted, free of charge, to any person obtaining a # # copy of this software and associated documentation files (the "Software"), # @@ -30,6 +30,7 @@ prefix="@prefix@" exec_prefix="@exec_prefix@" +datarootdir="@datarootdir@" bindir="@bindir@" libdir="@libdir@" diff --git a/dialog.1 b/dialog.1 index 89f49187e4a2..923408bf99c2 100644 --- a/dialog.1 +++ b/dialog.1 @@ -1,6 +1,6 @@ '\" t -.\" $Id: dialog.1,v 1.145 2012/07/03 08:32:33 tom Exp $ -.\" Copyright 2005-2011,2012 Thomas E. Dickey +.\" $Id: dialog.1,v 1.165 2013/03/15 09:07:30 tom Exp $ +.\" Copyright 2005-2012,2013 Thomas E. Dickey .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU Lesser General Public License, version 2.1 @@ -36,10 +36,14 @@ .fi .RE .. +.\" Bulleted paragraph +.de bP +.IP \(bu 4 +.. . -.TH \*D 1 "" "$Date: 2012/07/03 08:32:33 $" +.TH \*D 1 "" "$Date: 2013/03/15 09:07:30 $" .SH NAME -\*p \- display dialog boxes from shell scripts +dialog \- display dialog boxes from shell scripts .SH SYNOPSIS \fB\*p --clear\fP .br @@ -60,6 +64,7 @@ These types of dialog boxes are implemented .LP .nh .na +.BR buildlist ", " .BR calendar ", " .BR checklist ", " .BR dselect ", " @@ -81,22 +86,22 @@ These types of dialog boxes are implemented .BR programbox ", " .BR progressbox ", " .BR radiolist ", " +.BR rangebox ", " .BR tailbox ", " .BR tailboxbg ", " .BR textbox ", " -.BR timebox ", and " +.BR timebox ", " +.BR treeview ", and " .BR yesno " (yes/no)." .ad .hy .RE .PP You can put more than one dialog box into a script: -.TP 5 -- +.bP Use the "\fB--and-widget\fP" token to force \fB\*p\fP to proceed to the next dialog unless you have pressed ESC to cancel, or -.TP 5 -- +.bP Simply add the tokens for the next dialog box, making a chain. \*L stops chaining when the return code from a dialog is nonzero, e.g., Cancel or No (see DIAGNOSTICS). @@ -379,6 +384,12 @@ marked with "\fB--keep-window\fR", even if they are not \fBtailboxbg\fR widgets. That causes them to be repainted in reverse order. See the discussion of the "\fB--clear\fR" option for examples. . +.IP "\fB--last-key" +At exit, report the last key which the user entered. +This is the curses key code rather than a symbol or literal character. +It can be used by scripts to distinguish between two keys which are +bound to the same action. +. .IP "\fB--max-input \fIsize" Limit input strings to the given size. If not specified, the limit is 2048. @@ -395,6 +406,16 @@ Use this option to disable that feature. Note that \fB\*p\fR will still wrap text, subject to the "\fB--cr-wrap\fR" and "\fB--trim\fR" options. . +.IP "\fB--no-items" +Some widgets (checklist, inputmenu, radiolist, menu) display a list +with two columns (a "tag" and "item", i.e., "description"). +This option tells \fB\*p\fP to read shorter rows, +omitting the "item" part of the list. +This is occasionally useful, e.g., if the tags provide enough information. +.IP +See also \fB--no-tags\fP. +If both options are given, this one is ignored. +. .IP "\fB--no-kill" Tells \fB\*p\fP @@ -423,10 +444,27 @@ literal newlines. Suppress the "OK" button in checklist, inputbox and menu box modes. A script can still test if the user pressed the "Enter" key to accept the data. . -. .IP "\fB--no-shadow" Suppress shadows that would be drawn to the right and bottom of each dialog box. . +.IP "\fB--no-tags" +Some widgets (checklist, inputmenu, radiolist, menu) display a list +with two columns (a "tag" and "description"). +The tag is useful for scripting, but may not help the user. +The \fB--no-tags\fP option (from Xdialog) may be used to suppress the +column of tags from the display. +Unlike the \fB--no-items\fP option, +this does not affect the data which is read from the script. +.IP +Xdialog does not display the tag column for the analogous buildlist +and treeview widgets; \fB\*p\fP does the same. +.IP +Normally \fB\*p\fP allows you to quickly move to entries on the displayed list, +by matching a single character to the first character of the tag. +When the \fB--no-tags\fP option is given, \fB\*p\fP matches against +the first character of the description. +In either case, the matchable character is highlighted. +. .IP "\fB--ok-label \fIstring" Override the label used for "OK" buttons. . @@ -563,7 +601,7 @@ Prints \fB\*p\fR's version to the standard output, and exits. See also "\fB--print-version\fP". . .IP "\fB--visit-items" -Modify the tab-traversal of checklist, radiobox, menubox and inputmenu +Modify the tab-traversal of checklist, radiolist, menubox and inputmenu to include the list of items as one of the states. This is useful as a visual aid, i.e., the cursor position helps some users. @@ -591,6 +629,44 @@ the width of the dialog box. Other parameters depend on the box type. . . +.IP "\fB--buildlist \fItext height width \fR[ \fItag item status \fR] \fI..." +A \fBbuildlist\fP dialog displays two lists, side-by-side. +The list on the left shows unselected items. +The list on the right shows selected items. +As items are selected or unselected, they move between the lists. +.IP +Use a carriage return or the "OK" button to accept the current value +in the selected-window and exit. +The results are written using the order displayed in the selected-window. +.IP +The initial on/off state of each entry is specified by +.IR status "." +.IP +The dialog behaves like a \fBmenu\fP, using the \fB--visit-items\fP +to control whether the cursor is allowed to visit the lists directly. +.RS +.bP +If \fB--visit-items\fP is not given, +tab-traversal uses two states (OK/Cancel). +.bP +If \fB--visit-items\fP is given, +tab-traversal uses four states (Left/Right/OK/Cancel). +.RE +.IP +Whether or not \fB--visit--items\fP is given, +it is possible to move the highlight between the two lists using +the default "^" (left-column) and "$" (right-column) keys. +.IP +On exit, a list of the \fItag\fP +strings of those entries that are turned on +will be printed on \fB\*p\fP's output. +.IP +If the "\fB--separate-output\fP" option is not given, +the strings will be quoted as needed to make it simple for scripts to separate them. +By default, this uses double-quotes. +See the "\fB--single-quoted\fP" option, which modifies the quoting behavior. +. +. .IP "\fB--calendar \fItext height width day month year" A \fBcalendar\fP box displays month, day and year in separately adjustable windows. @@ -679,16 +755,13 @@ The former defines the length shown for a selected field, while the latter defines the permissible length of the data entered in the field. .RS -.TP 3 -- +.bP If \fIflen\fR is zero, the corresponding field cannot be altered. and the contents of the field determine the displayed-length. -.TP 3 -- +.bP If \fIflen\fR is negative, the corresponding field cannot be altered, and the negated value of \fIflen\fR is used as the displayed-length. -.TP 3 -- +.bP If \fIilen\fR is zero, it is set to \fIflen\fR. .RE .IP @@ -976,7 +1049,7 @@ The only difference is that you can indicate which entry is currently selected, by setting its .IR status " to " on "." .IP -On exit, the name of the selected item is written to \fB\*p\fP's output. +On exit, the tag of the selected item is written to \fB\*p\fP's output. . . .IP "\fB--tailbox \fIfile height width" @@ -989,6 +1062,36 @@ Only an "OK" button is provided for input, but an ESC exit status may be returned. . . +.nf +.IP "\fB--rangebox \fItext height width list-height min-value max-value default-value" +.fi +Allow the user to select from a range of values, e.g., using a slider. +The dialog shows the current value as a bar (like the gauge dialog). +Tabs or arrow keys move the cursor between the buttons and the value. +When the cursor is on the value, +you can edit it by: +.RS +.TP 5 +left/right cursor movement to select a digit to modify +.TP 5 ++/- +characters to increment/decrement the digit by one +.TP 5 +0 through 9 +to set the digit to the given value +.RE +.IP +Some keys are also recognized in all cursor positions: +.RS +.TP 5 +home/end +set the value to its maximum or minimum +.TP 5 +pageup/pagedown +increment the value so that the slider moves by one column +.RE +. +. .IP "\fB--tailboxbg \fIfile height width" Display text from a file in a dialog box as a background task, as in a "tail -f &" command. @@ -1054,6 +1157,19 @@ On exit, the result is printed in the form hour:minute:second. The format can be overridden using the \fB--time-format\fP option. . . +.IP "\fB--treeview \fItext height width list-height \fR[ \fItag item status depth \fR] \fI..." +Display data organized as a tree. +Each group of data contains a tag, +the text to display for the item, +its status ("on" or "off") +and the depth of the item in the tree. +.IP +Only one item can be selected (like the \fBradiolist\fP). +The tag is not displayed. +.IP +On exit, the tag of the selected item is written to \fB\*p\fP's output. +. +. .IP "\fB--yesno \fItext height width" A \fByes/no\fP dialog box of size \fIheight\fP rows by \fIwidth\fP columns will be displayed. @@ -1330,14 +1446,12 @@ or \fB\*p\fP is exited by pressing the \fIESC\fP key (DIALOG_ESC). \fB\*L\fP works with X/Open curses. However, some implementations have deficiencies: .RS 3 -.TP 3 -- +.bP HPUX curses (and perhaps others) do not open the terminal properly for the \fInewterm\fP function. This interferes with \fB\*p\fP's \fB--input-fd\fP option, by preventing cursor-keys and similar escape sequences from being recognized. -.TP 3 -- +.bP NetBSD 5.1 curses has incomplete support for wide-characters. \fB\*p\fP will build, but not all examples display properly. .RE @@ -1390,10 +1504,25 @@ l l. .RE .PP \fBXdialog\fP's manpage has a section discussing its compatibility with \fB\*p\fP. +There are some differences not shown in the manpage. +For example, the html documentation states +.RS +.PP +Note: former Xdialog releases used the "\n" (line feed) as a +results separator for the checklist widget; this has been +changed to "/" in Xdialog v1.5.0 so to make it compatible with +(c)dialog. In your old scripts using the Xdialog checklist, you +will then have to add the --separate-output option before the +--checklist one. +.RE +.PP +\fB\*L\fP has not used a different separator; +the difference was likely due to confusion regarding some script. .SS WHIPTAIL Then there is \fBwhiptail\fP. -For practical purposes, it is maintained by Debian. -Its documentation claims +For practical purposes, it is maintained by Debian +(very little work is done by its upstream developers). +Its documentation (README.whiptail) claims .RS .sp .nf @@ -1416,18 +1545,24 @@ The comparable number for \fB\*p\fP (counting ncurses) is 520kb. Disregard the first paragraph. .PP The second paragraph is misleading, since \fBwhiptail\fP -also does not work for common options of \*p, such as the gauge box. -\fBwhiptail\fP is less compatible with \fB\*p\fP than the decade-old -original dialog 0.4 program. +also does not work for common options of \fB\*p\fP, +such as the gauge box. +\fBwhiptail\fP is less compatible with \fB\*p\fP than the +original mid-1990s dialog 0.4 program. .PP \fBwhiptail\fP's manpage borrows features from \fB\*p\fP, e.g., -\fB--default-item\fP (2000), -\fB--output-fd\fP (2002), -but oddly cites only \fB\*p\fP versions up to 0.4 (1996) as a source. +but oddly cites only \fB\*p\fP versions up to 0.4 (1994) as a source. That is, its manpage refers to features which were borrowed from more recent versions of \fB\*p\fP, e.g., -the \fB--gauge\fP and \fB--password\fP boxes, -as well as options such as \fB--separate-output\fP (2008). +.bP +\fB--gauge\fP (from 0.5) +.bP +\fB--passwordbox\fP (from Debian changes in 1999), +.bP +\fB--default-item\fP (from \fB\*p\fP 2000/02/22), +.bP +\fB--output-fd\fP (from \fB\*p\fP 2002/08/14). +.PP Somewhat humorously, one may note that the \fBpopt\fP feature (undocumented in its manpage) of using a "--" as an escape was documented in \fB\*p\fP's manpage about @@ -1445,12 +1580,38 @@ l l _ _ l l. \fIOption\fR \fITreatment\fR +\fB--cancel-button\fP mapped to \fB--cancel-label\fP \fB--fb\fP ignored \fB--fullbutton\fP ignored +\fB--no-button\fP mapped to \fB--no-label\fP \fB--nocancel\fP mapped to \fB--no-cancel\fP -\fB--noitem\fP ignored +\fB--noitem\fP mapped to \fB--no-items\fP +\fB--notags\fP mapped to \fB--no-tags\fP +\fB--ok-button\fP mapped to \fB--ok-label\fP +\fB--scrolltext\fP mapped to \fB--scrollbar\fP +\fB--topleft\fP mapped to \fB--begin 0 0\fP +\fB--yes-button\fP mapped to \fB--yes-label\fP .TE .RE +.LP +There are visual differences which are not addressed by command-line options: +.bP +\fB\*p\fP centers lists within the window. +\fBwhiptail\fP typically puts lists against the left margin. +.bP +\fBwhiptail\fP uses angle brackets ("<" and ">") for marking buttons. +\fB\*p\fP uses square brackets. +.bP +\fBwhiptail\fP marks the limits of subtitles with vertical bars. +\fB\*p\fP does not mark the limits. +.bP +\fBwhiptail\fP attempts to mark the top/bottom cells of a scrollbar +with up/down arrows. +When it cannot do this, +it fills those cells with the background color +of the scrollbar and confusing the user. +\fB\*p\fP uses the entire scrollbar space, +thereby getting better resolution. .\" ************************************************************************ .SH BUGS Perhaps. @@ -1469,13 +1630,11 @@ Yura Kalinichenko adapted the gauge widget as "pause". This is a rewrite (except as needed to provide compatibility) of the earlier version of \fB\*p 0.9a\fP, which lists as authors: -.RS -.LP +.bP Savio Lam - version 0.3, "dialog" -.LP +.bP Stuart Herbert - patch for version 0.4 -.LP +.bP Marc Ewing - the gauge widget. -.LP +.bP Pasquale De Marco "Pako" - version 0.9a, "cdialog" -.RE diff --git a/dialog.3 b/dialog.3 index 737b57705576..c3a6aac0b2f7 100644 --- a/dialog.3 +++ b/dialog.3 @@ -1,5 +1,6 @@ -.\" $Id: dialog.3,v 1.76 2012/07/03 08:22:10 tom Exp $ -.\" Copyright 2005-2011,2012 Thomas E. Dickey +'\" t +.\" $Id: dialog.3,v 1.91 2013/03/15 09:07:30 tom Exp $ +.\" Copyright 2005-2012,2013 Thomas E. Dickey .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU Lesser General Public License, version 2.1 @@ -38,9 +39,9 @@ .de bP .IP \(bu 4 .. -.TH \*D 3 "" "$Date: 2012/07/03 08:22:10 $" +.TH \*D 3 "" "$Date: 2013/03/15 09:07:30 $" .SH NAME -\*l \- widgets and utilities for the \*p program +dialog \- widgets and utilities for the \*p program .SH SYNOPSIS .B cc [ flag ... ] file ... -l\*l [ library ... ] .br @@ -432,7 +433,7 @@ by echoing asterisks for each character. .\" --------------------------------------------------------------------------- .IP \fIDIALOG_VARS.in_helpfile This variable is used to prevent \fBdialog_helpfile\fP from showing -anything, e.g., if F1 were pressed within a help-file display. +anything, e.g., if F1 were pressed within a help-file display. .\" --------------------------------------------------------------------------- .IP \fIDIALOG_VARS.item_help This corresponds to the command-line option "\fB--item-help\fP". @@ -456,11 +457,21 @@ This is useful for keeping the window contents visible when several widgets are run in the same process. Note that curses will clear the screen when starting a new process. .\" --------------------------------------------------------------------------- +.IP \fIDIALOG_VARS.last_key +This corresponds to the command-line option "\fB--last-key\fP". +.\" --------------------------------------------------------------------------- .IP \fIDIALOG_VARS.max_input This corresponds to the command-line option "\fB--max-input\fP \fIsize\fP". Limit input strings to the given size. If not specified, the limit is 2048. .\" --------------------------------------------------------------------------- +.IP \fIDIALOG_VARS.no_items +This corresponds to the command-line option "\fB--no-items\fP". +Some widgets (checklist, inputmenu, radiolist, menu) display a list +with two columns (a "tag" and "item", i.e., "description"). +This tells \fB\*p\fP to read shorter rows from data, +omitting the "list". +.\" --------------------------------------------------------------------------- .IP \fIDIALOG_VARS.no_label This corresponds to the command-line option "\fB--no-label\fP \fIstring\fP". The given string overrides the label used for "No" buttons. @@ -475,6 +486,63 @@ This corresponds to the command-line option "\fB--no-nl-expand\fP". If false, \fBdlg_trim_string\fP converts literal "\\n" substrings in a message into newlines. .\" --------------------------------------------------------------------------- +.IP \fIDIALOG_VARS.no_tags +This corresponds to the command-line option "\fB--no-tags\fP". +Some widgets (checklist, inputmenu, radiolist, menu) display a list +with two columns (a "tag" and "item", also known as "description"). +The tag is useful for scripting, but may not help the user. +The \fB--no-tags\fP option (from Xdialog) may be used to suppress the +column of tags from the display. +.IP +Normally \fB\*p\fP allows you to quickly move to entries on the displayed list, +by matching a single character to the first character of the tag. +When the \fB--no-tags\fP option is given, \fB\*p\fP matches against +the first character of the description. +In either case, the matchable character is highlighted. +.IP +Here is a table showing how the no_tags and no_items values interact: +.TS +tab(/); +l l l l l +_ _ _ _ _ +l l l c c. +Widget/Fields Shown/Fields Read/.no_items/.no_tags +buildlist/item/tag,item/0/0* +buildlist/item/tag,item/0/1 +buildlist/tag/tag/1/0* +buildlist/tag/tag/1/1 +checklist/tag,item/tag,item/0/0 +checklist/item/tag,item/0/1 +checklist/tag/tag/1/0 +checklist/tag/tag/1/1 +inputmenu/tag,item/tag,item/0/0 +inputmenu/item/tag,item/0/1 +inputmenu/tag/tag/1/0 +inputmenu/tag/tag/1/1 +menu/tag,item/tag,item/0/0 +menu/item/tag,item/0/1 +menu/tag/tag/1/0 +menu/tag/tag/1/1 +radiolist/tag,item/tag,item/0/0 +radiolist/item/tag,item/0/1 +radiolist/tag/tag/1/0 +radiolist/tag/tag/1/1 +treeview/item/tag,item/0/0* +treeview/item/tag,item/0/1 +treeview/tag/tag/1/0* +treeview/tag/tag/1/1 +_ +.TE +.RS +.TP 2 +* +Xdialog does not display the tag column for the analogous buildlist +and treeview widgets. +\fB\*L\fP does the same on the command-line. +However the library interface defaults to displaying the tag column. +Your application can enable or disable the tag column as needed for each widget. +.RE +.\" --------------------------------------------------------------------------- .IP \fIDIALOG_VARS.nocancel This corresponds to the command-line option "\fB--no-cancel\fP". If true, @@ -560,7 +628,8 @@ trim literal newlines and repeated blanks from message text. .\" --------------------------------------------------------------------------- .IP \fIDIALOG_VARS.visit_items This corresponds to the command-line option "\fB--visit-items\fP". -Modify the tab-traversal of checklist, radiobox, menubox and inputmenu +Modify the tab-traversal of the list-oriented widgets +(buildlist, checklist, radiobox, menubox, inputmenu, and treeview) to include the list of items as one of the states. This is useful as a visual aid, i.e., the cursor position helps some users. @@ -589,6 +658,49 @@ the width of the dialog box. Other parameters depend on the box type. . .\" ************************************************************************ +.IP \fBdialog_buildlist +implements the "\fB--buildlist\fP" option. +.RS +.TP 5 +.B const char * \fItitle +is the title on the top of the widget. +.TP 5 +.B const char * \fIcprompt +is the prompt text shown within the widget. +.TP 5 +.B int \fIheight +is the desired height of the box. +If zero, the height is adjusted to use the available screen size. +.TP 5 +.B int \fIwidth +is the desired width of the box. +If zero, the height is adjusted to use the available screen size. +.TP 5 +.B int \fIlist_height +is the minimum height to reserve for displaying the list. +If zero, it is computed based on the given \fIheight\fP and \fIwidth\fP. +.TP 5 +.B int \fIitem_no +is the number of rows in \fIitems\fP. +.TP 5 +.B char ** \fIitems +is an array of strings which is viewed either as a list of rows +.RS +\fItag item status \fR +.RE +.IP +or +.RS +\fItag item status help\fR +.RE +.IP +depending on whether \fBdialog_vars.item_help\fP is set. +.TP 5 +.B int \fIorder_mode +is reserved for future enhancements +.RE +. +.\" ************************************************************************ .IP \fBdialog_calendar implements the "\fB--calendar\fP" option. .RS @@ -764,7 +876,7 @@ If zero, the height is based on the screen size. .\" ************************************************************************ .IP \fBdialog_gauge implements the "\fB--gauge\fP" option. -Alternatively, a simpler or customized gauge widget can be +Alternatively, a simpler or customized gauge widget can be setup using \fBdlg_allocate_gauge\fP, \fBdlg_update_gauge\fP and @@ -1068,6 +1180,35 @@ is the desired width of the box. If zero, the height is based on the screen size. .RE .\" ************************************************************************ +.IP \fBdialog_rangebox +implements the "\fB--rangebox\fP" option. +.RS +.TP 5 +.B const char * \fItitle +is the title on the top of the widget. +.TP 5 +.B const char * \fIcprompt +is the prompt text shown within the widget. +If empty or null, no prompt is shown. +.TP 5 +.B int \fIheight +is the desired height of the widget. +If zero, the height is based on the screen size. +.TP 5 +.B int \fIwidth +is the desired width of the widget. +If zero, the height is based on the screen size. +.TP 5 +.B int \fImin_value +is the minimum value to allow. +.TP 5 +.B int \fImax_value +is the maximum value to allow. +.TP 5 +.B int \fIdefault_value +is the default value, if no change is made. +.RE +.\" ************************************************************************ .IP \fBdialog_tailbox implements the "\fB--tailbox\fP" or "\fB--tailboxbg\fP" option depending on whether \fIbg_task\fP is set. @@ -1148,6 +1289,42 @@ If the value is negative, the current second is used. Returns DLG_EXIT_ERROR if the value specified is greater than or equal to 60. .RE .\" ************************************************************************ +.IP \fBdialog_treeview +implements the "\fB--treeview\fP" option. +.RS +.TP 5 +.B const char * \fItitle +is the title on the top of the widget. +.TP 5 +.B const char * \fIcprompt +is the prompt text shown within the widget. +.TP 5 +.B int \fIheight +is the desired height of the box. +If zero, the height is based on the screen size. +.TP 5 +.B int \fIwidth +is the desired width of the box. +If zero, the height is based on the screen size. +.TP 5 +.B int \fIlist_height +is the minimum height to reserve for displaying the list. +If zero, it is computed based on the given \fIheight\fP and \fIwidth\fP. +.TP 5 +.B int \fIitem_no +is the number of rows in \fIitems\fP. +.TP 5 +.B char ** \fIitems +is the list of items, contain tag, name, and optionally help strings +(if \fBdialog_vars.item_help\fP is set). +The initial selection state for each item is also in this list. +.TP 5 +.B int \fIflag +.IP flag +is either \fIFLAG_CHECK\fP, for checklists (multiple selections), +or \fIFLAG_RADIO\fP for radiolists (a single selection). +.RE +.\" ************************************************************************ .IP \fBdialog_yesno implements the "\fB--yesno\fP" option. .RS @@ -1209,6 +1386,31 @@ function to call when input ends, e.g., to free caller's additional data. .RE .\" --------------------------------------------------------------------------- .TP 5 +.B dlg_add_last_key +Report the last key entered by the user. +This implements the \fB\-\-last\-key\fP command-line option, +using \fBdialog_vars.last_key\fP. +.RS +.TP 5 +.B int \fImode +controls the way the last key report is separated from other results: +.RS +.TP 5 +-2 +(no separator) +.TP 5 +-1 +(separator after the key name) +.TP 5 +0 +(separator is optionally before the key name) +.TP 5 +1 +(same as -1) +.RE +.RE +.\" --------------------------------------------------------------------------- +.TP 5 .B dlg_add_quoted Add a quoted string to the result buffer (see \fBdlg_add_result\fP). If no quotes are necessary, none are used. @@ -1233,7 +1435,7 @@ is the string to add. .B dlg_add_separator Add an output-separator to the result buffer \fBdialog_vars.input_result\fP. If \fBdialog_vars.output_separator\fP is set, use that. -Otherwise, if \fBdialog_vars.separate_output\fP is set, use newline. +Otherwise, if \fBdialog_vars.separate_output\fP is set, use newline. If neither is set, use a space. .\" --------------------------------------------------------------------------- .TP 5 @@ -1387,17 +1589,13 @@ this calls \fBbeep\fP once and sets .B dlg_boxchar returns its \fBchtype\fP parameter transformed as follows: .RS -.TP 3 -.B - +.bP if neither \fBdialog_vars.ascii_lines\fP nor \fBdialog_vars.no_lines\fP is set. -.TP 3 -.B - +.bP if \fBdialog_vars.ascii_lines\fP is set, returns the corresponding "+" or "-", etc. for the line-drawing characters used in \fB\*p\fP. -.TP 3 -.B - +.bP otherwise, if \fBdialog_vars.no_lines\fP is set, returns a space for the line-drawing characters. -.TP 3 -.B - +.bP if the parameter is not a line-drawing or other special character such as ACS_DARROW, it returns the parameter unchanged. .RE .\" --------------------------------------------------------------------------- @@ -1426,6 +1624,56 @@ is the height of the widget. .RE .\" --------------------------------------------------------------------------- .TP 5 +.B dlg_buildlist +This is an alternate interface to the \fBbuildlist\fP widget +which allows the application to read the list item states back +directly without putting them in the output buffer. +.RS +.TP 5 +.B const char * \fItitle +is the title string to display at the top of the widget. +.TP 5 +.B const char * \fIcprompt +is the prompt text shown within the widget. +.TP 5 +.B int \fIheight +is the desired height of the box. +If zero, the height is adjusted to use the available screen size. +.TP 5 +.B int \fIwidth +is the desired width of the box. +If zero, the height is adjusted to use the available screen size. +.TP 5 +.B int \fIlist_height +is the minimum height to reserve for displaying the list. +If zero, it is computed based on the given \fIheight\fP and \fIwidth\fP. +.TP 5 +.B int \fIitem_no +is the number of rows in \fIitems\fP. +.TP 5 +.B DIALOG_LISTITEM * \fIitems +is the list of items, contain tag, name, and optionally help strings +(if \fBdialog_vars.item_help\fP is set). +The initial selection state for each item is also in this list. +.TP 5 +.B const char * \fIstates +This is a list of characters to display for the given states. +Normally a buildlist provides true (1) and false (0) values, +which the widget displays as "*" and space, respectively. +An application may set this parameter to an arbitrary null-terminated string. +The widget determines the number of states from the length of this string, +and will cycle through the corresponding display characters as the user +presses the space-bar. +.TP 5 +.B int \fIorder_mode +is reserved for future enhancements +.TP 5 +.B int * \fIcurrent_item +The widget sets the referenced location to the index of the current display +item (cursor) when it returns. +.RE +.\" --------------------------------------------------------------------------- +.TP 5 .B dlg_button_count Count the buttons in the list. .RS @@ -1498,6 +1746,16 @@ abbreviation. If the label is empty, return -1. If no uppercase character is found, return 0. Otherwise return the uppercase character. +.IP +Normally +.B dlg_draw_buttons +and +.B dlg_char_to_button +use the first uppercase character. +However, they keep track of all of the labels and +if the first has already been used in another label, +they will continue looking for another uppercase character. +This function does not have enough information to make that check. .RS .TP 5 .B const char * \fIlabel @@ -1506,8 +1764,8 @@ is the label to test. .\" --------------------------------------------------------------------------- .TP 5 .B dlg_calc_list_width -Calculate the minimum width for the list, assuming none of the items -are truncated. +Calculate the minimum width for the list, +assuming none of the items are truncated. .RS .TP 5 .B int \fIitem_no @@ -1518,6 +1776,9 @@ contains a \fIname\fP and \fItext\fP field, e.g., for checklists or radiobox lists. The function returns the sum of the widest columns needed for of each of these fields. +.IP +If \fBdialog_vars.no_items\fP is set, +the \fItext\fP fields in the list are ignored. .RE .\" --------------------------------------------------------------------------- .TP 5 @@ -2679,6 +2940,21 @@ is the top-row for the base .RE .\" --------------------------------------------------------------------------- .TP 5 +.B dlg_mouse_setcode +Sets a value used internally by \fBdlg_mouse_mkregion\fP +which is added to the \fIcode\fP parameter. +By providing different values, +e.g., multiples of \fBKEY_MAX\fP, +it is possible to support multiple "big" regions in a widget. +The \fIbuildlist\fP widget uses this feature to recognize mouse-clicks +in the left/right panes. +.RS +.TP 5 +.B int \fIcode +is the value to add to \fBdlg_mouse_mkregion\fP's \fIcode\fP parameter. +.RE +.\" --------------------------------------------------------------------------- +.TP 5 .B dlg_mouse_wgetch is a wrapper for \fBdlg_getc\fP which additionally maps mouse-clicks (if the curses library supports those) into extended function-keys @@ -2834,6 +3110,35 @@ is the current button index .RE .\" --------------------------------------------------------------------------- .TP 5 +.B dlg_print_listitem +This is a helper function used for the various "list" widgets, +e.g., checklist, menu, buildlist, treeview. +Each list-widget has "tag" and "description" values for each item +which can be displayed. +If \fBdialog_vars.no_tags\fP is true, +the "tag" value is not shown. +The first character of the first value shown (tag or description) +is highlighted to indicate that the widget will match it for quick navigation. +.RS +.TP 5 +.B WINDOW *\fIwin +the window in which to display the text +.TP 5 +.B const char *\fItext +the value to display +.TP 5 +.B int \fIclimit +the number of columns available for printing the text +.TP 5 +.B bool \fIfirst +true if this is the first call (for "tag" and "description"), +and the first character of the value should be highlighted. +.TP 5 +.B int \fIselected +nonzero if the text should be displayed using the "selected" colors +.RE +.\" --------------------------------------------------------------------------- +.TP 5 .B dlg_print_scrolled This is a wrapper for \fBdlg_print_autowrap\fP which allows the user to scroll too-long prompt text up/down. @@ -3070,7 +3375,7 @@ Restore \fB\*p\fP's variables from the given variable (see \fBdialog_save_vars\f is the variable from which to restore. .RE .IP -The +The \fIDIALOG_VARS.input_length\fP and \fIDIALOG_VARS.input_result\fP members are treated specially, since these are used by a widget to pass data to the caller. @@ -3097,7 +3402,7 @@ store the result of the mapping in the referenced location. .\" --------------------------------------------------------------------------- .TP 5 .B dlg_save_vars -Save \fB\*p\fP's variables into the given variable (see \fBdialog_restore_vars\fP). +Save \fB\*p\fP's variables into the given variable (see \fBdlg_restore_vars\fP). .RS .TP 5 .B DIALOG_VARS * \fIsave @@ -3119,7 +3424,7 @@ is the window on which to place focus (usually a subwindow of a widget) .\" --------------------------------------------------------------------------- .TP 5 .B dlg_set_result -Setup a fixed-buffer for the result in \fBdialog_vars.input_result\fP +Setup a fixed-buffer for the result in \fBdialog_vars.input_result\fP .RS .TP 5 .B const char * \fIstring @@ -3231,7 +3536,7 @@ name and stores the file pointer in \fBdialog_state.trace\fP. .\" --------------------------------------------------------------------------- .TP 5 .B dlg_trace_chr -If \fBdialog_state.trace\fP is set, +If \fBdialog_state.trace\fP is set, translate the parameters into a printable representation, log it on a "chr" line. .RS @@ -3268,10 +3573,66 @@ DLG_TRACE(("this is dialog version %s\\n", dialog_version())); .\" --------------------------------------------------------------------------- .TP 5 .B dlg_trace_win -If \fBdialog_state.trace\fP is set, +If \fBdialog_state.trace\fP is set, log a printable picture of the given window. .\" --------------------------------------------------------------------------- .TP 5 +.B dlg_treeview +This is an alternate interface to 'treeview' which allows the application +to read the list item states back directly without putting them in the +output buffer. +.RS +.TP 5 +.B const char * \fItitle +is the title on the top of the widget. +.TP 5 +.B const char * \fIcprompt +is the prompt text shown within the widget. +.TP 5 +.B int \fIheight +is the desired height of the box. +If zero, the height is based on the screen size. +.TP 5 +.B int \fIwidth +is the desired width of the box. +If zero, the height is based on the screen size. +.TP 5 +.B int \fIlist_height +is the minimum height to reserve for displaying the list. +If zero, it is computed based on the given \fIheight\fP and \fIwidth\fP. +.TP 5 +.B int \fIitem_no +is the number of rows in \fIitems\fP. +.TP 5 +.B DIALOG_LISTITEM * \fIitems +is the list of items, contain tag, name, and optionally help strings +(if \fBdialog_vars.item_help\fP is set). +The initial selection state for each item is also in this list. +.TP 5 +.B const char * \fIstates +This is a list of characters to display for the given states. +Normally a buildlist provides true (1) and false (0) values, +which the widget displays as "*" and space, respectively. +An application may set this parameter to an arbitrary null-terminated string. +The widget determines the number of states from the length of this string, +and will cycle through the corresponding display characters as the user +presses the space-bar. +.TP 5 +.B int * \fIdepths +This is a list of depths of each item in the tree. +It is a separate parameter from \fIitems\fP to allow reuse of +the existing functions. +.TP 5 +.B int \fIflag +is either \fIFLAG_CHECK\fP, for checklists (multiple selections), +or \fIFLAG_RADIO\fP for radiolists (a single selection). +.TP 5 +.B int * \fIcurrent_item +The widget sets the referenced location to the index of the current display +item (cursor) when it returns. +.RE +.\" --------------------------------------------------------------------------- +.TP 5 .B dlg_trim_string The \fBdialog\fP program uses this in each widget to adjust the message string, diff --git a/dialog.c b/dialog.c index 249eaaca918a..ff803f94fea2 100644 --- a/dialog.c +++ b/dialog.c @@ -1,9 +1,9 @@ /* - * $Id: dialog.c,v 1.202 2012/07/01 20:20:39 tom Exp $ + * $Id: dialog.c,v 1.230 2013/03/15 09:07:30 tom Exp $ * * cdialog - Display simple dialog boxes from shell scripts * - * Copyright 2000-2011,2012 Thomas E. Dickey + * Copyright 2000-2012,2013 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -48,7 +48,6 @@ typedef enum { ,o_beep ,o_beep_after ,o_begin - ,o_calendar ,o_cancel_label ,o_checklist ,o_clear @@ -60,15 +59,11 @@ typedef enum { ,o_default_button ,o_default_item ,o_defaultno - ,o_dselect - ,o_editbox ,o_exit_label ,o_extra_button ,o_extra_label ,o_fixed_font ,o_form - ,o_fselect - ,o_fullbutton ,o_gauge ,o_help ,o_help_button @@ -87,6 +82,7 @@ typedef enum { ,o_keep_colors ,o_keep_tite ,o_keep_window + ,o_last_key ,o_max_input ,o_menu ,o_mixedform @@ -102,7 +98,6 @@ typedef enum { ,o_no_nl_expand ,o_no_shadow ,o_nocancel - ,o_noitem ,o_nook ,o_ok_label ,o_output_fd @@ -136,7 +131,6 @@ typedef enum { ,o_tailboxbg ,o_textbox ,o_time_format - ,o_timebox ,o_timeout ,o_title ,o_trim @@ -146,6 +140,26 @@ typedef enum { ,o_wmclass ,o_yes_label ,o_yesno +#ifdef HAVE_WHIPTAIL + ,o_fullbutton + ,o_topleft +#endif +#ifdef HAVE_XDIALOG + ,o_calendar + ,o_dselect + ,o_editbox + ,o_fselect + ,o_timebox +#endif +#ifdef HAVE_XDIALOG2 + ,o_buildlist + ,o_rangebox + ,o_treeview +#endif +#if defined(HAVE_XDIALOG2) || defined(HAVE_WHIPTAIL) + ,o_no_items + ,o_no_tags +#endif #ifdef HAVE_DLG_TRACE ,o_trace #endif @@ -190,10 +204,9 @@ static const Options options[] = { { "aspect", o_aspect, 1, "" }, { "auto-placement", o_auto_placement, 1, NULL }, { "backtitle", o_backtitle, 1, "" }, - { "beep", o_beep, 1, NULL }, - { "beep-after", o_beep_after, 1, NULL }, + { "beep", o_beep, 1, "" }, + { "beep-after", o_beep_after, 1, "" }, { "begin", o_begin, 1, " " }, - { "calendar", o_calendar, 2, " " }, { "cancel-label", o_cancel_label, 1, "" }, { "checklist", o_checklist, 2, " ..." }, { "clear", o_clear, 1, "" }, @@ -205,16 +218,11 @@ static const Options options[] = { { "default-button", o_default_button, 1, "" }, { "default-item", o_default_item, 1, "" }, { "defaultno", o_defaultno, 1, "" }, - { "dselect", o_dselect, 2, " " }, - { "editbox", o_editbox, 2, " " }, { "exit-label", o_exit_label, 1, "" }, { "extra-button", o_extra_button, 1, "" }, { "extra-label", o_extra_label, 1, "" }, - { "fb", o_fullbutton, 1, NULL }, { "fixed-font", o_fixed_font, 1, NULL }, { "form", o_form, 2, "
..." }, - { "fselect", o_fselect, 2, " " }, - { "fullbutton", o_fullbutton, 1, NULL }, { "gauge", o_gauge, 2, " []" }, { "guage", o_gauge, 2, NULL }, { "help", o_help, 4, "" }, @@ -234,6 +242,7 @@ static const Options options[] = { { "keep-colors", o_keep_colors, 1, NULL }, { "keep-tite", o_keep_tite, 1, "" }, { "keep-window", o_keep_window, 1, "" }, + { "last-key", o_last_key, 1, "" }, { "max-input", o_max_input, 1, "" }, { "menu", o_menu, 2, " ..." }, { "mixedform", o_mixedform, 2, " ..." }, @@ -242,7 +251,7 @@ static const Options options[] = { { "no-cancel", o_nocancel, 1, "" }, { "no-close", o_no_close, 1, NULL }, { "no-collapse", o_no_collapse, 1, "" }, - { "no-cr-wrap", o_no_cr_wrap, 1, NULL }, + { "no-cr-wrap", o_no_cr_wrap, 1, "" }, { "no-kill", o_no_kill, 1, "" }, { "no-label", o_no_label, 1, "" }, { "no-lines", o_no_lines, 1, "" }, @@ -251,7 +260,6 @@ static const Options options[] = { { "no-ok", o_nook, 1, "" }, { "no-shadow", o_no_shadow, 1, "" }, { "nocancel", o_nocancel, 1, NULL }, /* see --no-cancel */ - { "noitem", o_noitem, 1, NULL }, { "nook", o_nook, 1, "" }, /* See no-ok */ { "ok-label", o_ok_label, 1, "" }, { "output-fd", o_output_fd, 1, "" }, @@ -285,7 +293,6 @@ static const Options options[] = { { "tailboxbg", o_tailboxbg, 2, " " }, { "textbox", o_textbox, 2, " " }, { "time-format", o_time_format, 1, "" }, - { "timebox", o_timebox, 2, " " }, { "timeout", o_timeout, 1, "" }, { "title", o_title, 1, "" }, { "trim", o_trim, 1, "" }, @@ -295,6 +302,34 @@ static const Options options[] = { { "wmclass", o_wmclass, 1, NULL }, { "yes-label", o_yes_label, 1, "<str>" }, { "yesno", o_yesno, 2, "<text> <height> <width>" }, +#ifdef HAVE_WHIPTAIL + { "cancel-button", o_cancel_label, 1, NULL }, + { "fb", o_fullbutton, 1, NULL }, + { "fullbutton", o_fullbutton, 1, NULL }, + { "no-button", o_no_label, 1, NULL }, + { "ok-button", o_ok_label, 1, NULL }, + { "scrolltext", o_scrollbar, 1, NULL }, + { "topleft", o_topleft, 1, NULL }, + { "yes-button", o_yes_label, 1, NULL }, +#endif +#ifdef HAVE_XDIALOG + { "calendar", o_calendar, 2, "<text> <height> <width> <day> <month> <year>" }, + { "dselect", o_dselect, 2, "<directory> <height> <width>" }, + { "editbox", o_editbox, 2, "<file> <height> <width>" }, + { "fselect", o_fselect, 2, "<filepath> <height> <width>" }, + { "timebox", o_timebox, 2, "<text> <height> <width> <hour> <minute> <second>" }, +#endif +#ifdef HAVE_XDIALOG2 + { "buildlist", o_buildlist, 2, "<text> <height> <width> <tag1> <item1> <status1>..." }, + { "no-items", o_no_items, 1, "" }, + { "no-tags", o_no_tags, 1, "" }, + { "rangebox", o_rangebox, 2, "<text> <height> <width> <min-value> <max-value> <default-value>" }, + { "treeview", o_treeview, 2, "<text> <height> <width> <list-height> <tag1> <item1> <status1> <depth1>..." }, +#endif +#if defined(HAVE_XDIALOG2) || defined(HAVE_WHIPTAIL) + { "noitem", o_no_items, 1, NULL }, + { "notags", o_no_tags, 1, NULL }, +#endif #ifdef HAVE_DLG_TRACE { "trace", o_trace, 1, "<file>" }, #endif @@ -537,13 +572,17 @@ howmany_tags(char *argv[], int group) static int numeric_arg(char **av, int n) { - char *last = 0; - int result = (int) strtol(av[n], &last, 10); - char msg[80]; + int result = 0; - if (last == 0 || *last != 0) { - sprintf(msg, "Expected a number for token %d of %.20s", n, av[0]); - Usage(msg); + if (n < dlg_count_argv(av)) { + char msg[80]; + char *last = 0; + result = (int) strtol(av[n], &last, 10); + + if (last == 0 || *last != 0) { + sprintf(msg, "Expected a number for token %d of %.20s", n, av[0]); + Usage(msg); + } } return result; } @@ -803,6 +842,75 @@ call_timebox(CALLARGS) } #endif /* HAVE_XDIALOG */ +/* dialog 1.2 widgets */ +#ifdef HAVE_XDIALOG2 + +#define DisableNoTags() \ + bool save_no_tags = dialog_vars.no_tags; \ + bool save_no_items = dialog_vars.no_items; \ + dialog_vars.no_tags = TRUE; \ + dialog_vars.no_items = FALSE + +#define RestoreNoTags() \ + dialog_vars.no_tags = save_no_tags; \ + dialog_vars.no_items = save_no_items + +static int +call_buildlist(CALLARGS) +{ + int tags = howmany_tags(av + 5, CHECKBOX_TAGS); + int result; + + DisableNoTags(); + + *offset_add = 5 + tags * CHECKBOX_TAGS; + result = dialog_buildlist(t, + av[1], + numeric_arg(av, 2), + numeric_arg(av, 3), + numeric_arg(av, 4), + tags, av + 5, + TRUE); + RestoreNoTags(); + return result; +} + +static int +call_rangebox(CALLARGS) +{ + int min_value; + + *offset_add = arg_rest(av); + min_value = numeric_arg(av, 4); + return dialog_rangebox(t, + av[1], + numeric_arg(av, 2), + numeric_arg(av, 3), + min_value, + numeric_arg(av, 5), + (*offset_add > 6) ? numeric_arg(av, 6) : min_value); +} + +static int +call_treeview(CALLARGS) +{ + int tags = howmany_tags(av + 5, TREEVIEW_TAGS); + int result; + + DisableNoTags(); + + *offset_add = arg_rest(av); + result = dialog_treeview(t, + av[1], + numeric_arg(av, 2), + numeric_arg(av, 3), + numeric_arg(av, 4), + tags, av + 5, FLAG_RADIO); + RestoreNoTags(); + return result; +} +#endif /* HAVE_XDIALOG */ + #ifdef HAVE_DLG_FORMBOX static int call_form(CALLARGS) @@ -1017,11 +1125,14 @@ static const Mode modes[] = {o_tailboxbg, 4, 4, call_tailboxbg}, #endif #ifdef HAVE_XDIALOG + {o_buildlist, 4, 0, call_buildlist}, {o_calendar, 4, 7, call_calendar}, {o_dselect, 4, 5, call_dselect}, {o_editbox, 4, 4, call_editbox}, {o_fselect, 4, 5, call_fselect}, + {o_rangebox, 5, 7, call_rangebox}, {o_timebox, 4, 7, call_timebox}, + {o_treeview, 4, 0, call_treeview}, #endif }; /* *INDENT-ON* */ @@ -1163,7 +1274,7 @@ Help(void) static const char *const tbl_1[] = { "cdialog (ComeOn Dialog!) version %s", - "Copyright 2000-2011,2012 Thomas E. Dickey", + "Copyright 2000-2012,2013 Thomas E. Dickey", "This is free software; see the source for copying conditions. There is NO", "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.", "", @@ -1239,14 +1350,17 @@ process_trace_option(char **argv, int *offset) { int j; - if (dialog_state.trace_output == 0) + if (dialog_state.trace_output == 0) { dlg_trace(optionString(argv, offset)); + } else { + dlg_trace_msg("# ignore extra --trace option\n"); + *offset += 1; + } dlg_trace_msg("# Parameters:\n"); for (j = 0; argv[j] != 0; ++j) { dlg_trace_msg("# argv[%d] = %s\n", j, argv[j]); } - *offset += 1; } #endif @@ -1357,6 +1471,9 @@ process_common_options(int argc, char **argv, int offset, bool output) case o_keep_window: dialog_vars.keep_window = TRUE; break; + case o_last_key: + dialog_vars.last_key = TRUE; + break; case o_no_shadow: dialog_state.use_shadow = FALSE; break; @@ -1410,6 +1527,7 @@ process_common_options(int argc, char **argv, int offset, bool output) break; case o_visit_items: dialog_state.visit_items = TRUE; + dialog_state.visit_cols = 1; break; case o_aspect: dialog_state.aspect_ratio = optionValue(argv, &offset); @@ -1464,10 +1582,16 @@ process_common_options(int argc, char **argv, int offset, bool output) dialog_state.no_mouse = TRUE; mouse_close(); break; - case o_noitem: +#ifdef HAVE_WHIPTAIL + case o_topleft: + dialog_vars.begin_set = TRUE; + dialog_vars.begin_y = 0; + dialog_vars.begin_x = 0; + break; case o_fullbutton: /* ignore */ break; +#endif /* options of Xdialog which we ignore */ case o_icon: case o_wmclass: @@ -1494,6 +1618,14 @@ process_common_options(int argc, char **argv, int offset, bool output) case o_trace: process_trace_option(argv, &offset); break; +#endif +#if defined(HAVE_XDIALOG2) || defined(HAVE_WHIPTAIL) + case o_no_items: + dialog_vars.no_items = TRUE; + break; + case o_no_tags: + dialog_vars.no_tags = TRUE; + break; #endif } if (!done) @@ -1773,7 +1905,13 @@ main(int argc, char *argv[]) break; default: if (argv[j] != 0) { - dlg_trim_string(argv[j]); + char *argv_j = strdup(argv[j]); + if (argv_j != 0) { + dlg_trim_string(argv_j); + argv[j] = argv_j; + } else { + argv[j] = strdup("?"); + } } break; } diff --git a/dialog.h b/dialog.h index 1e31b09ae23a..a255f03f2195 100644 --- a/dialog.h +++ b/dialog.h @@ -1,9 +1,9 @@ /* - * $Id: dialog.h,v 1.245 2012/07/01 18:44:03 tom Exp $ + * $Id: dialog.h,v 1.260 2013/03/17 15:03:41 tom Exp $ * * dialog.h -- common declarations for all dialog modules * - * Copyright 2000-2011,2012 Thomas E. Dickey + * Copyright 2000-2012,2013 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -240,6 +240,16 @@ #define wgetparent(win) ((win) ? (win)->_parent : 0) #endif +#if !defined(HAVE_WSYNCUP) +#undef wsyncup +#define wsyncup(win) /* nothing */ +#endif + +#if !defined(HAVE_WCURSYNCUP) +#undef wcursyncup +#define wcursyncup(win) /* nothing */ +#endif + #ifdef __cplusplus extern "C" { #endif @@ -320,6 +330,7 @@ extern WINDOW * dlg_wgetparent(WINDOW * /*win*/); #define mouse_mkregion(y,x,h,w,n) dlg_mouse_mkregion(y,x,h,w,n) #define mouse_region(y,x) dlg_mouse_region(y,x) #define mouse_setbase(x,y) dlg_mouse_setbase(x,y) +#define mouse_setcode(c) dlg_mouse_setcode(c) #define mouse_wgetch(w,c) dlg_mouse_wgetch(w,c) #define new_window(h,w,y,x) dlg_new_window(h,w,y,x) #define parse_rc() dlg_parse_rc() @@ -433,6 +444,7 @@ typedef struct { #endif /* 1.1-20110106 */ bool no_mouse; /* option "--no-mouse" */ + int visit_cols; /* option "--visit-items" */ } DIALOG_STATE; extern DIALOG_STATE dialog_state; @@ -505,14 +517,31 @@ typedef struct { bool no_nl_expand; /* option "--no-nl-expand" */ /* 1.1-20120701 */ int default_button; /* option "--default-button" (exit code) */ + /* 1.1-20121218 */ + bool no_tags; /* option "--no-tags" */ + bool no_items; /* option "--no-items" */ + /* 1.2-20130315 */ + bool last_key; /* option "--last-key" */ } DIALOG_VARS; #define USE_ITEM_HELP(s) (dialog_vars.item_help && (s) != 0) -#define CHECKBOX_TAGS (dialog_vars.item_help ? 4 : 3) -#define MENUBOX_TAGS (dialog_vars.item_help ? 3 : 2) -#define FORMBOX_TAGS (dialog_vars.item_help ? 9 : 8) -#define MIXEDFORM_TAGS (FORMBOX_TAGS + 1) + +/* + * Some settings change the number of data items per row which dialog reads + * from a script. + */ +#define DLG__NO_ITEMS (dialog_vars.no_items ? 0 : 1) +#define DLG__ITEM_HELP (dialog_vars.item_help ? 1 : 0) + +/* + * These are the total number of data items per row used for each widget type. + */ +#define CHECKBOX_TAGS (2 + DLG__ITEM_HELP + DLG__NO_ITEMS) +#define MENUBOX_TAGS (1 + DLG__ITEM_HELP + DLG__NO_ITEMS) +#define FORMBOX_TAGS (8 + DLG__ITEM_HELP) +#define MIXEDFORM_TAGS (1 + FORMBOX_TAGS) #define MIXEDGAUGE_TAGS 2 +#define TREEVIEW_TAGS (3 + DLG__ITEM_HELP + DLG__NO_ITEMS) extern DIALOG_VARS dialog_vars; @@ -552,6 +581,7 @@ extern DIALOG_COLORS dlg_color_table[]; extern const char *dialog_version(void); /* widgets, each in separate files */ +extern int dialog_buildlist(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*list_height*/, int /*item_no*/, char ** /*items*/, int /*order_mode*/); extern int dialog_calendar(const char * /*title*/, const char * /*subtitle*/, int /*height*/, int /*width*/, int /*day*/, int /*month*/, int /*year*/); extern int dialog_checklist(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*list_height*/, int /*item_no*/, char ** /*items*/, int /*flag*/); extern int dialog_dselect(const char * /*title*/, const char * /*path*/, int /*height*/, int /*width*/); @@ -568,9 +598,11 @@ extern int dialog_msgbox(const char * /*title*/, const char * /*cprompt*/, int / extern int dialog_pause(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*seconds*/); extern int dialog_prgbox(const char * /*title*/, const char * /*cprompt*/, const char * /*command*/, int /*height*/, int /*width*/, int /*pauseopt*/); extern int dialog_progressbox(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/); +extern int dialog_rangebox(const char * /*title*/, const char * /*file*/, int /*height*/, int /*width*/, int /*min_value*/, int /*max_value*/, int /*default_value*/); extern int dialog_tailbox(const char * /*title*/, const char * /*file*/, int /*height*/, int /*width*/, int /*bg_task*/); extern int dialog_textbox(const char * /*title*/, const char * /*file*/, int /*height*/, int /*width*/); extern int dialog_timebox(const char * /*title*/, const char * /*subtitle*/, int /*height*/, int /*width*/, int /*hour*/, int /*minute*/, int /*second*/); +extern int dialog_treeview(const char * /*title*/, const char * /*subtitle*/, int /*height*/, int /*width*/, int /*list_height*/, int /*item_no*/, char ** /*items*/, int /*flag*/); extern int dialog_yesno(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/); /* some widgets have alternate entrypoints, to allow list manipulation */ @@ -617,6 +649,9 @@ extern void dlg_draw_arrows2(WINDOW * /*dialog*/, int /*top_arrow*/, int /*botto extern void dlg_draw_helpline(WINDOW * /*dialog*/, bool /*decorations*/); extern void dlg_draw_scrollbar(WINDOW * /*dialog*/, long /* first_data */, long /* this_data */, long /* next_data */, long /* total_data */, int /* left */, int /* right */, int /*top*/, int /*bottom*/, chtype /*attr*/, chtype /*borderattr*/); +/* buildlist.c */ +extern int dlg_buildlist(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*list_height*/, int /*item_no*/, DIALOG_LISTITEM * /*items*/, const char * /*states*/, int /*order_mode*/, int * /*current_item*/); + /* buttons.c */ extern const char ** dlg_exit_label(void); extern const char ** dlg_ok_label(void); @@ -676,10 +711,14 @@ extern int dlg_parse_rc(void); extern void dlg_create_rc(const char * /*filename*/); #endif +/* treeview.c */ +extern int dlg_treeview(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*list_height*/, int /*item_no*/, DIALOG_LISTITEM * /*items*/, const char * /*states*/, int * /*depths*/, int /*flag*/, int * /*current_item*/); + /* ui_getc.c */ extern int dlg_getc(WINDOW * /*win*/, int * /*fkey*/); extern int dlg_getc_callbacks(int /*ch*/, int /*fkey*/, int * /*result*/); extern int dlg_last_getc(void); +extern void dlg_add_last_key(int /*mode*/); extern void dlg_add_callback(DIALOG_CALLBACK * /*p*/); extern void dlg_add_callback_ref(DIALOG_CALLBACK ** /*p*/, DIALOG_FREEBACK /* cleanup */); extern void dlg_flush_getc(void); @@ -732,6 +771,7 @@ extern void dlg_draw_title(WINDOW *win, const char *title); extern void dlg_exit(int /*code*/) GCC_NORETURN; extern void dlg_item_help(const char * /*txt*/); extern void dlg_print_autowrap(WINDOW * /*win*/, const char * /*prompt*/, int /*height*/, int /*width*/); +extern void dlg_print_listitem(WINDOW * /*win*/, const char * /*text*/, int /*climit*/, bool /*first*/, int /*selected*/); extern void dlg_print_size(int /*height*/, int /*width*/); extern void dlg_print_text(WINDOW * /*win*/, const char * /*txt*/, int /*len*/, chtype * /*attr*/); extern void dlg_put_backtitle(void); @@ -799,6 +839,7 @@ extern mseRegion * dlg_mouse_mkregion (int /*y*/, int /*x*/, int /*height*/, int extern void dlg_mouse_free_regions (void); extern void dlg_mouse_mkbigregion (int /*y*/, int /*x*/, int /*height*/, int /*width*/, int /*code*/, int /*step_x*/, int /*step_y*/, int /*mode*/); extern void dlg_mouse_setbase (int /*x*/, int /*y*/); +extern void dlg_mouse_setcode (int /*code*/); #define USE_MOUSE 1 @@ -810,6 +851,7 @@ extern void dlg_mouse_setbase (int /*x*/, int /*y*/); #define dlg_mouse_mkregion(y, x, height, width, code) /*nothing*/ #define dlg_mouse_mkbigregion(y, x, height, width, code, step_x, step_y, mode) /*nothing*/ #define dlg_mouse_setbase(x, y) /*nothing*/ +#define dlg_mouse_setcode(c) /*nothing*/ #define USE_MOUSE 0 diff --git a/dlg_keys.h b/dlg_keys.h index 3469e40d3721..789f39ad482b 100644 --- a/dlg_keys.h +++ b/dlg_keys.h @@ -1,5 +1,5 @@ /* - * $Id: dlg_keys.h,v 1.31 2012/07/02 23:57:52 tom Exp $ + * $Id: dlg_keys.h,v 1.32 2012/12/21 21:54:30 tom Exp $ * * dlg_keys.h -- runtime binding support for dialog * @@ -124,23 +124,26 @@ typedef enum { DLG_KEYS_DATA( DLGK_GRID_LEFT, KEY_LEFT ), \ DLG_KEYS_DATA( DLGK_GRID_RIGHT, KEY_RIGHT ) +#define SCROLL_FKEY_BINDINGS \ + DLG_KEYS_DATA( DLGK_GRID_DOWN, KEY_DOWN ), \ + DLG_KEYS_DATA( DLGK_GRID_UP, KEY_UP ), \ + DLG_KEYS_DATA( DLGK_PAGE_FIRST, KEY_HOME ), \ + DLG_KEYS_DATA( DLGK_PAGE_LAST, KEY_END ), \ + DLG_KEYS_DATA( DLGK_PAGE_NEXT, KEY_NPAGE ), \ + DLG_KEYS_DATA( DLGK_PAGE_PREV, KEY_PPAGE ) + #define SCROLLKEY_BINDINGS \ + SCROLL_FKEY_BINDINGS, \ DLG_KEYS_DATA( DLGK_GRID_DOWN, 'J' ), \ DLG_KEYS_DATA( DLGK_GRID_DOWN, 'j' ), \ - DLG_KEYS_DATA( DLGK_GRID_DOWN, KEY_DOWN ), \ DLG_KEYS_DATA( DLGK_GRID_UP, 'K' ), \ DLG_KEYS_DATA( DLGK_GRID_UP, 'k' ), \ - DLG_KEYS_DATA( DLGK_GRID_UP, KEY_UP ), \ DLG_KEYS_DATA( DLGK_PAGE_FIRST, 'g' ), \ - DLG_KEYS_DATA( DLGK_PAGE_FIRST, KEY_HOME ), \ DLG_KEYS_DATA( DLGK_PAGE_LAST, 'G' ), \ - DLG_KEYS_DATA( DLGK_PAGE_LAST, KEY_END ), \ DLG_KEYS_DATA( DLGK_PAGE_NEXT, 'F' ), \ DLG_KEYS_DATA( DLGK_PAGE_NEXT, 'f' ), \ - DLG_KEYS_DATA( DLGK_PAGE_NEXT, KEY_NPAGE ), \ DLG_KEYS_DATA( DLGK_PAGE_PREV, 'B' ), \ - DLG_KEYS_DATA( DLGK_PAGE_PREV, 'b' ), \ - DLG_KEYS_DATA( DLGK_PAGE_PREV, KEY_PPAGE ) + DLG_KEYS_DATA( DLGK_PAGE_PREV, 'b' ) #define TRAVERSE_BINDINGS \ DLG_KEYS_DATA( DLGK_ENTER, ' ' ), \ diff --git a/editbox.c b/editbox.c index 7488d6529862..03ae27e605c7 100644 --- a/editbox.c +++ b/editbox.c @@ -1,9 +1,9 @@ /* - * $Id: editbox.c,v 1.61 2012/07/01 18:13:32 Zoltan.Kelemen Exp $ + * $Id: editbox.c,v 1.62 2013/03/17 15:03:41 tom Exp $ * * editbox.c -- implements the edit box * - * Copyright 2007-2011,2012 Thomas E. Dickey + * Copyright 2007-2012,2013 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -710,6 +710,7 @@ dlg_editbox(const char *title, dlg_add_result((*list)[n]); dlg_add_separator(); } + dlg_add_last_key(-1); } free(buffer); dlg_restore_vars(&save_vars); diff --git a/formbox.c b/formbox.c index 8cbe8a8a7082..6688c5477a83 100644 --- a/formbox.c +++ b/formbox.c @@ -1,9 +1,9 @@ /* - * $Id: formbox.c,v 1.81 2012/07/01 18:13:51 Zoltan.Kelemen Exp $ + * $Id: formbox.c,v 1.85 2013/03/17 15:03:41 tom Exp $ * * formbox.c -- implements the form (i.e, some pairs label/editbox) * - * Copyright 2003-2011,2012 Thomas E. Dickey + * Copyright 2003-2012,2013 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -287,6 +287,7 @@ tab_next(WINDOW *win, static bool scroll_next(WINDOW *win, DIALOG_FORMITEM item[], int stepsize, int *choice, int *scrollamt) { + bool result = TRUE; int old_choice = *choice; int old_scroll = *scrollamt; int old_row = MIN(item[old_choice].text_y, item[old_choice].name_y); @@ -298,34 +299,40 @@ scroll_next(WINDOW *win, DIALOG_FORMITEM item[], int stepsize, int *choice, int target = old_scroll; else target = old_scroll + stepsize; - if (target < 0) - target = 0; + if (target < 0) { + result = FALSE; + } } else { - int limit = form_limit(item); - if (target > limit) - target = limit; - } - - for (n = 0; item[n].name != 0; ++n) { - if (item[n].text_flen > 0) { - int new_row = MIN(item[n].text_y, item[n].name_y); - if (abs(new_row - target) < abs(old_row - target)) { - old_row = new_row; - *choice = n; - } + if (target > form_limit(item)) { + result = FALSE; } } - if (old_choice != *choice) - print_item(win, item + old_choice, *scrollamt, FALSE); + if (result) { + for (n = 0; item[n].name != 0; ++n) { + if (item[n].text_flen > 0) { + int new_row = MIN(item[n].text_y, item[n].name_y); + if (abs(new_row - target) < abs(old_row - target)) { + old_row = new_row; + *choice = n; + } + } + } - *scrollamt = *choice; - if (*scrollamt != old_scroll) { - scrollok(win, TRUE); - wscrl(win, *scrollamt - old_scroll); - scrollok(win, FALSE); + if (old_choice != *choice) + print_item(win, item + old_choice, *scrollamt, FALSE); + + *scrollamt = *choice; + if (*scrollamt != old_scroll) { + scrollok(win, TRUE); + wscrl(win, *scrollamt - old_scroll); + scrollok(win, FALSE); + } + result = (old_choice != *choice) || (old_scroll != *scrollamt); } - return (old_choice != *choice) || (old_scroll != *scrollamt); + if (!result) + beep(); + return result; } /* @@ -447,7 +454,7 @@ prev_valid_buttonindex(int state, int extra, bool non_editable) DLG_KEYS_DATA( DLGK_PAGE_NEXT, KEY_NPAGE ), \ DLG_KEYS_DATA( DLGK_PAGE_PREV, KEY_PPAGE ) /* - * Display a form for fulfill a number of fields + * Display a form for entering a number of fields */ int dlg_form(const char *title, @@ -484,7 +491,7 @@ dlg_form(const char *title, int first = TRUE; int first_trace = TRUE; int chr_offset = 0; - int state = dialog_vars.default_button >=0 ? dlg_default_button() : sTEXT; + int state = dialog_vars.default_button >= 0 ? dlg_default_button() : sTEXT; int x, y, cur_x, cur_y, box_x, box_y; int code; int key = 0; @@ -626,6 +633,8 @@ dlg_form(const char *title, current->text_x, current->text_len, is_hidden(current), first); + wsyncup(form); + wcursyncup(form); field_changed = FALSE; } @@ -964,6 +973,7 @@ dialog_form(const char *title, dlg_add_separator(); } } + dlg_add_last_key(-1); } dlg_free_formitems(listitems); diff --git a/fselect.c b/fselect.c index 123605e2789e..e6d2a9634f78 100644 --- a/fselect.c +++ b/fselect.c @@ -1,5 +1,5 @@ /* - * $Id: fselect.c,v 1.87 2012/07/01 18:14:09 Zoltan.Kelemen Exp $ + * $Id: fselect.c,v 1.93 2012/12/30 20:52:25 tom Exp $ * * fselect.c -- implements the file-selector box * @@ -367,7 +367,7 @@ match(char *name, LIST * d_list, LIST * f_list, MATCH * match_list) matches[data_len++] = f_list->data[i]; } } - matches = dlg_realloc(char *, data_len, matches); + matches = dlg_realloc(char *, data_len + 1, matches); match_list->data = matches; match_list->length = (int) data_len; } @@ -457,13 +457,18 @@ fill_lists(char *current, char *input, LIST * d_list, LIST * f_list, int keep) } if (rescan) { + size_t have = strlen(input); - strcpy(current, input); + if (have > MAX_LEN) + have = MAX_LEN; + memcpy(current, input, have); + current[have] = '\0'; /* refill the lists */ free_list(d_list, TRUE); free_list(f_list, TRUE); - strcpy(path, current); + memcpy(path, current, have); + path[have] = '\0'; if ((leaf = strrchr(path, '/')) != 0) { *++leaf = 0; } else { @@ -483,14 +488,18 @@ fill_lists(char *current, char *input, LIST * d_list, LIST * f_list, int keep) } (void) closedir(dp); /* sort the lists */ - qsort(d_list->data, - (size_t) d_list->length, - sizeof(d_list->data[0]), - compar); - qsort(f_list->data, - (size_t) f_list->length, - sizeof(f_list->data[0]), - compar); + if (d_list->data != 0 && d_list->length > 1) { + qsort(d_list->data, + (size_t) d_list->length, + sizeof(d_list->data[0]), + compar); + } + if (f_list->data != 0 && f_list->length > 1) { + qsort(f_list->data, + (size_t) f_list->length, + sizeof(f_list->data[0]), + compar); + } } (void) show_both_lists(input, d_list, f_list, FALSE); @@ -573,7 +582,7 @@ dlg_fselect(const char *title, const char *path, int height, int width, int dsel int fkey = FALSE; int code; int result = DLG_EXIT_UNKNOWN; - int state = dialog_vars.default_button >=0 ? dlg_default_button() : sTEXT; + int state = dialog_vars.default_button >= 0 ? dlg_default_button() : sTEXT; int button; int first = (state == sTEXT); int first_trace = TRUE; @@ -586,7 +595,7 @@ dlg_fselect(const char *title, const char *path, int height, int width, int dsel const char **buttons = dlg_ok_labels(); const char *d_label = _("Directories"); const char *f_label = _("Files"); - char *partial; + char *partial = 0; int min_wide = MIN_WIDE; int min_items = height ? 0 : 4; LIST d_list, f_list; @@ -631,8 +640,10 @@ dlg_fselect(const char *title, const char *path, int height, int width, int dsel tbox_x = (width - tbox_width) / 2; w_text = derwin(dialog, tbox_height, tbox_width, tbox_y, tbox_x); - if (w_text == 0) - return DLG_EXIT_ERROR; + if (w_text == 0) { + result = DLG_EXIT_ERROR; + goto finish; + } (void) keypad(w_text, TRUE); dlg_draw_box(dialog, tbox_y - MARGIN, tbox_x - MARGIN, @@ -656,8 +667,10 @@ dlg_fselect(const char *title, const char *path, int height, int width, int dsel dbox_x = tbox_x; w_work = derwin(dialog, dbox_height, dbox_width, dbox_y, dbox_x); - if (w_work == 0) - return DLG_EXIT_ERROR; + if (w_work == 0) { + result = DLG_EXIT_ERROR; + goto finish; + } (void) keypad(w_work, TRUE); (void) mvwaddstr(dialog, dbox_y - (MARGIN + 1), dbox_x - MARGIN, d_label); @@ -675,8 +688,10 @@ dlg_fselect(const char *title, const char *path, int height, int width, int dsel fbox_x = tbox_x + dbox_width + (2 * MARGIN); w_work = derwin(dialog, fbox_height, fbox_width, fbox_y, fbox_x); - if (w_work == 0) - return DLG_EXIT_ERROR; + if (w_work == 0) { + result = DLG_EXIT_ERROR; + goto finish; + } (void) keypad(w_work, TRUE); (void) mvwaddstr(dialog, fbox_y - (MARGIN + 1), fbox_x - MARGIN, f_label); @@ -791,7 +806,10 @@ dlg_fselect(const char *title, const char *path, int height, int width, int dsel continue; case DLGK_SELECT: completed = 0; - partial = 0; + if (partial != 0) { + free(partial); + partial = 0; + } if (state == sFILES && !dselect) { completed = data_of(&f_list); } else if (state == sDIRS) { @@ -808,8 +826,10 @@ dlg_fselect(const char *title, const char *path, int height, int width, int dsel offset = (int) strlen(input); dlg_show_string(w_text, input, offset, inputbox_attr, 0, 0, tbox_width, 0, first); - if (partial != NULL) + if (partial != NULL) { free(partial); + partial = 0; + } continue; } else { /* if (state < sTEXT) */ (void) beep(); @@ -882,6 +902,10 @@ dlg_fselect(const char *title, const char *path, int height, int width, int dsel dlg_mouse_free_regions(); free_list(&d_list, FALSE); free_list(&f_list, FALSE); + + finish: + if (partial != 0) + free(partial); return result; } diff --git a/guage.c b/guage.c index 1e2929c72b21..4c5c8c03f573 100644 --- a/guage.c +++ b/guage.c @@ -1,9 +1,9 @@ /* - * $Id: guage.c,v 1.64 2011/10/20 23:34:35 tom Exp $ + * $Id: guage.c,v 1.65 2012/11/30 10:43:31 tom Exp $ * * guage.c -- implements the gauge dialog * - * Copyright 2000-2010,2011 Thomas E. Dickey + * Copyright 2000-2011,2012 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -94,6 +94,7 @@ read_data(char *buffer, FILE *fp) result = 0; } else if (fgets(buffer, MY_LEN, fp) != 0) { DLG_TRACE(("read_data:%s", buffer)); + buffer[MY_LEN] = '\0'; dlg_trim_string(buffer); result = 1; } else { @@ -182,7 +183,7 @@ handle_input(DIALOG_CALLBACK * cb) MY_OBJ *obj = (MY_OBJ *) cb; bool result; int status; - char buf[MY_LEN]; + char buf[MY_LEN + 1]; if (dialog_state.pipe_input == 0) { status = -1; diff --git a/help.c b/help.c index 8ba922984ebe..ea0fade3cd92 100644 --- a/help.c +++ b/help.c @@ -1,9 +1,9 @@ /* - * $Id: help.c,v 1.2 2011/06/25 00:27:16 tom Exp $ + * $Id: help.c,v 1.3 2012/12/04 02:01:10 tom Exp $ * * help.c -- implements the help dialog * - * Copyright 2011 Thomas E. Dickey + * Copyright 2011,2012 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -33,11 +33,22 @@ dialog_helpfile(const char *title, int width) { int result = DLG_EXIT_ERROR; + DIALOG_VARS save; if (!dialog_vars.in_helpfile && file != 0 && *file != '\0') { + dlg_save_vars(&save); + + dialog_vars.no_label = NULL; + dialog_vars.ok_label = NULL; + dialog_vars.help_button = FALSE; + dialog_vars.extra_button = FALSE; + dialog_vars.nook = FALSE; + dialog_vars.in_helpfile = TRUE; + result = dialog_textbox(title, file, height, width); - dialog_vars.in_helpfile = FALSE; + + dlg_restore_vars(&save); } return (result); } diff --git a/inputbox.c b/inputbox.c index 9d2eec2a8812..1d7ad7d56cc4 100644 --- a/inputbox.c +++ b/inputbox.c @@ -1,5 +1,5 @@ /* - * $Id: inputbox.c,v 1.74 2012/07/01 18:13:40 Zoltan.Kelemen Exp $ + * $Id: inputbox.c,v 1.76 2012/12/03 11:46:50 tom Exp $ * * inputbox.c -- implements the input box * @@ -73,6 +73,7 @@ dialog_inputbox(const char *title, const char *cprompt, int height, int width, int result = DLG_EXIT_UNKNOWN; int state; int first; + int edited; char *input; WINDOW *dialog; WINDOW *editor; @@ -85,6 +86,7 @@ dialog_inputbox(const char *title, const char *cprompt, int height, int width, /* Set up the initial value */ input = dlg_set_result(init); + edited = FALSE; #ifdef KEY_RESIZE retry: @@ -138,7 +140,12 @@ dialog_inputbox(const char *title, const char *cprompt, int height, int width, editor = dlg_sub_window(dialog, 1, box_width, yorg + box_y, xorg + box_x); dlg_register_window(editor, "inputbox2", binding2); - dlg_trace_win(dialog); + if (*input != '\0') { + dlg_show_string(editor, input, chr_offset, inputbox_attr, + 0, 0, box_width, password, first); + wsyncup(editor); + wcursyncup(editor); + } while (result == DLG_EXIT_UNKNOWN) { int edit = 0; @@ -153,6 +160,13 @@ dialog_inputbox(const char *title, const char *cprompt, int height, int width, } if (!first) { + if (*input != '\0' && !edited) { + dlg_show_string(editor, input, chr_offset, inputbox_attr, + 0, 0, box_width, password, first); + wmove(editor, 0, chr_offset); + wsyncup(editor); + wcursyncup(editor); + } key = dlg_mouse_wgetch((state == sTEXT) ? editor : dialog, &fkey); if (dlg_result_key(key, fkey, &result)) break; @@ -173,9 +187,12 @@ dialog_inputbox(const char *title, const char *cprompt, int height, int width, edit = dlg_edit_string(input, &chr_offset, key, fkey, first); if (edit) { - dlg_show_string(dialog, input, chr_offset, inputbox_attr, - box_y, box_x, box_width, password, first); + dlg_show_string(editor, input, chr_offset, inputbox_attr, + 0, 0, box_width, password, first); + wsyncup(editor); + wcursyncup(editor); first = FALSE; + edited = TRUE; continue; } else if (first) { first = FALSE; diff --git a/inputstr.c b/inputstr.c index aa719a1379a5..a9e90c59da5f 100644 --- a/inputstr.c +++ b/inputstr.c @@ -1,9 +1,9 @@ /* - * $Id: inputstr.c,v 1.70 2011/10/20 23:42:49 tom Exp $ + * $Id: inputstr.c,v 1.72 2012/12/30 22:11:37 tom Exp $ * * inputstr.c -- functions for input/display of a string * - * Copyright 2000-2010,2011 Thomas E. Dickey + * Copyright 2000-2011,2012 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -308,13 +308,17 @@ dlg_count_wchars(const char *string) size_t code; wchar_t *temp = dlg_calloc(wchar_t, len + 1); - cache.string[part] = '\0'; - memset(&state, 0, sizeof(state)); - code = mbsrtowcs(temp, &src, (size_t) part, &state); - cache.i_len = ((int) code >= 0) ? wcslen(temp) : 0; - cache.string[part] = save; - free(temp); - save_cache(&cache, string); + if (temp != 0) { + cache.string[part] = '\0'; + memset(&state, 0, sizeof(state)); + code = mbsrtowcs(temp, &src, (size_t) part, &state); + cache.i_len = ((int) code >= 0) ? wcslen(temp) : 0; + cache.string[part] = save; + free(temp); + save_cache(&cache, string); + } else { + cache.i_len = 0; + } } result = (int) cache.i_len; } else @@ -375,8 +379,9 @@ dlg_find_index(const int *list, int limit, int to_find) for (result = 0; result <= limit; ++result) { if (to_find == list[result] || result == limit - || to_find < list[result + 1]) + || ((result < limit) && (to_find < list[result + 1]))) { break; + } } return result; } @@ -529,7 +534,7 @@ dlg_edit_string(char *string, int *chr_offset, int key, int fkey, bool force) edit = force; break; case DLGK_GRID_LEFT: - if (*chr_offset) + if (*chr_offset && offset > 0) *chr_offset = indx[offset - 1]; break; case DLGK_GRID_RIGHT: diff --git a/makefile.in b/makefile.in index bef2d4870b97..65664dda9898 100644 --- a/makefile.in +++ b/makefile.in @@ -1,4 +1,4 @@ -# $Id: makefile.in,v 1.82 2012/02/16 00:35:37 Li-Wen.Hsu Exp $ +# $Id: makefile.in,v 1.83 2012/10/06 14:05:14 tom Exp $ # template makefile for DIALOG ############################################################################## # Copyright (c) 1999-2011,2012 Thomas E. Dickey # @@ -35,6 +35,7 @@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ +datarootdir = @datarootdir@ top_builddir = . diff --git a/menubox.c b/menubox.c index 58a714bd6f01..31174435f81c 100644 --- a/menubox.c +++ b/menubox.c @@ -1,5 +1,5 @@ /* - * $Id: menubox.c,v 1.132 2012/07/01 16:30:04 Zoltan.Kelemen Exp $ + * $Id: menubox.c,v 1.145 2012/12/30 21:11:02 tom Exp $ * * menubox.c -- implements the menu box * @@ -27,138 +27,97 @@ #include <dialog.h> #include <dlg_keys.h> -static int menu_width, tag_x, item_x; - typedef enum { Unselected = 0, Selected, Editing } Mode; +typedef struct { + /* the outer-window */ + WINDOW *dialog; + int box_y; + int box_x; + int tag_x; + int item_x; + int menu_height; + int menu_width; + /* the inner-window */ + WINDOW *menu; + DIALOG_LISTITEM *items; + int item_no; +} ALL_DATA; + #define MIN_HIGH (1 + (5 * MARGIN)) #define INPUT_ROWS 3 /* rows per inputmenu entry */ -#define LLEN(n) ((n) * MENUBOX_TAGS) -#define ItemName(i) items[LLEN(i)] -#define ItemText(i) items[LLEN(i) + 1] -#define ItemHelp(i) items[LLEN(i) + 2] - #define RowHeight(i) (is_inputmenu ? ((i) * INPUT_ROWS) : ((i) * 1)) #define ItemToRow(i) (is_inputmenu ? ((i) * INPUT_ROWS + 1) : (i)) #define RowToItem(i) (is_inputmenu ? ((i) / INPUT_ROWS + 0) : (i)) -static void -print_arrows(WINDOW *win, - int box_x, - int box_y, - int scrollamt, - int max_choice, - int item_no, - int menu_height) -{ - dlg_draw_scrollbar(win, - scrollamt, - scrollamt, - scrollamt + max_choice, - item_no, - box_x, - box_x + menu_width, - box_y, - box_y + menu_height + 1, - menubox_border2_attr, - menubox_border_attr); -} - -/* - * Print the tag of a menu-item - */ -static void -print_tag(WINDOW *win, - DIALOG_LISTITEM * item, - int choice, - Mode selected, - bool is_inputmenu) -{ - int my_x = item_x; - int my_y = ItemToRow(choice); - int tag_width = (my_x - tag_x - GUTTER); - const int *indx; - int limit; - int prefix; - - indx = dlg_index_wchars(item->name); - prefix = (indx[1] - indx[0]); - - /* highlight first char of the tag to be special */ - (void) wmove(win, my_y, tag_x); - wattrset(win, selected ? tag_key_selected_attr : tag_key_attr); - if (strlen(item->name) != 0) - (void) waddnstr(win, item->name, prefix); - /* print rest of the string */ - wattrset(win, selected ? tag_selected_attr : tag_attr); - if ((int) strlen(item->name) > prefix) { - limit = dlg_limit_columns(item->name, tag_width, 1); - if (limit > 0) - (void) waddnstr(win, item->name + indx[1], indx[limit] - indx[1]); - } -} - /* * Print menu item */ static void -print_item(WINDOW *win, - DIALOG_LISTITEM * items, +print_item(ALL_DATA * data, + WINDOW *win, + DIALOG_LISTITEM * item, int choice, Mode selected, bool is_inputmenu) { chtype save = dlg_get_attrs(win); int n; - int my_width = menu_width; - int my_x = item_x; + int climit = (data->item_x - data->tag_x - GUTTER); + int my_width = data->menu_width; + int my_x = data->item_x; int my_y = ItemToRow(choice); - chtype attr = A_NORMAL; - chtype textchar; + bool both = (!dialog_vars.no_tags && !dialog_vars.no_items); + bool first = TRUE; chtype bordchar; + const char *show = (dialog_vars.no_items + ? item->name + : item->text); switch (selected) { default: case Unselected: - textchar = item_attr; bordchar = item_attr; break; case Selected: - textchar = item_selected_attr; bordchar = item_selected_attr; break; case Editing: - textchar = inputbox_attr; bordchar = dialog_attr; break; } /* Clear 'residue' of last item and mark current current item */ if (is_inputmenu) { - wattrset(win, (selected != Unselected) ? item_selected_attr : item_attr); + (void) wattrset(win, (selected != Unselected) ? item_selected_attr : item_attr); for (n = my_y - 1; n < my_y + INPUT_ROWS - 1; n++) { wmove(win, n, 0); wprintw(win, "%*s", my_width, " "); } } else { - wattrset(win, menubox_attr); + (void) wattrset(win, menubox_attr); wmove(win, my_y, 0); wprintw(win, "%*s", my_width, " "); } - print_tag(win, items, choice, selected, is_inputmenu); + /* highlight first char of the tag to be special */ + if (both) { + (void) wmove(win, my_y, data->tag_x); + dlg_print_listitem(win, item->name, climit, first, selected); + first = FALSE; + } /* Draw the input field box (only for inputmenu) */ (void) wmove(win, my_y, my_x); if (is_inputmenu) { my_width -= 1; - dlg_draw_box(win, my_y - 1, my_x, INPUT_ROWS, my_width - my_x - tag_x, + dlg_draw_box(win, my_y - 1, my_x, INPUT_ROWS, my_width - my_x - data->tag_x, bordchar, bordchar); my_width -= 1; @@ -167,25 +126,24 @@ print_item(WINDOW *win, /* print actual item */ wmove(win, my_y, my_x); - wattrset(win, textchar); - dlg_print_text(win, items->text, my_width - my_x, &attr); + dlg_print_listitem(win, show, my_width - my_x, first, selected); if (selected) { - dlg_item_help(items->help); + dlg_item_help(item->help); } - wattrset(win, save); + (void) wattrset(win, save); } /* * Allow the user to edit the text of a menu entry. */ static int -input_menu_edit(WINDOW *win, +input_menu_edit(ALL_DATA * data, DIALOG_LISTITEM * items, int choice, char **resultp) { - chtype save = dlg_get_attrs(win); + chtype save = dlg_get_attrs(data->menu); char *result; int offset = 0; int key = 0, fkey = 0; @@ -203,15 +161,17 @@ input_menu_edit(WINDOW *win, result[0] = '\0'; strcpy(result, items->text); - print_item(win, items, choice, Editing, TRUE); + print_item(data, data->menu, items, choice, Editing, TRUE); /* taken out of inputbox.c - but somewhat modified */ for (;;) { if (!first) - key = dlg_mouse_wgetch(win, &fkey); + key = dlg_mouse_wgetch(data->menu, &fkey); if (dlg_edit_string(result, &offset, key, fkey, first)) { - dlg_show_string(win, result, offset, inputbox_attr, - y, item_x + 1, menu_width - item_x - 3, + dlg_show_string(data->menu, result, offset, inputbox_attr, + y, + data->item_x + 1, + data->menu_width - data->item_x - 3, FALSE, first); first = FALSE; } else if (key == ESC || key == TAB) { @@ -221,8 +181,8 @@ input_menu_edit(WINDOW *win, break; } } - print_item(win, items, choice, Selected, TRUE); - wattrset(win, save); + print_item(data, data->menu, items, choice, Selected, TRUE); + (void) wattrset(data->menu, save); *resultp = result; return code; @@ -270,6 +230,63 @@ dlg_dummy_menutext(DIALOG_LISTITEM * items, int current, char *newtext) return DLG_EXIT_ERROR; } +static void +print_menu(ALL_DATA * data, int choice, int scrollamt, int max_choice, bool is_inputmenu) +{ + int i; + + for (i = 0; i < max_choice; i++) { + print_item(data, + data->menu, + &data->items[i + scrollamt], + i, + (i == choice) ? Selected : Unselected, + is_inputmenu); + } + + /* Clean bottom lines */ + if (is_inputmenu) { + int spare_lines, x_count; + spare_lines = data->menu_height % INPUT_ROWS; + (void) wattrset(data->menu, menubox_attr); + for (; spare_lines; spare_lines--) { + wmove(data->menu, data->menu_height - spare_lines, 0); + for (x_count = 0; x_count < data->menu_width; + x_count++) { + waddch(data->menu, ' '); + } + } + } + + (void) wnoutrefresh(data->menu); + + dlg_draw_scrollbar(data->dialog, + scrollamt, + scrollamt, + scrollamt + max_choice, + data->item_no, + data->box_x, + data->box_x + data->menu_width, + data->box_y, + data->box_y + data->menu_height + 1, + menubox_border2_attr, + menubox_border_attr); +} + +static bool +check_hotkey(DIALOG_LISTITEM * items, int choice) +{ + bool result = FALSE; + + if (dlg_match_char(dlg_last_getc(), + (dialog_vars.no_tags + ? items[choice].text + : items[choice].name))) { + result = TRUE; + } + return result; +} + /* * This is an alternate interface to 'menu' which allows the application * to read the list item states back directly without putting them in the @@ -320,7 +337,8 @@ dlg_menu(const char *title, int old_height = height; int old_width = width; #endif - int i, j, x, y, cur_x, cur_y, box_x, box_y; + ALL_DATA all; + int i, j, x, y, cur_x, cur_y; int key = 0, fkey; int button = dialog_state.visit_items ? -1 : dlg_default_button(); int choice = dlg_default_listitem(items); @@ -328,13 +346,16 @@ dlg_menu(const char *title, int scrollamt = 0; int max_choice; int found; - int use_height, use_width, name_width, text_width; + int use_width, name_width, text_width, list_width; WINDOW *dialog, *menu; char *prompt = dlg_strclone(cprompt); const char **buttons = dlg_ok_labels(); bool is_inputmenu = ((rename_menutext != 0) && (rename_menutext != dlg_dummy_menutext)); + all.items = items; + all.item_no = item_no; + dlg_does_output(); dlg_tab_correct_str(prompt); @@ -342,15 +363,17 @@ dlg_menu(const char *title, retry: #endif - use_height = menu_height; + all.menu_height = menu_height; use_width = dlg_calc_list_width(item_no, items) + 10; use_width = MAX(26, use_width); - if (use_height == 0) { + if (all.menu_height == 0) { /* calculate height without items (4) */ dlg_auto_size(title, prompt, &height, &width, MIN_HIGH, use_width); - dlg_calc_listh(&height, &use_height, item_no); + dlg_calc_listh(&height, &all.menu_height, item_no); } else { - dlg_auto_size(title, prompt, &height, &width, MIN_HIGH + use_height, use_width); + dlg_auto_size(title, prompt, + &height, &width, + MIN_HIGH + all.menu_height, use_width); } dlg_button_layout(buttons, &width); dlg_print_size(height, width); @@ -360,6 +383,8 @@ dlg_menu(const char *title, y = dlg_box_y_ordinate(height); dialog = dlg_new_window(height, width, y, x); + all.dialog = dialog; + dlg_register_window(dialog, "menubox", binding); dlg_register_buttons(dialog, "menubox", buttons); @@ -369,38 +394,42 @@ dlg_menu(const char *title, dlg_draw_bottom_box2(dialog, border_attr, border2_attr, dialog_attr); dlg_draw_title(dialog, title); - wattrset(dialog, dialog_attr); + (void) wattrset(dialog, dialog_attr); dlg_print_autowrap(dialog, prompt, height, width); - menu_width = width - 6; + all.menu_width = width - 6; getyx(dialog, cur_y, cur_x); - box_y = cur_y + 1; - box_x = (width - menu_width) / 2 - 1; + all.box_y = cur_y + 1; + all.box_x = (width - all.menu_width) / 2 - 1; /* * After displaying the prompt, we know how much space we really have. * Limit the list to avoid overwriting the ok-button. */ - if (use_height + MIN_HIGH > height - cur_y) - use_height = height - MIN_HIGH - cur_y; - if (use_height <= 0) - use_height = 1; + if (all.menu_height + MIN_HIGH > height - cur_y) + all.menu_height = height - MIN_HIGH - cur_y; + if (all.menu_height <= 0) + all.menu_height = 1; /* Find out maximal number of displayable items at once. */ - max_choice = MIN(use_height, + max_choice = MIN(all.menu_height, RowHeight(item_no)); if (is_inputmenu) max_choice /= INPUT_ROWS; /* create new window for the menu */ - menu = dlg_sub_window(dialog, use_height, menu_width, - y + box_y + 1, - x + box_x + 1); + menu = dlg_sub_window(dialog, all.menu_height, all.menu_width, + y + all.box_y + 1, + x + all.box_x + 1); + all.menu = menu; + dlg_register_window(menu, "menu", binding2); dlg_register_buttons(menu, "menu", buttons); /* draw a box around the menu items */ - dlg_draw_box(dialog, box_y, box_x, use_height + 2, menu_width + 2, + dlg_draw_box(dialog, + all.box_y, all.box_x, + all.menu_height + 2, all.menu_width + 2, menubox_border_attr, menubox_border2_attr); name_width = 0; @@ -420,50 +449,58 @@ dlg_menu(const char *title, * * FIXME: the gutter width and name/list ratio should be configurable. */ - use_width = (menu_width - GUTTER); - if (text_width + name_width > use_width) { - int need = (int) (0.30 * use_width); - if (name_width > need) { - int want = (int) (use_width - * ((double) name_width) - / (text_width + name_width)); - name_width = (want > need) ? want : need; + use_width = (all.menu_width - GUTTER); + if (dialog_vars.no_tags) { + list_width = MIN(use_width, text_width); + } else if (dialog_vars.no_items) { + list_width = MIN(use_width, name_width); + } else { + if (text_width >= 0 + && name_width >= 0 + && use_width > 0 + && text_width + name_width > use_width) { + int need = (int) (0.30 * use_width); + if (name_width > need) { + int want = (int) (use_width + * ((double) name_width) + / (text_width + name_width)); + name_width = (want > need) ? want : need; + } + text_width = use_width - name_width; } - text_width = use_width - name_width; + list_width = (text_width + name_width); } - tag_x = (is_inputmenu - ? 0 - : (use_width - text_width - name_width) / 2); - item_x = name_width + tag_x + GUTTER; + all.tag_x = (is_inputmenu + ? 0 + : (use_width - list_width) / 2); + all.item_x = ((dialog_vars.no_tags + ? 0 + : (dialog_vars.no_items + ? 0 + : (GUTTER + name_width))) + + all.tag_x); if (choice - scrollamt >= max_choice) { scrollamt = choice - (max_choice - 1); choice = max_choice - 1; } - /* Print the menu */ - for (i = 0; i < max_choice; i++) { - print_item(menu, - &items[i + scrollamt], - i, - (i == choice) ? Selected : Unselected, - is_inputmenu); - } - (void) wnoutrefresh(menu); + print_menu(&all, choice, scrollamt, max_choice, is_inputmenu); /* register the new window, along with its borders */ - dlg_mouse_mkbigregion(box_y + 1, box_x, use_height + 2, menu_width + 2, + dlg_mouse_mkbigregion(all.box_y + 1, all.box_x, + all.menu_height + 2, all.menu_width + 2, KEY_MAX, 1, 1, 1 /* by lines */ ); - print_arrows(dialog, box_x, box_y, scrollamt, max_choice, item_no, use_height); - dlg_draw_buttons(dialog, height - 2, 0, buttons, button, FALSE, width); dlg_trace_win(dialog); while (result == DLG_EXIT_UNKNOWN) { if (button < 0) /* --visit-items */ - wmove(dialog, box_y + ItemToRow(choice) + 1, box_x + tag_x + 1); + wmove(dialog, + all.box_y + ItemToRow(choice) + 1, + all.box_x + all.tag_x + 1); key = dlg_mouse_wgetch(dialog, &fkey); if (dlg_result_key(key, fkey, &result)) @@ -500,7 +537,7 @@ dlg_menu(const char *title, */ if (button < 0 || !dialog_state.visit_items) { for (j = scrollamt + choice + 1; j < item_no; j++) { - if (dlg_match_char(dlg_last_getc(), items[j].name)) { + if (check_hotkey(items, j)) { found = TRUE; i = j - scrollamt; break; @@ -508,7 +545,7 @@ dlg_menu(const char *title, } if (!found) { for (j = 0; j <= scrollamt + choice; j++) { - if (dlg_match_char(dlg_last_getc(), items[j].name)) { + if (check_hotkey(items, j)) { found = TRUE; i = j - scrollamt; break; @@ -578,95 +615,17 @@ dlg_menu(const char *title, if (i != choice) { getyx(dialog, cur_y, cur_x); if (i < 0 || i >= max_choice) { -#if defined(NCURSES_VERSION_MAJOR) && NCURSES_VERSION_MAJOR < 5 - /* - * Using wscrl to assist ncurses scrolling is not needed - * in version 5.x - */ - if (i == -1) { - if (use_height > 1) { - /* De-highlight current first item */ - print_item(menu, - &items[scrollamt], - 0, Unselected, is_inputmenu); - scrollok(menu, TRUE); - wscrl(menu, -RowHeight(1)); - scrollok(menu, FALSE); - } - scrollamt--; - print_item(menu, - &items[scrollamt], - 0, Selected, is_inputmenu); - } else if (i == max_choice) { - if (use_height > 1) { - /* De-highlight current last item before scrolling up */ - print_item(menu, - &items[scrollamt + max_choice - 1], - max_choice - 1, - Unselected, - is_inputmenu); - scrollok(menu, TRUE); - wscrl(menu, RowHeight(1)); - scrollok(menu, FALSE); - } - scrollamt++; - print_item(menu, - &items[scrollamt + max_choice - 1], - max_choice - 1, TRUE, - is_inputmenu); - } else -#endif - { - if (i < 0) { - scrollamt += i; - choice = 0; - } else { - choice = max_choice - 1; - scrollamt += (i - max_choice + 1); - } - for (i = 0; i < max_choice; i++) { - print_item(menu, - &items[scrollamt + i], - i, - (i == choice) ? Selected : Unselected, - is_inputmenu); - } + if (i < 0) { + scrollamt += i; + choice = 0; + } else { + choice = max_choice - 1; + scrollamt += (i - max_choice + 1); } - /* Clean bottom lines */ - if (is_inputmenu) { - int spare_lines, x_count; - spare_lines = use_height % INPUT_ROWS; - wattrset(menu, menubox_attr); - for (; spare_lines; spare_lines--) { - wmove(menu, use_height - spare_lines, 0); - for (x_count = 0; x_count < menu_width; - x_count++) { - waddch(menu, ' '); - } - } - } - (void) wnoutrefresh(menu); - print_arrows(dialog, - box_x, box_y, - scrollamt, max_choice, item_no, use_height); + print_menu(&all, choice, scrollamt, max_choice, is_inputmenu); } else { - /* De-highlight current item */ - print_item(menu, - &items[scrollamt + choice], - choice, - Unselected, - is_inputmenu); - /* Highlight new item */ choice = i; - print_item(menu, - &items[scrollamt + choice], - choice, - Selected, - is_inputmenu); - (void) wnoutrefresh(menu); - print_arrows(dialog, - box_x, box_y, - scrollamt, max_choice, item_no, use_height); + print_menu(&all, choice, scrollamt, max_choice, is_inputmenu); (void) wmove(dialog, cur_y, cur_x); wrefresh(dialog); } @@ -717,7 +676,7 @@ dlg_menu(const char *title, if (is_inputmenu && result == DLG_EXIT_EXTRA) { char *tmp; - if (input_menu_edit(menu, + if (input_menu_edit(&all, &items[scrollamt + choice], choice, &tmp)) { @@ -729,7 +688,8 @@ dlg_menu(const char *title, } } else { result = DLG_EXIT_UNKNOWN; - print_item(menu, + print_item(&all, + menu, &items[scrollamt + choice], choice, Selected, @@ -786,17 +746,19 @@ dialog_menu(const char *title, { int result; int choice; - int i; + int i, j; DIALOG_LISTITEM *listitems; listitems = dlg_calloc(DIALOG_LISTITEM, (size_t) item_no + 1); assert_ptr(listitems, "dialog_menu"); - for (i = 0; i < item_no; ++i) { - listitems[i].name = ItemName(i); - listitems[i].text = ItemText(i); + for (i = j = 0; i < item_no; ++i) { + listitems[i].name = items[j++]; + listitems[i].text = (dialog_vars.no_items + ? dlg_strempty() + : items[j++]); listitems[i].help = ((dialog_vars.item_help) - ? ItemHelp(i) + ? items[j++] : dlg_strempty()); } dlg_align_columns(&listitems[0].text, sizeof(DIALOG_LISTITEM), item_no); diff --git a/mixedform.c b/mixedform.c index 05ba7b1cf283..1f18b2f9f3e1 100644 --- a/mixedform.c +++ b/mixedform.c @@ -1,9 +1,9 @@ /* - * $Id: mixedform.c,v 1.9 2011/10/10 00:49:43 tom Exp $ + * $Id: mixedform.c,v 1.10 2013/03/17 15:03:41 tom Exp $ * * mixedform.c -- implements the mixed form (i.e, typed pairs label/editbox) * - * Copyright 2007-2010,2011 Thomas E. Dickey + * Copyright 2007-2011,2013 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -112,6 +112,7 @@ dialog_mixedform(const char *title, dlg_add_separator(); } } + dlg_add_last_key(-1); } dlg_free_formitems(listitems); diff --git a/mixedgauge.c b/mixedgauge.c index 6d7851783ba8..b300e078a62a 100644 --- a/mixedgauge.c +++ b/mixedgauge.c @@ -1,9 +1,9 @@ /* - * $Id: mixedgauge.c,v 1.29 2011/10/20 23:35:31 tom Exp $ + * $Id: mixedgauge.c,v 1.30 2012/11/18 16:30:20 tom Exp $ * * mixedgauge.c -- implements the mixedgauge dialog * - * Copyright 2007-2010,2011 Thomas E. Dickey + * Copyright 2007-2011,2012 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -121,11 +121,8 @@ myprint_status(DIALOG_MIXEDGAUGE * dlg) const char *status = ""; char *freeMe = 0; - if (win) { - bm -= (2 * MARGIN); - } - if (win != 0) - getyx(win, last_y, last_x); + bm -= (2 * MARGIN); + getyx(win, last_y, last_x); for (item = 0; item < dlg->item_no; ++item) { chtype attr = A_NORMAL; diff --git a/mouse.c b/mouse.c index 1dfcb435ff1e..6a431e160df9 100644 --- a/mouse.c +++ b/mouse.c @@ -1,9 +1,9 @@ /* - * $Id: mouse.c,v 1.18 2007/02/22 21:51:38 tom Exp $ + * $Id: mouse.c,v 1.20 2012/12/21 10:00:30 tom Exp $ * * mouse.c -- mouse support for dialog * - * Copyright 2002-2006,2007 Thomas E. Dickey + * Copyright 2002-2007,2012 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -26,7 +26,7 @@ #if USE_MOUSE -static int basex, basey; +static int basex, basey, basecode; static mseRegion *regionList = NULL; @@ -51,6 +51,12 @@ dlg_mouse_setbase(int x, int y) basey = y; } +void +dlg_mouse_setcode(int code) +{ + basecode = code; +} + void dlg_mouse_mkbigregion(int y, int x, int height, int width, @@ -79,7 +85,7 @@ dlg_mouse_mkregion(int y, int x, int height, int width, int code) { mseRegion *butPtr; - if ((butPtr = find_region_by_code(code)) == 0) { + if ((butPtr = find_region_by_code(basecode + code)) == 0) { butPtr = dlg_malloc(mseRegion, 1); assert_ptr(butPtr, "dlg_mouse_mkregion"); butPtr->next = regionList; @@ -93,7 +99,7 @@ dlg_mouse_mkregion(int y, int x, int height, int width, int code) butPtr->Y = basey + y + height; butPtr->x = basex + x; butPtr->X = basex + x + width; - butPtr->code = code; + butPtr->code = basecode + code; } return butPtr; } @@ -105,12 +111,15 @@ any_mouse_region(int y, int x, int small) mseRegion *butPtr; for (butPtr = regionList; butPtr; butPtr = butPtr->next) { - if (small ^ (butPtr->code >= 0)) + if (small ^ (butPtr->code >= 0)) { continue; - if (y < butPtr->y || y >= butPtr->Y) + } + if (y < butPtr->y || y >= butPtr->Y) { continue; - if (x < butPtr->x || x >= butPtr->X) + } + if (x < butPtr->x || x >= butPtr->X) { continue; + } break; /* found */ } return butPtr; diff --git a/mousewget.c b/mousewget.c index 13a021bfc029..6f5b04356c7d 100644 --- a/mousewget.c +++ b/mousewget.c @@ -1,9 +1,9 @@ /* - * $Id: mousewget.c,v 1.21 2008/03/16 20:09:03 tom Exp $ + * $Id: mousewget.c,v 1.22 2012/11/30 10:23:49 tom Exp $ * * mousewget.c -- mouse/wgetch support for dialog * - * Copyright 2000-2006,2008 Thomas E. Dickey + * Copyright 2000-2008,2012 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -37,7 +37,7 @@ mouse_wgetch(WINDOW *win, int *fkey, bool ignore_errs) #if USE_MOUSE mouse_err = FALSE; - if (fkey && (key == KEY_MOUSE)) { + if (key == KEY_MOUSE) { MEVENT event; mseRegion *p; diff --git a/msgbox.c b/msgbox.c index 135320913a7d..16e20d262559 100644 --- a/msgbox.c +++ b/msgbox.c @@ -1,5 +1,5 @@ /* - * $Id: msgbox.c,v 1.74 2012/07/06 16:53:53 tom Exp $ + * $Id: msgbox.c,v 1.75 2012/12/01 01:48:08 tom Exp $ * * msgbox.c -- implements the message box and info box * @@ -100,7 +100,7 @@ dialog_msgbox(const char *title, const char *cprompt, int height, int width, dlg_draw_box2(dialog, 0, 0, height, width, dialog_attr, border_attr, border2_attr); dlg_draw_title(dialog, title); - wattrset(dialog, dialog_attr); + (void) wattrset(dialog, dialog_attr); if (pauseopt) { dlg_draw_bottom_box2(dialog, border_attr, border2_attr, dialog_attr); diff --git a/package/debian/changelog b/package/debian/changelog index 62fe5dac6b86..7c0de2a7e393 100644 --- a/package/debian/changelog +++ b/package/debian/changelog @@ -1,3 +1,23 @@ +cdialog (20130523) unstable; urgency=low + + * minor fixes + + -- Thomas E. Dickey <dickey@invisible-island.net> Thu, 23 May 2013 19:25:01 -0400 + +cdialog (20130315) unstable; urgency=low + + * minor fixes + + -- Thomas E. Dickey <dickey@invisible-island.net> Fri, 15 Mar 2013 04:41:20 -0400 + +cdialog (20121230) unstable; urgency=low + + * new widgets + * coverity fixes + * configure-script updates + + -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 06 Oct 2012 09:19:29 -0400 + cdialog (20120706) unstable; urgency=high * fix regression in msgbox (ArchLinux #30574) diff --git a/package/dialog.spec b/package/dialog.spec index 5037ee663ef5..07ec13150857 100644 --- a/package/dialog.spec +++ b/package/dialog.spec @@ -1,9 +1,9 @@ Summary: dialog - display dialog boxes from shell scripts %define AppProgram dialog -%define AppVersion 1.1 -%define AppRelease 20120706 +%define AppVersion 1.2 +%define AppRelease 20130523 %define ActualProg c%{AppProgram} -# $XTermId: dialog.spec,v 1.38 2012/07/06 16:51:44 tom Exp $ +# $XTermId: dialog.spec,v 1.50 2013/05/24 00:13:31 tom Exp $ Name: %{ActualProg} Version: %{AppVersion} Release: %{AppRelease} @@ -28,6 +28,8 @@ compiled into dialog): This package installs as "cdialog" to avoid conflict with other packages. %prep +%define debug_package %{nil} + %setup -q -n %{AppProgram}-%{AppVersion}-%{AppRelease} %build diff --git a/po/an.po b/po/an.po new file mode 100644 index 000000000000..494dabe62ebc --- /dev/null +++ b/po/an.po @@ -0,0 +1,111 @@ +# Dialog +# Copyright 2003-2007,2008 # Thomas Dickey +# This file is distributed under the same license as the dialog package. +# Daniel Martinez <entaltoaragon@gmail.com>, 2013. +msgid "" +msgstr "" +"Project-Id-Version: dialog 1.1.20080819\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-06-18 18:26-0400\n" +"PO-Revision-Date: 2013-02-19 17:50+0100\n" +"Last-Translator: Daniel Martinez <entaltoaragon@gmail.com>\n" +"Language-Team: Aragonese <softaragones@googlegroups.com>\n" +"Language: an\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: buttons.c:385 +msgid "Yes" +msgstr "Sí" + +#: buttons.c:393 +msgid "No" +msgstr "No" + +#: buttons.c:401 +msgid "OK" +msgstr "Acceptar" + +#: buttons.c:409 +msgid "Cancel" +msgstr "Cancelar" + +#: buttons.c:417 +msgid "EXIT" +msgstr "Salir" + +#: buttons.c:425 +msgid "Extra" +msgstr "Extra" + +#: buttons.c:433 +msgid "Help" +msgstr "Aduya" + +#. Headline "Month" +#: calendar.c:273 +msgid "Month" +msgstr "Mes" + +#. Headline "Year" +#: calendar.c:293 +msgid "Year" +msgstr "Anyo" + +#: dialog.c:741 +msgid "Rename" +msgstr "Renombrar" + +#: fselect.c:550 +msgid "Directories" +msgstr "Directorios" + +#: fselect.c:551 +msgid "Files" +msgstr "Fichers" + +#: mixedgauge.c:58 +msgid "Succeeded" +msgstr "Finalizau con exito" + +#: mixedgauge.c:61 +msgid "Failed" +msgstr "Falló" + +#: mixedgauge.c:64 +msgid "Passed" +msgstr "Pasau" + +#: mixedgauge.c:67 +msgid "Completed" +msgstr "Completau" + +#: mixedgauge.c:70 +msgid "Checked" +msgstr "Comprebau" + +#: mixedgauge.c:73 +msgid "Done" +msgstr "Feito" + +#: mixedgauge.c:76 +msgid "Skipped" +msgstr "Blincau" + +#: mixedgauge.c:79 +msgid "In Progress" +msgstr "En progreso" + +#: mixedgauge.c:85 +msgid "N/A" +msgstr "N/A" + +#: mixedgauge.c:193 +msgid "Overall Progress" +msgstr "Progreso total" + +#: textbox.c:489 +msgid "Search" +msgstr "Buscar" diff --git a/po/gl.po b/po/gl.po index dc3b90000916..6068e868bf59 100644 --- a/po/gl.po +++ b/po/gl.po @@ -1,68 +1,76 @@ +# Galician translation of dialog # This file is distributed under the same license as the dialog package. -# Mensaxes en galego para dialog. -# Copyright 2003-2006,2007 Thomas Dickey +# Copyright 2003-2006, 2007 Thomas Dickey +# Copyright 2012 Leandro Regueiro +# # Diego Pérez Montes <kabute@gulo.org>, 2008 +# Leandro Regueiro <leandro.regueiro@gmail.com>, 2012. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en <http://www.trasno.net> # msgid "" msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" +"Project-Id-Version: dialog 1.1.20080819\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-01-16 17:57-0500\n" -"PO-Revision-Date: 2008-05-13 23:57+0100\n" -"Last-Translator: Diego Pérez Montes <kabute@gulo.org>\n" +"POT-Creation-Date: 2008-06-18 18:26-0400\n" +"PO-Revision-Date: 2012-11-10 13:53+0200\n" +"Last-Translator: Leandro Regueiro <leandro.regueiro@gmail.com>\n" "Language-Team: Galician <proxecto@trasno.net>\n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Virtaal 0.7.0\n" -#: buttons.c:387 +#: buttons.c:385 msgid "Yes" -msgstr "Sí" +msgstr "Si" -#: buttons.c:395 +#: buttons.c:393 msgid "No" msgstr "Non" -#: buttons.c:403 +#: buttons.c:401 msgid "OK" msgstr "Aceptar" -#: buttons.c:411 +#: buttons.c:409 msgid "Cancel" msgstr "Cancelar" -#: buttons.c:419 +#: buttons.c:417 msgid "EXIT" msgstr "SAÍR" -#: buttons.c:427 +#: buttons.c:425 msgid "Extra" -msgstr "Suplementario" +msgstr "Extra" -#: buttons.c:435 +#: buttons.c:433 msgid "Help" msgstr "Axuda" #. Headline "Month" -#: calendar.c:298 +#: calendar.c:273 msgid "Month" msgstr "Mes" #. Headline "Year" -#: calendar.c:318 +#: calendar.c:293 msgid "Year" msgstr "Ano" -#: dialog.c:756 +#: dialog.c:741 msgid "Rename" msgstr "Renomear" -#: fselect.c:571 +#: fselect.c:550 msgid "Directories" msgstr "Directorios" -#: fselect.c:572 +#: fselect.c:551 msgid "Files" msgstr "Ficheiros" @@ -96,16 +104,16 @@ msgstr "Omitido" #: mixedgauge.c:79 msgid "In Progress" -msgstr "En Progreso" +msgstr "En progreso" #: mixedgauge.c:85 msgid "N/A" -msgstr "Non Dispoñible" +msgstr "Non dispoñíbel" #: mixedgauge.c:193 msgid "Overall Progress" -msgstr "Progreso Total" +msgstr "Progreso total" -#: textbox.c:468 +#: textbox.c:489 msgid "Search" -msgstr "Procurar" +msgstr "Buscar" diff --git a/po/ia.po b/po/ia.po new file mode 100644 index 000000000000..dfee2ff17b70 --- /dev/null +++ b/po/ia.po @@ -0,0 +1,111 @@ +# Interlingua translation of Dialog +# Copyright (C) 2012 Free Software Foundation, Inc. +# This file is distributed under the same license as the dialog package. +# Nik Kalach <nik.kalach@inbox.ru>, 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: dialog 1.1.20080819\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-06-18 18:26-0400\n" +"PO-Revision-Date: 2012-12-04 00:56+0400\n" +"Last-Translator: Nik Kalach <nik.kalach@inbox.ru>\n" +"Language-Team: Interlingua <translation-team-ia@lists.sourceforge.net>\n" +"Language: ia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: buttons.c:385 +msgid "Yes" +msgstr "Si" + +#: buttons.c:393 +msgid "No" +msgstr "No" + +#: buttons.c:401 +msgid "OK" +msgstr "OK" + +#: buttons.c:409 +msgid "Cancel" +msgstr "Annullar" + +#: buttons.c:417 +msgid "EXIT" +msgstr "SORTIR" + +#: buttons.c:425 +msgid "Extra" +msgstr "Extra" + +#: buttons.c:433 +msgid "Help" +msgstr "Adjuta" + +#. Headline "Month" +#: calendar.c:273 +msgid "Month" +msgstr "Mense" + +#. Headline "Year" +#: calendar.c:293 +msgid "Year" +msgstr "Anno" + +#: dialog.c:741 +msgid "Rename" +msgstr "Renominar" + +#: fselect.c:550 +msgid "Directories" +msgstr "Directorios" + +#: fselect.c:551 +msgid "Files" +msgstr "Files" + +#: mixedgauge.c:58 +msgid "Succeeded" +msgstr "Succedite" + +#: mixedgauge.c:61 +msgid "Failed" +msgstr "Fallite" + +#: mixedgauge.c:64 +msgid "Passed" +msgstr "Passate" + +#: mixedgauge.c:67 +msgid "Completed" +msgstr "Completate" + +#: mixedgauge.c:70 +msgid "Checked" +msgstr "Controlate" + +#: mixedgauge.c:73 +msgid "Done" +msgstr "Facite" + +#: mixedgauge.c:76 +msgid "Skipped" +msgstr "Saltate" + +#: mixedgauge.c:79 +msgid "In Progress" +msgstr "In curso" + +#: mixedgauge.c:85 +msgid "N/A" +msgstr "N/A" + +#: mixedgauge.c:193 +msgid "Overall Progress" +msgstr "Progresso general" + +#: textbox.c:489 +msgid "Search" +msgstr "Cerca" diff --git a/po/zh_TW.po b/po/zh_TW.po index eadee70358c6..f96b50a06b7b 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -1,15 +1,15 @@ # Traditional Chinese Messages for dialog. # Copyright (C) 2005 Free Software Foundation, Inc. # This file is distributed under the same license as the dialog package. -# Wei-Lun Chao <chaoweilun@gmail.com>, 2005, 2007. +# Wei-Lun Chao <bluebat@member.fsf.org>, 2005, 2007, 2013. # msgid "" msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" +"Project-Id-Version: dialog 1.1.20080819\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-01-16 17:57-0500\n" -"PO-Revision-Date: 2007-12-19 23:39+0800\n" -"Last-Translator: Wei-Lun Chao <chaoweilun@gmail.com>\n" +"POT-Creation-Date: 2008-06-18 18:26-0400\n" +"PO-Revision-Date: 2013-02-12 23:39+0800\n" +"Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>\n" "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n" "Language: zh_TW\n" "MIME-Version: 1.0\n" @@ -17,53 +17,53 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: buttons.c:387 +#: buttons.c:385 msgid "Yes" msgstr "是" -#: buttons.c:395 +#: buttons.c:393 msgid "No" msgstr "否" -#: buttons.c:403 +#: buttons.c:401 msgid "OK" msgstr "確定" -#: buttons.c:411 +#: buttons.c:409 msgid "Cancel" msgstr "取消" -#: buttons.c:419 +#: buttons.c:417 msgid "EXIT" msgstr "離開" -#: buttons.c:427 +#: buttons.c:425 msgid "Extra" msgstr "其他" -#: buttons.c:435 +#: buttons.c:433 msgid "Help" msgstr "求助" #. Headline "Month" -#: calendar.c:298 +#: calendar.c:273 msgid "Month" msgstr "月" #. Headline "Year" -#: calendar.c:318 +#: calendar.c:293 msgid "Year" msgstr "年" -#: dialog.c:756 +#: dialog.c:741 msgid "Rename" msgstr "更名" -#: fselect.c:571 +#: fselect.c:550 msgid "Directories" msgstr "目錄" -#: fselect.c:572 +#: fselect.c:551 msgid "Files" msgstr "檔案" @@ -107,6 +107,6 @@ msgstr "不明" msgid "Overall Progress" msgstr "整體進度" -#: textbox.c:468 +#: textbox.c:489 msgid "Search" msgstr "搜尋" diff --git a/prgbox.c b/prgbox.c index dcda4a5eee70..cbb1458278e6 100644 --- a/prgbox.c +++ b/prgbox.c @@ -1,9 +1,9 @@ /* - * $Id: prgbox.c,v 1.8 2011/10/20 23:42:32 tom Exp $ + * $Id: prgbox.c,v 1.9 2012/12/02 23:40:30 tom Exp $ * * prgbox.c -- implements the prg box * - * Copyright 2011 Thomas E. Dickey + * Copyright 2011,2012 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -23,6 +23,12 @@ #include <dialog.h> +static void +reapchild(int sig) +{ + (void) sig; +} + /* * Open a pipe which ties stderr and stdout together. */ @@ -96,6 +102,7 @@ dialog_prgbox(const char *title, { int code; FILE *fp; + void (*oldreaper) (int) = signal(SIGCHLD, reapchild); fp = dlg_popen(command, "r"); if (fp == NULL) @@ -104,6 +111,7 @@ dialog_prgbox(const char *title, code = dlg_progressbox(title, cprompt, height, width, pauseopt, fp); pclose(fp); + signal(SIGCHLD, oldreaper); return code; } diff --git a/progressbox.c b/progressbox.c index 077339c06ec6..d9d062033360 100644 --- a/progressbox.c +++ b/progressbox.c @@ -1,10 +1,10 @@ /* - * $Id: progressbox.c,v 1.21 2012/07/03 00:12:52 tom Exp $ + * $Id: progressbox.c,v 1.23 2012/12/21 10:00:05 tom Exp $ * * progressbox.c -- implements the progress box * * Copyright 2005 Valery Reznic - * Copyright 2006-2011 Thomas E. Dickey + * Copyright 2006-2012 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as @@ -46,7 +46,7 @@ get_line(MY_OBJ * obj) int col = 0; int j, tmpint, ch; - while (1) { + for (;;) { if ((ch = getc(fp)) == EOF) { obj->is_eof = 1; if (col) { @@ -59,20 +59,23 @@ get_line(MY_OBJ * obj) break; if (ch == '\r') break; + if (col >= MAX_LEN) + continue; if ((ch == TAB) && (dialog_vars.tab_correct)) { tmpint = dialog_state.tab_len - (col % dialog_state.tab_len); for (j = 0; j < tmpint; j++) { - if (col < MAX_LEN) + if (col < MAX_LEN) { obj->line[col] = ' '; - ++col; + ++col; + } else { + break; + } } } else { obj->line[col] = (char) ch; ++col; } - if (col >= MAX_LEN) - break; } obj->line[col] = '\0'; diff --git a/rangebox.c b/rangebox.c new file mode 100644 index 000000000000..c218966736ab --- /dev/null +++ b/rangebox.c @@ -0,0 +1,419 @@ +/* + * $Id: rangebox.c,v 1.17 2013/03/17 16:02:00 tom Exp $ + * + * rangebox.c -- implements the rangebox dialog + * + * Copyright 2012,2013 Thomas E. Dickey + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License, version 2.1 + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to + * Free Software Foundation, Inc. + * 51 Franklin St., Fifth Floor + * Boston, MA 02110, USA. + */ + +#include <dialog.h> +#include <dlg_keys.h> + +#define ONE_HIGH 1 + +#define MIN_HIGH (ONE_HIGH + 1 + (4 * MARGIN)) +#define MIN_WIDE (10 + 2 + (2 * MARGIN)) + +struct _box; + +typedef struct _box { + WINDOW *parent; + WINDOW *window; + int x; + int y; + int width; + int height; + int period; + int value; +} BOX; + +typedef struct { + /* window in which the value and slider are drawn */ + WINDOW *window; + int min_value; + int max_value; + /* position and width of the numeric field */ + int value_x; + int value_len; + int value_col; + /* position and width of the slider field */ + int slide_x; + int slide_y; + int slide_len; + /* current value drawn */ + int current; + /* value to add to make slider move by one cell */ + int slide_inc; +} VALUE; + +static int +digits_of(int value) +{ + char temp[80]; + sprintf(temp, "%d", value); + return (int) strlen(temp); +} + +static int +digit_of(VALUE * data) +{ + int col = data->value_col; + int result = 1; + + while (++col < data->value_len) { + result *= 10; + } + return result; +} + +static bool +set_digit(VALUE * data, int chr) +{ + bool result = FALSE; + char buffer[80]; + long check; + char *next = 0; + + sprintf(buffer, "%*d", data->value_len, data->current); + buffer[data->value_col] = (char) chr; + check = strtol(buffer, &next, 10); + if (next == 0 || *next == '\0') { + if ((check <= (long) data->max_value) && + (check >= (long) data->min_value)) { + result = TRUE; + data->current = (int) check; + } + } + + return result; +} + +/* + * This is similar to the gauge code, but differs in the way the number + * is displayed, etc. + */ +static void +draw_value(VALUE * data, int value) +{ + if (value != data->current) { + WINDOW *win = data->window; + int y, x; + int n; + int ranges = (data->max_value + 1 - data->min_value); + int offset = (value - data->min_value); + int scaled; + + getyx(win, y, x); + + if (ranges > data->slide_len) { + scaled = (offset + data->slide_inc) / data->slide_inc; + } else if (ranges < data->slide_len) { + scaled = (offset + 1) * data->slide_inc; + } else { + scaled = offset; + } + + (void) wattrset(win, gauge_attr); + wmove(win, data->slide_y, data->slide_x); + for (n = 0; n < data->slide_len; ++n) { + (void) waddch(win, ' '); + } + wmove(win, data->slide_y, data->value_x); + wprintw(win, "%*d", data->value_len, value); + if ((gauge_attr & A_REVERSE) != 0) { + wattroff(win, A_REVERSE); + } else { + (void) wattrset(win, A_REVERSE); + } + wmove(win, data->slide_y, data->slide_x); + for (n = 0; n < scaled; ++n) { + chtype ch2 = winch(win); + if (gauge_attr & A_REVERSE) { + ch2 &= ~A_REVERSE; + } + (void) waddch(win, ch2); + } + (void) wattrset(win, dialog_attr); + + wmove(win, y, x); + data->current = value; + + dlg_trace_msg("drew %d offset %d scaled %d limit %d inc %d\n", + value, + offset, + scaled, + data->slide_len, + data->slide_inc); + + dlg_trace_win(win); + } +} + +/* + * Allow the user to select from a range of values, e.g., using a slider. + */ +int +dialog_rangebox(const char *title, + const char *cprompt, + int height, + int width, + int min_value, + int max_value, + int default_value) +{ + /* *INDENT-OFF* */ + static DLG_KEYS_BINDING binding[] = { + DLG_KEYS_DATA( DLGK_DELETE_RIGHT,KEY_DC ), + HELPKEY_BINDINGS, + ENTERKEY_BINDINGS, + DLG_KEYS_DATA( DLGK_ENTER, ' ' ), + DLG_KEYS_DATA( DLGK_FIELD_NEXT, CHR_NEXT ), + DLG_KEYS_DATA( DLGK_FIELD_NEXT, KEY_RIGHT ), + DLG_KEYS_DATA( DLGK_FIELD_NEXT, TAB ), + DLG_KEYS_DATA( DLGK_FIELD_PREV, CHR_BACKSPACE ), + DLG_KEYS_DATA( DLGK_FIELD_PREV, CHR_PREVIOUS ), + DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_BTAB ), + DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_LEFT ), + DLG_KEYS_DATA( DLGK_ITEM_FIRST, KEY_HOME), + DLG_KEYS_DATA( DLGK_ITEM_LAST, KEY_END), + DLG_KEYS_DATA( DLGK_ITEM_LAST, KEY_LL ), + DLG_KEYS_DATA( DLGK_ITEM_NEXT, '+'), + DLG_KEYS_DATA( DLGK_ITEM_NEXT, KEY_DOWN), + DLG_KEYS_DATA( DLGK_ITEM_PREV, '-' ), + DLG_KEYS_DATA( DLGK_ITEM_PREV, KEY_UP ), + DLG_KEYS_DATA( DLGK_PAGE_NEXT, KEY_NEXT), + DLG_KEYS_DATA( DLGK_PAGE_NEXT, KEY_NPAGE), + DLG_KEYS_DATA( DLGK_PAGE_PREV, KEY_PPAGE ), + DLG_KEYS_DATA( DLGK_PAGE_PREV, KEY_PREVIOUS ), + END_KEYS_BINDING + }; + /* *INDENT-ON* */ + +#ifdef KEY_RESIZE + int old_height = height; + int old_width = width; +#endif + VALUE data; + int key = 0, key2, fkey; + int button; + int result = DLG_EXIT_UNKNOWN; + WINDOW *dialog; + int state = dlg_default_button(); + const char **buttons = dlg_ok_labels(); + char *prompt = dlg_strclone(cprompt); + char buffer[MAX_LEN]; + int cur_value = default_value; + int usable; + int ranges; + int yorg, xorg; + + if (max_value < min_value) + max_value = min_value; + if (cur_value > max_value) + cur_value = max_value; + if (cur_value < min_value) + cur_value = min_value; + + dlg_does_output(); + +#ifdef KEY_RESIZE + retry: +#endif + + dlg_auto_size(title, prompt, &height, &width, 0, 0); + height += MIN_HIGH; + if (width < MIN_WIDE) + width = MIN_WIDE; + dlg_button_layout(buttons, &width); + dlg_print_size(height, width); + dlg_ctl_size(height, width); + + dialog = dlg_new_window(height, width, + yorg = dlg_box_y_ordinate(height), + xorg = dlg_box_x_ordinate(width)); + + data.window = dialog; + + data.min_value = min_value; + data.max_value = max_value; + + usable = (width - 2 - 4 * MARGIN); + ranges = max_value - min_value + 1; + + /* + * Center the number after allowing for its maximum number of digits. + */ + data.value_len = digits_of(max_value); + if (digits_of(min_value) > data.value_len) + data.value_len = digits_of(min_value); + data.value_x = (usable - data.value_len) / 2 + MARGIN; + data.value_col = data.value_len - 1; + + /* + * The slider is scaled, to try to use the width of the dialog. + */ + if (ranges > usable) { + data.slide_inc = (ranges + usable - 1) / usable; + data.slide_len = 1 + ranges / data.slide_inc; + } else if (ranges < usable) { + data.slide_inc = usable / ranges; + data.slide_len = ranges * data.slide_inc; + } else { + data.slide_inc = 1; + data.slide_len = usable; + } + data.slide_x = (usable - data.slide_len) / 2 + MARGIN + 2; + data.slide_y = height - 5; + + data.current = cur_value - 1; + + dlg_register_window(dialog, "rangebox", binding); + dlg_register_buttons(dialog, "rangebox", buttons); + + dlg_draw_box2(dialog, 0, 0, height, width, dialog_attr, border_attr, border2_attr); + dlg_mouse_setbase(xorg, yorg); + dlg_mouse_mkregion(data.slide_y - 1, data.slide_x - 1, 3, usable + 2, 'i'); + dlg_draw_box2(dialog, + height - 6, data.slide_x - MARGIN, + 2 + MARGIN, data.slide_len + 2 * MARGIN, + dialog_attr, + border_attr, + border2_attr); + dlg_draw_bottom_box2(dialog, border_attr, border2_attr, dialog_attr); + dlg_draw_title(dialog, title); + dlg_draw_helpline(dialog, FALSE); + + (void) wattrset(dialog, dialog_attr); + dlg_print_autowrap(dialog, prompt, height, width); + + dlg_trace_win(dialog); + while (result == DLG_EXIT_UNKNOWN) { + draw_value(&data, cur_value); + button = (state < 0) ? 0 : state; + dlg_draw_buttons(dialog, height - 2, 0, buttons, button, FALSE, width); + if (state < 0) { + data.value_col = data.value_len + state; + wmove(dialog, data.slide_y, data.value_x + data.value_col); + } + + key = dlg_mouse_wgetch(dialog, &fkey); + if (dlg_result_key(key, fkey, &result)) + break; + + if ((key2 = dlg_char_to_button(key, buttons)) >= 0) { + result = key2; + } else { + /* handle function-keys */ + if (fkey) { + switch (key) { + case DLGK_ENTER: + result = dlg_ok_buttoncode(button); + break; + case DLGK_FIELD_PREV: + if (state < 0 && state > -data.value_len) { + --state; + } else { + state = dlg_prev_ok_buttonindex(state, -data.value_len); + } + break; + case DLGK_FIELD_NEXT: + if (state < 0) { + ++state; + } else { + state = dlg_next_ok_buttonindex(state, -data.value_len); + } + break; + case DLGK_ITEM_FIRST: + cur_value = min_value; + break; + case DLGK_ITEM_LAST: + cur_value = max_value; + break; + case DLGK_ITEM_PREV: + if (state < 0) { + cur_value -= digit_of(&data); + } else { + cur_value -= 1; + } + if (cur_value < min_value) + cur_value = min_value; + break; + case DLGK_ITEM_NEXT: + if (state < 0) { + cur_value += digit_of(&data); + } else { + cur_value += 1; + } + if (cur_value > max_value) + cur_value = max_value; + break; + case DLGK_PAGE_PREV: + cur_value -= data.slide_inc; + if (cur_value < min_value) + cur_value = min_value; + break; + case DLGK_PAGE_NEXT: + cur_value += data.slide_inc; + if (cur_value > max_value) + cur_value = max_value; + break; +#ifdef KEY_RESIZE + case KEY_RESIZE: + /* reset data */ + height = old_height; + width = old_width; + /* repaint */ + dlg_clear(); + dlg_del_window(dialog); + refresh(); + dlg_mouse_free_regions(); + goto retry; +#endif + case DLGK_MOUSE('i'): + state = -data.value_len; + break; + default: + if (is_DLGK_MOUSE(key)) { + result = dlg_ok_buttoncode(key - M_EVENT); + if (result < 0) + result = DLG_EXIT_OK; + } + break; + } + } else if (isdigit(key) && state < 0) { + if (set_digit(&data, key)) { + cur_value = data.current; + data.current--; + } + } else { + beep(); + } + } + } + + sprintf(buffer, "%d", cur_value); + dlg_add_result(buffer); + dlg_add_separator(); + dlg_add_last_key(-1); + + dlg_del_window(dialog); + dlg_mouse_free_regions(); + free(prompt); + + return result; +} diff --git a/rc.c b/rc.c index cc6af29541b8..4a1345508961 100644 --- a/rc.c +++ b/rc.c @@ -1,9 +1,9 @@ /* - * $Id: rc.c,v 1.49 2011/10/15 00:56:44 tom Exp $ + * $Id: rc.c,v 1.51 2012/11/30 21:32:39 tom Exp $ * * rc.c -- routines for processing the configuration file * - * Copyright 2000-2010,2011 Thomas E. Dickey + * Copyright 2000-2011,2012 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -214,6 +214,7 @@ str_to_attr(char *str, int *fg, int *bg, int *hl) int i = 0, get_fg = 1; unsigned j; char tempstr[MAX_LEN + 1], *part; + size_t have; if (str[0] != '(' || lastch(str) != ')') { if ((i = find_color(str)) >= 0) { @@ -226,8 +227,14 @@ str_to_attr(char *str, int *fg, int *bg, int *hl) } /* remove the parenthesis */ - strcpy(tempstr, str + 1); - lastch(tempstr) = '\0'; + have = strlen(str); + if (have > MAX_LEN) { + have = MAX_LEN - 1; + } else { + have -= 2; + } + memcpy(tempstr, str + 1, have); + tempstr[have] = '\0'; /* get foreground and background */ diff --git a/rename.sh b/rename.sh index 4ddd97000133..0151541c9b5a 100755 --- a/rename.sh +++ b/rename.sh @@ -1,7 +1,7 @@ #! /bin/sh -# $Id: rename.sh,v 1.3 2011/01/06 10:51:02 tom Exp $ +# $Id: rename.sh,v 1.4 2012/12/19 10:17:36 tom Exp $ ############################################################################## -# Copyright (c) 2011 Thomas E. Dickey # +# Copyright (c) 2011,2012 Thomas E. Dickey # # # # Permission is hereby granted, free of charge, to any person obtaining a # # copy of this software and associated documentation files (the "Software"), # @@ -54,6 +54,7 @@ sed -e "s,^\.ds p dialog\>,.ds p $BINARY," \ -e "s,^\.ds l dialog\>,.ds l $PACKAGE," \ -e "s,^\.ds L Dialog\>,.ds L $ONE_CAPS," \ -e "s,^\.ds D DIALOG\>,.ds D $ALL_CAPS," \ + -e 's,^dialog \\- ,'"$PACKAGE"' \\- ,' \ <$SOURCE >source.tmp "$@" source.tmp $TARGET rm -f source.tmp diff --git a/samples/README b/samples/README index 91f668f014e2..604197c3dd8b 100644 --- a/samples/README +++ b/samples/README @@ -1,40 +1,7 @@ --- $Id: README,v 1.3 2007/01/11 22:52:19 tom Exp $ +-- $Id: README,v 1.4 2012/12/02 18:52:52 tom Exp $ You can set the environment-variable DIALOG to whatever program you want to check. Default is "dialog". Use "export DIALOG=/usr/bin/dialog" for sh or "setenv DIALOG ../dialog" for csh to test the /usr/bin/dialog program. - --- Here is the original README for the samples directory. - -There is no documentation at the moment for cdialog 0.9a, but here are a -small installer (copismall) for 'points' fido-like, that uses cdialog 0.9a. -It can demonstrate some of the new features... run "copismall" paying -attention because after asking for some things, it then installs and/or -configures programs like as Inn, Ifmail, Smail to make the 'point'. -It's in Italian language only at moment, but the code is bash...... -If you want look at other much professional products FREE realized with -cdialog and that use much of the other new characteristics, look for one of -the ComeOn Point Suites v1.1+. Makers are a sub-group of the ComeOn Linux -Development Team... ComeOn Linux! follows GNU philosophy. - -Mail demarco_p@abramo.it to have the actual location of these Suites and -of other free ComeOn Linux! software, or if you want more info about -ComeOn Linux! - -To run the "ComeOn Point Installer! v0.9a.small", type: -$ copismall - -Other external samples could be: - -copa - ComeOn Point Administrator! v0.8 -copm - ComeOn Point Maintainer! v0.2 -copi - ComeOn Point Installer! v0.9 (system-wide version of copi) -coepi - ComeOn Expert Point Installer! v1.3 (Professional) - -cops - ComeOn Point Suite! v1.1 -copsp - ComeOn Point Suite Professional! v1.1 - -coui - ComeOn UUCP Installer! v0.1 (makes dialup networks in a moment) - diff --git a/samples/buildlist b/samples/buildlist new file mode 100755 index 000000000000..72d871f7a149 --- /dev/null +++ b/samples/buildlist @@ -0,0 +1,20 @@ +#!/bin/sh +# $Id: buildlist,v 1.2 2012/12/04 11:45:21 tom Exp $ + +. ./setup-vars + +. ./setup-tempfile + +$DIALOG --title "BUILDLIST DEMO" --backtitle "A user-built list" \ + --separator "|" \ + --buildlist "hello, this is a --buildlist..." 0 0 0 \ + "1" "Item number 1" "on" \ + "2" "Item number 2" "off" \ + "3" "Item number 3" "on" \ + "4" "Item number 4" "on" \ + "5" "Item number 5" "off" \ + "6" "Item number 6" "on" 2> $tempfile + +retval=$? + +. ./report-tempfile diff --git a/samples/buildlist2 b/samples/buildlist2 new file mode 100755 index 000000000000..d5cbfb7d25e9 --- /dev/null +++ b/samples/buildlist2 @@ -0,0 +1,42 @@ +#!/bin/sh +# $Id: buildlist2,v 1.6 2012/12/23 22:28:12 tom Exp $ + +. ./setup-vars + +. ./setup-edit + +count=0 +ls -1 | while true +do + read filename + test -z "$filename" && break + case $filename in + *.*) + state=off + ;; + *-*) + state=on + ;; + *) + continue + ;; + esac + case "x$DIALOGOPTS" in + *--no-items*|*--noitem*) + echo $filename $state >>$input + ;; + *) + echo $count $filename $state >>$input + ;; + esac + count=`expr $count + 1` +done + +$DIALOG --title "BUILDLIST DEMO" --backtitle "A user-built list" \ + --visit-items --scrollbar --separator "|" \ + --buildlist "hello, this is a --buildlist..." 0 0 10 `cat $input` 2> $output + +retval=$? + +tempfile=$output +. ./report-tempfile diff --git a/samples/checklist12 b/samples/checklist12 new file mode 100755 index 000000000000..e23f88b9072b --- /dev/null +++ b/samples/checklist12 @@ -0,0 +1,44 @@ +#! /bin/sh +# $Id: checklist12,v 1.3 2012/12/23 22:27:51 tom Exp $ + +. ./setup-vars + +. ./setup-edit + +case "x$DIALOGOPTS" in +*--no-items*|*--noitem*) + CUT="cut -d: -f1,3" + ;; +*) + CUT="cat" + ;; +esac + +$CUT >$input <<-EOF + Apple:It's an apple.:off + Dog:No, that's not my dog.:ON + Orange:Yeah, that's juicy.:off + Chicken:Normally not a pet.:off + Cat:No, never put a dog and a cat together!:oN + Fish:Cats like fish.:On + Lemon:You know how it tastes.:on +EOF +cat $input | sed -e 's/^/"/' -e 's/:/" "/g' -e 's/$/"/' >$output +cat $output >$input + +$DIALOG --backtitle "No Such Organization" \ + --title "CHECKLIST BOX" "$@" \ + --checklist "Hi, this is a checklist box. You can use this to \n\ +present a list of choices which can be turned on or \n\ +off. If there are more items than can fit on the \n\ +screen, the list will be scrolled. You can use the \n\ +UP/DOWN arrow keys, the first letter of the choice as a \n\ +hot key, or the number keys 1-9 to choose an option. \n\ +Press SPACE to toggle an option on/off. \n\n\ + Which of the following are fruits?" 20 61 5 \ + --file $input 2> $output + +retval=$? + +tempfile=$output +. ./report-tempfile diff --git a/samples/copifuncs/admin.funcs b/samples/copifuncs/admin.funcs deleted file mode 100755 index ff1b80df63bd..000000000000 --- a/samples/copifuncs/admin.funcs +++ /dev/null @@ -1,200 +0,0 @@ -#!/usr/bin/env bash -# $Id: admin.funcs,v 1.3 2012/02/16 01:29:39 tom Exp $ -# -# ComeOn Point Functions! v0.9.2 -# - usate da vari altri moduli ComeOn Point... -# -# AUTHOR: Beppe (beppe.dem@nsm.it) -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# - -# Args: source_file, domain, nldir -install_nodelist() { - - NODELIST="$1" - FOR_DOMAIN="$2" - NODEDIR="$3" - - dialog --backtitle "$TITLE" --infobox "Installo la nodelist '$NODELIST' per il domain $FOR_DOMAIN, attendere prego..." 0 0 - - cp "$NODELIST" $NODEDIR/$FOR_DOMAIN.ndl - chown fnet.uucp $NODEDIR/$FOR_DOMAIN.ndl - - echo "y" | su -l fnet -c "ifindex" >/dev/null -} - -# Args: source, dest -add_alias() { - - SOURCE=$1 - DEST=$2 - ALIASES=/etc/aliases - ENTRY="`grep $SOURCE: $ALIASES`" - - dialog --backtitle "$TITLE" --infobox "Creo un alias per redirigere le mail per $SOURCE a $DEST ..." 0 0 - - if [ ! "$ENTRY" ] - then - echo "$SOURCE: $DEST" >>$ALIASES - else - OLDDEST="`echo $ENTRY | cut -f2 -d:`" - mkstemp alias - sed /"$SOURCE:"/s/"$OLDDEST"/" $DEST"/ $ALIASES >$tmp_alias - cat $tmp_alias >$ALIASES - rm $tmp_alias - fi - mkaliases >/dev/null -} - -# Args: Areas_pathname, newsgroup, area_ftn, description [, expire_days] -# Returns: 1 - innd not running -# 2 - already existing newsgroup -# 3 - already existing ftn_area -create_newsgroup() { - - AREAS="$1" - NEWSGROUP="$2" - AREA="$3" - DESCRIPTION="$4" - EXPIRE_DAYS="$5" - - NEWSGROUPS=~news/newsgroups - EXPIRECTL=~news/expire.ctl - - dialog --backtitle "$TITLE" --infobox "Creo il newsgroup $NEWSGROUP per contenere i messaggi dell'area $AREA..." 0 0 - - if [ ! "`ps ax | grep ~news/etc/innd`" ] - then - return 1 - fi - - if [ "`cut $NEWSGROUPS -f1 | cut -f1 -d\ | grep -x $NEWSGROUP`" ] - then - return 2 - fi - - if [ "`cut $AREAS -f1 | cut -f1 -d\ | grep -x $AREA`" ] - then - return 3 - fi - - su -l news -c "bin/ctlinnd newgroup $NEWSGROUP" >/dev/null - echo -e "$NEWSGROUP\t$DESCRIPTION" >> $NEWSGROUPS - echo -e "$AREA\t$NEWSGROUP\t`echo $NEWSGROUP | cut -f1 -d.`" >> $AREAS - - if [ "$EXPIRE_DAYS" ]; then - echo "$NEWSGROUP:A:2:$EXPIRE_DAYS:$EXPIRE_DAYS" >> $EXPIRECTL - fi - - chown news.news $NEWSGROUPS $EXPIRECTL - chmod 440 $EXPIRECTL - chown fnet.uucp $AREAS -} - -# Returns: 0 if ok, 1 if (innd not running), 2 if (no that newsgroup) -# Args: Areas_pathname, newsgroup -rmgroup() { - - AREAS=$1 - NEWSGR=$2 - NEWSGROUPS=~news/newsgroups - EXPIRE=~news/expire.ctl - - dialog --backtitle "$TITLE" --infobox "Elimino il newsgroup $NEWSGR ed i messaggi in esso contenuti, attendere prego. Questa operazione potrebbe durare alcuni minuti." 0 0 - - if [ ! "`ps x | grep ~news/etc/innd`" ] - then - return 1 - fi - - if [ ! "`cut -f1 $NEWSGROUPS | cut -f1 -d\ | grep -x $NEWSGR`" ] - then - return 2 - else - -# Updating newsgroups file - if [ -f $NEWSGROUPS ] - then - mkstemp groups - mv $NEWSGROUPS $NEWSGROUPS~ - grep -v $NEWSGR $NEWSGROUPS~ >$tmp_groups - mv $tmp_groups $NEWSGROUPS - else - :> $NEWSGROUPS - fi - chown news.news $NEWSGROUPS - -# Updating Areas file - if [ -f $AREAS ] - then - mkstemp areas - mv $AREAS $AREAS~ - grep -v $NEWSGR $AREAS~ >$tmp_areas - mv $tmp_areas $AREAS - else - :> $AREAS - fi - chown fnet.uucp $AREAS - -# Updating expire.ctl file - if [ -f $EXPIRE ] - then - mkstemp expire - mv $EXPIRE $EXPIRE~ - grep -v "$NEWSGR:" $EXPIRE~ >$tmp_expire - mv $tmp_expire $EXPIRE - else - :> $EXPIRE - fi - chown news.news $EXPIRE - chmod 444 $EXPIRE -# Remove pending articles - echo -e "\n$NEWSGR:A:0:0:0" >>$EXPIRE - su -l news -c "bin/news.daily" >/dev/null - mkstemp expire - grep -v $NEWSGR $EXPIRE >$tmp_expire - mv $tmp_expire $EXPIRE - chown news.news $EXPIRE - chmod 444 $EXPIRE - -# Updating active file - su -l news -c "bin/ctlinnd rmgroup $NEWSGR" >/dev/null - fi -} - -# Args: newsgroups_wildmat, days_to_keep -set_expire_time() { - - NEWSGROUP="$1" - KEEPDAYS="$2" - EXPIRE=~news/expire.ctl - - dialog --backtitle "$TITLE" --infobox "Imposto a $KEEPDAYS il numero di giorni di mantenimento dei messaggi del newsgroup $NEWSGROUP..." 0 0 - - if [ ! -f $EXPIRE ] - then - :> $EXPIRE - - elif [ "`cut $EXPIRE -s -f1 -d: | grep -x $NEWSGROUP`" ] - then - mkstemp expire - grep -v "$NEWSGROUP:" $EXPIRE >$tmp_expire - mv $tmp_expire $EXPIRE - fi - echo -e "\n$NEWSGROUP:A:2:$KEEPDAYS:$KEEPDAYS" >>$EXPIRE - chown news.news $EXPIRE - chmod 444 $EXPIRE -} diff --git a/samples/copifuncs/common.funcs b/samples/copifuncs/common.funcs deleted file mode 100755 index 63640c4f88bf..000000000000 --- a/samples/copifuncs/common.funcs +++ /dev/null @@ -1,340 +0,0 @@ -#!/usr/bin/env bash -# $Id: common.funcs,v 1.2 2012/06/29 22:33:42 tom Exp $ -# -# ComeOn Point Functions! v0.9.2 -# - usate da vari altri moduli ComeOn Point... -# -# AUTHOR: Beppe (beppe.dem@nsm.it) -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# - -save() { - if [ -f $1 ] - then - mv $1 $1~ - fi -} - -# Returns $PKG_TO_REMOVE -find_incompatible_packages() { - dialog --backtitle "$TITLE" --infobox "Vediamo innanzitutto se c'e' qualche pacchetto di troppo ... ;-)" 0 0 - - PKG_TO_REMOVE="" - for i in sendmail smailcfg cnews - do - if [ -f /var/adm/packages/$i ] - then - PKG_TO_REMOVE="$PKG_TO_REMOVE $i" - fi - done -} - -# Returns $PKG_TO_INSTALL -find_necessary_packages() { - dialog --backtitle "$TITLE" --infobox "Controlliamo se manca qualche pacchetto..." 0 0 - - PKG_TO_INSTALL="" - for i in tcpip mailx inn - do - if [ ! -f /var/adm/packages/$i ] - then - PKG_TO_INSTALL="$PKG_TO_INSTALL $i" - fi - done -} - -# Args: user, editor -configure_trn() { - dialog --backtitle "$TITLE" --infobox "Configuro trn all'user $1..." 0 0 - - SHELL_USED="`basename \`cut /etc/passwd -f1,7 -d: | grep $1: | cut -f2 -d:\``" - USER_HOME="`cut /etc/passwd -f1,6 -d: | grep $1: | cut -f2 -d:`" - TRNRC="$USER_HOME/.trnrc" - - case $SHELL_USED in - bash) - if [ -f $USER_HOME/.bash_profile ] - then - PROF=$USER_HOME/.bash_profile - else - PROF=$USER_HOME/.profile - fi;; - zsh) - PROF=$USER_HOME/.zprofile;; - *) - PROF=$USER_HOME/.profile;; - esac - - if [ ! -f $PROF ] - then - :>$PROF - chown $1.mail $PROF - elif [ ! "`grep -x \". ~/.trnrc\" $PROF`" ] - then - echo -e "\n. ~/.trnrc" >>$PROF - fi - - save $TRNRC - - echo "EDITOR=\"$2\"" > $TRNRC - cat copi.trnrc >> $TRNRC - chown $1.mail $TRNRC -} - -# Args: user, editor -configure_elm() { - USER=$1 - EDIT=$2 - - dialog --backtitle "$TITLE" --infobox "Configuro elm all'user $USER..." 0 0 - - USER_HOME="`cut /etc/passwd -f1,6 -d: | grep $USER: | cut -f2 -d:`" - DIRRC="$USER_HOME/.elm" - ELMRC="$DIRRC/elmrc" - - mkdir -p $DIRRC -m 700 - chown $USER.mail $USERHOME $DIRRC - - save $ELMRC - - cat <<EOF >$ELMRC -# -# .elm/elmrc - options file for the ELM mail system -# -# Generated by $PKTNAME for $USER -# - -# For yes/no settings with ?, ON means yes, OFF means no - -# how to sort the alias list, "Name" by default -### aliassortby = Name - -# name of editor to use for replies that have text -alteditor = $EDIT - -# alternative addresses that I could receive mail from (usually a -# forwarding mailbox) and don't want to have listed... -### alternatives = - -# should the default be to delete messages we've marked for deletion? -alwaysdelete = ON - -# should the default be to keep unread messages in the incoming mailbox? -alwayskeep = ON - -# should the default be to store read messages to the "received" folder? -alwaysstore = OFF - -# should we use the "->" rather than the inverse video bar? -arrow = OFF - -# should the message disposition questions be displayed(ON) or -# auto-answered(OFF) with the default answers when we resync or -# change folders? -ask = OFF - -# would you like to be asked for Carbon-Copies information each msg? -askcc = OFF - -# attribution string for replies ('%s' is the author of original message) -attribution = %s wrote: - -# automatically copy message being replied to into buffer? -autocopy = ON - -# threshold for bouncing copies of remote uucp messages... -# zero = disable function. -### bounceback = 0 - -# This is used to determine if the builtin pager should be used on some -# messages even if you would usually use an external pager program. -# There are two ways of determining whether the builtin pager should be -# used. If you want any message that is shorter than "n" lines to use the -# internal pager, set the parameter to "n". If you want the builtin -# pager to be used if the message is "m" lines shorter than the number of -# lines on your screen set the parameter to be "-m". Setting the -# parameter to zero will result in the message always being sent through -# your external pager. -### builtinlines = -3 - -# where to save calendar entries -#calendar = /root/calendar - -# list of options that can be configured at the "o)ptions" screen -configoptions = ^_cdefsopyv_am_un - -# Should elm always ask the user to confirm before it appends -# messages to any existing file? -# This is used for both folders in the user's mail directory -# and ordinary files. -confirmappend = OFF - -# Should elm always ask the user to confirm before it creates -# any new files? -# This is used for both folders in the user's mail directory -# and ordinary files. -confirmcreate = OFF - -# Should elm ask for confirmation before it appends a message -# to an existing file that is not a folder in the user's Mail -# directory? -# This is used for ordinary files only and does not affect -# folders in the user's mail directory. -confirmfiles = OFF - -# Should elm ask for confirmation before it creates a new folder -# in the user's Mail directory? -# This is used only for folders in the user's mail directory and -# does not affect ordinary files. -confirmfolders = OFF - -# save a copy of all outbound messages? -copy = ON - -# name of editor for ~e command (when editor="builtin") -easyeditor = $EDIT - -# what editor to use ("none" means simulate Berkeley Mail) -editor = $EDIT - -# the character to use in the builtin editor for entering commands -### escape = ~ - -# save outbound messages by login name of sender/recipient even if the -# associated folder doesn't already exist? -### forcename = OFF - -# do we want to be able to mail out AT&T Mail Forms? -### forms = OFF - -# The full user name for outbound mail -### fullname = $PKTNAME User - -# should we keep folders from which all messages are deleted? -### keepempty = OFF - -# are we running on an HP terminal and want HOME, PREV, NEXT, etc...? -### keypad = OFF - -# local ".signature" file to append to appropriate messages... -localsignature = ~/.signature - -# where to save my mail to, default directory is "Mail" -maildir = ~/Mail - -# should we display the three-line 'mini' menu? -menu = ON - -# would you like a copy of a message you send to an alias you are on? -### metoo = OFF - -# when using the page commands (+ - <NEXT> <PREV>) change the current -# message pointer...? -### movepage = OFF - -# just show the names when expanding aliases? -names = OFF - -# when messages are copied into the outbound buffer, don't include headers? -noheader = ON - -# program to use for displaying messages ('builtin' is recommended) -### pager = builtin+ - -# start up by pointing to the first new message received, if possible? -### pointnew = ON - -# list of delivery precedences allowed, or empty to allow anything -# precedence may be followed by optional ":priority" specification -### precedences = - -# prefix sequence for indenting included message text in outgoing messages... -prefix = _:>_ - -# how to print a message ('%s' is the filename) -### print = /bin/cat %s | /usr/bin/lpr - -# prompt for a command after the external pager exits? -### promptafter = ON - -# Value by which message count is incremented while reading a new mailbox. -# Setting this value to a number larger than one will speed up the time it -# takes to read a large mailbox when using a slow terminal. -### readmsginc = 1 - -# where to save received messages to, default file is "=received" -receivedmail = =received - -# remote ".signature" file to append to appropriate messages... -remotesignature = ~/.signature - -# emulate the mailx message increment mode (only increment after -# something has been 'done' to a message, either saved or deleted, -# as opposed to simply each time something is touched)? -### resolve = ON - -# save messages, incoming and outbound, by login name of sender/recipient? -savename = ON - -# where to save copies of outgoing mail to, default file is "=sent" -sentmail = =sent - -# The shell to use for shell escapes -shell = /bin/sh - -# do we want dashes above signatures? (News 2.11 compatibility and convention) -### sigdashes = ON - -# time in seconds which Elm will wait after displaying a transient message -# and before erasing it. Can be 0 or positive integer. -### sleepmsg = 2 - -# are we running on an HP terminal and want softkeys available too? -# (this implies "keypad=ON" too) -### softkeys = OFF - -# how to sort folders, "Reverse Sent" by default -### sortby = Reverse-Sent - -# Set the main prompt timeout for resynching... -### timeout = 600 - -# display message title when displaying pages of message? -titles = ON - -# where to place temporary files, default directory is "/tmp" -### tmpdir = /tmp/ - -# are we good at it? 0=beginner, 1=intermediate, 2+ = expert! -userlevel = 0 - -# would you like to use termcap/terminfo ti/te entries? -usetite = ON - -# name of editor for ~v command (when editor="builtin") -visualeditor = $EDIT - -# enable the weedout list to be read? -### weed = ON - -# what headers I DON'T want to see, ever. -weedout = "*end-of-user-headers*" - -EOF - - chmod 600 $ELMRC - chown $USER.mail $ELMRC -} diff --git a/samples/copifuncs/copi.funcs b/samples/copifuncs/copi.funcs deleted file mode 100755 index 87a623cfeecf..000000000000 --- a/samples/copifuncs/copi.funcs +++ /dev/null @@ -1,1303 +0,0 @@ -#!/usr/bin/env bash -# $Id: copi.funcs,v 1.4 2012/02/16 01:29:39 tom Exp $ -# ComeOn Point Functions! v0.9.2 -# - usate da vari altri moduli ComeOn Point... -# -# AUTHOR: Beppe (beppe.dem@nsm.it) -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# - -HOST=`hostname` -DOMAIN=`hostname -d` -PKTNAME="ComeOn Point Installer!" -COMEONDIR=/usr/lib/ComeOn - -AKASETUP=$COMEONDIR/point/.akasetup -COPIUSER=$COMEONDIR/point/.copi.user -EMSIFILE=$COMEONDIR/point/.emsi -PNTSETUP=$COMEONDIR/point/.pntsetup - -mkstemp() { - eval 'tmp_'$1'=`tempfile 2>/dev/null` || tmp_'$1'=/tmp/'$1'$$' -} - -# Args: [start_uid] -# Returns: $FOUND_UID -find_unused_uid() { - - if [ $1 ]; then - FOUND_UID=$1 - else - FOUND_UID=501 - fi - - while [ "`cut -f3 -d: /etc/passwd | grep -x $FOUND_UID`" ] - do - FOUND_UID=$[$FOUND_UID+1] - done -} - -int2fido() { - _RETVAL="`echo $1 | cut -f3 -d. | cut -c2-`:\ -`echo $1 | cut -f2 -d. | cut -c2-`/\ -`echo $1 | cut -f1 -d. | cut -c2-`" -} -int2fidonet() { - _RETVAL="`echo $1 | cut -f3 -d. | cut -c2-`:\ -`echo $1 | cut -f2 -d. | cut -c2-`/\ -`echo $1 | cut -f1 -d. | cut -c2-`@\ -`echo $1 | cut -f4- -d.`" -} -fido2int() { - _RETVAL="f\ -`echo $1 | cut -f2 -d '/'`.n\ -`echo $1 | cut -f1 -d '/' | cut -f2 -d:`.z\ -`echo $1 | cut -f1 -d '/' | cut -f1 -d:`" -} -fidonet2int() { - _RETVAL="f\ -`echo $1 | cut -f2 -d/ | cut -f1 -d@`.n\ -`echo $1 | cut -f1 -d/ | cut -f2 -d:`.z\ -`echo $1 | cut -f1 -d/ | cut -f1 -d:`.\ -`echo $1 | cut -f2 -d@`" -} -fidonetpoint2int() { - _RETVAL="p\ -`echo $1 | cut -f2 -d. | cut -f1 -d@`.f\ -`echo $1 | cut -f2 -d/ | cut -f1 -d.`.n\ -`echo $1 | cut -f2 -d: | cut -f1 -d/`.z\ -`echo $1 | cut -f1 -d/ | cut -f1 -d:`.\ -`echo $1 | cut -f2 -d@`.org" -} - -# Parameters: fqdn -configure_loopback() { - dialog --backtitle "$TITLE" --infobox "Configuro la rete (in modo loopback)..." 0 0 - - FQDN=$1 - HOST=`echo $FQDN | cut -f1 -d.` - DOMAIN=`echo $FQDN | cut -f2- -d.` - - save /etc/hostname - echo $FQDN >/etc/HOSTNAME - export HOSTNAME=$FQDN - hostname $HOST - - save /etc/rc.d/rc.inet1 - cat <<EOF >/etc/rc.d/rc.inet1 -#! /bin/sh -# -# rc.inet1 This shell script boots up the base INET system. - -# Attach the loopback device. -/sbin/ifconfig lo 127.0.0.1 -/sbin/route add -net 127.0.0.0 - -# End of rc.inet1 -EOF - chmod 755 /etc/rc.d/rc.inet1 - - - save /etc/networks - cat <<EOF >/etc/networks -# -# networks This file describes a number of netname-to-address -# mappings for the TCP/IP subsystem. It is mostly -# used at boot time, when no name servers are running. -# - -loopback 127.0.0.0 - -# End of networks. -EOF - chmod 644 /etc/networks - - - save /etc/hosts - cat <<EOF >/etc/hosts -# -# hosts This file describes a number of hostname-to-address -# mappings for the TCP/IP subsystem. It is mostly -# used at boot time, when no name servers are running. -# On small systems, this file can be used instead of a -# "named" name server. Just add the names, addresses -# and any aliases to this file... -# -# By the way, Arnt Gulbrandsen <agulbra@nvg.unit.no> says that 127.0.0.1 -# should NEVER be named with the name of the machine. It causes problems -# for some (stupid) programs, irc and reputedly talk. :^) -# -# But we (ComeOn Linux!) says that this is not valid for you, because -# you resulted to have not a network at the installation time. - -# For loopbacking. -127.0.0.1 localhost $FQDN $HOST - -# End of hosts. -EOF - chmod 644 /etc/hosts - - save /etc/resolv.conf - echo domain $DOMAIN >/etc/resolv.conf - chmod 644 /etc/resolv.conf - - save /etc/host.conf - cat <<EOF >/etc/host.conf -order hosts,bind -multi on -EOF - chmod 644 /etc/host.conf - - /etc/rc.d/rc.inet1 -} - -# Private function, adds an user to a group. Args: user, group -add_to_group() { - - if [ ! "`groups \"$1\" | grep \" $2 \"`" ] - then - USERS="`grep \"$2:\" /etc/group | cut -s -f4 -d:`" - - mkstemp group - if [ "$USERS" ]; then - sed "/$2:/s/:$USERS/:$USERS,$1/" /etc/group >$tmp_group - else - sed "/$2:/s/:/:$1/3" /etc/group >$tmp_group - fi - - save /etc/group - mv $tmp_group /etc/group - fi -} - -# Arguments: user, fullname -add_postmaster() { - dialog --backtitle "$TITLE" --infobox "Creo l'user principale e/o ne adatto le informazioni..." 0 0 - - USER="$1" - NAME="$2" - HOMEDIR="/home/$USER" - -# echo "$USER" >$COPIUSER # you've to do this in any other location - ENTRY="`cut /etc/passwd -s -f1,2,5 -d: | grep $USER:`" - if [ "$ENTRY" ] - then - OLDNAME="`echo $ENTRY | cut -f3 -d:`" - PASW="`echo $ENTRY | cut -f2 -d:`" - if [ "$OLDNAME" != "$NAME" ] - then - mkstemp passwd - sed "/$USER:$PASW:/s/:$OLDNAME:/:$NAME:/" /etc/passwd >$tmp_passwd - save /etc/passwd - mv $tmp_passwd /etc/passwd - fi - - add_to_group "$USER" mail - else - if [ -f /bin/bash ]; then USERSHELL=/bin/bash; else USERSHELL=""; fi - find_unused_uid - echo "$USER:*:$FOUND_UID:12:$NAME:$HOMEDIR:$USERSHELL" >>/etc/passwd - mkdir -p $HOMEDIR -m 755 - chown $USER.mail $HOMEDIR - fi -} - -comment_nntp_in_inetdconf() { - dialog --backtitle "$TITLE" --infobox "Commento la riga 'nntp' in /etc/inetd.conf..." 0 0 - - mkstemp inetd - sed "/in.nntpd/s/nntp/#&/" /etc/inetd.conf >$tmp_inetd - save /etc/inetd.conf - mv $tmp_inetd /etc/inetd.conf - killall -1 inetd -} - -# Args: organization -set_organization() { - dialog --backtitle "$TITLE" --infobox "Imposto l' origin..." 0 0 - - ORGANIZATION=/etc/organization - save $ORGANIZATION - - NEW_ORGANIZATION="$1" - echo "$NEW_ORGANIZATION" >$ORGANIZATION -} - -create_innconf_newsfeeds_distrib() { - dialog --backtitle "$TITLE" --infobox "Creo i files di configurazione principali di InterNet News (inn)..." 0 0 - -# File: inn.conf - INNCONF=~news/inn.conf - save $INNCONF - - cat <<EOF >$INNCONF -## $Revision: 1.4 $ -## inn.conf -- inn configuration data -## Format: -## <parameter>:<whitespace><value> -## Used by various programs and libinn. The following parameters are defined: -## domain Local domain, without leading period. -## fromhost What to put in the From line; default is FQDN -## of the local host. -## moderatormailer Where to mail moderated postings, if not found -## in the moderators file; see moderators(5). -## pathhost What to put in the Path and Xref headers; default -## is FQDN of the local host. -## organization If $ORGANIZATION doesn't exist. What to put in -## the Organization header if blank. -## server If $NNTPSERVER doesn't exist. Local NNTP server -## host to connect to. -## - -server: $HOST.$DOMAIN -domain: $DOMAIN -pathhost: $HOST -EOF - - chmod 444 $INNCONF - chown news.news $INNCONF - - -# File: newsfeeds - NEWSFEEDS=~news/newsfeeds - save $NEWSFEEDS - - echo -e "ME:*::\n" >$NEWSFEEDS - - IAKA=1 - OK=1 - while [ "$OK" != 0 ] - do - AKA="`cut $AKASETUP -f$IAKA -d:`" - if [ ! "$AKA" ] - then - OK=0 - else - if [ $IAKA != 1 ] - then - TMPAKA="`echo $AKA | cut -f-4 -d.`" - SENDCRON="$SENDCRON $TMPAKA" - echo -n "$TMPAKA/" >>$NEWSFEEDS - fi - TMPAKA="`echo $AKA | cut -f1-2 -d.`" - if [ $IAKA = 1 ]; then - SENDCRON="$SENDCRON $TMPAKA" - fi - echo -e "$TMPAKA\\" >>$NEWSFEEDS - echo -e "\t:!*,`echo $AKA | cut -f4 -d.`.*\\" >>$NEWSFEEDS - echo -e "\t:Tf,Wfb,B4096/1024:\n" >>$NEWSFEEDS - fi - IAKA=$[$IAKA+1] - done - - chmod 444 $NEWSFEEDS - chown news.news $NEWSFEEDS - - -# File: distrib.pats - DISTRIB=~news/distrib.pats - save $DISTRIB - - IAKA=1 - OK=1 - while [ "$OK" != 0 ]; do - AKA="`cut $AKASETUP -f$IAKA -d:`" - IAKA=$[$IAKA+1] - if [ "$AKA" = "" ]; then - OK=0 - else - DOM="`echo $AKA | cut -f4 -d.`" - echo "10:$DOM.*:$DOM" >>$DISTRIB - fi - done - - chmod 444 $DISTRIB - chown news.news $DISTRIB -} - -# Args: num_of_days -create_expirectl() { - dialog --backtitle "$TITLE" --infobox "Imposto il periodo di transito dei messaggi..." 0 0 - - EXPIRECTL=~news/expire.ctl - save $EXPIRECTL - - EXPIRE_DAYS=$1 - - echo -e "/remember/:14\n\n*:A:2:$EXPIRE_DAYS:$EXPIRE_DAYS" >$EXPIRECTL - - chmod 440 $EXPIRECTL - chown news.news $EXPIRECTL -} - -create_nnrpaccess() { - dialog --backtitle "$TITLE" --infobox "Rendo accessibili le news in lettura..." 0 0 - - NNRPACCESS=~news/nnrp.access - save $NNRPACCESS - - cat <<EOF >$NNRPACCESS -## $Revision: 1.4 $ -## nnrp.access - access file for on-campus NNTP sites -## Format: -## <host>:<perm>:<user>:<pass>:<groups> -## Connecting host must be found in this file; the last match found is -## used, so put defaults first. -## <host> Wildcard name or IP address -## <perm> R to read; P to post -## <user> Username for authentication before posting -## <pass> Password, for same reason -## <groups> Newsgroup patterns that can be read or not read -## To disable posting put a space in the <user> and <pass> fields, since -## there is no way for client to enter one. -## -## Default is no access, no way to authentication, and no groups. -# *:: -no- : -no- :!* -## Foo, Incorporated, hosts have no password, can read anything. -# *.foo.com:Read Post:::* - -*:: -no- : -no- :!* -localhost.$DOMAIN:Read Post:::* -$HOST.$DOMAIN:Read Post:::* - -EOF - - chmod 440 $NNRPACCESS - chown news.news $NNRPACCESS -} - -create_hostsnntp() { - dialog --backtitle "$TITLE" --infobox "Rendo accessibili le news in scrittura..." 0 0 - - HOSTSNNTP=~news/hosts.nntp - save $HOSTSNNTP - - cat <<EOF >$HOSTSNNTP -## $Revision: 1.4 $ -## hosts.nntp - names and addresses that feed us news -## Format -## <host>: -## <host>:<password> -## <host> can be a name or IP address; no wildcards. Any hosts not -## listed here are handed off to nnrpd. - -$HOST.$DOMAIN: - -EOF - - chmod 440 $HOSTSNNTP - chown news.news $HOSTSNNTP -} - -create_dirs_and_files() { - - CURMASK=`umask` - . ./copi.wheel - pushd /var/log >/dev/null - mkdir -p news -m 755; chown news.news news - cd /var/log/news; mkdir -p OLD -m 755; chown news.news OLD - cd /var/spool; mkdir -p news -m 775; chown news.news news - cd /var/spool/news; umask 02 - mkdir -p out.going control junk in.coming - chown news.news out.going control junk in.coming - cd in.coming; mkdir -p bad tmp; chown news.news bad tmp; umask $CURMASK - ln -sf ~news /usr/local/lib/ - ln -sf ~news/inews /usr/bin/ - chmod 1777 /var/tmp - - cd /var/spool - mkdir -p uucppublic - chown uucp.uucp uucppublic - chmod 1777 uucppublic - - cd ~news - touch history history.dir history.pag errlog log - chown news.news history* log errlog - chmod 664 history* log errlog - - save active - echo "control 0000000000 0000000001 y" > active - echo "junk 0000000000 0000000001 y" >> active - chown news.news active - - save active.times - echo "control 814573260 usenet" > active.times - echo "junk 814573260 usenet" >> active.times - chown news.news active.times - - save newsgroups - :>newsgroups - chown news.news newsgroups - - popd >/dev/null -} - -install_rcnews() { - dialog --backtitle "$TITLE" --infobox "Avvio l'InterNet News daemon (innd) e l'installo negli script di boot, attendere... attenzione che e' probabile che in questa fase non sia possibile entrare da un'altra VC come root." 0 0 - - RCLOCAL=/etc/rc.d/rc.local - RCNEWS=~news/etc/rc.news - RCLINE="`grep $RCNEWS $RCLOCAL`" - - if [ ! "$RCLINE" -o `echo $RCLINE | cut -c1` = '#' ] - then - save $RCLOCAL - echo -e "\n$RCNEWS" >>$RCLOCAL - fi - - cp copi.rcnews $RCNEWS - chmod 550 $RCNEWS - chown news.news $RCNEWS - - if [ -f ~news/innd/innd.pid ]; then - su -l news -c "bin/ctlinnd shutdown x" >/dev/null - sleep 2 # wait for server to shutdown - fi - - killall innd 2>/dev/null # make sure it's gone down - $RCNEWS -} - -install_crontab_news() { - dialog --backtitle "$TITLE" --infobox "Imposto la crontab di news per l'automantenimento del sistema (cancellazione giornaliera dei messaggi vecchi et similia)..." 0 0 - - - if [ -f $COPIUSER ]; then - POSTMST="`cat $COPIUSER`" - else - POSTMST="root" - fi - - NEWSHOME=~news - save /var/spool/cron/crontabs/news - cat <<EOF | crontab - -u news -#------------------------------------------------------------------------------- -# /var/spool/cron/crontabs/news -SHELL=/bin/sh -# -MAILTO=$POSTMST -# -#=============================================================================== -# -# inn-1.4 (Inter Net News) -# -#=============================================================================== -# -#------------------------------------------------------------------------------- -# Daily housekeeping ... expires news and other things ... -#------------------------------------------------------------------------------- -# -51 16 * * * $NEWSHOME/bin/news.daily < /dev/null -# -#------------------------------------------------------------------------------- -# offer spooled news - that was spooled into the incoming directory when the -# innd server wasn't available - again to the innd server. -#------------------------------------------------------------------------------- -# -18 * * * * $NEWSHOME/rnews -U -# -#------------------------------------------------------------------------------- -# send news batches to your fidonet(-like) news feeds -#------------------------------------------------------------------------------- -# -49 16 * * * $NEWSHOME/send-ifmail$SENDCRON -# -#------------------------------------------------------------------------------- -# -EOF - - echo $NEWSHOME/send-ifmail$SENDCRON >/etc/point.ifsend -} - -# Private func -# Args: dir_with_sources, bindir, cfgdir, logdir, version -copi.ifmCfg() { - - SRCDIR="$1" - BINDIR="$2" - CFGDIR="$3" - LOGDIR="$4" - VERSION="$5" - SOURCE="$SRCDIR/CONFIG" - CONFIGFILE="$CFGDIR/config" - - cat <<EOF >$SOURCE -# Compile-time configuration for ifmail FidoNet mailer and gateway -COPYRIGHT = "Eugene G. Crosser, 1993-1995" -VERSION = "$VERSION" - -# Main configuration file. This default may be overwritten by -I key. -CONFIGFILE = $CONFIGFILE - -# Debug messages turned on by -x key are written here. -# Some error messages may occationally appear here too. -# This may be changed in the 'config' file. -DEBUGFILE = "$LOGDIR/ifdebug" - -# Procession log. Usually gets several lines for each invocation. -# Also look for error diagnostics here. If HAS_SYSLOG defined, -# only stdout and stderr from the packers and unpackers go to this -# file, while actual logging is done via syslog() calls. -# This may be changed in the 'config' file. -LOGFILE = "$LOGDIR/iflog" - -# Use syslog() facility codes for mail gate, news gate and ifcico. -# Define -DHAS_SYSLOG (see below) -#MAILLOG = LOG_MAIL -MAILLOG = LOG_LOCAL0 -#NEWSLOG = LOG_NEWS -NEWSLOG = LOG_LOCAL0 -#CICOLOG = LOG_UUCP -CICOLOG = LOG_LOCAL0 - -# Directory where UUCP lock files reside. -#LOCKDIR = "/var/lock" -LOCKDIR = "/var/spool/uucp" - -# Directory from which file requests are resolved. -# This may be changed from the 'config' file. -#PUBDIR = "/home/ftp/pub" -PUBDIR = "/var/spool/uucppublic" - -# Compile-time system-dependant options. - -# If you specify "-DHAS_NDBM_H", ndbm calls will be used instead -# of dbm ones, and the feature will be activated of Cnews log processing -# to add entries to SEEN-BY if echo message is exported to several FTN -# nodes by Cnews mechanism. This works with INN too. - -# If you specify "-DHAS_STATFS" or "-DHAS_STATVFS", statfs() (or statvfs() -# respectivly) call will be used to check available disk space. For statfs() -# call, you must also specify which .h file to use: "-DSTATFS_IN_VFS_H" or -# "-DSTATFS_IN_STATFS_H" or "-DSTATFS_IN_STATVFS_H" or "-DSTATFS_IN_MOUNT_H". -# For statvfs() call, statvfs.h is included. - -# define -DSCO_STYLE_STATFS if your statfs() call requires 4 arguments. - -# If you specify "-DHAS_SETSID", setsid() call is used to detach from the -# control terminal. Otherwise setpgrp() call is used, and in this case you -# may specify "-DBSD_SETPGRP" to use BSD-style call. Used in ifcico only. - -# If you specify "-DDONT_HAVE_TM_GMTOFF", timezone offset will be calculated -# from the difference between the results of localtime() and gmtime() calls -# instead of using tm_gmtoff field of struct tm. - -# If you specify "-DDONT_HAVE_GETOPT", local definitions for getopt will -# be used (but not the function itself) - -# For ifcico, you must specify -DHAS_TERMIOS_H (preffered), -DHAS_TERMIO_H -# or -DHAS_SGTTY_H to use POSIX-y, SysV-ish of BSD-ish terminal control. - -# in SVR4 you should specify -DHAS_DIAL (and maybe -DHAS_DIAL_H) to use -# dial() library function instead of regular open(). Lock files are -# not used in this case. - -# for uucp lock files, you must specify either -DASCII_LOCKFILES or -# -DBINARY_LOCKFILES - -# define -DHAS_FSYNC if there is a fsync() system call (to update .flo -# files) - -# define -DPARANOID if you want iftoss to deny packets with wrong password. - -# define -DRELAXED if you want iftoss to accept packets that are not -# addressed to your node. - -# define -DFORCEINTL if you want ifmail to create ^aINTL even if this is -# not an inter-zone netmail. - -# define -DNEED_UUCPFROM if your MTA needs a uucp "From" line in mail. - -# define -DHAS_TCP if you want ifmail to be able to originate outgoing -# connections over TCP/IP (socket library needed) - -# define -DHAS_TERM if you want ifmail to be able to originate outgoing -# connections over TERM (TCP "extention", client.a needed) - -# define -DHAS_REGEX_H or -DHAS_LIBGEN_H if you have either of these -# header files for regular expression handlers. - -# define -DHAS_SYSLOG to use syslog() instead of logging to files. -# Files are necessary anyway, external programs' stdout and stderr -# are redirected there. - -# define -DNEED_BSY if you want ifpack and ifcico to create .bsy -# files preventing simultaneous processing of the same node. - -# define -DNEED_FORK if your system is uncapable of getting rid of the -# control terminal unless you are running not as a group leader. - -# define -DREGEX_NEED_CARET if your re_comp/re_exec require that the -# mask starts with a '^' to match the beginning of the string. - -# as of June 1994, FreeBSD has a nasty bug in the kernel lseek() code: -# if you make lseek() to a point before the start of the file, it -# succeeds and the writing point becomes negative. Fortunately, -# subsequent write()s fail :-). To overwork this, define -# -DNEGATIVE_SEEK_BUG, this will add an extra fseek() to restore -# zero writing point where necessary. - -# define -DNEED_TRAP if you want debugging information when the programs -# are aborted with segmentation fault etc. Currently tested and works -# only with Linux, and only with newer kernels (1.1.20+) - -# define -DSLAVE_SENDS_NAK_TOO if you have problems answering incoming -# EMSI sessions originated by FrontDoor. FrontDoor does not follow -# EMSI specifications when originating calls, this is a workaround. - -# define -DDONT_HAVE_DIRENT if there is no working opendir()/readdir() -# etc. in your libc. You will aso need to add "dirent.o" to the NEEDED -# (see below). - -# Linux: -OPTS = -DHAS_STATFS -DSTATFS_IN_VFS_H -DHAS_SETSID -DHAS_NDBM_H \\ - -DDONT_HAVE_TM_GMTOFF -DHAS_TERMIOS_H -DASCII_LOCKFILES \\ - -DHAS_FSYNC -DHAS_IOCTL_H -DHAS_REGEX_H -DHAS_TCP \\ - -DFORCEINTL -DHAS_SYSLOG -DNEED_UUCPFROM -DNEED_BSY \\ - -DREGEX_NEED_CARET -DNEED_TRAP -DSLAVE_SENDS_NAK_TOO \\ - -DNEED_FORK -DLESS_RFC_KLUDGES - -# 386BSD: -#OPTS = -DHAS_STATFS -DSTATFS_IN_MOUNT_H -DHAS_SETSID -DHAS_NDBM_H \\ - -DHAS_TERMIOS_H -DASCII_LOCKFILES -DHAS_FSYNC -DHAS_IOCTL_H \\ - -DHAS_REGEX_H -DHAS_TCP -DHAS_SYSLOG -DNEED_UUCPFROM \\ - -DNEED_BSY -DNEED_FORK -DNEGATIVE_SEEK_BUG \\ - -DREGEX_NEED_CARET - -# SVR4: -#OPTS = -DHAS_STATVFS -DDONT_HAVE_TM_GMTOFF -DHAS_SETSID -DHAS_NDBM_H \\ - -DHAS_TERMIOS_H -DHAS_DIAL -DHAS_DIAL_H -DASCII_LOCKFILES \\ - -DHAS_FSYNC -DHAS_IOCTL_H -DHAS_LIBGEN_H -DHAS_TCP \\ - -DHAS_SYSLOG -DREGEX_NEED_CARET -# SunOS: -#OPTS = -DHAS_STATFS -DSTATFS_IN_VFS_H -DHAS_SETSID -DHAS_NDBM_H \\ - -DDONT_HAVE_GETOPT -DHAS_TERMIOS_H -DASCII_LOCKFILES \\ - -DHAS_FSYNC -DHAS_TCP -DHAS_SYSLOG \\ - -DREGEX_NEED_CARET - -# SCO Unix 3.2v4.2 -#OPTS = -DHAS_STATFS -DSTATFS_IN_STATFS_H -DSCO_STYLE_STATFS \\ - -DHAS_TERMIOS_H -DDONT_HAVE_TM_GMTOFF -DDO_NEED_TIME \\ - -DDONT_HAVE_GETOPT -DASCII_LOCKFILES -DHAS_IOCTL_H \\ - -DHAS_TCP -DHAS_SYSLOG \\ - -DREGEX_NEED_CARET - -# ISC Unix 3.2 v3.0 -#OPTS = -DHAS_STATFS -DSTATFS_IN_STATFS_H -DHAS_TERMIO_H \\ - -DDONT_HAVE_TM_GMTOFF -DDONT_HAVE_GETOPT \\ - -DASCII_LOCKFILES -DHAS_IOCTL_H -DSCO_STYLE_STATFS \\ - -DUSE_POLL -DHAS_NET_ERRNO_H -DSHORT_PID_T \\ - -DHAS_TCP -DHAS_SYSLOG \\ - -DREGEX_NEED_CARET -# On ISC, if you are suing gcc, you can run into a trouble with sscanf() -# function. It appears that sscanf(string,"%d.%d",&int1,&int2) where -# string is a constant segfaults unless you specify "-fwritable-strings" -# to gcc. I would say that this is a bug in ISC libc. If nessecary, -# add this to the defines above. If you have ISC version 4.0 or later, -# you can add "-posix", remove "-DSHORT_PID_T" and specify "-DHAS_TERMIOS" -# to get benefit of posix terminal control. - -# for make install, where to put binaries and what owner to set -BINDIR = $BINDIR -OWNER = fnet -GROUP = uucp -MODE = 0711 -SMODE = 4711 - -INSTALL = install -RANLIB = ranlib -#RANLIB = touch -SHELL = /bin/sh -ECHO = echo -e -CC = gcc -YACC = bison -y -#YACC = yacc -LEX = flex -#LEX = lex -AWK = awk -TAR = tar - -#CFLAGS = -g -Wall -# Linux, 386BSD, SunOS: -CFLAGS = -O2 -Wall -m486 -s -# SVR4: -#CFLAGS = -O -Xa - -LDFLAGS = -s - -# For LIBS, you may need to add "-lfl" if you are using flex 2.4.x -# If you need TERM also add e.g. "/usr/src/term112/client.a" - -# Linux -LIBS = -ldbm -# SunOS: -#LIBS = -# 386BSD: -#LIBS = -lgdbm -lgnuregex -# SVR4 -#LIBS = -ldbm -lform -lnsl -lsocket -lc -L/usr/ucblib -lucb -# SCO -#LIBS = -ldbm -lsocket -lintl -# ISC -#LIBS = -lcposix -lmalloc -ldbm -linet -lPW - -INCLUDES = -I\${INCDIR} -# ISC -#INCLUDES = -I/usr/include/rpcsvc -I\${INCDIR} - -# What programs are absent at your system? -#NEEDED = strcasestr.o strncasecmp.o strcasecmp.o rename.o mkdir.o usleep.o \\ - regexpr.o -# Linux -NEEDED = -# SVR4 -#NEEDED = regexpr.o -# SCO -#NEEDED = strcasestr.o strncasecmp.o strcasecmp.o usleep.o regexpr.o -# SunOS and 386BSD -#NEEDED = signal.o -# ISC -#NEEDED = usleep.o regexpr.o vsyslog.o -EOF - -} - -# Args: package.tgz, bin_dir, cfg_dir, log_dir, version, where_to_put_src -install_ifmail() { - dialog --backtitle "$TITLE" --infobox "Installo e compilo Ifmail..." 0 0 - - AKAPRI="`cut $AKASETUP -f1 -d:`" - int2fido $AKAPRI - AKAPRIFTN=$_RETVAL - - if [ -f $COPIUSER ] - then - POST="`cat $COPIUSER`" - else - POST=root - fi - - TGZ="$1" - BINDIR="$2" - CFGDIR="$3" - LOGDIR="$4" - VERSION="$5" - SRC="$6" - -################################################### -## passwd e group -#################################### - - if [ "`cut /etc/passwd -f1 -d: | grep -x fnet`" ] - then - mkstemp passwd - grep -v "fnet:" /etc/passwd >$tmp_passwd - save /etc/passwd - mv $tmp_passwd /etc/passwd - fi - - find_unused_uid 92 - echo "fnet:*:$FOUND_UID:14:Fidonet Gate:$BINDIR:" >>/etc/passwd - - -#################################################### -#### dirs and files -################################### - mkdir -p $CFGDIR $LOGDIR /var/spool/ifmail/{BAK,nl.d} $BINDIR/magic - chown fnet.uucp $BINDIR{,/magic} $CFGDIR $LOGDIR /var/spool/ifmail/{,BAK,nl.d} - touch $LOGDIR/{ifdebug,iflog,sysiflog,TheLog} - chown fnet.uucp $LOGDIR/{ifdebug,iflog,sysiflog,TheLog} - -########################################################################## -#### COMPILAZIONE -#################################### - - SRC="$SRC/`tar zxvf $TGZ -C $SRC | head -1`" -# ora in $SRC c'e' il path completo dei source Ifmail - - copi.ifmCfg $SRC $BINDIR $CFGDIR $LOGDIR $VERSION - patch -N -d $SRC <ifpatch 2>/dev/null - make clean -C $SRC - make -C $SRC -########################################################################## -#### INSTALLAZIONE -#################################### - make install -C $SRC -} - - -# Args: bin_dir, cfg_dir, log_dir, passwords -# note: passwords are colon-separated (":") -configure_ifmail() { - dialog --backtitle "$TITLE" --infobox "Configuro Ifmail..." 0 0 - - BINDIR=$1 - CFGDIR=$2 - LOGDIR=$3 - PASSWDS=$4 - - SPD="` cut $EMSIFILE -f1`" - SYSNAME="` cut $EMSIFILE -f2`" - LOCATION="` cut $EMSIFILE -f3`" - COMPLETE_PHONE="` cut $EMSIFILE -f4`" - INTERCOUNTRYPREF="`cut $EMSIFILE -f5`" - LONG_DIST_PREFIX="`cut $EMSIFILE -f6`" - NODEFLAGS="` cut $EMSIFILE -f7`" - DIALSTRING="` cut $EMSIFILE -f8`" - SYSOP="` cut $EMSIFILE -f9`" - - COUNTRYPREF="`echo $COMPLETE_PHONE | cut -f1 -d'-'`" - PREF="` echo $COMPLETE_PHONE | cut -f2 -d'-'`" - PHONE="` echo $COMPLETE_PHONE | cut -f3 -d'-'`" - - FNETCFG=$CFGDIR/config - AREAS=$CFGDIR/Areas - - POINTS="`cat $PNTSETUP`" - POST="`cat $COPIUSER`" - AKAPRI="`cut $AKASETUP -f1 -d:`" - int2fido "$AKAPRI" - AKAPRIFTN="$_RETVAL" - -#invece di "cp $SRC/misc/inn/send-ifmail ~news" -#----------------------------------------------------------------------------- - cp copi.sendifm1 ~news/send-ifmail - cat <<EOF >>~news/send-ifmail --p"$BINDIR/ifnews %s" \\ -EOF - cat copi.sendifm2 >>~news/send-ifmail - - chmod 550 ~news/send-ifmail - chown news.news ~news/send-ifmail - -#invece di "cp $SRC/misc/contrib/ifreq $BINDIR" -#----------------------------------------------------------------------------- - cp copi.ifreq1 $BINDIR/ifreq - cat <<EOF >>$BINDIR/ifreq -# ifcico-config-file: -\$config = "$CFGDIR/config"; - -# change this to the default node, where requests should go to. -\$node = "$AKAPRIFTN"; -EOF - cat copi.ifreq2 >>$BINDIR/ifreq - - chmod 755 $BINDIR/ifreq - chown fnet.uucp $BINDIR/ifreq - -#invece di "cp $SRC/misc/contrib/ifman $BINDIR" -#----------------------------------------------------------------------------- - cp copi.ifman1 $BINDIR/ifman - cat <<EOF >>$BINDIR/ifman -\$cfgfile="$CFGDIR/config"; # where the config is -\$ifowner="fnet"; # who is the owner of the ifmail - -EOF - cat copi.ifman2 >>$BINDIR/ifman - - chmod 755 $BINDIR/ifman - chown fnet.uucp $BINDIR/ifman - -#invece di "cp $SRC/misc/contrib/ifpoll $BINDIR" -#----------------------------------------------------------------------------- - cp copi.ifpoll1 $BINDIR/ifpoll - cat <<EOF >>$BINDIR/ifpoll -FIDOPATH=$BINDIR -LOGPATH=$LOGDIR - -# sysop of fido stuff -IFCICO_SYSOP=$POST - -# my boss node (default address to poll) -NODE=$AKAPRI -EOF - cat copi.ifpoll2 >> $BINDIR/ifpoll - - chmod 755 $BINDIR/ifpoll - chown fnet.uucp $BINDIR/ifpoll - - -######################################################### -##### se in syslog.conf non c'e' "local0.*", lo aggiunge -################################ - - SYSLOG="`grep \"local0.* \" /etc/syslog.conf`" - SYSCHECK_A="`echo \"$SYSLOG\" | cut -f1 | grep -x \"local0.*\"`" - SYSCHECK_B="`echo \"$SYSLOG\" | cut -f2- | grep $LOGDIR/sysiflog`" - MYSYSLOG="local0.*\t\t\t\t\t$LOGDIR/sysiflog" - - if [ ! "$SYSCHECK_A" -o ! "$SYSCHECK_B" ] - then - echo -e "\n# For ifmail" >> /etc/syslog.conf - echo -e "$MYSYSLOG" >>/etc/syslog.conf - killall -1 syslogd - fi - - -######################## - save $AREAS - :> $AREAS - chown fnet.uucp $AREAS - - save $FNETCFG - cat <<EOF >$FNETCFG -# Configuration file for ifmail (ifgate+ifcico) package by Eugene Crosser -# Compile-time default name of this file may be overridden by -I key. -# -# Lines with the first nonblank character '#' are comments. -# -# Log file name. Overrides compile-time default. -logfile $LOGDIR/iflog - -# Debug file name. Overrides compile-time default. -debugfile $LOGDIR/ifdebug - -# Debugging verbosity level (is overidden by -x key). Default is 0. -# WARNING: if >0 your messages will go in /tmp/ifmail !!!!!!!!!!!!!!!!!! -verbose 0 - -# The first is the main address: -EOF -#---------------------------- - - AKA="any" - IAKA=0 - while [ "$AKA" ] - do - IAKA=$[$IAKA+1] - AKA="`cut $AKASETUP -f$IAKA -d:`" - if [ "$AKA" ] - then - int2fidonet $AKA - AKAFTN="`echo $_RETVAL | cut -f1 -d.`" - echo "# aka for `echo $AKAFTN | cut -f2 -d '@'`" >> $FNETCFG - - POINT="`echo $POINTS | cut -f$IAKA -d:`" - - AKAFTN="`echo $AKAFTN | cut -f1 -d '@'`.$POINT@`echo $AKAFTN | cut -f2 -d '@'`" - - echo "address $AKAFTN" >> $FNETCFG - fi - done - -#---------------------------- - cat <<EOF >>$FNETCFG - -# Passwords for nodes. Not checked by iftoss (unless -DPARANOID specified -# at compile-time), checked by ifcico. -# Inserted into outgoing mail packets, EMSI and yoohoo packets. -EOF -#---------------------------- - - AKA="any" - IAKA=0 - while [ "$AKA" ] - do - IAKA=$[$IAKA+1] - AKA="`cut $AKASETUP -f$IAKA -d:`" - if [ "$AKA" ] - then - int2fido $AKA - AKAFTN=$_RETVAL - - PASSWD="`echo $PASSWDS | cut -f$IAKA -d:`" - if [ "$PASSWD" ] - then - echo "password $AKAFTN $PASSWD" >> $FNETCFG - fi - fi - done - -#---------------------------- - cat <<EOF >>$FNETCFG - -# Include config extention file (here: file with real passwords). -# Includes may be nested. If the nesting is cyclic, the program cycles too. -# You are warned. -# include $CFGDIR/passwds - -# System alias file - try to fetch ftn-style aliases from there. -# If "from" address of a message from FidoNet matches _right_ side -# of some entry in sysalias file, then the Reply-To: header is created -# in the RFC message with the name part taken from the left side of the -# sysalis entry and domain part taken from myfqdn (below). E.g., if a -# fidonet message comes from "John Smith of 1:234/567.89@fidonet" and -# there is an entry in the sysalias file: -# "jsmith: John.Smith@p89.f567.n234.z1.fidonet.org" -# and fqdn value is "pccross.msk.su", then the resulting message will -# contain a line: "Reply-To: jsmith@pccross.msk.su". -sysalias /etc/aliases - -# This host fully qualified domain name to add to the alias above -myfqdn `hostname -f` - -# Directory for incoming packets/files: -inbound /var/spool/ifmail/inb -# Directories for "listed" and "protected" sessions -listinbound /var/spool/ifmail/inb -protinbound /var/spool/ifmail/inb - -# Directory for outgoing packets (default domain and zone): -# other zones will be like "/var/spool/ifmail/outb.003", -# other domains will be like "/var/spool/ifmail/<domain>.<zone>" -outbound /var/spool/ifmail/outb - -# Directory from which the file requests are satisfied -public /var/spool/uucppublic - -# Directory with executables to satisfy "magic" file requests -# if requested a file present in this directory, it will be -# executed and stdout sent to the remote system. It is dangerous! -# You are warned. -magic $BINDIR/magic - -# Primary nodelist (serves "outbound" directory and domain from the -# first "address" statement). Name expanded with ".NNN" if neccessary. -nodelist /var/spool/ifmail/nl.d/`cut $AKASETUP -f1 -d: | cut -f4 -d.`.ndl - -# Secondary nodelists and nodelists for other domains. -# use directory name from the first "nodelist" statement. -# filename originating address -EOF -#---------------------------- - - AKA="any" - IAKA=0 - while [ "$AKA" ] - do - IAKA=$[$IAKA+1] - AKA="`cut $AKASETUP -f$IAKA -d:`" - if [ "$AKA" ] - then - int2fidonet $AKA - AKAFTN="`echo $_RETVAL | cut -f1 -d.`" - echo -e "nodelist `echo $AKAFTN | cut -f2 -d '@'`.ndl\t$AKAFTN" >> $FNETCFG - fi - done - -#---------------------------- - cat <<EOF >>$FNETCFG - -# domain translations, just context substitution. Leading dot recommended. -# May contain '@'-sign too. First matching used. -# NOTE: If you specify at least one domtrans line, there will be _NO_ -# default for fidonet <--> fidonet.org. Don't forget to specify it -# explicitly as a last line. -# FTN side Internet side -#domtrans f720.n335.z2.fidonet.org giuda.deis.unical.it -#domtrans .fidonet .fidonet.org - -# Automatically updated alias database. If omitted or inaccessible, -# ^aREPLYADDR and ^aREPLYTO kludges are generated in fido messages. -database /var/spool/ifmail/ifdbm - -# Sequencer file (used to generate unique IDs) -sequencer /var/spool/ifmail/seq - -# Areas file (format: "AREA newsgroup distribution") -areas $CFGDIR/Areas - -# Bad groups prefixes - do not pass to fido if appear in Newsgroups header -# This is NOT the same as "!news.group" in the cnews "sys" file. -# badgroup relcom.ads. -# badgroup relcom.commerce. - -# Maximum allowed number of groups in the Newsgroups header, article will -# not be gated if exeeds. If zero or umitted - no limit. -# maxgroup 5 - -# Internet -> FidoNet (outgoing) character mapping table (a la mapchan) -# outtab $BINDIR/outkoi8alt - -# FidoNet -> Internet (incoming) character mapping table -# intab $BINDIR/outaltkoi8 - -# Toss program, used by ifunpack -iftoss $BINDIR/iftoss - -EOF - - cat copi.ifmcfg2 >>$FNETCFG - - if [ $[$[SPD] > $[19200]] = 1 ]; then - SPDLOCK="L38400" - elif [ $[$[SPD] > $[9600]] = 1 ]; then - SPDLOCK="L19200" - elif [ $[$[SPD] > $[2400]] = 1 ]; then - SPDLOCK="9600" - elif [ $[$[SPD] > $[1200]] = 1 ]; then - SPDLOCK="2400" - elif [ $[$[SPD] > $[300]] = 1 ]; then - SPDLOCK="1200" - else - SPDLOCK="300" - fi - - echo "ModemPort modem:$SPDLOCK" >>$FNETCFG - cat copi.ifmcfg5 >>$FNETCFG - - echo "PhoneTrans $COUNTRYPREF-$PREF- /" >>$FNETCFG - echo "PhoneTrans $COUNTRYPREF- / $LONG_DIST_PREFIX" >>$FNETCFG - echo "PhoneTrans / $INTERCOUNTRYPREF" >>$FNETCFG - echo "ModemReset ATZ\r" >>$FNETCFG - echo "ModemDial \d$DIALSTRING\T\r" >>$FNETCFG - - cat copi.ifmcfg4 >>$FNETCFG - - echo "Name $SYSNAME" >>$FNETCFG - echo "Location $LOCATION" >>$FNETCFG - echo "SysOp $SYSOP" >>$FNETCFG - echo "Phone $COUNTRYPREF-$PREF-$PHONE" >>$FNETCFG - echo "Speed $SPD" >>$FNETCFG - echo "Flags $NODEFLAGS" >>$FNETCFG - - chown fnet.uucp $FNETCFG -} - -# Args: cfg_dir -configure_smail() { - dialog --backtitle "$TITLE" --infobox "Configuro Smail..." 0 0 - - USER="`cat $COPIUSER`" - FNETHOME=~fnet - - SMAIL=$1 - SMAILCONF=$SMAIL/config - ALIASES=$SMAIL/aliases - DIRECTORS=$SMAIL/directors - ROUTERS=$SMAIL/routers - TRANSPORTS=$SMAIL/transports - FTNPATHS=$SMAIL/ftnpaths - -# File: config - save $SMAILCONF - - cat <<EOF >$SMAILCONF -# -# smail configuration for $HOST.$DOMAIN -# (see smail(5) man page for details and other options) -# -hostnames=$HOST:$HOST.$DOMAIN -domains=$DOMAIN -postmaster=$USER -smtp_banner="\$primary_name Linux Smail\$version #\$compile_num ready at \$date" -spool_mode=0600 -received_field="Received: \\ - \${if def:sender_host \\ - {from \$sender_host by \$primary_name \\ - \${if def:sender_proto: with \$sender_proto}\\ - \n\t(Linux Smail\$version #\$compile_num) }\\ - else{by \$primary_name \${if def:sender_proto:with \$sender_proto }\\ - (Linux Smail\$version #\$compile_num)\n\t}}\\ - id \$message_id; \$spool_date" -trusted_users=root:uucp:daemon:fnet -EOF - - -# File: routers - save $ROUTERS - - cat <<EOF >$ROUTERS -ifmail: driver=pathalias, - transport=ifmail; - - file=ftnpaths, - proto=lsearch, - domain=ftn:org -EOF - - -# File: transports - save $TRANSPORTS - - cat <<EOF >$TRANSPORTS -local: driver = appendfile, - return_path, - local, - from, - unix_from_hack; - - file = /var/spool/mail/\${lc:user}, - group = mail, - mode = 0660, - suffix = "\n", - append_as_user - -ifmail: driver=pipe, - from, - -received, - max_addrs=5, - max_chars=200; - - pipe_as_sender, - cmd="$FNETHOME/ifmail -r\$host \$((\${strip:user})\$)" - -EOF - - -# File: directors - save $DIRECTORS - - -# File: aliases - for i in $ALIASES /etc/aliases /usr/lib/aliases - do - if [ ! -L $i -a -f $i ] - then - mv $i $i~ - fi - done - - USERNAME="`cut /etc/passwd -f1,5 -d: | grep $USER: | cut -f2 -d: | sed y/\" \"/./`" - echo "news: $USER" >> $ALIASES - echo "usenet: $USER" >> $ALIASES - echo "$USERNAME: $USER" >> $ALIASES - - ln -sf $ALIASES /etc/ - ln -sf $ALIASES /usr/lib/ - - cd $SMAIL # is this necessary?? E-mail me if you know,please - mkaliases >/dev/null - -# File: ftnpaths - save $FTNPATHS - - OK=1 - IAKA=1 - while [ $OK != 0 ]; do - AKA="`cut $AKASETUP -f$IAKA -d:`" - IAKA=$[$IAKA+1] - if [ ! "$AKA" ]; then - OK=0 - else - echo -e ".`echo $AKA | cut -f4 -d.`\t\t$AKA!%s" >>$FTNPATHS - fi - done - - -# misc section - - chmod 1775 /var/spool/mail - chgrp mail /var/spool/mail - - cd $SMAIL - touch forward - /usr/lib/smail/mkdbm forward - -# reload sendmail - killall sendmail 2>/dev/null - /usr/sbin/sendmail -bd -q15m # if inetd handles smtp port, this will not load -} diff --git a/samples/copifuncs/copi.ifman1 b/samples/copifuncs/copi.ifman1 deleted file mode 100755 index 3e271a532e29..000000000000 --- a/samples/copifuncs/copi.ifman1 +++ /dev/null @@ -1,29 +0,0 @@ -#! /usr/bin/perl -# -# This is a utility script to manipulate Fidonet-related issues -# using Eugene Crosser's ifmail package -# -# Version 0.1 -# -# (C) Michael Bravo and The Communication Tube, 1994 -# -# You can do whatever you want with this script. I take no responsibility -# whatsoever in anything related to this script. If you make some useful -# additions to this, please think of sending them to me so I could partake -# of your wisdom. -# -# This script was written to help attaching and requesting files from the -# commandline, much like you do with Squish under DOS or OS/2. It is certainly -# not perfect - I used it as an exercise in Perl. It also probably lacks -# some other useful features, like ability to specify trunc/sent or kill/sent -# attributes etc etc. If you really want this or some other features -# implemented, write me at mbravo@tctube.spb.su or mbravo@octopus.spb.su -# and I will try to do what I can. -# -# Note - files don't get copied to any spool dir, so if you move attached -# files somewhere, they won't get sent. -# -# This script is supposed to read ifmail's config to determine where outbound -# directory and logfile are. The only two parameters to modify in most cases -# are below. - diff --git a/samples/copifuncs/copi.ifman2 b/samples/copifuncs/copi.ifman2 deleted file mode 100755 index 7a111bf93067..000000000000 --- a/samples/copifuncs/copi.ifman2 +++ /dev/null @@ -1,140 +0,0 @@ -# vile:perlmode -# $Id: copi.ifman2,v 1.2 2012/06/29 22:33:42 tom Exp $ - -if ( getpwuid($<) ne $ifowner ) { print "You must be owner of ifmail\n"; exit 1; } - -if ( (@ARGV < 3) || $ARGV[0] eq "-?" || $ARGV[0] eq "-h" ) { - &usage; -} - -$ARGV[0] =~ tr/A-Z/a-z/; -$ARGV[3] =~ tr/A-Z/a-z/; - -&parsecfg; - -if ( $logfile ne "" ) { - open(LOG, ">>".$logfile) || die "Can't open logfile"; -} - -if (substr($ARGV[1], 0, 1) ne "/") { - $cwd=`pwd`; - chop $cwd; - $ARGV[1] = $cwd."/".$ARGV[1]; -} - -if ($ARGV[3] eq "" || $ARGV[3] eq "normal") { - $flavour = 'f'; -} elsif ($ARGV[3] eq "crash") { - $flavour = 'c'; -} elsif ($ARGV[3] eq "hold") { - $flavour = 'h'; -} else { - print "Unknown flavour, assuming normal\n"; - $flavour = 'f'; -} - -if ($ARGV[0] eq "send") { - &attach($ARGV[1], $ARGV[2]); -} elsif ($ARGV[0] eq "get") { - &request($ARGV[1], $ARGV[2]); -} else { - print "Unknown command, try ifman -h\n"; - exit 1; -} - -close(LOG); - -exit 0; - -####################################################################### - -sub attach { - local($fspec, $address) = @_; - - $floname = &resolve($address); - - open(FLO, ">>".$outbound."/".$floname) || die "Can't open flo-file $outbound/$floname"; - open(FIND, "find $fspec -print |") || die "Can't generate list of files"; - - if ( eof(FIND) ) { - print "No matching files, nothing to send\n"; - exit 1; - } - - while (<FIND>) { - - chop; - $datestamp = `date \"+%D %T\"`; - chop $datestamp; - printf LOG "%s %s %s\n", $datestamp, $$, "ifman: sending $_ to $address"; - printf FLO "%s\n", $_; - } - - close(FLO); - close(FIND); -} - -sub request { - local($fspec, $address) = @_; - - $reqname = &resolve($address); - - $reqname =~ s/\.[fch]lo/\.req/; - - open(REQ, ">>".$outbound."/".$reqname) || die "Can't open req-file"; - - $datestamp = `date \"+%D %T\"`; - chop $datestamp; - printf LOG "%s %s %s\n", $datestamp, $$, "ifman: requesting $fspec from $address"; - printf REQ "%s\n", $fspec; - - close(REQ); -} - -sub resolve { - local($addr) = @_; - - if ( index($addr, ":") >=0 ) { - print "I cannot resolve addresses with zones!\n"; - exit 1; - } elsif ( index($addr, "/") == -1 ) { - print "Not a valid address!\n"; - exit 1; - } - - ($net, $node, $point) = split(/\/|\./, $addr); - - if ( defined $point ) { - $pointdir = sprintf("%04x%04x.pnt", $net, $node); - if ( ! -e $outbound."/".$pointdir ) { - mkdir ($outbound."/".$pointdir, 0755) || die "Can't create point directory"; - } - $flo = sprintf("0000%04x.%01slo", $point, $flavour); - return $pointdir."/".$flo; - } else { - $flo = sprintf("%04x%04x.%01slo", $net, $node, $flavour); - return $flo; - } -} - -sub usage { - print "ifmail manager script\n"; - print "usage: ifman <cmd> <filespec> <address> [flavour]\n"; - print " commands: send, get\n"; - print " flavours: normal, crash, hold. Default is normal.\n"; - print "Only 2d addresses with points are supported - no zones!\n"; - exit 1; -} - -sub parsecfg { - open(CFG, $cfgfile) || die "Can't open ifmail config file"; - - while (<CFG>) { - chop; - if (/^#/) { next; } - if (/^outbound\s+(\S+)/) { $outbound = $1; } - if (/^logfile\s+(\S+)/) { $logfile = $1; } - } - - close(CFG); -} diff --git a/samples/copifuncs/copi.ifmcfg2 b/samples/copifuncs/copi.ifmcfg2 deleted file mode 100755 index c8a8c03d664a..000000000000 --- a/samples/copifuncs/copi.ifmcfg2 +++ /dev/null @@ -1,68 +0,0 @@ -# Transport programs for mail and news, used by iftoss -sendmail /usr/lib/sendmail -f $F $T -rnews /usr/lib/news/rnews - -# Unpackers, used by ifunpack. -# $F expands to archieve file name -unzip /usr/bin/unzip -oq $F -unarj /usr/bin/unarj e $F -#unarc /usr/bin/unpack $F -unzoo /usr/bin/zoo -extract $F -unlzh /usr/bin/lharc -x $F - -# Packer program, used by ifpack -# $F expands to archieve file name, $P - to list of packet names -packer /usr/bin/zip $F $P - -# Maximum arcmail file size, will start new arcmail file if exceeds -maxfsize 65000 - -# Maximum packet size, ifmail/ifnews will start new packet if exeeds. -# .out files are NOT created if nonzero specified, you must run ifpack -# to make packets out. (unimplemented) -maxpsize 65000 - -# cnews log file and (temporary) database for seen-bys -newslog /usr/lib/news/log -msgidbm /tmp/ifmsgids - -# From this line on, values may be prefixed by a logical expression in -# round brackets. Operators are: '!', '&', '|', 'Xor'. -# Possible elements are: -# - Nodelist flags (like "CM", "MNP", "V32" etc.) -# - speed <operator> <numeric> -# where <operator> is '=', '!=', '<', '>', '<=', '>=' -# - address <wildcard> -# where <wildcard> is an (possibly incomplete) fidonet address, -# e.g. "5020/*" -# - time <interval>[,<interval>,...] -# where <interval> is a day spec. with optional time spec., e.g. -# Wk2000-0900,Sat1800-0000,Sun -# - phone <prefix> -# e.g. "phone 7-095-" - -# Dialing parameters -# of multiple "ModemPort", "ModemReset", "ModemDial", "ModemHangup" lines, -# first matching is used. -# of multiple "PhoneTrans", "ModemConnect", "ModemError" lines, all matching -# are used. -# In send and expect strings, following substitutions are made: -# \\ '\' character -# \r carriage return (0x0d) -# \n new line (0x0a) -# \t tab (0x09) -# \b backspace (0x08) -# \s space (0x20) -# \NNN (where N is an octal digit) - character with octal code NNN -# \d 1 second delay (send strings only) -# \p 1/4 second pause (send strings only) -# \T translated telephone no. (send strings only) -# \D untranslated telephone no. (send strings only) - -# ModemPort present a blank-separated list of ports with possible speed -# extention (separated by colon); if speed is prefixed with 'L', it is -# a "locked" port speed, otherwise it is a maximum speed to be set, while -# actual speed is taken from the nodelist. If speed is omitted (or set -# to zero), previous port speed is not changed. -#ModemPort (time Any0000-0900,Sat,Sun) ttyS0 -#ModemPort cua0:L38400 diff --git a/samples/copifuncs/copi.ifmcfg4 b/samples/copifuncs/copi.ifmcfg4 deleted file mode 100755 index 4cb7a75b1fca..000000000000 --- a/samples/copifuncs/copi.ifmcfg4 +++ /dev/null @@ -1,30 +0,0 @@ -ModemHangup +++ATH\r -ModemOK OK -ModemConnect CONNECT -ModemError BUSY -ModemError NO\sCARRIER -ModemError NO\sDIAL -ModemError RING\r -ModemError ERROR - -# Call options (time, address and nodelist flag dependant) -# All matching are applied in the order they are specified. -# Possible options are "[No]Call", "[No]Hold", "[No]PUA", "[No]EMSI", -# "[No]WaZOO", "[No]Freqs", "[No]Zmodem", "[No]ZedZap", "[No]Janus", -# "[No]Hydra". Here, WaZOO stands for YooHoo/2U2 handshake, not for -# the transfer scheme. FTS-0001 handshake and DietIFNA scheme cannot -# be disallowed (because they are mandatory by standart). "Hold" -# means really hold "hold" type packets and files: do not send them -# if our system initiated the session, "NoHold" means send "hold" -# packets when our system initiated the session. "NoPUA" stands for -# "No PickUp All", i.e. PUP ("Pick Up Primary"). NoCall means do not -# perform outbound call. This flag has no effect on the nodes -# explicitly specified in the command line. -# Default options are "everything allowed". -# options ((!CM) & time Any0700-0200) Nocall -#options (time Any0900-2100 & ! address 2:5020/*) Nocall - -# EMSI data for this node -# From this line on values CANNOT be prefixed with logical expression -# For now, escaping of '}' and ']' unimplemented, try to avoid these -# characters please! diff --git a/samples/copifuncs/copi.ifmcfg5 b/samples/copifuncs/copi.ifmcfg5 deleted file mode 100755 index 8221c1cf160d..000000000000 --- a/samples/copifuncs/copi.ifmcfg5 +++ /dev/null @@ -1,14 +0,0 @@ - -# PhoneTrans lines provide rules to change phone prefixes to make local -# or long-distance calls. In the example below, my country code is 7, -# and local dialing area is 095. From the numbers starting with "7-095-" -# the prefix is stripped and the 7-digit remainder is dialed. For -# the numbers starting with "7-" but not with "7-095-", the country prefix -# "7-" is stripped and the long-distance dialing prefix "8W" substituted. -# For the numbers not matching any of the above, international -# call is performed: international dialing prefix "8W10" is prepended -# to the unmodified 11-digit number. Generally, the syntax is: -# "PhoneTrans <what-to-strip> / <what-to-substitute-instead>" -#PhoneTrans 7-095- / -#PhoneTrans 7- / 8W -#PhoneTrans / 8W10 diff --git a/samples/copifuncs/copi.ifpoll1 b/samples/copifuncs/copi.ifpoll1 deleted file mode 100755 index 812c8e9cd0da..000000000000 --- a/samples/copifuncs/copi.ifpoll1 +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh -# ver 0.7 -# ifpoll, poll my boss node or the node given as argument 1 -# -# i start this shell script every day by crond, but you can -# start it also by hand :) start it as the owner of ifcico. -# rasca, berlin 1993 (Rasca Gmelch, 2:2410/305.4) -# -# where "ifcico" and "ifpack" reside diff --git a/samples/copifuncs/copi.ifpoll2 b/samples/copifuncs/copi.ifpoll2 deleted file mode 100755 index ea4deb1896d5..000000000000 --- a/samples/copifuncs/copi.ifpoll2 +++ /dev/null @@ -1,109 +0,0 @@ -#!/usr/bin/env bash -# $Id: copi.ifpoll2,v 1.2 2012/06/29 22:33:42 tom Exp $ - -# Packets backup directory - You have to CREATE this directory -BAK=/var/spool/ifmail/BAK - -# logfile of ifcico -IFLOG=/var/log/ifmail/sysiflog - -# log archive -IFLOGARC=/var/log/ifmail/TheLog - -# owner of "ifcico" -IFCICO_OWNER=fnet - -# how often should i try to call NODE? -MaxTry=30 - -# delay between outgoing calls in seconds -DELAY=10 - -# where to log processing - file or tty/console -INFO_TTY=/dev/console - -# Lets backup the log and use a new one -if [ -e $IFLOG ]; then - echo Rearranging logs... - cat $IFLOG >> $IFLOGARC - cp /dev/null $IFLOG -fi - -echo "`date \"+%b %d %T\"` ifpoll[$$]: starting" # >> $INFO_TTY - -# remember me, not to run as root.. -# -if [ `whoami` != "$IFCICO_OWNER" ]; then - echo "*** run $0 as the owner of ifcico ***" - echo "`date \"+%b %d %T\"` ifpoll[$$]: wrong uid (rc 2)" # >> $INFO_TTY - exit 2 -fi - -# argv[1] is the optional node to call -# -if [ "$1" != "" ]; then - if [ "$1" = "-?" ] || [ "$1" = "-h" ]; then - echo "usage: ifpoll [<node>]" - exit 3 - else - NODE=$1 - fi -fi - -# let's pack the fido stuff.. -# -$FIDOPATH/ifpack - -# loop until ifcico could connect the node or MaxTry is encountered -# -i=1; errlv=1 -while let 'i <= MaxTry' && let 'errlv != 0' -do - echo -n "`date \"+%b %d %T\"` ifpoll[$$]: $i. try ($NODE) " # >> $INFO_TTY - # - # start ifcico in master mode .. - # - $FIDOPATH/ifcico -r 1 $NODE - errlv=$? - if [ $errlv != "0" ]; then - echo "failed" # >> $INFO_TTY - if [ $i != $MaxTry ]; then - sleep $DELAY - fi - let i=i+1 - else - echo "ok :)" # >> $INFO_TTY - fi -done - -# if the poll was fine, unpacking.. -# -if [ $errlv = "0" ]; then - echo "`date \"+%b %d %T\"` ifpoll[$$]: unpacking.. " # >> $INFO_TTY - cp -f /var/spool/ifmail/inb/*.* $BAK - $FIDOPATH/ifunpack - # add here some additional lines for processing tic files or - # incoming file-lists or simular.. -else - # write me a mail about the failed poll - tail --lines=20 $IFLOG | elm -s "ifpoll: failed" $IFCICO_SYSOP >/dev/null -fi - -echo "`date \"+%b %d %T\"` ifpoll[$$]: finished (rc $errlv)" # >> $INFO_TTY - -# Collect some infos... -echo "" -echo "*** Outgoing File Transfer Stats: ***" -grep sent $IFLOG -echo "*** Incoming File Transfer Stats: ***" -grep received $IFLOG -echo "" - -echo "---->> New mail: <<-----" -grep echomail $IFLOG -echo "---->> Personal mail: <<-----" -grep "mail from" $IFLOG -echo "" - -# return the errorlevel of ifcico -exit $errlv diff --git a/samples/copifuncs/copi.ifreq1 b/samples/copifuncs/copi.ifreq1 deleted file mode 100755 index 637293954bd5..000000000000 --- a/samples/copifuncs/copi.ifreq1 +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/perl -$ver = "0.4"; -# -# this perl script is designed for the ifmail package by eugene grosser. -# -# request a file (first argument) from a fido-node (second argument), -# don't forget to quote if you use wildcards, e.g.: - -# ifreq 'files*' 2:2410/305 -# or -# ifreq 'files newfile' 2:2410/305 -# -# this perl script does only add an entry to the corresponding flo-file, -# the mailer ifcico is not started! -# -# rasca, berlin 1994 (rasca@marie.physik.tu-berlin.de, 2:2410/305.4) -# -# multi-zone support added by -# Roland Rosenfeld 15.05.1994 (roland@p13.flokiste.fido.de, 2:2450/300.13) - diff --git a/samples/copifuncs/copi.ifreq2 b/samples/copifuncs/copi.ifreq2 deleted file mode 100755 index 19ff08c7e224..000000000000 --- a/samples/copifuncs/copi.ifreq2 +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/perl -# $Id: copi.ifreq2,v 1.2 2012/06/29 22:33:42 tom Exp $ -# -# this is the base directory, where the req-files are stored and the -# default outbound -$flo_path = "/var/spool/ifmail"; -$outbound = "/outb"; # don't be confused, it means "/var/spool/ifmail/outb" - -# end of configuration ############################################# - -# main() -# -if ((@ARGV < 1) || @ARGV > 2 || $ARGV[0] eq "-?") { - &usage; -} elsif ($ARGV[1] ne "") { - $node = $ARGV[1]; -} -$file = $ARGV[0]; - -if (! ($node =~ /\d+:\d+\/\d+/)) { - die "Wrong address: $node!!!"; -} - -($zone, $netnode) = split (/:/, $node); -$reqfile = sprintf("%04x%04x", split(/\//, $netnode)); - -if ($reqfile eq "00000000") { - print ("can't resolve the fido address \"$node\"\n"); - &usage; -} else { - if ( $zone == 2 ) { - $reqfile = $flo_path . $outbound . "/" . $reqfile . ".req"; - } elsif ( $zone < 7 ) { - $reqfile = $flo_path . $outbound . ".00$zone/" . $reqfile . ".req"; - } else { - $outbound = ""; - open (CONFIG, "< $config") || die "can't open $config"; - while ($_ = <CONFIG>) { - if ( /^address.*$zone:.*\@(\w*)/ ) { $outbound = $1; } - } - if ( $outbound eq "" ) { - die "No Zone $zone found in $config"; - } - $reqfile = $flo_path . "/$outbound/" . $reqfile . ".req"; - } - - # seperate the file names of the first argument - @files = split (/\s+/, $ARGV[0]); - - # open the flofile for appending - open(FLOFILE, ">>" . $reqfile) || die "can't open $reqfile"; - while (@files) { - print (FLOFILE shift(@files), "\n"); - } - close(FLOFILE); - - print ("--- fido request $ver ---------------------------\n"); - print ("requesting \"$file\" from fido-node $node\n"); - print ("--- executing ifstat .. ------------------------\n"); - system("ifstat"); -} - -# -# subroutine "usage" -# -sub usage { - printf ("--- fido request %s -------------\n", $ver); - printf ("usage: ifreq <file> [<3-d address>]\n"); - printf ("e.g. : ifreq FILES 2:2410/305\n"); - exit 1; -} diff --git a/samples/copifuncs/copi.rcnews b/samples/copifuncs/copi.rcnews deleted file mode 100755 index 957a272ee496..000000000000 --- a/samples/copifuncs/copi.rcnews +++ /dev/null @@ -1,79 +0,0 @@ -#! /bin/sh -## $Revision: 1.1 $ -## News boot script. - -## =()<. @<_PATH_SHELLVARS>@>()= -. /usr/lib/news/innshellvars - -## Pick ${INND} or ${INNDSTART} -WHAT=${INNDSTART} -## Set to true or false -DOINNWATCH=false -MAIL="${MAILCMD} -s 'Boot-time Usenet warning on `hostname`' ${NEWSMASTER}" - -## RFLAG is set below; set FLAGS as appropriate. -RFLAG="" -FLAGS="-i0 -c0" - -## Clean shutdown? -if [ -f ${SERVERPID} ] ; then - ( echo 'INND: PID file exists -- unclean shutdown!' >/dev/console ) - RFLAG="-r" -fi - -if [ ! -f ${NEWSLIB}/.news.daily ] ; then - echo 'No .news.daily file; need to run news.daily?' | eval ${MAIL} -else - case `find ${NEWSLIB} -name .news.daily -mtime +1 -print 2>/dev/null` in - "") - ;; - *) - echo 'Old .news.daily file; need to run news.daily?' | eval ${MAIL} - ;; - esac -fi - -## Active file recovery. -if [ ! -s ${ACTIVE} ] ; then - if [ -s ${NEWACTIVE} ] ; then - mv ${NEWACTIVE} ${ACTIVE} - else - if [ -s ${OLDACTIVE} ] ; then - cp ${OLDACTIVE} ${ACTIVE} - else - ( echo 'INND: No active file!' >/dev/console ) - exit 1 - fi - fi - RFLAG="-r" - # You might want to rebuild the DBZ database, too: - #echo "cd ${NEWSLIB} \ - # && makehistory -r \ - # && mv history.n.dir history.dir \ - # && mv history.n.pag history.pag" | su ${NEWSUSER} -fi - -## Remove temporary batchfiles and lock files. -( cd ${BATCH} && rm -f bch* ) -( cd ${LOCKS} && rm -f LOCK* ) -( cd ${TEMPSOCKDIR} && rm -f ${TEMPSOCK} ) -rm -f ${NEWSCONTROL} ${NNTPCONNECT} ${SERVERPID} - -## Start the show. -( echo 'Starting innd.' >/dev/console ) -eval ${WHAT} ${RFLAG} ${FLAGS} - -# Gee, looks like lisp, doesn't it? -${DOINNWATCH} && { - echo "( ( sleep 60 ; ${INNWATCH} ) & )" | su ${NEWSUSER} -} - -RMFILE=${MOST_LOGS}/expire.rm -if [ -s ${MOST_LOGS}/expire.rm ] ; then - ( echo "Removing articles from pre-downtime expire run." >/dev/console ) - ( - echo 'System shut down during expire. Unlinking articles listed in' - echo ${RMFILE} - ) | eval ${MAIL} - echo "${NEWSBIN}/expirerm ${RMFILE}" | su ${NEWSUSER} & -fi diff --git a/samples/copifuncs/copi.sendifm1 b/samples/copifuncs/copi.sendifm1 deleted file mode 100755 index dcf9c783eef9..000000000000 --- a/samples/copifuncs/copi.sendifm1 +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/env bash -# $Id: copi.sendifm1,v 1.2 2012/06/29 22:33:42 tom Exp $ -## SH script to send UUCP batches out. - -## =()<. @<_PATH_SHELLVARS>@>()= -. ~news/innshellvars - -PROGNAME=`basename $0` -LOCK=${LOCKS}/LOCK.${PROGNAME} -LOG=${MOST_LOGS}/${PROGNAME}.log - -MAXJOBS=200 -UUXFLAGS="- -r -gd" - -## Start logging. -test ! -f ${LOG} && touch ${LOG} -chmod 0660 ${LOG} -exec >>${LOG} 2>&1 -echo "${PROGNAME}: [$$] begin `date`" -cd ${BATCH} - -## Anyone else there? -trap 'rm -f ${LOCK} ; exit 1' 1 2 3 15 -shlock -p $$ -f ${LOCK} || { - echo "${PROGNAME}: [$$] locked by [`cat ${LOCK}`]" - exit 0 -} - -## Who are we sending to? -if [ -n "$1" ] ; then - LIST="$*" -else - LIST=`ls /usr/spool/news/out.going|egrep "f[0-9]*.n[0-9]*$"` -fi - -case ${HAVE_UUSTAT} in -DONT) - TEMP=${TMPDIR}/uuq$$ - uuq -h |tr -d : >${TEMP} - ;; -esac - -## Do the work... - -for SITE in ${LIST}; do - - ## See if any data is ready for host. - BATCHFILE=${SITE}.uucp - if [ -f ${SITE}.work ] ; then - cat ${SITE}.work >>${BATCHFILE} - rm -f ${SITE}.work - fi - mv ${SITE} ${SITE}.work - ctlinnd -s -t30 flush ${SITE} || continue - cat ${SITE}.work >>${BATCHFILE} - rm -f ${SITE}.work - if [ ! -s ${BATCHFILE} ] ; then - echo "${PROGNAME}: [$$] no articles for ${SITE}" - rm -f ${BATCHFILE} - continue - fi - - ## Get the compression flags. - echo "${PROGNAME}: [$$] begin ${SITE}" - case "${SITE}" in - phreak) - COMPRESS="compress" - ;; - *) - COMPRESS="gzip" - ;; - esac - - time batcher \ diff --git a/samples/copifuncs/copi.sendifm2 b/samples/copifuncs/copi.sendifm2 deleted file mode 100755 index 1a34a1fabbc0..000000000000 --- a/samples/copifuncs/copi.sendifm2 +++ /dev/null @@ -1,15 +0,0 @@ - ${SITE} ${BATCHFILE} - - echo "${PROGNAME}: [$$] end ${SITE}" -done - -case ${HAVE_UUSTAT} in -DONT) - rm -f ${TEMP} - ;; -esac - -## Remove the lock file. -rm -f ${LOCK} - -echo "${PROGNAME}: [$$] end `date`" diff --git a/samples/copifuncs/copi.trnrc b/samples/copifuncs/copi.trnrc deleted file mode 100644 index 7be596f74db6..000000000000 --- a/samples/copifuncs/copi.trnrc +++ /dev/null @@ -1,13 +0,0 @@ -TRNINIT="-x -e -X -F\" :> \"" -HIDELINE="^X-FTN" -NEWSHEADER="Newsgroups: %(%F=^\$?%C:%F) -Subject: %(%S=^\$?%\"\n\nSubject: \":%S) -%(%R=^\$?:References: %R -)Sender: -Distribution: %(%i=^\$?%\"\nDistribution: \":%D) -Organization: %o -X-Comment-To: %f\n\n" -ATTRIBUTION="%f writes:\n" -YOUSAID="In article %i \n of newsgroup %C you write about \"%s\":\n" -MAILCALL="(New Mail)" -export NEWSHEADER HIDELINE TRNINIT ATTRIBUTION MAILCALL YOUSAID EDITOR diff --git a/samples/copifuncs/copi.wheel b/samples/copifuncs/copi.wheel deleted file mode 100755 index ecb506126d76..000000000000 --- a/samples/copifuncs/copi.wheel +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh -# $Id: copi.wheel,v 1.4 2012/06/29 10:53:52 tom Exp $ - -mkstemp size -dialog --print-maxsize 2>$tmp_size -ROWS="`cut $tmp_size -f1 -d, | cut -f2 -d:`" -COLS="`cut $tmp_size -f2 -d,`" -rm $tmp_size - -# Takes an integer, multiplies it for COLS, divides for 132 -scalex() { - expr $1 \* $COLS / 132 -} -scaley() { - expr $1 \* $ROWS / 60 -} - -dialog --backtitle "$TITLE" --no-shadow \ ---begin `scaley 27` `scalex 98` --infobox "pushd /var/log >/dev/null" 0 0 --and-widget \ ---begin `scaley 35` `scalex 95` --infobox "mkdir -p news -m 755" 0 0 --and-widget \ ---begin `scaley 45` `scalex 86` --infobox "chown news.news news" 0 0 --and-widget \ ---begin `scaley 48` `scalex 78` --infobox "cd /var/log/news" 0 0 --and-widget \ ---begin `scaley 51` `scalex 61` --infobox "mkdir -p OLD -m 755" 0 0 --and-widget \ ---begin `scaley 52` `scalex 47` --infobox "chown news.news OLD" 0 0 --and-widget \ ---begin `scaley 51` `scalex 40` --infobox "cd /var/spool" 0 0 --and-widget \ ---begin `scaley 48` `scalex 25` --infobox "mkdir -p news -m 775" 0 0 --and-widget \ ---begin `scaley 42` `scalex 13` --infobox "chown news.news news" 0 0 --and-widget \ ---begin `scaley 35` `scalex 4` --infobox "cd /var/spool/news" 0 0 --and-widget \ ---begin `scaley 27` `scalex 2` --infobox "CURMASK=`umask`" 0 0 --and-widget \ ---begin `scaley 19` `scalex 4` --infobox "umask 02" 0 0 --and-widget \ ---begin `scaley 11` `scalex 13` --infobox "mkdir -p out.going control junk in.coming" 0 0 --and-widget \ ---begin `scaley 5` `scalex 25` --infobox "chown news.news out.going control junk in.coming" 0 0 --and-widget \ ---begin `scaley 2` `scalex 37` --infobox "cd in.coming" 0 0 --and-widget \ ---begin `scaley 1` `scalex 46` --infobox "mkdir -p bad tmp" 0 0 --and-widget \ ---begin `scaley 2` `scalex 61` --infobox "chown news.news bad tmp" 0 0 --and-widget \ ---begin `scaley 5` `scalex 76` --infobox "umask $CURMASK" 0 0 --and-widget \ ---begin `scaley 11` `scalex 87` --infobox "ln -sf ~news /usr/local/lib/" 0 0 --and-widget \ ---begin `scaley 18` `scalex 95` --infobox "ln -sf ~news/inews /usr/bin/" 0 0 --and-widget \ ---begin `scaley 26` `scalex 97` --infobox "chmod 1777 /var/tmp" 0 0 --and-widget \ ---begin `scaley 34` `scalex 95` --infobox "cd ~news" 0 0 --and-widget \ ---begin `scaley 42` `scalex 87` --infobox "touch history history.dir history.pag errlog log" 0 0 --and-widget \ ---begin `scaley 47` `scalex 76` --infobox "chown news.news history* log errlog" 0 0 --and-widget \ ---sleep 1 --infobox "Creating spooling and logging directories and files..." 0 0 --and-widget \ ---begin `scaley 51` `scalex 78` --infobox "chmod 664 history* log errlog" 0 0 --and-widget \ ---begin `scaley 52` `scalex 60` --infobox "echo \"control 0000000000 0000000001 y\" > active" 0 0 --and-widget \ ---begin `scaley 51` `scalex 42` --infobox "echo \"junk 0000000000 0000000001 y\" >> active" 0 0 --and-widget \ ---begin `scaley 48` `scalex 26` --infobox "chown news.news active" 0 0 --and-widget \ ---begin `scaley 42` `scalex 13` --infobox "echo \"control 814573260 usenet\" > active.times" 0 0 --and-widget \ ---begin `scaley 35` `scalex 4` --infobox "echo \"junk 814573260 usenet\" >> active.times" 0 0 --and-widget \ ---begin `scaley 27` `scalex 2` --infobox "chown news.news active.times" 0 0 --and-widget \ ---begin `scaley 19` `scalex 4` --infobox ":>newsgroups" 0 0 --and-widget \ ---begin `scaley 11` `scalex 12` --infobox "chown news.news newsgroups" 0 0 --and-widget \ ---begin `scaley 6` `scalex 25` --infobox "popd >/dev/null" 0 0 -sleep 1 diff --git a/samples/copifuncs/ifpatch b/samples/copifuncs/ifpatch deleted file mode 100644 index 1e7c7ee510e8..000000000000 --- a/samples/copifuncs/ifpatch +++ /dev/null @@ -1,101 +0,0 @@ ---- ifgate/message.c.orig Mon Jul 24 15:17:47 1995 -+++ ifgate/message.c Mon Jul 24 15:18:00 1995 -@@ -48,12 +48,26 @@ - if (!strcasecmp(msg->key,"X-UUCP-From")) return 0; - if (!strcasecmp(msg->key,"X-Body-Start")) return 0; - if (!strncasecmp(msg->key,"X-FTN-",6)) return 0; -- if (!strcasecmp(msg->key,"Path")) return isftnpath(msg->val)?0:1; -+ if (!strcasecmp(msg->key,"Path")) -+ -+#ifdef LESS_RFC_KLUDGES -+ return 0; -+#else -+ return isftnpath(msg->val)?0:1; -+#endif -+ - if (!strcasecmp(msg->key,"Newsgroups")) return newsmode?0:2; - if (!strcasecmp(msg->key,"Xref")) return 0; - if (!strcasecmp(msg->key,"Return-Receipt-To")) return 1; - if (!strcasecmp(msg->key,"Received")) return newsmode?0:2; -- if (!strcasecmp(msg->key,"From")) return ftnorigin?0:2; -+ if (!strcasecmp(msg->key,"From")) -+ -+#ifdef LESS_RFC_KLUDGES -+ return 0; -+#else -+ return ftnorigin?0:2; -+#endif -+ - if (!strcasecmp(msg->key,"To")) - { - if (newsmode) return 0; -@@ -66,7 +80,14 @@ - } - if (!strcasecmp(msg->key,"Cc")) return 2; - if (!strcasecmp(msg->key,"Bcc")) return 2; -- if (!strcasecmp(msg->key,"Reply-To")) return 2; -+ if (!strcasecmp(msg->key,"Reply-To")) -+ -+#ifdef LESS_RFC_KLUDGES -+ return 0; -+#else -+ return 2; -+#endif -+ - if (!strcasecmp(msg->key,"Lines")) return 0; - if (!strcasecmp(msg->key,"Date")) return 0; - if (!strcasecmp(msg->key,"Subject")) -@@ -77,8 +98,22 @@ - if (!strcasecmp(msg->key,"Organization")) return removeorg?0:1; - if (!strcasecmp(msg->key,"Comment-To")) return 0; - if (!strcasecmp(msg->key,"X-Comment-To")) return 0; -- if (!strcasecmp(msg->key,"Keywords")) return 2; -- if (!strcasecmp(msg->key,"Summary")) return 2; -+ if (!strcasecmp(msg->key,"Keywords")) -+ -+#ifdef LESS_RFC_KLUDGES -+ return 0; -+#else -+ return 2; -+#endif -+ -+ if (!strcasecmp(msg->key,"Summary")) -+ -+#ifdef LESS_RFC_KLUDGES -+ return 0; -+#else -+ return 2; -+#endif -+ - if (!strcasecmp(msg->key,"MIME-Version")) return removemime?0:1; - if (!strcasecmp(msg->key,"Content-Type")) return removemime?0:1; - if (!strcasecmp(msg->key,"Content-Length")) return removemime?0:1; -@@ -86,8 +121,26 @@ - if (!strcasecmp(msg->key,"Content-Name")) return 2; - if (!strcasecmp(msg->key,"Content-Description")) return 2; - if (!strcasecmp(msg->key,"Message-ID")) return ftnorigin?0:1; -- if (!strcasecmp(msg->key,"References")) return removeref?0:1; -- if (!strcasecmp(msg->key,"Distribution")) return ftnorigin?0:1; -+ if (!strcasecmp(msg->key,"References")) -+ -+#ifdef LESS_RFC_KLUDGES -+ return 0; -+#else -+ return removeref?0:1; -+#endif -+ -+ if (!strcasecmp(msg->key,"Distribution")) -+ -+#ifdef LESS_RFC_KLUDGES -+ return 0; -+#else -+ return ftnorigin?0:1; -+#endif -+ -+#ifdef LESS_RFC_KLUDGES -+ if (!strcasecmp(msg->key,"NNTP-Posting-Host")) return 0; -+#endif -+ - /*if (!strcasecmp(msg->key,"")) return ;*/ - return 1; - } diff --git a/samples/copismall b/samples/copismall deleted file mode 100755 index 537c4ac31bad..000000000000 --- a/samples/copismall +++ /dev/null @@ -1,296 +0,0 @@ -#!/usr/bin/env bash -# $Id: copismall,v 1.9 2012/02/16 01:29:39 Pedro.Giffuni Exp $ -# -# ComeOn Point Installer! v0.9a.small (small version for cdialog v0.9a) -# - installa il point in modo visuale e auto-detecting. Versione light. -# -# AUTHOR: Beppe (beppe.dem@nsm.it) -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -# - -# THIS IS NOT THE ORIGINAL VERSION!!!! This files was adequate to be -# a demo for cdialog v0.9a+. However it doesn't include all its features. -# Look for one of the free ComeOn Linux! tools to have a complete -# demo of cdialog. ComeOn Linux! follows the GNU philosophy. -# Send peacefully a mail to demarco_p@abramo.it for more info. - -. ./setup-vars - -#COMEONDIR=/usr/lib/ComeOn -#POINTDIR=$COMEONDIR/point -POINTDIR=`pwd` - -AKASETUP=$POINTDIR/.akasetup -PNTSETUP=$POINTDIR/.pntsetup -EMSIFILE=$POINTDIR/.emsi -COPIUSER=$POINTDIR/.copi.user -COPIVER=v0.9a.small -TITLE="ComeOn Point Installer! $COPIVER -+- (c) 1996 ComeOn Linux!" - -#FUNCSVER=v0.9.2 -#FUNCSDIR=$POINTDIR/funcs-$FUNCSVER -FUNCSDIR=$POINTDIR/copifuncs - -#COPIDIR=$POINTDIR/copi-$COPIVER -#. $COPIDIR/copishellvars - -#POINTVER="v1.1" # ComeOn Point version - -if [ $LOGNAME != root ] -then - $DIALOG --backtitle "$TITLE" --title "Error!" --beep --msgbox "Questo programma per funzionare correttamente deve essere avviato dall'amministratore di sistema (root)." 0 0 - exit -fi - - -$DIALOG --backtitle "$TITLE" --title "Are you sure?" --cr-wrap --msgbox "Questo installer procedera' in modalita' -auto-detect all'installazione del point. -Premi <Enter> per iniziare o <Esc> per uscire. " 0 0 - -if [ $? = $DIALOG_CANCEL -o $? = $DIALOG_ESC ]; then - exit -fi - - -pushd $FUNCSDIR >/dev/null -. ./copi.funcs -. ./common.funcs -. ./admin.funcs - -############################################################################### -find_incompatible_packages - -if [ "$PKG_TO_REMOVE" ] -then - $DIALOG --backtitle "$TITLE" --beep --title "Problem detected" --msgbox "Attenzione, prima di poter continuare bisogna avviare pkgtool e rimuovere i seguenti packages: $PKG_TO_REMOVE." 0 0 - exit -fi - -############################################################################### -mkstemp dialog - -find_necessary_packages - -if [ "$PKG_TO_INSTALL" ] -then - echo -n "Attenzione, prima di poter continuare bisogna avviare setup ed installare i seguenti packages dai disk sets N (quelli del Networking): $PKG_TO_INSTALL." >$tmp_dialog - - if [ "`echo $PKG_TO_INSTALL | grep tcpip`" ] - then - echo -n " Ricordarsi poi di effettuare lo shutdown per rendere effettive le modifiche." >>$tmp_dialog - fi - - $DIALOG --backtitle "$TITLE" --beep --title "Problem detected" --msgbox "`cat $tmp_dialog`" 0 0 - - rm $tmp_dialog - exit -fi - -############################################################################### -mkstemp smailp - -SMAILTGZ="" -if [ ! -d /usr/lib/smail ] -then - $DIALOG --backtitle "$TITLE" --title "Smail not found" --inputbox "Bisogna installare Smail, per cui inserire il percorso completo di dove trovarne i binari compressi" 0 0 "/cdrom/sunsite/system/Mail/delivery/smail-linuxbin-3.1.29.1.tar.gz" 2>$tmp_smailp - SMAILTGZ="`cat $tmp_smailp`" - rm $tmp_smailp - while [ ! -f "$SMAILTGZ" ] - do - $DIALOG --backtitle "$TITLE" --beep --title "Archive not found" --inputbox "Percorso di file \"$SMAILTGZ\" non valido, controllarne la correttezza." 0 0 "/cdrom/sunsite/system/Mail/delivery/smail-linuxbin-3.1.29.1.tar.gz" 2>$tmp_smailp - SMAILTGZ="`cat $tmp_smailp`" - rm $tmp_smailp - done -fi - -############################################################################### -mkstemp target -mkstemp asetup -mkstemp psetup - -AKA="" -while [ ! "$AKA" ] -do - $DIALOG --backtitle "$TITLE" --title "Primary address" --inputbox "Inserire il proprio address principale, completo di point e di domain. Il poll sara' effettuato per default dal boss corrispondente." 0 0 "2:335/722.7@fidonet" 2>$tmp_target - AKAFTN="`cat $tmp_target`" - rm $tmp_target - fidonetpoint2int $AKAFTN - AKA="$_RETVAL" -done -echo -n "`echo $AKA | cut -f2- -d.`:" >$tmp_asetup -echo -n "`echo $AKA | cut -f1 -d. | cut -c2-`:" >$tmp_psetup -AKASFTN="$AKAFTN" -AKAS="$AKA" -while [ "$AKAFTN" ] -do - $DIALOG --backtitle "$TITLE" --title "AKAs" --inputbox "Inserire un eventuale address secondario, oppure lasciare la riga vuota per proseguire. Attenzione: nel caso si abbiano piu' indirizzi sulla stessa rete, bisognera' configurare solo uno di questi. Gli indirizzi correntemente definiti sono: $AKASFTN" 0 0 2>$tmp_target - AKAFTN="`cat $tmp_target`" - rm $tmp_target - if [ "$AKAFTN" ] - then - fidonetpoint2int $AKAFTN - AKA="$_RETVAL" - if [ "`echo $AKAS | grep \".\`echo $AKA | cut -f5 -d.\`.\"`" ] - then - $DIALOG --backtitle "$TITLE" --beep --title "Invalid address" --msgbox "Non si possono avere piu' indirizzi sullo stesso dominio (net)." 0 0 - else - AKASFTN="$AKASFTN $AKAFTN" - AKAS="$AKAS $AKA" - echo -n "`echo $AKA | cut -f2- -d.`:" >>$tmp_asetup - echo -n "`echo $AKA | cut -f1 -d. | cut -c2-`:" >>$tmp_psetup - fi - fi -done -echo ":" >>$tmp_asetup -echo ":" >>$tmp_psetup -save $AKASETUP -save $PNTSETUP -mv $tmp_asetup $AKASETUP -mv $tmp_psetup $PNTSETUP - -############################################################################### -mkstemp hostnm - -$DIALOG --backtitle "$TITLE" --title "Hostname" --inputbox "Inserire l'hostname di questo computer qualora si abbia una rete gia' configurata, altrimenti inventarne uno fittizio da assegnare e questa macchina verra' configurata per il loopback." 0 0 "quark.comeon.org" 2>$tmp_hostnm -NEW_HOSTNAME="`cat $tmp_hostnm`" -rm $tmp_hostnm - -############################################################################### -mkstemp master - -$DIALOG --backtitle "$TITLE" --title "Point admin" --inputbox "Scegliere l'user principale per la gestione e l'uso del point. Se l'user non esiste, verra' creato. Se esiste, ne verranno adattate le informazioni quali nome, gruppi, etc." 0 0 "beppe" --and-widget --title "Insert SysOp's name" --inputbox "Inserire nome e cognome del gestore ed utilizzatore principale del point (il proprio nome)." 0 0 "Giuseppe De Marco" --and-widget --title "Choose editor" --inputbox "Scegliere l'editor da usare per scrivere i messaggi" 0 0 "vim" 2>$tmp_master -POST_USER="`cut $tmp_master -f1`" -POST_NAME="`cut $tmp_master -f2`" -POST_EDIT="`cut $tmp_master -f3`" -rm $tmp_master -save $COPIUSER -echo $POST_USER >$COPIUSER - -############################################################################### -mkstemp expire -mkstemp origin - -$DIALOG --backtitle "$TITLE" --title "Origin" --inputbox "Scegliere l'Origin del sistema" 9 60 "$POST_USER's linux box" 2>$tmp_origin -NEW_ORIGIN="`cat $tmp_origin`" -rm $tmp_origin - -$DIALOG --backtitle "$TITLE" --title "News expiring" --inputbox "Decidere per quanti giorni i messaggi echomail (le news) dovranno transitare sul sistema prima di venire cancellati automaticamente da news.daily. Inserire never se si vuole che non vengano mai cancellati. Sono ammesse cifre decimali (i.e. 25.5). Notare comunque che il valore qui inserito e' quello di default, ma per ogni singola area (newsgroup) sara' possibile specificare poi un valore appropriato." 0 0 "30" 2>$tmp_expire -KEEPDAYS="`cat $tmp_expire`" -rm $tmp_expire - -############################################################################### -mkstemp dialer -mkstemp ifmail -mkstemp mailvr -mkstemp passwd - -IFMAILTGZ="" -IFMAILVERS="" -if [ ! -d /usr/lib/ifmail -o ! -d /etc/ifmail -o ! -d /var/log/ifmail -o ! -f /usr/lib/ifmail/ifcico ] -then - $DIALOG --backtitle "$TITLE" --title "ifmail not found" --inputbox "Inserire il percorso COMPLETO dei sorgenti compressi di ifmail che verranno decompressi in /usr/src e compilati." 0 0 "/cdrom/sunsite/system/Mail/transport/ifmail-2.8b.tar.gz" 2>$tmp_ifmail - IFMAILTGZ="`cat $tmp_ifmail`" - rm $tmp_ifmail - while [ ! -f "$IFMAILTGZ" ] - do - $DIALOG --backtitle "$TITLE" --beep --title "invalid filename" --inputbox "Percorso di file \"$IFMAILTGZ\" non valido, controllarne la correttezza." 0 0 "/cdrom/sunsite/system/Mail/transport/ifmail-2.8b.tar.gz" 2>$tmp_ifmail - IFMAILTGZ="`cat $tmp_ifmail`" - rm $tmp_ifmail - done - - $DIALOG --backtitle "$TITLE" --title "ifmail version" --inputbox "Specificare la versione di ifmail" 0 0 "2.8b" 2>$tmp_mailvr - IFMAILVERS="`cat $tmp_mailvr` + ComeOn Point $POINTVER" - rm $tmp_mailvr -fi - -IAKA=1 -PASSW="" -AKA="`cut $AKASETUP -f$IAKA -d:`" -while [ "$AKA" ] -do - int2fido $AKA - AKAFTN="$_RETVAL" - $DIALOG --backtitle "$TITLE" --title "Password" --inputbox "Specificare la password di sessione e per i pacchetti per il nodo $AKAFTN -- attenzione che alcuni mailers accettano solo passwords da 8 caratteri in maiuscolo!!" 0 0 "MYPASSWD" 2>$tmp_passwd - PASSW="$PASSW`cat $tmp_passwd`:" - rm $tmp_passwd - IAKA=$[$IAKA+1] - AKA="`cut $AKASETUP -f$IAKA -d:`" -done -PASSW="$PASSW:" - -$DIALOG --backtitle "$TITLE" \ ---title "Modem speed" --inputbox "Specificare la velocita' del proprio modem (che sta su /dev/modem)" 0 0 "16800" --and-widget \ ---title "System name" --inputbox "Specificare il nome del sistema per il pacchetto EMSI" 0 0 "`cat $COPIUSER`'s linux point" --and-widget \ ---title "Location" --inputbox "Inserire la localita' fisica in cui risiede il sistema" 0 0 "Catanzaro, Italy - Europe" --and-widget \ ---title "Phone number" --inputbox "Inserire il proprio numero di telefono in formato internazionale, cioe' completo di doppio prefisso (xx-yyy-zzzzzz)" 0 0 "39-961-31997" --and-widget \ ---title "International call prefix" --inputbox "Specificare il prefisso da comporre per poter effettuare una chiamata internazionale (se ci si trova in Italia ad es. bisogna inserire 00)" 0 0 "00" --and-widget \ ---title "Long-distance call prefix" --inputbox "Specificare il prefisso da comporre per poter effettuare una chiamata interurbana in ambito nazionale, che verra' sostituito al prefisso della propria nazione quando incontrato in nodelist (per l'Italia ad es. bisogna inserire 0, che sostituira' il 39)" 0 0 "0" --and-widget \ ---title "Pointlist flags" --inputbox "Inserire eventuali flags stile pointlist per il pacchetto EMSI" 0 0 "MO,V32B,V42B,ZYX" --and-widget \ ---title "Modem dialing" --inputbox "Inserire la stringa da inviare al modem per comporre un numero telefonico" 0 0 "ATDT" 2>$tmp_dialer - -echo -en "\t$POST_NAME\t\t" >>$tmp_dialer -save $EMSIFILE -mv $tmp_dialer $EMSIFILE - -############################################################################### - -if [ -d /etc/smail ] -then - SMAILCFGDIR=/etc/smail -else - SMAILCFGDIR=/usr/lib/smail -fi - -############################################################################### - -$DIALOG --backtitle "$TITLE" --title "First step completed!" --msgbox "OK, ora ho tutte le informazioni necessarie per poter installare il point. Da qui in poi faro' tutto da solo, quindi ci si puo' tranquillamente andare a prendere un caffe'. :-)" 0 0 - -############################################################################### - -killall sendmail 2>/dev/null -if [ $SMAILTGZ ]; then tar zxvf $SMAILTGZ -C / >/dev/null; fi -/usr/sbin/sendmail -bd -q15m - -if [ ! "`ping -c1 $NEW_HOSTNAME | grep \"1 packets received\"`" ]; then - configure_loopback $NEW_HOSTNAME -fi - -add_postmaster "$POST_USER" "$POST_NAME" -add_alias "$POST_NAME" "$POST_USER" -configure_trn "$POST_USER" "$POST_EDIT" -configure_elm "$POST_USER" "$POST_EDIT" - -comment_nntp_in_inetdconf -set_organization "$NEW_ORIGIN" -create_innconf_newsfeeds_distrib -create_expirectl $KEEPDAYS -create_nnrpaccess -create_hostsnntp -create_dirs_and_files -install_rcnews -install_crontab_news -if [ $IFMAILTGZ ]; then - install_ifmail "$IFMAILTGZ" /usr/lib/ifmail /etc/ifmail /var/log/ifmail "$IFMAILVERS" /usr/src -fi -configure_ifmail /usr/lib/ifmail /etc/ifmail /var/log/ifmail "$PASSW" -configure_smail $SMAILCFGDIR - -############################################################################### -$DIALOG --backtitle "$TITLE" \ ---title "-=[ Enjoy! ]=-" --msgbox "Il point e' stato installato con successo!" 0 0 --and-widget \ ---msgbox "trn (il newsreader, per leggere/scrivere gli echomail) ed elm (il mailreader, per leggere/scrivere i netmail) sono gia' stati configurati per l'user $POST_USER." 0 0 - -popd >/dev/null diff --git a/samples/install/FDISK.TEST b/samples/install/FDISK.TEST deleted file mode 100644 index 2ad568a62d7b..000000000000 --- a/samples/install/FDISK.TEST +++ /dev/null @@ -1,28 +0,0 @@ - -Disk /dev/hda: 14 heads, 62 sectors, 1018 cylinders -Units = cylinders of 868 * 512 bytes - - Device Boot Begin Start End Blocks Id System -/dev/hda1 1 1 3 1271 a OS/2 Boot Manager -/dev/hda2 4 4 287 123256 6 DOS 16-bit >=32M -/dev/hda3 * 288 288 649 157108 83 Linux native -/dev/hda4 650 650 1018 160146 83 Linux native - -Disk /dev/sda: 64 heads, 32 sectors, 511 cylinders -Units = cylinders of 2048 * 512 bytes - - Device Boot Begin Start End Blocks Id System -/dev/sda1 1 1 21 21488 82 Linux swap -/dev/sda2 22 22 511 501760 83 Linux native - -Disk /dev/sdb: 64 heads, 32 sectors, 4106 cylinders -Units = cylinders of 2048 * 512 bytes - - Device Boot Begin Start End Blocks Id System -/dev/sdb1 1 1 201 205808 83 Linux native -/dev/sdb2 202 202 402 205824 83 Linux native -/dev/sdb3 403 403 603 205824 83 Linux native -/dev/sdb4 604 604 4106 3587072 5 Extended -/dev/sdb5 604 604 1803 1228784 83 Linux native -/dev/sdb6 1024 1804 3003 1228784 83 Linux native -/dev/sdb7 2048 3004 4106 1129456 83 Linux native diff --git a/samples/install/makefile.in b/samples/install/makefile.in deleted file mode 100644 index 3dcdc09ba2c5..000000000000 --- a/samples/install/makefile.in +++ /dev/null @@ -1,35 +0,0 @@ -# $Id: makefile.in,v 1.1 2000/10/08 17:22:53 tom Exp $ -# template makefile for DIALOG sample 'install' -# -SHELL = /bin/sh - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -srcdir = @srcdir@ -top_builddir = ../.. - -DESTDIR = -bindir = $(DESTDIR)@bindir@ - -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ @DEFS@ -I$(top_builddir) -I$(srcdir)/../.. -I. -I$(srcdir) -EXTRA_CFLAGS = @EXTRA_CFLAGS@ -CC = @CC@ -LDFLAGS = @LDFLAGS@ -LIBS = -L../.. -ldialog @LIBS@ -RANLIB = @RANLIB@ - -RM = rm -f - -all: setup - -setup: setup.o - $(CC) -o $@ setup.o $(LIBS) - -clean: - rm -f *.o setup - -test: setup - ./setup - diff --git a/samples/install/setup.c b/samples/install/setup.c deleted file mode 100644 index ae569813e865..000000000000 --- a/samples/install/setup.c +++ /dev/null @@ -1,371 +0,0 @@ -/* Copyright (C) 1995 Florian La Roche */ -/* Who wants to help coding? I don't like doing this... */ - -/* You can just start setup as normal user and see how far it is coded - right now. This will do a fake installation and won't actually chnage - any data on your computer. */ - -/* TODO: write a good package selection code - change functions to return better error code - */ - -/* Show an extra text-box with the contents of all external commands, - before they are executed. So you can abort the installation, if any - wrong commands are to be executed. (So don't format wrong partition.) */ -#define VERBOSE 1 - -/* If defined, don't actually execute any comands and don't actually modify - any files. So you can test any possible installation without doing any - damage to your computer. - The file FDISK.TEST is used instead of real "fdisk -l" output, so that - it can be started as normal user. */ -#define DEBUG_THIS 1 - -#include <dialog.h> - -/* max length of a partition name like e.g. '/dev/hda1' */ -#define MAX_DEV_NAME 25 - -/* max number of possible Linux/Swap/MsDos partitions */ -#define MAX_PARTS 20 - -char *progname = NULL; - -static void -error(const char *s) -{ - fprintf(stderr, "%s: %s\n", progname, s); - exit(1); -} - -static int -my_system(const char *s,...) -{ - int ret, i; - va_list ap; - char sh[200]; - - va_start(ap, s); - vsprintf(sh, s, ap); - va_end(ap); - -#ifdef VERBOSE - i = dialog_msgbox("I will run the following command:", sh, 10, 65, 1); - dialog_clear(); -#ifdef DEBUG_THIS - return 0; -#endif -#endif - ret = system(sh); - if (!(ret >> 8)) - return 0; - i = dialog_msgbox("Error-Exit on the following command:", - sh, 12, 73, 1); - dialog_clear(); - return 1; -} - -/* We support to install from DOS/Linux-partitions. */ -enum partition_type { - MsDos, - Linux, - Swap -}; - -struct partition { - enum partition_type type; - char name[MAX_DEV_NAME]; - int blocks; - int flag; -} partitions[MAX_PARTS]; -int num_partition = 0; -int num_linux = 0; -int num_swap = 0; -int num_msdos = 0; - -static int -get_line(char *line, int size, FILE * f) -{ - char *ptr = line; - int c; - - if (feof(f)) - return -1; - while (size-- && ((c = getc(f)) != EOF) && (c != '\n')) - *ptr++ = c; - *ptr++ = '\0'; - return (int) (ptr - line); -} - -static void -read_partitions(void) -{ - FILE *f; - char line[200]; - int length; -#ifndef DEBUG_THIS - int ret = system("fdisk -l 2>/dev/null 1>/tmp/fdisk.output"); - if ((ret >> 8) != 0) { - error("fdisk didn't run"); - } - if ((f = fopen("/tmp/fdisk.output", "r")) == NULL) -#else - if ((f = fopen("FDISK.TEST", "r")) == NULL) -#endif - error("cannot read fdisk output"); - - while (num_partition <= MAX_PARTS - && (length = get_line(line, 200, f)) >= 0) { - if (strncmp(line, "/dev/", 5) == 0) { - int n = 0; - char *s = line + 5; - char *t = partitions[num_partition].name; - strcpy(t, "/dev/"); - t += 5; - while (n < MAX_DEV_NAME && *s != '\0' - && !isspace((unsigned char) *s)) { - *t++ = *s++; - n++; - } - *t = '\0'; - /* Read the size of the partition. */ - t = line + 37; - while (isspace((unsigned char) *t)) - t++; - partitions[num_partition].blocks = atoi(t); - if (strstr(line, "Linux native")) { - partitions[num_partition].type = Linux; - num_partition++; - num_linux++; - } else if (strstr(line, "Linux swap")) { - partitions[num_partition].type = Swap; - num_partition++; - num_swap++; - } else if (strstr(line, "DOS")) { - partitions[num_partition].type = MsDos; - num_partition++; - num_msdos++; - } - } - } - fclose(f); -#ifndef DEBUG_THIS - unlink("/tmp/fdisk.output"); -#endif -} - -static int -select_partition(const char *title, const char *prompt, int y, int x) -{ - int i, num, ret; - char info[MAX_PARTS][40]; - char *items[MAX_PARTS * 2]; - int num_pa[MAX_PARTS]; - - num = 0; - for (i = 0; i < num_partition; i++) { - if (partitions[i].type == Linux) { - items[num * 2] = partitions[i].name; - sprintf(info[num], "Linux partition with %d blocks", - partitions[i].blocks); - items[num * 2 + 1] = info[num]; - num_pa[num] = i; - num++; - } - } - ret = dialog_menu(title, prompt, y + num, x, num, num, items); - dialog_clear(); - if (ret >= 0) /* item selected */ - ret = num_pa[ret]; - return ret; -} - -static int -select_install_partition(void) -{ - return select_partition("Select Install Partition", - "\\nWhere do you want to install Linux?\\n", 9, 60); -} - -static int -select_source_partition(void) -{ - return select_partition("Select Source Partition", - "\\nOn which partition is the source?\\n", 9, 60); -} - -const char *null = ">/dev/null 2>/dev/null"; -const char *install_partition = NULL; - -static void -extract_packages(const char *source_path) -{ -#ifndef DEBUG_THIS - FILE *f; -#endif - - if (my_system("mkdir -p /install/var/installed/packages %s", null)) - return; - if (my_system("cd /install; for i in /source%s/*.tgz; do " - "tar xzplvvkf $i >> var/installed/packages/base " - "2>>var/installed/packages/ERROR; done", source_path)) - return; -#ifndef DEBUG_THIS - if ((f = fopen("/install/etc/fstab", "w")) == NULL) { - /* i = */ dialog_msgbox("Error", "Cannot write /etc/fstab", - 12, 40, 1); - return; - } - fprintf(f, "%s / ext2 defaults 1 1\n", install_partition); - fprintf(f, "none /proc proc defaults 0 2\n"); - /* XXX write swap-partitions */ - fclose(f); -#endif -} - -static void -install_premounted(void) -{ - extract_packages(""); -} - -static void -install_harddisk(void) -{ - const char *name; - int part, ret; - - if ((part = select_source_partition()) <= -1) - return; - name = partitions[part].name; - - if (my_system("mount -t ext2 %s /source %s", name, null)) - return; - ret = dialog_inputbox("Path in partition", - "Please enter the directory in which the " - "source files are.", 13, 50, "", FALSE); - dialog_clear(); - if (ret != 0) - return; - /* XXX strdup */ - extract_packages(strdup(dialog_input_result)); - if (my_system("umount /source %s", null)) - return; -} - -static void -install_nfs(void) -{ - if (my_system("ifconfig eth0 134.96.81.36 netmask 255.255.255.224 " - "broadcast 134.96.81.63 %s", null)) - return; - if (my_system("route add -net 134.96.81.32 %s", null)) - return; - if (my_system("mount -t nfs 134.96.81.38:" - "/local/ftp/pub/linux/ELF.binary/tar /source %s", null)) - return; - extract_packages("/base"); - if (my_system("umount /source %s", null)) - return; - if (my_system("ifconfig eth0 down %s", null)) - return; -} - -static void -main_install(void) -{ - int part, ret; - const char *name; - char *items1[] = - { - "1", "Harddisk Install", - "2", "Network Install(NFS)", - "3", "Premounted on /source" - }; - - if (num_linux == 0) { - /* XXX */ - return; - } - if ((part = select_install_partition()) <= -1) - return; - install_partition = name = partitions[part].name; - if (my_system("mke2fs %s %s", name, null)) - return; - if (my_system("mount -t ext2 %s /install %s", name, null)) - return; - ret = dialog_menu("Choose install medium", - "\\nPlease say from where you want to install.\\n", - 12, 62, 3, 3, items1); - dialog_clear(); - switch (ret) { - case 0: - install_harddisk(); - break; - case 1: - install_nfs(); - break; - case 2: - install_premounted(); - break; - case -2: /* cancel */ - case -1: - break; /* esc */ - } - if (my_system("umount /install %s", null)) - return; -} - -int -main(int argc, char **argv) -{ - int stop = 0; - int ret; - char *items1[] = - { - "1", "Display a help text", - "2", "Start an installation", - "3", "Exit to the shell" - }; - - progname = argv[0]; - - read_partitions(); - if (num_linux == 0) { - printf("\n\nPlease start \"fdisk\" or \"cfdisk\" and create a" - "\nnative Linux-partition to install Linux on.\n\n"); - exit(1); - } - - init_dialog(); - - while (!stop) { - ret = dialog_menu("Linux Install Utility", - "\\nCopyright (C) 1995 Florian La Roche\\n" - "\\nPre-Alpha version, be careful, read the doc!!!" - "\\nemail: florian@jurix.jura.uni-sb.de, " - "flla@stud.uni-sb.de\\n", - 15, 64, 3, 3, items1); - dialog_clear(); - switch (ret) { - case 0: - ret = dialog_textbox("Help Text", - "setup.help", 20, 70); - dialog_clear(); - break; - case 1: - main_install(); - break; - case 2: - stop = 1; - break; - case -2: /* cancel */ - case -1: - stop = 1; /* esc */ - } - } - end_dialog(); - printf("\nExecute \"reboot\" to restart your computer...\n"); - - exit(0); -} diff --git a/samples/install/setup.help b/samples/install/setup.help deleted file mode 100644 index 7ac8369d4e6e..000000000000 --- a/samples/install/setup.help +++ /dev/null @@ -1,49 +0,0 @@ -At the moment, only installation from a harddisk -is supported. All commands are shown to you on -the screen before executing. This is just to make -sure that nothing bad is done to your harddisk :-) - -You can also select to install from a premounted dir. -Then the "tar/base" directory must be mounted on -"/install", so that all tar-packages from the basic -stuff are in "/install/*.tgz". (So you could be able -to install via NFS...) - -Good luck..., -anyone wants to help programming this tool?, - -Florian La Roche - -Contents: -========= -- overview about what "setup" does. -- creating a Linux-partition before starting "setup" -- about lilo -- how to use "setup", what keys are supported - -What does "setup" do on my computer? -==================================== -Setup will ask you for a partition on your harddisk, -where you would like to have Linux installed. -You can then choose to install this distribution from -your local harddisk or via network (NFS). -setup will install a very basic system. -At the end, you can install lilo, the Linux Loader. -Rebooting your computer with this little linux system -and then runing the setup-program on it, will give -the possibility to install more packages. - -Creating a Linux-partition: -=========================== -To install this Linux distribution, you need to -create an extra partition on your harddisk for -Linux. - -What is lilo and how should I install it? -========================================= -Read the lilo-documentation for this... - - - -Florian La Roche - diff --git a/samples/menubox12 b/samples/menubox12 new file mode 100755 index 000000000000..ee4b4747dd18 --- /dev/null +++ b/samples/menubox12 @@ -0,0 +1,43 @@ +#!/bin/sh +# $Id: menubox12,v 1.3 2012/12/23 22:28:26 tom Exp $ + +. ./setup-vars + +. ./setup-edit + +case "x$DIALOGOPTS" in +*--no-items*|*--noitem*) + CUT="cut -d: -f1,3" + ;; +*) + CUT="cat" + ;; +esac + +$CUT >$input <<-EOF + Linux:The Great Unix Clone for 386/486 + NetBSD:Another free Unix Clone for 386/486 + OS/2:IBM OS/2 + WIN NT:Microsoft Windows NT + PCDOS:IBM PC DOS + MSDOS:Microsoft DOS +EOF +cat $input | sed -e 's/^/"/' -e 's/:/" "/g' -e 's/$/"/' >$output +cat $output >$input + +$DIALOG --clear --title "MENU BOX" "$@" \ + --menu "Hi, this is a menu box. You can use this to \n\ +present a list of choices for the user to \n\ +choose. If there are more items than can fit \n\ +on the screen, the menu will be scrolled. \n\ +You can use the UP/DOWN arrow keys, the first \n\ +letter of the choice as a hot key, or the \n\ +number keys 1-9 to choose an option.\n\ +Try it now!\n\n\ + Choose the OS you like:" 20 51 4 \ + --file $input 2> $output + +retval=$? + +tempfile=$output +. ./report-tempfile diff --git a/samples/rangebox b/samples/rangebox new file mode 100755 index 000000000000..d864026eb967 --- /dev/null +++ b/samples/rangebox @@ -0,0 +1,11 @@ +#!/bin/sh +# $Id: rangebox,v 1.3 2012/12/05 10:07:54 tom Exp $ + +. ./setup-vars + +exec 3>&1 +RESULT=`$DIALOG --title "RANGE BOX" --rangebox "Please set the volume..." 0 60 0 123 5 2>&1 1>&3` +retval=$? +exec 3>&- + +. ./report-string diff --git a/samples/rangebox2 b/samples/rangebox2 new file mode 100755 index 000000000000..f67f02be254e --- /dev/null +++ b/samples/rangebox2 @@ -0,0 +1,11 @@ +#!/bin/sh +# $Id: rangebox2,v 1.1 2012/12/05 10:28:58 tom Exp $ + +. ./setup-vars + +exec 3>&1 +RESULT=`$DIALOG --title "RANGE BOX" --rangebox "Please set the volume..." 0 60 0 6 5 2>&1 1>&3` +retval=$? +exec 3>&- + +. ./report-string diff --git a/samples/rangebox3 b/samples/rangebox3 new file mode 100755 index 000000000000..19dad64ad990 --- /dev/null +++ b/samples/rangebox3 @@ -0,0 +1,11 @@ +#!/bin/sh +# $Id: rangebox3,v 1.1 2012/12/05 10:19:42 tom Exp $ + +. ./setup-vars + +exec 3>&1 +RESULT=`$DIALOG --title "RANGE BOX" --rangebox "Please set the volume..." 0 60 -48 55 5 2>&1 1>&3` +retval=$? +exec 3>&- + +. ./report-string diff --git a/samples/rangebox4 b/samples/rangebox4 new file mode 100755 index 000000000000..b8b68c2c661c --- /dev/null +++ b/samples/rangebox4 @@ -0,0 +1,11 @@ +#!/bin/sh +# $Id: rangebox4,v 1.1 2012/12/05 11:54:04 tom Exp $ + +. ./setup-vars + +exec 3>&1 +RESULT=`$DIALOG --title "RANGE BOX" --rangebox "Please set the volume..." 0 60 10 100 5 2>&1 1>&3` +retval=$? +exec 3>&- + +. ./report-string diff --git a/samples/slackware.rc b/samples/slackware.rc index f12d27b609ec..82f1ee85f62e 100644 --- a/samples/slackware.rc +++ b/samples/slackware.rc @@ -1,4 +1,4 @@ -# $Id: slackware.rc,v 1.9 2011/10/15 01:00:25 tom Exp $ +# $Id: slackware.rc,v 1.10 2012/12/01 00:36:55 tom Exp $ # vile:confmode # Run-time configuration file for dialog, matches Slackware color scheme. # @@ -130,7 +130,7 @@ form_item_readonly_color = (CYAN,WHITE,ON) gauge_color = (BLUE,WHITE,ON) # Dialog box border2 color -border2_color = (BLACK,WHITE,OFF) +border2_color = dialog_color # Input box border2 color inputbox_border2_color = border2_color diff --git a/samples/treeview b/samples/treeview new file mode 100755 index 000000000000..34212184d4de --- /dev/null +++ b/samples/treeview @@ -0,0 +1,22 @@ +#!/bin/sh +# $Id: treeview,v 1.2 2012/12/04 10:53:09 tom Exp $ + +. ./setup-vars + +. ./setup-tempfile + +$DIALOG --title "TREE VIEW DIALOG" \ + --treeview "TreeView demo" 0 0 0 \ + tag1 one off 0 \ + tag2 two off 1 \ + tag3 three on 2 \ + tag4 four off 1 \ + tag5 five off 2 \ + tag6 six off 3 \ + tag7 seven off 3 \ + tag8 eight off 4 \ + tag9 nine off 1 2> $tempfile + +retval=$? + +. ./report-tempfile diff --git a/samples/treeview2 b/samples/treeview2 new file mode 100755 index 000000000000..b3dde4159483 --- /dev/null +++ b/samples/treeview2 @@ -0,0 +1,52 @@ +#!/bin/sh +# $Id: treeview2,v 1.3 2012/12/23 22:28:00 tom Exp $ + +. ./setup-vars + +. ./setup-edit + +case "x$DIALOGOPTS" in +*--no-items*|*--noitem*) + CUT="cut -d: -f1,3,4" + ;; +*) + CUT="cat" + ;; +esac + +$CUT >$input <<-EOF + tag1:one:off:0 + tag2:two:off:1 + tag3:three:on:2 + tag4:four:off:1 + tag5:five:off:2 + tag6:six:off:3 + tag7:seven:off:3 + tag8:eight:off:4 + tag11:1one:off:0 + tag12:1two:off:1 + tag13:1three:on:2 + tag14:1four:off:1 + tag15:1five:off:2 + tag16:1six:off:3 + tag17:1seven:off:3 + tag18:1eight:off:4 + tag21:2one:off:0 + tag22:2two:off:1 + tag23:2three:on:2 + tag24:2four:off:1 + tag25:2five:off:2 + tag26:2six:off:3 + tag27:2seven:off:3 + tag28:2eight:off:4 + tag9:nine:off:1 +EOF + +$DIALOG --title "TREE VIEW DIALOG" \ + --scrollbar \ + --treeview "TreeView demo" 0 0 10 `cat $input | sed -e 's/:/ /g'` 2> $output + +retval=$? + +tempfile=$output +. ./report-tempfile diff --git a/samples/whiptail.rc b/samples/whiptail.rc index b12e687b6002..81ad65307a0c 100644 --- a/samples/whiptail.rc +++ b/samples/whiptail.rc @@ -1,4 +1,4 @@ -# $Id: whiptail.rc,v 1.5 2011/10/15 01:01:16 tom Exp $ +# $Id: whiptail.rc,v 1.6 2012/12/01 01:15:04 tom Exp $ # vile:confmode # Run-time configuration file for dialog, matches whiptail's color scheme. # @@ -139,4 +139,4 @@ inputbox_border2_color = dialog_color searchbox_border2_color = dialog_color # Menu box border2 color -menubox_border2_color = dialog_color +menubox_border2_color = screen_color diff --git a/tailbox.c b/tailbox.c index 0324009e23c6..bbb14c0867ad 100644 --- a/tailbox.c +++ b/tailbox.c @@ -1,9 +1,9 @@ /* - * $Id: tailbox.c,v 1.67 2011/10/15 12:43:07 tom Exp $ + * $Id: tailbox.c,v 1.68 2012/11/18 15:48:52 tom Exp $ * * tailbox.c -- implements the tail box * - * Copyright 2000-2010,2011 Thomas E. Dickey + * Copyright 2000-2011,2012 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -34,7 +34,7 @@ typedef struct { const char **buttons; int hscroll; int old_hscroll; - char line[MAX_LEN + 1]; + char line[MAX_LEN + 2]; off_t last_pos; } MY_OBJ; diff --git a/textbox.c b/textbox.c index bf89ca5d0c8d..6398f03bb82f 100644 --- a/textbox.c +++ b/textbox.c @@ -1,5 +1,5 @@ /* - * $Id: textbox.c,v 1.107 2012/07/01 18:13:24 Zoltan.Kelemen Exp $ + * $Id: textbox.c,v 1.110 2012/12/01 01:48:08 tom Exp $ * * textbox.c -- implements the text box * @@ -55,6 +55,7 @@ lseek_obj(MY_OBJ * obj, long offset, int mode) long fpos; if ((fpos = (long) lseek(obj->fd, (off_t) offset, mode)) == -1) { switch (mode) { + default: case SEEK_CUR: dlg_exiterr("Cannot get file position"); break; @@ -75,6 +76,37 @@ ftell_obj(MY_OBJ * obj) return lseek_obj(obj, 0L, SEEK_CUR); } +static void +lseek_set(MY_OBJ * obj, long offset) +{ + long actual = lseek_obj(obj, offset, SEEK_SET); + + if (actual != offset) { + dlg_exiterr("Cannot set file position to %ld (actual %ld)\n", + offset, actual); + } +} + +static void +lseek_end(MY_OBJ * obj, long offset) +{ + long actual = lseek_obj(obj, offset, SEEK_END); + + if (actual > offset) { + obj->file_size = actual; + } +} + +static void +lseek_cur(MY_OBJ * obj, long offset) +{ + long actual = lseek_obj(obj, offset, SEEK_CUR); + + if (actual != offset) { + dlg_trace_msg("Lseek returned %ld, expected %ld\n", actual, offset); + } +} + static char * xalloc(size_t size) { @@ -197,7 +229,7 @@ tabize(MY_OBJ * obj, long val, long *first_pos) fpos = ftell_obj(obj); - lseek_obj(obj, fpos - obj->fd_bytes_read, SEEK_SET); + lseek_set(obj, fpos - obj->fd_bytes_read); /* Allocate space for read buffer */ buftab = xalloc((size_t) val + 1); @@ -224,7 +256,7 @@ tabize(MY_OBJ * obj, long val, long *first_pos) count++; } - lseek_obj(obj, fpos, SEEK_SET); + lseek_set(obj, fpos); free(buftab); return count; } @@ -309,10 +341,10 @@ back_lines(MY_OBJ * obj, long n) /* Really possible to move backward BUF_SIZE/2 bytes? */ if (fpos < BUF_SIZE / 2 + obj->fd_bytes_read) { /* No, move less than */ - lseek_obj(obj, 0L, SEEK_SET); + lseek_set(obj, 0L); val_to_tabize = fpos - obj->fd_bytes_read; } else { /* Move backward BUF_SIZE/2 bytes */ - lseek_obj(obj, -(BUF_SIZE / 2 + obj->fd_bytes_read), SEEK_CUR); + lseek_cur(obj, -(BUF_SIZE / 2 + obj->fd_bytes_read)); val_to_tabize = BUF_SIZE / 2; } read_high(obj, BUF_SIZE); @@ -340,10 +372,10 @@ back_lines(MY_OBJ * obj, long n) /* Really possible to move backward BUF_SIZE/2 bytes? */ if (fpos < BUF_SIZE / 2 + obj->fd_bytes_read) { /* No, move less than */ - lseek_obj(obj, 0L, SEEK_SET); + lseek_set(obj, 0L); val_to_tabize = fpos - obj->fd_bytes_read; } else { /* Move backward BUF_SIZE/2 bytes */ - lseek_obj(obj, -(BUF_SIZE / 2 + obj->fd_bytes_read), SEEK_CUR); + lseek_cur(obj, -(BUF_SIZE / 2 + obj->fd_bytes_read)); val_to_tabize = BUF_SIZE / 2; } read_high(obj, BUF_SIZE); @@ -493,7 +525,7 @@ get_search_term(WINDOW *dialog, char *input, int height, int width) searchbox_attr, searchbox_border_attr, searchbox_border2_attr); - wattrset(widget, searchbox_title_attr); + (void) wattrset(widget, searchbox_title_attr); (void) wmove(widget, 0, (box_width - len_caption) / 2); indx = dlg_index_wchars(caption); @@ -567,7 +599,7 @@ perform_search(MY_OBJ * obj, int height, int width, int key, char *search_term) } #endif /* ESC pressed, or no search term, reprint page to clear box */ - wattrset(obj->text, dialog_attr); + (void) wattrset(obj->text, dialog_attr); back_lines(obj, obj->page_length); return TRUE; } @@ -596,7 +628,7 @@ perform_search(MY_OBJ * obj, int height, int width, int key, char *search_term) if (found == FALSE) { /* not found */ (void) beep(); /* Restore program state to that before searching */ - lseek_obj(obj, fpos, SEEK_SET); + lseek_set(obj, fpos); read_high(obj, BUF_SIZE); @@ -612,7 +644,7 @@ perform_search(MY_OBJ * obj, int height, int width, int key, char *search_term) back_lines(obj, 1L); } /* Reprint page */ - wattrset(obj->text, dialog_attr); + (void) wattrset(obj->text, dialog_attr); moved = TRUE; } else { /* no need to find */ (void) beep(); @@ -692,10 +724,10 @@ dialog_textbox(const char *title, const char *file, int height, int width) /* Get file size. Actually, 'file_size' is the real file size - 1, since it's only the last byte offset from the beginning */ - obj.file_size = lseek_obj(&obj, 0L, SEEK_END); + lseek_end(&obj, 0L); /* Restore file pointer to beginning of file after getting file size */ - lseek_obj(&obj, 0L, SEEK_SET); + lseek_set(&obj, 0L); read_high(&obj, BUF_SIZE); @@ -833,7 +865,7 @@ dialog_textbox(const char *title, const char *file, int height, int width) if (fpos > obj.fd_bytes_read) { /* Yes, we have to read it in */ - lseek_obj(&obj, 0L, SEEK_SET); + lseek_set(&obj, 0L); read_high(&obj, BUF_SIZE); } @@ -848,7 +880,7 @@ dialog_textbox(const char *title, const char *file, int height, int width) if (fpos < obj.file_size) { /* Yes, we have to read it in */ - lseek_obj(&obj, -BUF_SIZE, SEEK_END); + lseek_end(&obj, -BUF_SIZE); read_high(&obj, BUF_SIZE); } diff --git a/timebox.c b/timebox.c index 439120bc264b..38abeecc75dd 100644 --- a/timebox.c +++ b/timebox.c @@ -1,9 +1,9 @@ /* - * $Id: timebox.c,v 1.52 2012/07/02 09:34:04 tom Exp $ + * $Id: timebox.c,v 1.54 2013/03/17 15:03:41 tom Exp $ * * timebox.c -- implements the timebox dialog * - * Copyright 2001-2011,2012 Thomas E. Dickey + * Copyright 2001-2012,2013 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -41,8 +41,6 @@ typedef enum { struct _box; -typedef int (*BOX_DRAW) (struct _box *, struct tm *); - typedef struct _box { WINDOW *parent; WINDOW *window; @@ -414,6 +412,7 @@ dialog_timebox(const char *title, dlg_add_result(buffer); dlg_add_separator(); + dlg_add_last_key(-1); return CleanupResult(result, dialog, prompt, &save_vars); } diff --git a/treeview.c b/treeview.c new file mode 100644 index 000000000000..a373519a8241 --- /dev/null +++ b/treeview.c @@ -0,0 +1,672 @@ +/* + * $Id: treeview.c,v 1.22 2013/05/23 23:35:46 tom Exp $ + * + * treeview.c -- implements the treeview dialog + * + * Copyright 2012,2013 Thomas E. Dickey + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License, version 2.1 + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to + * Free Software Foundation, Inc. + * 51 Franklin St., Fifth Floor + * Boston, MA 02110, USA. + */ + +#include <dialog.h> +#include <dlg_keys.h> + +#define INDENT 3 +#define MIN_HIGH (1 + (5 * MARGIN)) + +typedef struct { + /* the outer-window */ + WINDOW *dialog; + bool is_check; + int box_y; + int box_x; + int check_x; + int item_x; + int use_height; + int use_width; + /* the inner-window */ + WINDOW *list; + DIALOG_LISTITEM *items; + int item_no; + int *depths; + const char *states; +} ALL_DATA; + +/* + * Print list item. The 'selected' parameter is true if 'choice' is the + * current item. That one is colored differently from the other items. + */ +static void +print_item(ALL_DATA * data, + DIALOG_LISTITEM * item, + const char *states, + int depths, + int choice, + int selected) +{ + WINDOW *win = data->list; + chtype save = dlg_get_attrs(win); + int i; + bool first = TRUE; + int climit = (getmaxx(win) - data->check_x + 1); + const char *show = (dialog_vars.no_items + ? item->name + : item->text); + + /* Clear 'residue' of last item */ + (void) wattrset(win, menubox_attr); + (void) wmove(win, choice, 0); + for (i = 0; i < data->use_width; i++) + (void) waddch(win, ' '); + + (void) wmove(win, choice, data->check_x); + (void) wattrset(win, selected ? check_selected_attr : check_attr); + (void) wprintw(win, + data->is_check ? "[%c]" : "(%c)", + states[item->state]); + (void) wattrset(win, menubox_attr); + + (void) wattrset(win, selected ? item_selected_attr : item_attr); + for (i = 0; i < depths; ++i) { + int j; + (void) wmove(win, choice, data->item_x + INDENT * i); + (void) waddch(win, ACS_VLINE); + for (j = INDENT - 1; j > 0; --j) + (void) waddch(win, ' '); + } + (void) wmove(win, choice, data->item_x + INDENT * depths); + + dlg_print_listitem(win, show, climit, first, selected); + + if (selected) { + dlg_item_help(item->help); + } + (void) wattrset(win, save); +} + +static void +print_list(ALL_DATA * data, + int choice, + int scrollamt, + int max_choice) +{ + int i; + int cur_y, cur_x; + + getyx(data->dialog, cur_y, cur_x); + + for (i = 0; i < max_choice; i++) { + print_item(data, + &data->items[scrollamt + i], + data->states, + data->depths[scrollamt + i], + i, i == choice); + } + (void) wnoutrefresh(data->list); + + dlg_draw_scrollbar(data->dialog, + (long) (scrollamt), + (long) (scrollamt), + (long) (scrollamt + max_choice), + (long) (data->item_no), + data->box_x + data->check_x, + data->box_x + data->use_width, + data->box_y, + data->box_y + data->use_height + 1, + menubox_border2_attr, + menubox_border_attr); + + (void) wmove(data->dialog, cur_y, cur_x); +} + +static bool +check_hotkey(DIALOG_LISTITEM * items, int choice) +{ + bool result = FALSE; + + if (dlg_match_char(dlg_last_getc(), + (dialog_vars.no_tags + ? items[choice].text + : items[choice].name))) { + result = TRUE; + } + return result; +} + +/* + * This is an alternate interface to 'treeview' which allows the application + * to read the list item states back directly without putting them in the + * output buffer. + */ +int +dlg_treeview(const char *title, + const char *cprompt, + int height, + int width, + int list_height, + int item_no, + DIALOG_LISTITEM * items, + const char *states, + int *depths, + int flag, + int *current_item) +{ + /* *INDENT-OFF* */ + static DLG_KEYS_BINDING binding[] = { + HELPKEY_BINDINGS, + ENTERKEY_BINDINGS, + DLG_KEYS_DATA( DLGK_FIELD_NEXT, KEY_RIGHT ), + DLG_KEYS_DATA( DLGK_FIELD_NEXT, TAB ), + DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_BTAB ), + DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_LEFT ), + DLG_KEYS_DATA( DLGK_ITEM_FIRST, KEY_HOME ), + DLG_KEYS_DATA( DLGK_ITEM_LAST, KEY_END ), + DLG_KEYS_DATA( DLGK_ITEM_LAST, KEY_LL ), + DLG_KEYS_DATA( DLGK_ITEM_NEXT, '+' ), + DLG_KEYS_DATA( DLGK_ITEM_NEXT, KEY_DOWN ), + DLG_KEYS_DATA( DLGK_ITEM_NEXT, CHR_NEXT ), + DLG_KEYS_DATA( DLGK_ITEM_PREV, '-' ), + DLG_KEYS_DATA( DLGK_ITEM_PREV, KEY_UP ), + DLG_KEYS_DATA( DLGK_ITEM_PREV, CHR_PREVIOUS ), + DLG_KEYS_DATA( DLGK_PAGE_NEXT, KEY_NPAGE ), + DLG_KEYS_DATA( DLGK_PAGE_NEXT, DLGK_MOUSE(KEY_NPAGE) ), + DLG_KEYS_DATA( DLGK_PAGE_PREV, KEY_PPAGE ), + DLG_KEYS_DATA( DLGK_PAGE_PREV, DLGK_MOUSE(KEY_PPAGE) ), + END_KEYS_BINDING + }; + /* *INDENT-ON* */ + +#ifdef KEY_RESIZE + int old_height = height; + int old_width = width; +#endif + ALL_DATA all; + int i, j, key2, found, x, y, cur_y, box_x, box_y; + int key = 0, fkey; + int button = dialog_state.visit_items ? -1 : dlg_default_button(); + int choice = dlg_default_listitem(items); + int scrollamt = 0; + int max_choice; + int was_mouse; + int use_height; + int use_width, name_width, text_width, tree_width; + int result = DLG_EXIT_UNKNOWN; + int num_states; + WINDOW *dialog, *list; + char *prompt = dlg_strclone(cprompt); + const char **buttons = dlg_ok_labels(); + const char *widget_name; + + /* we need at least two states */ + if (states == 0 || strlen(states) < 2) + states = " *"; + num_states = (int) strlen(states); + + memset(&all, 0, sizeof(all)); + all.items = items; + all.item_no = item_no; + all.states = states; + all.depths = depths; + + dlg_does_output(); + dlg_tab_correct_str(prompt); + + /* + * If this is a radiobutton list, ensure that no more than one item is + * selected initially. Allow none to be selected, since some users may + * wish to provide this flavor. + */ + if (flag == FLAG_RADIO) { + bool first = TRUE; + + for (i = 0; i < item_no; i++) { + if (items[i].state) { + if (first) { + first = FALSE; + } else { + items[i].state = 0; + } + } + } + } else { + all.is_check = TRUE; + } + widget_name = "treeview"; +#ifdef KEY_RESIZE + retry: +#endif + + use_height = list_height; + use_width = dlg_calc_list_width(item_no, items) + 10; + use_width = MAX(26, use_width); + if (use_height == 0) { + /* calculate height without items (4) */ + dlg_auto_size(title, prompt, &height, &width, MIN_HIGH, use_width); + dlg_calc_listh(&height, &use_height, item_no); + } else { + dlg_auto_size(title, prompt, &height, &width, MIN_HIGH + use_height, use_width); + } + dlg_button_layout(buttons, &width); + dlg_print_size(height, width); + dlg_ctl_size(height, width); + + x = dlg_box_x_ordinate(width); + y = dlg_box_y_ordinate(height); + + dialog = dlg_new_window(height, width, y, x); + dlg_register_window(dialog, widget_name, binding); + dlg_register_buttons(dialog, widget_name, buttons); + + dlg_mouse_setbase(x, y); + + dlg_draw_box2(dialog, 0, 0, height, width, dialog_attr, border_attr, border2_attr); + dlg_draw_bottom_box2(dialog, border_attr, border2_attr, dialog_attr); + dlg_draw_title(dialog, title); + + (void) wattrset(dialog, dialog_attr); + dlg_print_autowrap(dialog, prompt, height, width); + + all.use_width = width - 4; + cur_y = getcury(dialog); + box_y = cur_y + 1; + box_x = (width - all.use_width) / 2 - 1; + + /* + * After displaying the prompt, we know how much space we really have. + * Limit the list to avoid overwriting the ok-button. + */ + if (use_height + MIN_HIGH > height - cur_y) + use_height = height - MIN_HIGH - cur_y; + if (use_height <= 0) + use_height = 1; + + max_choice = MIN(use_height, item_no); + + /* create new window for the list */ + list = dlg_sub_window(dialog, use_height, all.use_width, + y + box_y + 1, x + box_x + 1); + + /* draw a box around the list items */ + dlg_draw_box(dialog, box_y, box_x, + use_height + 2 * MARGIN, + all.use_width + 2 * MARGIN, + menubox_border_attr, menubox_border2_attr); + + text_width = 0; + name_width = 0; + tree_width = 0; + /* Find length of longest item to center treeview */ + for (i = 0; i < item_no; i++) { + tree_width = MAX(tree_width, INDENT * depths[i]); + text_width = MAX(text_width, dlg_count_columns(items[i].text)); + name_width = MAX(name_width, dlg_count_columns(items[i].name)); + } + if (dialog_vars.no_tags && !dialog_vars.no_items) { + tree_width += text_width; + } else if (dialog_vars.no_items) { + tree_width += name_width; + } else { + tree_width += (text_width + name_width); + } + + use_width = (all.use_width - 4); + tree_width = MIN(tree_width, all.use_width); + + all.check_x = (use_width - tree_width) / 2; + all.item_x = ((dialog_vars.no_tags + ? 0 + : (dialog_vars.no_items + ? 0 + : (2 + name_width))) + + all.check_x + 4); + + /* ensure we are scrolled to show the current choice */ + if (choice >= (max_choice + scrollamt)) { + scrollamt = choice - max_choice + 1; + choice = max_choice - 1; + } + + /* register the new window, along with its borders */ + dlg_mouse_mkbigregion(box_y + 1, box_x, + use_height, all.use_width + 2, + KEY_MAX, 1, 1, 1 /* by lines */ ); + + all.dialog = dialog; + all.box_x = box_x; + all.box_y = box_y; + all.use_height = use_height; + all.list = list; + print_list(&all, choice, scrollamt, max_choice); + + dlg_draw_buttons(dialog, height - 2, 0, buttons, button, FALSE, width); + + dlg_trace_win(dialog); + while (result == DLG_EXIT_UNKNOWN) { + if (button < 0) /* --visit-items */ + wmove(dialog, box_y + choice + 1, box_x + all.check_x + 2); + + key = dlg_mouse_wgetch(dialog, &fkey); + if (dlg_result_key(key, fkey, &result)) + break; + + was_mouse = (fkey && is_DLGK_MOUSE(key)); + if (was_mouse) + key -= M_EVENT; + + if (was_mouse && (key >= KEY_MAX)) { + i = (key - KEY_MAX); + if (i < max_choice) { + choice = (key - KEY_MAX); + print_list(&all, choice, scrollamt, max_choice); + + key = ' '; /* force the selected item to toggle */ + } else { + beep(); + continue; + } + fkey = FALSE; + } else if (was_mouse && key >= KEY_MIN) { + key = dlg_lookup_key(dialog, key, &fkey); + } + + /* + * A space toggles the item status. + */ + if (key == ' ') { + int current = scrollamt + choice; + int next = items[current].state + 1; + + if (next >= num_states) + next = 0; + + if (flag == FLAG_CHECK) { /* checklist? */ + items[current].state = next; + } else { + for (i = 0; i < item_no; i++) { + if (i != current) { + items[i].state = 0; + } + } + if (items[current].state) { + items[current].state = next ? next : 1; + } else { + items[current].state = 1; + } + } + print_list(&all, choice, scrollamt, max_choice); + continue; /* wait for another key press */ + } + + /* + * Check if key pressed matches first character of any item tag in + * list. If there is more than one match, we will cycle through + * each one as the same key is pressed repeatedly. + */ + found = FALSE; + if (!fkey) { + if (button < 0 || !dialog_state.visit_items) { + for (j = scrollamt + choice + 1; j < item_no; j++) { + if (check_hotkey(items, j)) { + found = TRUE; + i = j - scrollamt; + break; + } + } + if (!found) { + for (j = 0; j <= scrollamt + choice; j++) { + if (check_hotkey(items, j)) { + found = TRUE; + i = j - scrollamt; + break; + } + } + } + if (found) + dlg_flush_getc(); + } else if ((j = dlg_char_to_button(key, buttons)) >= 0) { + button = j; + ungetch('\n'); + continue; + } + } + + /* + * A single digit (1-9) positions the selection to that line in the + * current screen. + */ + if (!found + && (key <= '9') + && (key > '0') + && (key - '1' < max_choice)) { + found = TRUE; + i = key - '1'; + } + + if (!found) { + if (fkey) { + found = TRUE; + switch (key) { + case DLGK_ITEM_FIRST: + i = -scrollamt; + break; + case DLGK_ITEM_LAST: + i = item_no - 1 - scrollamt; + break; + case DLGK_PAGE_PREV: + if (choice) + i = 0; + else if (scrollamt != 0) + i = -MIN(scrollamt, max_choice); + else + continue; + break; + case DLGK_PAGE_NEXT: + i = MIN(choice + max_choice, item_no - scrollamt - 1); + break; + case DLGK_ITEM_PREV: + i = choice - 1; + if (choice == 0 && scrollamt == 0) + continue; + break; + case DLGK_ITEM_NEXT: + i = choice + 1; + if (scrollamt + choice >= item_no - 1) + continue; + break; + default: + found = FALSE; + break; + } + } + } + + if (found) { + if (i != choice) { + if (i < 0 || i >= max_choice) { + if (i < 0) { + scrollamt += i; + choice = 0; + } else { + choice = max_choice - 1; + scrollamt += (i - max_choice + 1); + } + print_list(&all, choice, scrollamt, max_choice); + } else { + choice = i; + print_list(&all, choice, scrollamt, max_choice); + } + } + continue; /* wait for another key press */ + } + + if (fkey) { + switch (key) { + case DLGK_ENTER: + result = dlg_enter_buttoncode(button); + break; + case DLGK_FIELD_PREV: + button = dlg_prev_button(buttons, button); + dlg_draw_buttons(dialog, height - 2, 0, buttons, button, + FALSE, width); + break; + case DLGK_FIELD_NEXT: + button = dlg_next_button(buttons, button); + dlg_draw_buttons(dialog, height - 2, 0, buttons, button, + FALSE, width); + break; +#ifdef KEY_RESIZE + case KEY_RESIZE: + /* reset data */ + height = old_height; + width = old_width; + /* repaint */ + dlg_clear(); + dlg_del_window(dialog); + refresh(); + dlg_mouse_free_regions(); + goto retry; +#endif + default: + if (was_mouse) { + if ((key2 = dlg_ok_buttoncode(key)) >= 0) { + result = key2; + break; + } + beep(); + } + } + } else { + beep(); + } + } + + dlg_del_window(dialog); + dlg_mouse_free_regions(); + free(prompt); + *current_item = (scrollamt + choice); + return result; +} + +/* + * Display a set of items as a tree. + */ +int +dialog_treeview(const char *title, + const char *cprompt, + int height, + int width, + int list_height, + int item_no, + char **items, + int flag) +{ + int result; + int i, j; + DIALOG_LISTITEM *listitems; + int *depths; + bool show_status = FALSE; + int current = 0; + + listitems = dlg_calloc(DIALOG_LISTITEM, (size_t) item_no + 1); + assert_ptr(listitems, "dialog_treeview"); + + depths = dlg_calloc(int, (size_t) item_no + 1); + assert_ptr(depths, "dialog_treeview"); + + for (i = j = 0; i < item_no; ++i) { + listitems[i].name = items[j++]; + listitems[i].text = (dialog_vars.no_items + ? dlg_strempty() + : items[j++]); + listitems[i].state = !dlg_strcmp(items[j++], "on"); + depths[i] = atoi(items[j++]); + listitems[i].help = ((dialog_vars.item_help) + ? items[j++] + : dlg_strempty()); + } + dlg_align_columns(&listitems[0].text, (int) sizeof(DIALOG_LISTITEM), item_no); + + result = dlg_treeview(title, + cprompt, + height, + width, + list_height, + item_no, + listitems, + NULL, + depths, + flag, + ¤t); + + switch (result) { + case DLG_EXIT_OK: /* FALLTHRU */ + case DLG_EXIT_EXTRA: + show_status = TRUE; + break; + case DLG_EXIT_HELP: + dlg_add_result("HELP "); + show_status = dialog_vars.help_status; + if (USE_ITEM_HELP(listitems[current].help)) { + if (show_status) { + if (dialog_vars.separate_output) { + dlg_add_string(listitems[current].help); + dlg_add_separator(); + } else { + dlg_add_quoted(listitems[current].help); + } + } else { + dlg_add_string(listitems[current].help); + } + result = DLG_EXIT_ITEM_HELP; + } else { + if (show_status) { + if (dialog_vars.separate_output) { + dlg_add_string(listitems[current].name); + dlg_add_separator(); + } else { + dlg_add_quoted(listitems[current].name); + } + } else { + dlg_add_string(listitems[current].name); + } + } + break; + } + + if (show_status) { + for (i = 0; i < item_no; i++) { + if (listitems[i].state) { + if (dialog_vars.separate_output) { + dlg_add_string(listitems[i].name); + dlg_add_separator(); + } else { + if (dlg_need_separator()) + dlg_add_separator(); + if (flag == FLAG_CHECK) + dlg_add_quoted(listitems[i].name); + else + dlg_add_string(listitems[i].name); + } + } + } + dlg_add_last_key(-1); + } + + dlg_free_columns(&listitems[0].text, (int) sizeof(DIALOG_LISTITEM), item_no); + free(depths); + free(listitems); + return result; +} diff --git a/ui_getc.c b/ui_getc.c index b0ff15bdd4f1..33e571fd0e30 100644 --- a/ui_getc.c +++ b/ui_getc.c @@ -1,9 +1,9 @@ /* - * $Id: ui_getc.c,v 1.65 2011/10/20 23:45:48 tom Exp $ + * $Id: ui_getc.c,v 1.67 2013/03/24 23:53:19 tom Exp $ * * ui_getc.c - user interface glue for getc() * - * Copyright 2001-2010,2011 Thomas E. Dickey + * Copyright 2001-2012,2013 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -283,6 +283,36 @@ dlg_flush_getc(void) #endif } +/* + * Report the last key entered by the user. The 'mode' parameter controls + * the way it is separated from other results: + * -2 (no separator) + * -1 (separator after the key name) + * 0 (separator is optionally before the key name) + * 1 (same as -1) + */ +void +dlg_add_last_key(int mode) +{ + if (dialog_vars.last_key) { + if (mode >= 0) { + if (mode > 0) { + dlg_add_last_key(-1); + } else { + if (dlg_need_separator()) + dlg_add_separator(); + dlg_add_last_key(-2); + } + } else { + char temp[80]; + sprintf(temp, "%d", last_getc); + dlg_add_string(temp); + if (mode == -1) + dlg_add_separator(); + } + } +} + /* * Check if the stream has been unexpectedly closed, returning false in that * case. @@ -440,12 +470,9 @@ dlg_getc(WINDOW *win, int *fkey) if (!*fkey || *fkey != before_fkey) { switch (ch) { case CHR_LITERAL: - if (!literal) { - literal = TRUE; - keypad(win, FALSE); - continue; - } - break; + literal = TRUE; + keypad(win, FALSE); + continue; case CHR_REPAINT: (void) touchwin(win); (void) wrefresh(curscr); diff --git a/util.c b/util.c index ab9c47c3a56e..ddd32469adcc 100644 --- a/util.c +++ b/util.c @@ -1,9 +1,9 @@ /* - * $Id: util.c,v 1.243 2012/06/30 12:58:04 tom Exp $ + * $Id: util.c,v 1.255 2013/05/23 22:58:28 tom Exp $ * * util.c -- miscellaneous utilities for dialog * - * Copyright 2000-2011,2012 Thomas E. Dickey + * Copyright 2000-2012,2013 Thomas E. Dickey * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License, version 2.1 @@ -193,7 +193,7 @@ dlg_put_backtitle(void) chtype attr = A_NORMAL; int backwidth = dlg_count_columns(dialog_vars.backtitle); - wattrset(stdscr, screen_attr); + (void) wattrset(stdscr, screen_attr); (void) wmove(stdscr, 0, 1); dlg_print_text(stdscr, dialog_vars.backtitle, COLS - 2, &attr); for (i = 0; i < COLS - backwidth; i++) @@ -215,7 +215,7 @@ dlg_attr_clear(WINDOW *win, int height, int width, chtype attr) { int i, j; - wattrset(win, attr); + (void) wattrset(win, attr); for (i = 0; i < height; i++) { (void) wmove(win, i, 0); for (j = 0; j < width; j++) @@ -271,6 +271,18 @@ open_terminal(char **result, int mode) return open(device, mode); } +#ifdef NCURSES_VERSION +static int +my_putc(int ch) +{ + char buffer[2]; + int fd = fileno(dialog_state.screen_output); + + buffer[0] = (char) ch; + return (int) write(fd, buffer, (size_t) 1); +} +#endif + /* * Do some initialization for dialog. * @@ -315,22 +327,26 @@ init_dialog(FILE *input, FILE *output) */ dialog_state.pipe_input = stdin; if (fileno(input) != fileno(stdin)) { - if (dup(fileno(input)) >= 0 + if ((fd1 = dup(fileno(input))) >= 0 && (fd2 = dup(fileno(stdin))) >= 0) { (void) dup2(fileno(input), fileno(stdin)); dialog_state.pipe_input = fdopen(fd2, "r"); if (fileno(stdin) != 0) /* some functions may read fd #0 */ (void) dup2(fileno(stdin), 0); - } else + } else { dlg_exiterr("cannot open tty-input"); + } + close(fd1); } else if (!isatty(fileno(stdin))) { - if (open_terminal(&device, O_RDONLY) >= 0 - && (fd2 = dup(fileno(stdin))) >= 0) { - dialog_state.pipe_input = fdopen(fd2, "r"); - if (freopen(device, "r", stdin) == 0) - dlg_exiterr("cannot open tty-input"); - if (fileno(stdin) != 0) /* some functions may read fd #0 */ - (void) dup2(fileno(stdin), 0); + if ((fd1 = open_terminal(&device, O_RDONLY)) >= 0) { + if ((fd2 = dup(fileno(stdin))) >= 0) { + dialog_state.pipe_input = fdopen(fd2, "r"); + if (freopen(device, "r", stdin) == 0) + dlg_exiterr("cannot open tty-input"); + if (fileno(stdin) != 0) /* some functions may read fd #0 */ + (void) dup2(fileno(stdin), 0); + } + close(fd1); } free(device); } @@ -373,19 +389,20 @@ init_dialog(FILE *input, FILE *output) * Cancel xterm's alternate-screen mode. */ if (!dialog_vars.keep_tite - && (dialog_state.screen_output != stdout + && (fileno(dialog_state.screen_output) != fileno(stdout) || isatty(fileno(dialog_state.screen_output))) && key_mouse != 0 /* xterm and kindred */ && isprivate(enter_ca_mode) && isprivate(exit_ca_mode)) { /* - * initscr() or newterm() already did putp(enter_ca_mode) as a side + * initscr() or newterm() already wrote enter_ca_mode as a side * effect of initializing the screen. It would be nice to not even * do that, but we do not really have access to the correct copy of * the terminfo description until those functions have been invoked. */ - (void) putp(exit_ca_mode); - (void) putp(clear_screen); + (void) refresh(); + (void) tputs(exit_ca_mode, 0, my_putc); + (void) tputs(clear_screen, 0, my_putc); /* * Prevent ncurses from switching "back" to the normal screen when * exiting from dialog. That would move the cursor to the original @@ -628,6 +645,58 @@ is_combining(const char *txt, int *combined) } #endif +/* + * Print the name (tag) or text from a DIALOG_LISTITEM, highlighting the + * first character if selected. + */ +void +dlg_print_listitem(WINDOW *win, + const char *text, + int climit, + bool first, + int selected) +{ + chtype attr = A_NORMAL; + int limit; + const int *cols; + chtype attrs[4]; + + if (text == 0) + text = ""; + + if (first) { + const int *indx = dlg_index_wchars(text); + attrs[3] = tag_key_selected_attr; + attrs[2] = tag_key_attr; + attrs[1] = tag_selected_attr; + attrs[0] = tag_attr; + + (void) wattrset(win, selected ? attrs[3] : attrs[2]); + (void) waddnstr(win, text, indx[1]); + + if ((int) strlen(text) > indx[1]) { + limit = dlg_limit_columns(text, climit, 1); + if (limit > 1) { + (void) wattrset(win, selected ? attrs[1] : attrs[0]); + (void) waddnstr(win, + text + indx[1], + indx[limit] - indx[1]); + } + } + } else { + attrs[1] = item_selected_attr; + attrs[0] = item_attr; + + cols = dlg_index_columns(text); + limit = dlg_limit_columns(text, climit, 0); + + if (limit > 0) { + (void) wattrset(win, selected ? attrs[1] : attrs[0]); + dlg_print_text(win, text, cols[limit], &attr); + } + } +} + /* * Print up to 'cols' columns from 'text', optionally rendering our escape * sequence for attributes and color. @@ -751,8 +820,8 @@ dlg_print_line(WINDOW *win, const char *prompt, int lm, int rm, int *x) { - const char *wrap_ptr = prompt; - const char *test_ptr = prompt; + const char *wrap_ptr; + const char *test_ptr; const char *hide_ptr = 0; const int *cols = dlg_index_columns(prompt); const int *indx = dlg_index_wchars(prompt); @@ -977,12 +1046,12 @@ dlg_print_scrolled(WINDOW *win, #endif dummy = newwin(high, width, 0, 0); if (dummy == 0) { - wattrset(win, dialog_attr); + (void) wattrset(win, dialog_attr); dlg_print_autowrap(win, prompt, height + 1 + (3 * MARGIN), width); last = 0; } else { wbkgdset(dummy, dialog_attr | ' '); - wattrset(dummy, dialog_attr); + (void) wattrset(dummy, dialog_attr); werase(dummy); dlg_print_autowrap(dummy, prompt, high, width); getyx(dummy, y, x); @@ -1013,7 +1082,7 @@ dlg_print_scrolled(WINDOW *win, (void) sprintf(buffer, "%d%%", percent); (void) waddstr(win, buffer); if ((len = (int) strlen(buffer)) < 4) { - wattrset(win, border_attr); + (void) wattrset(win, border_attr); whline(win, dlg_boxchar(ACS_HLINE), 4 - len); } } @@ -1024,7 +1093,7 @@ dlg_print_scrolled(WINDOW *win, #endif { (void) offset; - wattrset(win, dialog_attr); + (void) wattrset(win, dialog_attr); dlg_print_autowrap(win, prompt, height + 1 + (3 * MARGIN), width); last = 0; } @@ -1355,7 +1424,7 @@ dlg_draw_box2(WINDOW *win, int y, int x, int height, int width, int i, j; chtype save = dlg_get_attrs(win); - wattrset(win, 0); + (void) wattrset(win, 0); for (i = 0; i < height; i++) { (void) wmove(win, y + i, x); for (j = 0; j < width; j++) @@ -1378,7 +1447,7 @@ dlg_draw_box2(WINDOW *win, int y, int x, int height, int width, else (void) waddch(win, boxchar | ' '); } - wattrset(win, save); + (void) wattrset(win, save); } void @@ -1541,7 +1610,7 @@ repaint_shadow(DIALOG_WINDOWS * dw, bool draw, int y, int x, int height, int wid if (UseShadow(dw)) { #if !USE_WCHGAT chtype save = dlg_get_attrs(dw->shadow); - wattrset(dw->shadow, draw ? shadow_attr : screen_attr); + (void) wattrset(dw->shadow, draw ? shadow_attr : screen_attr); #endif for (i = 0; i < SHADOW_ROWS; ++i) { for (j = 0; j < width; ++j) { @@ -1555,7 +1624,7 @@ repaint_shadow(DIALOG_WINDOWS * dw, bool draw, int y, int x, int height, int wid } (void) wnoutrefresh(dw->shadow); #if !USE_WCHGAT - wattrset(dw->shadow, save); + (void) wattrset(dw->shadow, save); #endif } } @@ -1797,11 +1866,26 @@ int dlg_calc_list_width(int item_no, DIALOG_LISTITEM * items) { int n, i, len1 = 0, len2 = 0; + int bits = ((dialog_vars.no_tags ? 1 : 0) + + (dialog_vars.no_items ? 2 : 0)); + for (i = 0; i < item_no; ++i) { - if ((n = dlg_count_columns(items[i].name)) > len1) - len1 = n; - if ((n = dlg_count_columns(items[i].text)) > len2) - len2 = n; + switch (bits) { + case 0: + /* FALLTHRU */ + case 1: + if ((n = dlg_count_columns(items[i].name)) > len1) + len1 = n; + if ((n = dlg_count_columns(items[i].text)) > len2) + len2 = n; + break; + case 2: + /* FALLTHRU */ + case 3: + if ((n = dlg_count_columns(items[i].name)) > len1) + len1 = n; + break; + } } return len1 + len2; } @@ -1901,10 +1985,10 @@ dlg_draw_title(WINDOW *win, const char *title) chtype save = dlg_get_attrs(win); int x = centered(getmaxx(win), title); - wattrset(win, title_attr); + (void) wattrset(win, title_attr); wmove(win, 0, x); dlg_print_text(win, title, getmaxx(win) - x, &attr); - wattrset(win, save); + (void) wattrset(win, save); } } @@ -1915,14 +1999,14 @@ dlg_draw_bottom_box2(WINDOW *win, chtype on_left, chtype on_right, chtype on_ins int height = getmaxy(win); int i; - wattrset(win, on_left); + (void) wattrset(win, on_left); (void) wmove(win, height - 3, 0); (void) waddch(win, dlg_boxchar(ACS_LTEE)); for (i = 0; i < width - 2; i++) (void) waddch(win, dlg_boxchar(ACS_HLINE)); - wattrset(win, on_right); + (void) wattrset(win, on_right); (void) waddch(win, dlg_boxchar(ACS_RTEE)); - wattrset(win, on_inside); + (void) wattrset(win, on_inside); (void) wmove(win, height - 2, 1); for (i = 0; i < width - 2; i++) (void) waddch(win, ' '); @@ -1980,8 +2064,8 @@ dlg_del_window(WINDOW *win) if (dialog_state.all_windows != 0) erase_childs_shadow(q); del_subwindows(q->normal); - delwin(q->normal); dlg_unregister_window(q->normal); + delwin(q->normal); free(q); } doupdate(); @@ -2007,7 +2091,8 @@ dlg_new_modal_window(WINDOW *parent, int height, int width, int y, int x) DIALOG_WINDOWS *p = dlg_calloc(DIALOG_WINDOWS, 1); (void) parent; - if ((win = newwin(height, width, y, x)) == 0) { + if (p == 0 + || (win = newwin(height, width, y, x)) == 0) { dlg_exiterr("Can't make new window at (%d,%d), size (%d,%d).\n", y, x, height, width); } @@ -2123,7 +2208,7 @@ dlg_item_help(const char *txt) chtype attr = A_NORMAL; int y, x; - wattrset(stdscr, itemhelp_attr); + (void) wattrset(stdscr, itemhelp_attr); (void) wmove(stdscr, LINES - 1, 0); (void) wclrtoeol(stdscr); (void) addch(' '); diff --git a/yesno.c b/yesno.c index e97d76097574..d8a0c0bb02e6 100644 --- a/yesno.c +++ b/yesno.c @@ -1,5 +1,5 @@ /* - * $Id: yesno.c,v 1.56 2012/07/02 23:58:08 tom Exp $ + * $Id: yesno.c,v 1.57 2012/12/01 01:48:21 tom Exp $ * * yesno.c -- implements the yes/no box * @@ -86,7 +86,7 @@ dialog_yesno(const char *title, const char *cprompt, int height, int width) dlg_draw_title(dialog, title); dlg_draw_helpline(dialog, FALSE); - wattrset(dialog, dialog_attr); + (void) wattrset(dialog, dialog_attr); page = height - (1 + 3 * MARGIN); dlg_draw_buttons(dialog,