diff options
Diffstat (limited to 'Build/source/utils')
290 files changed, 0 insertions, 64645 deletions
diff --git a/Build/source/utils/dialog/COPYING b/Build/source/utils/dialog/COPYING deleted file mode 100644 index a43ea2126fb..00000000000 --- a/Build/source/utils/dialog/COPYING +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 675 Mass Ave, Cambridge, MA 02139, USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - Appendix: How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - <one line to give the program's name and a brief idea of what it does.> - Copyright (C) 19yy <name of author> - - 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. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - <signature of Ty Coon>, 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/Build/source/utils/dialog/ChangeLog b/Build/source/utils/dialog/ChangeLog deleted file mode 100644 index 3eff57cf2ee..00000000000 --- a/Build/source/utils/dialog/ChangeLog +++ /dev/null @@ -1,9 +0,0 @@ -2008-02-29 Peter Breitenlohner <peb@mppmu.mpg.de> - - * configure.in: update (AC_SET_MAKE -> AC_PROG_MAKE_SET). - -2008-01-29 Peter Breitenlohner <peb@mppmu.mpg.de> - - Convert from autoconf-2.13 to autoconf-2.59+: - * configure.in: Updated syntax. - * configure: Regenerated (autoconf). diff --git a/Build/source/utils/dialog/Makefile.in b/Build/source/utils/dialog/Makefile.in deleted file mode 100644 index 5f0eaa2df6d..00000000000 --- a/Build/source/utils/dialog/Makefile.in +++ /dev/null @@ -1,162 +0,0 @@ -# Copyright (C) 1988,89,91,92,93,94,95,96 Free Software Foundation, Inc. -# This file is part of dialog. -# -# dialog 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, or (at your option) -# any later version. -# -# dialog 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 dialog; see the file COPYING. If not, write to -# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. - -# -# Makefile for dialog -# - -# Ultrix 2.2 make doesn't expand the value of VPATH. -VPATH = @srcdir@ -# This must repeat the value, because configure will remove `VPATH = .'. -srcdir = @srcdir@ - -CC = @CC@ - -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ @CURSESCPPFLAGS@ -LDFLAGS = @LDFLAGS@ - -NCURSESDIR=../../libs/ncurses -NCURSESSRCDIR=$(srcdir)/$(NCURSESDIR) -CURSESDEFS = -DHAVE_NCURSES -DUSE_COLORS -LDCURSESLIB = @LDCURSESLIB@ -CURSESDEP = @CURSESDEP@ - -defines = @DEFS@ $(CURSESDEFS) -DLIBDIR=\"$(libdir)\" -DINCLUDEDIR=\"$(includedir)\" - -# Common prefix for machine-independent installed files. -prefix = @prefix@ -# Common prefix for machine-dependent installed files. -exec_prefix = @exec_prefix@ - -# Directory to install `make' in. -bindir = @bindir@ -# Directory to find libraries in for `-lXXX'. -libdir = $(exec_prefix)/lib -# Directory to search by default for included makefiles. -includedir = $(prefix)/include -# Directory to install the Info files in. -infodir = $(prefix)/info -# Directory to install the man page in. -mandir = @mandir@ -man1dir = $(mandir)/man$(manext) -# Number to put on the man page filename. -manext = 1 - -# Program to install `make'. -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -# Program to install the man page. -INSTALL_DATA = @INSTALL_DATA@ -# Generic install program. -INSTALL = @INSTALL@ - -# Program to format Texinfo source into Info files. -MAKEINFO = makeinfo -# Program to format Texinfo source into DVI files. -TEXI2DVI = texi2dvi - -# Programs to make tags files. -ETAGS = etags -w -CTAGS = ctags -w - -objs = dialog.o checklist.o inputbox.o menubox.o msgbox.o textbox.o yesno.o radiolist.o gauge.o rc.o strcasecmp.o -srcs = $(srcdir)/dialog.c $(srcdir)/checklist.c $(srcdir)/inputbox.c \ - $(srcdir)/menubox.c $(srcdir)/msgbox.c $(srcdir)/textbox.c \ - $(srcdir)/yesno.c $(srcdir)/radiolist.c $(srcdir)/gauge.c \ - $(srcdir)/rc.c $(srcdir)/strcasecmp.c - -default all: dialog - -.SUFFIXES: -.SUFFIXES: .o .c .h .ps .dvi .info .texinfo - -info: -dvi: -# Some makes apparently use .PHONY as the default goal if it is before `all'. -.PHONY: all check info dvi - -dialog: $(CURSESDEP) $(objs) - $(CC) $(LDFLAGS) $(objs) -o dialog $(LDCURSESLIB) - -$(NCURSESDIR)/lib/libncurses.a: - cd $(NCURSESDIR); $(MAKE) - -.c.o: - $(CC) $(defines) -c -I. -I$(srcdir) \ - $(CPPFLAGS) $(CFLAGS) $< $(OUTPUT_OPTION) - -# For some losing Unix makes. -SHELL = /bin/sh -@SET_MAKE@ - -.PHONY: install installdirs install-exec -install: install-exec $(man1dir)/tcdialog.$(manext) - -install-exec: installdirs $(bindir)/tcdialog - -installdirs: - $(SHELL) ${srcdir}/mkinstalldirs $(bindir) $(man1dir) - -$(bindir)/tcdialog: dialog - $(INSTALL_PROGRAM) dialog $@ - -$(man1dir)/tcdialog.$(manext): dialog.man - $(INSTALL_DATA) $(srcdir)/dialog.man $@ - - -check: -uninstall: - -rm -f $(bindir)/tcdialog $(man1dir)/tcdialog.$(manext) - - -.PHONY: clean realclean distclean mostlyclean -clean: - -rm -f dialog *.o core -distclean: clean - -rm -f Makefile config.status build.sh stamp-config - -rm -f config.log config.cache - -rm -f TAGS tags dialogconfig.h -realclean: distclean -mostlyclean: clean - -Makefile: config.status $(srcdir)/Makefile.in - $(SHELL) config.status -config.h: stamp-config ; -stamp-config: config.status $(srcdir)/config.h.in - $(SHELL) config.status - touch stamp-config - -# This tells versions [3.59,3.63) of GNU make not to export all variables. -.NOEXPORT: - -# The automatically generated dependencies below may omit config.h -# because it is included with ``#include <config.h>'' rather than -# ``#include "config.h"''. So we add the explicit dependency to make sure. -$(objs): - -# Automatically generated dependencies will be put at the end of the file. -checklist.o: checklist.c dialog.h -dialog.o: dialog.c dialog.h -gauge.o: gauge.c dialog.h -inputbox.o: inputbox.c dialog.h -menubox.o: menubox.c dialog.h -msgbox.o: msgbox.c dialog.h -radiolist.o: radiolist.c dialog.h -rc.o: rc.c -strcasecmp.o: strcasecmp.c dialogconfig.h -textbox.o: textbox.c dialog.h -yesno.o: yesno.c dialog.h diff --git a/Build/source/utils/dialog/README b/Build/source/utils/dialog/README deleted file mode 100644 index 49d27e64c2b..00000000000 --- a/Build/source/utils/dialog/README +++ /dev/null @@ -1,148 +0,0 @@ - dialog - Display dialog boxes in shell script (version 0.5) - =========================================================== - -This is a program that will enable you to present a variety of questions or -display messages using dialog boxes from a shell script. Currently, these -types of dialog boxes are implemented: yes/no box, menu box, input box, -message box, text box, info box, checklist box. The idea of writing this -program came from the fact that most questions asked in a shell script (and -many interactive programs as well) can be classified into these few types: - - - 1) One that requires the user to answer either yes or no. - - 2) One that presents a number of options for the user to choose. - - 3) One that requires the user to input a string. - - 4) One that displays a message and optionally wait for a key press - before continuing. - - 5) One that presents a list of options that can be turned on or off. - - -The program 'dialog' can, say for example, be called in a shell script to -present the first type of questions like this: - - - if dialog --yesno <question text> <height> <width> - then - ... - fi - - - e.g. if dialog --yesno "Do you want to continue?" 7 51 - then - echo "Continuing..." - else - echo "Aborting..." - fi - - -I've included a sample shell script for each type of boxes in the directory -samples. The program requires ncurses to compile. Running 'dialog' without -arguments will display the usage. - - - -FEATURES --------- - - * Friendly dialog box interface with buttons, etc. - - * Auto wrap around of question text if it's too long to fit on - one line. - - * "\n" can be inserted in question text to control line breaking - explicitly. The real newline character '\n' can also be used. - (note - using \n means that you have to do all layout yourself, - as this isn't handled by the word-wrap routine - Stuart) - - * run-time configruation of color settings and other options using - a configuration file. - -WHAT'S NEW SINCE VERSION 0.4? ------------------------------ - - * New guage widget to display progress meter-like stuff. - - * New dialog.pl perl interface to dialog. Makes using - dialog from perl simple and powerful. - - * inputbox widgets now accept an initial string to display - - * Added --separate-output option which affects the output of - checklist widgets. Each selected item is printed on an - individual line, with no quotes. This makes processing of - the output a snap. - - * Word wrap is still broken (see samples/yesno) but wordwrap - using dialog.pl works nicely. - -WHAT'S NEW SINCE VERSION 0.3? ------------------------------ - - * dialog works with ncurses 1.8.5 now (patch is supplied to fix - ncurses 1.8.5 as well) - - * word-wrap in infobox's etc has been fixed (so long as you don't - use \n in your prompts. - - * new default colour scheme (sort of 3D look now) - - * radiolist option added (same as a menu, but with radio buttons) - - * backtitle option added (place a title on the background - can be - used with --title, or instead of it) - - -WHAT'S NEW SINCE VERSION 0.21? ------------------------------- - - * some changes for faster screen update. - - * much more flexible color settings. Can use all 16 colors - (8 normal, 8 highlight) of the Linux console. - - * added run-time configuration using configuration file. - - * some minor bug fixes and cleanups for menubox, checklist and - textbox. - - * added a man page. - - * some changes for easier porting to other Unix systems (tested - on Ultrix, SunOS and HPUX) - - -Savio Lam (lam836@cs.cuhk.hk) - - -COMMENTS --------- - - * This release is primarily to fix dialog for use with ncurses - 1.8.5, and to include the two new options. - - * This release includes the 8-bit-clean patches, and is derived from - the Slackware sources, rather than from the copy on sunsite. - - * I understand that Savio no longer maintains dialog. To the best - of my knowledge, I've fixed all the remaining bugs in dialog. - - * My quoted email address is only valid until the end of June, 1994. - This means that I'm not in a position to maintain this release :( - -Stuart Herbert, -S.Herbert@Sheffield.ac.uk - - -MORE COMMENTS -------------- - -The 0.5 release was made by me (Marc Ewing). Neither Savio nor Stuart are -maintaining dialog any longer. Please don't bother them with any problems -created by my own alterations! - -Marc Ewing -marc@redhat.com diff --git a/Build/source/utils/dialog/ac/withenable.ac b/Build/source/utils/dialog/ac/withenable.ac deleted file mode 100644 index e0383ea4259..00000000000 --- a/Build/source/utils/dialog/ac/withenable.ac +++ /dev/null @@ -1,3 +0,0 @@ -## utils/dialog/ac/withenable.ac -## configure options and TL libraries required for dialog -KPSE_WITH_PROG([dialog]) diff --git a/Build/source/utils/dialog/checklist.c b/Build/source/utils/dialog/checklist.c deleted file mode 100644 index 4ae65fd3443..00000000000 --- a/Build/source/utils/dialog/checklist.c +++ /dev/null @@ -1,358 +0,0 @@ -/* - * checklist.c -- implements the checklist box - * - * AUTHOR: Savio Lam (lam836@cs.cuhk.hk) - * - * 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. - */ - - -#include "dialog.h" - - -static void print_item(WINDOW *win, char *tag, char *item, int status, int choice, int selected); - - -static int list_width, check_x, item_x; - - -/* - * Display a dialog box with a list of options that can be turned on or off - */ -int dialog_checklist(char *title, char *prompt, int height, int width, int list_height, int item_no, char **items) -{ - int i, x, y, cur_x, cur_y, box_x, box_y, key = 0, button = 0, choice = 0, - scrolli = 0, max_choice, *status; - WINDOW *dialog, *list; - - /* Allocate space for storing item on/off status */ - if ((status = malloc(sizeof(int)*item_no)) == NULL) { - endwin(); - fprintf(stderr, "\nCan't allocate memory in dialog_checklist().\n"); - exit(-1); - } - /* Initializes status */ - for (i = 0; i < item_no; i++) - status[i] = !strcasecmp(items[i*3 + 2], "on"); - - max_choice = MIN(list_height, item_no); - - /* center dialog box on screen */ - x = (COLS - width)/2; - y = (LINES - height)/2; - -#ifdef HAVE_NCURSES - if (use_shadow) - draw_shadow(stdscr, y, x, height, width); -#endif - dialog = newwin(height, width, y, x); - keypad(dialog, TRUE); - - draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - wattrset(dialog, border_attr); - wmove(dialog, height-3, 0); - waddch(dialog, ACS_LTEE); - for (i = 0; i < width-2; i++) - waddch(dialog, ACS_HLINE); - wattrset(dialog, dialog_attr); - waddch(dialog, ACS_RTEE); - wmove(dialog, height-2, 1); - for (i = 0; i < width-2; i++) - waddch(dialog, ' '); - - if (title != NULL) { - wattrset(dialog, title_attr); - wmove(dialog, 0, (width - strlen(title))/2 - 1); - waddch(dialog, ' '); - waddstr(dialog, title); - waddch(dialog, ' '); - } - wattrset(dialog, dialog_attr); - print_autowrap(dialog, prompt, width, 1, 3); - - list_width = width-6; - getyx(dialog, cur_y, cur_x); - box_y = cur_y + 1; - box_x = (width - list_width)/2 - 1; - - /* create new window for the list */ - list = subwin(dialog, list_height, list_width, y + box_y + 1, x + box_x + 1); - keypad(list, TRUE); - - /* draw a box around the list items */ - draw_box(dialog, box_y, box_x, list_height+2, list_width+2, menubox_border_attr, menubox_attr); - - check_x = 0; - item_x = 0; - /* Find length of longest item in order to center checklist */ - for (i = 0; i < item_no; i++) { - check_x = MAX(check_x, strlen(items[i*3]) + strlen(items[i*3 + 1]) + 6); - item_x = MAX(item_x, strlen(items[i*3])); - } - check_x = (list_width - check_x) / 2; - item_x = check_x + item_x + 6; - - /* Print the list */ - for (i = 0; i < max_choice; i++) - print_item(list, items[i*3], items[i*3 + 1], status[i], i, i == choice); - wnoutrefresh(list); - - if (list_height < item_no) { - wattrset(dialog, darrow_attr); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 5); - waddch(dialog, ACS_DARROW); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 6); - waddstr(dialog, "(+)"); - } - - x = width/2-11; - y = height-2; - print_button(dialog, "Cancel", y, x+14, FALSE); - print_button(dialog, " OK ", y, x, TRUE); - wrefresh(dialog); - - while (key != ESC) { - key = wgetch(dialog); - /* Check if key pressed matches first character of any item tag in list */ - for (i = 0; i < max_choice; i++) - if (toupper(key) == toupper(items[(scrolli+i)*3][0])) - break; - - if (i < max_choice || (key >= '1' && key <= MIN('9', '0'+max_choice)) || - key == KEY_UP || key == KEY_DOWN || key == ' ' || - key == '+' || key == '-' ) { - if (key >= '1' && key <= MIN('9', '0'+max_choice)) - i = key - '1'; - else if (key == KEY_UP || key == '-') { - if (!choice) { - if (scrolli) { -#ifdef BROKEN_WSCRL - /* wscrl() in ncurses 1.8.1 seems to be broken, causing a segmentation - violation when scrolling windows of height = 4, so scrolling is not - used for now */ - scrolli--; - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - /* Reprint list to scroll down */ - for (i = 0; i < max_choice; i++) - print_item(list, items[(scrolli+i)*3], items[(scrolli+i)*3 + 1], status[scrolli+i], i, i == choice); - -#else - - /* Scroll list down */ - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - if (list_height > 1) { - /* De-highlight current first item before scrolling down */ - print_item(list, items[scrolli*3], items[scrolli*3 + 1], status[scrolli], 0, FALSE); - scrollok(list, TRUE); - wscrl(list, -1); - scrollok(list, FALSE); - } - scrolli--; - print_item(list, items[scrolli*3], items[scrolli*3 + 1], status[scrolli], 0, TRUE); -#endif - wnoutrefresh(list); - - /* print the up/down arrows */ - wmove(dialog, box_y, box_x + check_x + 5); - wattrset(dialog, scrolli ? uarrow_attr : menubox_attr); - waddch(dialog, scrolli ? ACS_UARROW : ACS_HLINE); - wmove(dialog, box_y, box_x + check_x + 6); - waddch(dialog, scrolli ? '(' : ACS_HLINE); - wmove(dialog, box_y, box_x + check_x + 7); - waddch(dialog, scrolli ? '-' : ACS_HLINE); - wmove(dialog, box_y, box_x + check_x + 8); - waddch(dialog, scrolli ? ')' : ACS_HLINE); - wattrset(dialog, darrow_attr); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 5); - waddch(dialog, ACS_DARROW); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 6); - waddch(dialog, '('); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 7); - waddch(dialog, '+'); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 8); - waddch(dialog, ')'); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - continue; /* wait for another key press */ - } - else - i = choice - 1; - } - else if (key == KEY_DOWN || key == '+') { - if (choice == max_choice - 1) { - if (scrolli+choice < item_no-1) { -#ifdef BROKEN_WSCRL - /* wscrl() in ncurses 1.8.1 seems to be broken, causing a segmentation - violation when scrolling windows of height = 4, so scrolling is not - used for now */ - scrolli++; - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - /* Reprint list to scroll up */ - for (i = 0; i < max_choice; i++) - print_item(list, items[(scrolli+i)*3], items[(scrolli+i)*3 + 1], status[scrolli+i], i, i == choice); - -#else - - /* Scroll list up */ - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - if (list_height > 1) { - /* De-highlight current last item before scrolling up */ - print_item(list, items[(scrolli+max_choice-1)*3], items[(scrolli+max_choice-1)*3 + 1], status[scrolli+max_choice-1], max_choice-1, FALSE); - scrollok(list, TRUE); - scroll(list); - scrollok(list, FALSE); - } - scrolli++; - print_item(list, items[(scrolli+max_choice-1)*3], items[(scrolli+max_choice-1)*3 + 1], status[scrolli+max_choice-1], max_choice-1, TRUE); -#endif - wnoutrefresh(list); - - /* print the up/down arrows */ - wattrset(dialog, uarrow_attr); - wmove(dialog, box_y, box_x + check_x + 5); - waddch(dialog, ACS_UARROW); - wmove(dialog, box_y, box_x + check_x + 6); - waddstr(dialog, "(-)"); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 5); - wattrset(dialog, scrolli+choice < item_no-1 ? darrow_attr : menubox_border_attr); - waddch(dialog, scrolli+choice < item_no-1 ? ACS_DARROW : ACS_HLINE); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 6); - waddch(dialog, scrolli+choice < item_no-1 ? '(' : ACS_HLINE); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 7); - waddch(dialog, scrolli+choice < item_no-1 ? '+' : ACS_HLINE); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 8); - waddch(dialog, scrolli+choice < item_no-1 ? ')' : ACS_HLINE); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - continue; /* wait for another key press */ - } - else - i = choice + 1; - } - else if (key == ' ') { /* Toggle item status */ - status[scrolli+choice] = !status[scrolli+choice]; - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - wmove(list, choice, check_x); - wattrset(list, check_selected_attr); - wprintw(list, "[%c]", status[scrolli+choice] ? 'X' : ' '); - wnoutrefresh(list); - wmove(dialog, cur_y, cur_x); /* Restore cursor to previous position */ - wrefresh(dialog); - continue; /* wait for another key press */ - } - - if (i != choice) { - /* De-highlight current item */ - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - print_item(list, items[(scrolli+choice)*3], items[(scrolli+choice)*3 + 1], status[scrolli+choice], choice, FALSE); - - /* Highlight new item */ - choice = i; - print_item(list, items[(scrolli+choice)*3], items[(scrolli+choice)*3 + 1], status[scrolli+choice], choice, TRUE); - wnoutrefresh(list); - wmove(dialog, cur_y, cur_x); /* Restore cursor to previous position */ - wrefresh(dialog); - } - continue; /* wait for another key press */ - } - - switch (key) { - case 'O': - case 'o': - delwin(dialog); - for (i = 0; i < item_no; i++) - if (status[i]) { - if (separate_output) { - fprintf(stderr, "%s\n", items[i*3]); - } else { - fprintf(stderr, "\"%s\" ", items[i*3]); - } - } - free(status); - return 0; - case 'C': - case 'c': - delwin(dialog); - free(status); - return 1; - case TAB: - case KEY_LEFT: - case KEY_RIGHT: - if (!button) { - button = 1; /* Indicates "Cancel" button is selected */ - print_button(dialog, " OK ", y, x, FALSE); - print_button(dialog, "Cancel", y, x+14, TRUE); - } - else { - button = 0; /* Indicates "OK" button is selected */ - print_button(dialog, "Cancel", y, x+14, FALSE); - print_button(dialog, " OK ", y, x, TRUE); - } - wrefresh(dialog); - break; - case ' ': - case '\n': - delwin(dialog); - if (!button) - for (i = 0; i < item_no; i++) - if (status[i]) { - if (separate_output) { - fprintf(stderr, "%s\n", items[i*3]); - } else { - fprintf(stderr, "\"%s\" ", items[i*3]); - } - } - free(status); - return button; - case ESC: - break; - } - } - - delwin(dialog); - free(status); - return -1; /* ESC pressed */ -} -/* End of dialog_checklist() */ - - -/* - * Print list item - */ -static void print_item(WINDOW *win, char *tag, char *item, int status, int choice, int selected) -{ - int i; - - /* Clear 'residue' of last item */ - wattrset(win, menubox_attr); - wmove(win, choice, 0); - for (i = 0; i < list_width; i++) - waddch(win, ' '); - wmove(win, choice, check_x); - wattrset(win, selected ? check_selected_attr : check_attr); - wprintw(win, "[%c]", status ? 'X' : ' '); - wattrset(win, menubox_attr); - waddch(win, ' '); - wattrset(win, selected ? tag_key_selected_attr : tag_key_attr); - waddch(win, tag[0]); - wattrset(win, selected ? tag_selected_attr : tag_attr); - waddstr(win, tag + 1); - wmove(win, choice, item_x); - wattrset(win, selected ? item_selected_attr : item_attr); - waddstr(win, item); -} -/* End of print_item() */ diff --git a/Build/source/utils/dialog/colors.h b/Build/source/utils/dialog/colors.h deleted file mode 100644 index 7ccac4838d3..00000000000 --- a/Build/source/utils/dialog/colors.h +++ /dev/null @@ -1,219 +0,0 @@ -/* - * colors.h -- color attribute definitions - * - * AUTHOR: Savio Lam (lam836@cs.cuhk.hk) - * - * 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. - */ - - -/* - * Default color definitions - * - * *_FG = foreground - * *_BG = background - * *_HL = highlight? - */ -#define SCREEN_FG COLOR_CYAN -#define SCREEN_BG COLOR_BLUE -#define SCREEN_HL TRUE - -#define SHADOW_FG COLOR_BLACK -#define SHADOW_BG COLOR_BLACK -#define SHADOW_HL TRUE - -#define DIALOG_FG COLOR_BLACK -#define DIALOG_BG COLOR_WHITE -#define DIALOG_HL FALSE - -#define TITLE_FG COLOR_YELLOW -#define TITLE_BG COLOR_WHITE -#define TITLE_HL TRUE - -#define BORDER_FG COLOR_WHITE -#define BORDER_BG COLOR_WHITE -#define BORDER_HL TRUE - -#define BUTTON_ACTIVE_FG COLOR_WHITE -#define BUTTON_ACTIVE_BG COLOR_BLUE -#define BUTTON_ACTIVE_HL TRUE - -#define BUTTON_INACTIVE_FG COLOR_BLACK -#define BUTTON_INACTIVE_BG COLOR_WHITE -#define BUTTON_INACTIVE_HL FALSE - -#define BUTTON_KEY_ACTIVE_FG COLOR_WHITE -#define BUTTON_KEY_ACTIVE_BG COLOR_BLUE -#define BUTTON_KEY_ACTIVE_HL TRUE - -#define BUTTON_KEY_INACTIVE_FG COLOR_RED -#define BUTTON_KEY_INACTIVE_BG COLOR_WHITE -#define BUTTON_KEY_INACTIVE_HL FALSE - -#define BUTTON_LABEL_ACTIVE_FG COLOR_YELLOW -#define BUTTON_LABEL_ACTIVE_BG COLOR_BLUE -#define BUTTON_LABEL_ACTIVE_HL TRUE - -#define BUTTON_LABEL_INACTIVE_FG COLOR_BLACK -#define BUTTON_LABEL_INACTIVE_BG COLOR_WHITE -#define BUTTON_LABEL_INACTIVE_HL TRUE - -#define INPUTBOX_FG COLOR_BLACK -#define INPUTBOX_BG COLOR_WHITE -#define INPUTBOX_HL FALSE - -#define INPUTBOX_BORDER_FG COLOR_BLACK -#define INPUTBOX_BORDER_BG COLOR_WHITE -#define INPUTBOX_BORDER_HL FALSE - -#define SEARCHBOX_FG COLOR_BLACK -#define SEARCHBOX_BG COLOR_WHITE -#define SEARCHBOX_HL FALSE - -#define SEARCHBOX_TITLE_FG COLOR_YELLOW -#define SEARCHBOX_TITLE_BG COLOR_WHITE -#define SEARCHBOX_TITLE_HL TRUE - -#define SEARCHBOX_BORDER_FG COLOR_WHITE -#define SEARCHBOX_BORDER_BG COLOR_WHITE -#define SEARCHBOX_BORDER_HL TRUE - -#define POSITION_INDICATOR_FG COLOR_YELLOW -#define POSITION_INDICATOR_BG COLOR_WHITE -#define POSITION_INDICATOR_HL TRUE - -#define MENUBOX_FG COLOR_BLACK -#define MENUBOX_BG COLOR_WHITE -#define MENUBOX_HL FALSE - -#define MENUBOX_BORDER_FG COLOR_WHITE -#define MENUBOX_BORDER_BG COLOR_WHITE -#define MENUBOX_BORDER_HL TRUE - -#define ITEM_FG COLOR_BLACK -#define ITEM_BG COLOR_WHITE -#define ITEM_HL FALSE - -#define ITEM_SELECTED_FG COLOR_WHITE -#define ITEM_SELECTED_BG COLOR_BLUE -#define ITEM_SELECTED_HL TRUE - -#define TAG_FG COLOR_YELLOW -#define TAG_BG COLOR_WHITE -#define TAG_HL TRUE - -#define TAG_SELECTED_FG COLOR_YELLOW -#define TAG_SELECTED_BG COLOR_BLUE -#define TAG_SELECTED_HL TRUE - -#define TAG_KEY_FG COLOR_RED -#define TAG_KEY_BG COLOR_WHITE -#define TAG_KEY_HL TRUE - -#define TAG_KEY_SELECTED_FG COLOR_RED -#define TAG_KEY_SELECTED_BG COLOR_BLUE -#define TAG_KEY_SELECTED_HL TRUE - -#define CHECK_FG COLOR_BLACK -#define CHECK_BG COLOR_WHITE -#define CHECK_HL FALSE - -#define CHECK_SELECTED_FG COLOR_WHITE -#define CHECK_SELECTED_BG COLOR_BLUE -#define CHECK_SELECTED_HL TRUE - -#define UARROW_FG COLOR_GREEN -#define UARROW_BG COLOR_WHITE -#define UARROW_HL TRUE - -#define DARROW_FG COLOR_GREEN -#define DARROW_BG COLOR_WHITE -#define DARROW_HL TRUE - -/* End of default color definitions */ - -#define C_ATTR(x,y) ((x ? A_BOLD : 0) | COLOR_PAIR((y))) -#define COLOR_NAME_LEN 10 -#define COLOR_COUNT 8 - - -/* - * Global variables - */ - -typedef struct { - char name[COLOR_NAME_LEN]; - int value; -} color_names_st; - - -#ifdef __DIALOG_MAIN__ - -/* - * For matching color names with color values - */ -color_names_st color_names[] = { - {"BLACK", COLOR_BLACK}, - {"RED", COLOR_RED}, - {"GREEN", COLOR_GREEN}, - {"YELLOW", COLOR_YELLOW}, - {"BLUE", COLOR_BLUE}, - {"MAGENTA", COLOR_MAGENTA}, - {"CYAN", COLOR_CYAN}, - {"WHITE", COLOR_WHITE}, -}; /* color names */ - - -/* - * Table of color values - */ -int color_table[][3] = { - {SCREEN_FG, SCREEN_BG, SCREEN_HL }, - {SHADOW_FG, SHADOW_BG, SHADOW_HL }, - {DIALOG_FG, DIALOG_BG, DIALOG_HL }, - {TITLE_FG, TITLE_BG, TITLE_HL }, - {BORDER_FG, BORDER_BG, BORDER_HL }, - {BUTTON_ACTIVE_FG, BUTTON_ACTIVE_BG, BUTTON_ACTIVE_HL }, - {BUTTON_INACTIVE_FG, BUTTON_INACTIVE_BG, BUTTON_INACTIVE_HL }, - {BUTTON_KEY_ACTIVE_FG, BUTTON_KEY_ACTIVE_BG, BUTTON_KEY_ACTIVE_HL }, - {BUTTON_KEY_INACTIVE_FG, BUTTON_KEY_INACTIVE_BG, BUTTON_KEY_INACTIVE_HL }, - {BUTTON_LABEL_ACTIVE_FG, BUTTON_LABEL_ACTIVE_BG, BUTTON_LABEL_ACTIVE_HL }, - {BUTTON_LABEL_INACTIVE_FG,BUTTON_LABEL_INACTIVE_BG,BUTTON_LABEL_INACTIVE_HL}, - {INPUTBOX_FG, INPUTBOX_BG, INPUTBOX_HL }, - {INPUTBOX_BORDER_FG, INPUTBOX_BORDER_BG, INPUTBOX_BORDER_HL }, - {SEARCHBOX_FG, SEARCHBOX_BG, SEARCHBOX_HL }, - {SEARCHBOX_TITLE_FG, SEARCHBOX_TITLE_BG, SEARCHBOX_TITLE_HL }, - {SEARCHBOX_BORDER_FG, SEARCHBOX_BORDER_BG, SEARCHBOX_BORDER_HL }, - {POSITION_INDICATOR_FG, POSITION_INDICATOR_BG, POSITION_INDICATOR_HL }, - {MENUBOX_FG, MENUBOX_BG, MENUBOX_HL }, - {MENUBOX_BORDER_FG, MENUBOX_BORDER_BG, MENUBOX_BORDER_HL }, - {ITEM_FG, ITEM_BG, ITEM_HL }, - {ITEM_SELECTED_FG, ITEM_SELECTED_BG, ITEM_SELECTED_HL }, - {TAG_FG, TAG_BG, TAG_HL }, - {TAG_SELECTED_FG, TAG_SELECTED_BG, TAG_SELECTED_HL }, - {TAG_KEY_FG, TAG_KEY_BG, TAG_KEY_HL }, - {TAG_KEY_SELECTED_FG, TAG_KEY_SELECTED_BG, TAG_KEY_SELECTED_HL }, - {CHECK_FG, CHECK_BG, CHECK_HL }, - {CHECK_SELECTED_FG, CHECK_SELECTED_BG, CHECK_SELECTED_HL }, - {UARROW_FG, UARROW_BG, UARROW_HL }, - {DARROW_FG, DARROW_BG, DARROW_HL }, -}; /* color_table */ - -#else - -extern color_names_st color_names[]; -extern int color_table[][3]; - -#endif /* __DIALOG_MAIN__ */ diff --git a/Build/source/utils/dialog/configure b/Build/source/utils/dialog/configure deleted file mode 100755 index 09511addf92..00000000000 --- a/Build/source/utils/dialog/configure +++ /dev/null @@ -1,5348 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.61. -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - -: -(as_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell autoconf@gnu.org about your system, - echo including any error possibly output before this - echo message -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - - -exec 7<&0 </dev/null 6>&1 - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME= -PACKAGE_TARNAME= -PACKAGE_VERSION= -PACKAGE_STRING= -PACKAGE_BUGREPORT= - -ac_unique_file="dialog.c" -# Factoring default headers for most tests. -ac_includes_default="\ -#include <stdio.h> -#ifdef HAVE_SYS_TYPES_H -# include <sys/types.h> -#endif -#ifdef HAVE_SYS_STAT_H -# include <sys/stat.h> -#endif -#ifdef STDC_HEADERS -# include <stdlib.h> -# include <stddef.h> -#else -# ifdef HAVE_STDLIB_H -# include <stdlib.h> -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include <memory.h> -# endif -# include <string.h> -#endif -#ifdef HAVE_STRINGS_H -# include <strings.h> -#endif -#ifdef HAVE_INTTYPES_H -# include <inttypes.h> -#endif -#ifdef HAVE_STDINT_H -# include <stdint.h> -#endif -#ifdef HAVE_UNISTD_H -# include <unistd.h> -#endif" - -ac_subst_vars='SHELL -PATH_SEPARATOR -PACKAGE_NAME -PACKAGE_TARNAME -PACKAGE_VERSION -PACKAGE_STRING -PACKAGE_BUGREPORT -exec_prefix -prefix -program_transform_name -bindir -sbindir -libexecdir -datarootdir -datadir -sysconfdir -sharedstatedir -localstatedir -includedir -oldincludedir -docdir -infodir -htmldir -dvidir -pdfdir -psdir -libdir -localedir -mandir -DEFS -ECHO_C -ECHO_N -ECHO_T -LIBS -build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -CPPFLAGS -ac_ct_CC -EXEEXT -OBJEXT -CPP -GREP -EGREP -INSTALL_PROGRAM -INSTALL_SCRIPT -INSTALL_DATA -SET_MAKE -CURSESCPPFLAGS -LDCURSESLIB -CURSESDEP -LIBOBJS -LTLIBOBJS' -ac_subst_files='' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - 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. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=\$ac_optarg ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute directory names. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - { echo "$as_me: error: Working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$0" || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures this package to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -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] - --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] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF -_ACEOF -fi - -if test -n "$ac_init_help"; then - - cat <<\_ACEOF - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-system-ncurses check for installed ncurses - --with-ncurses-libdir=DIR - Specify directory where the ncurses library resides. - --with-ncurses-include=DIR - Specify the ncurses header files location. - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a - nonstandard directory <lib dir> - LIBS libraries to pass to the linker, e.g. -l<library> - CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if - you have headers in a nonstandard directory <include dir> - CPP C preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -configure -generated by GNU Autoconf 2.61 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi -cat >config.log <<_ACEOF -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.61. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" -done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_unset $ac_var ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------------- ## -## File substitutions. ## -## ------------------- ## -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -n "$CONFIG_SITE"; then - set x "$CONFIG_SITE" -elif test "x$prefix" != xNONE; then - set x "$prefix/share/config.site" "$prefix/etc/config.site" -else - set x "$ac_default_prefix/share/config.site" \ - "$ac_default_prefix/etc/config.site" -fi -shift -for ac_site_file -do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - fi -done - -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:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { echo "$as_me:$LINENO: 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:$LINENO: 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:$LINENO: 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:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: 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:$LINENO: 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 - - - - - - - - - - - - - - - - - -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_aux_dir= -for ac_dir in ../../config "$srcdir"/../../config; 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:$LINENO: error: cannot find install-sh or install.sh in ../../config \"$srcdir\"/../../config" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in ../../config \"$srcdir\"/../../config" >&2;} - { (exit 1); exit 1; }; } -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - - -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 -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:$LINENO: 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 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -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:$LINENO: 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 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -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:$LINENO: 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 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - fi -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:$LINENO: 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 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - 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:$LINENO: 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 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -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:$LINENO: 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 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" -# 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:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# -# List of possible output files, starting from the most likely. -# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) -# only as a last resort. b.out is created by i960 compilers. -ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' -# -# The IRIX 6 linker writes into existing files which may not be -# executable, retaining their permissions. Remove them first so a -# subsequent execution test works. -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { (ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi - -{ echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6; } -if test -z "$ac_file"; then - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: 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' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6; } - -{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $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 -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -{ echo "$as_me:$LINENO: 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:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ echo "$as_me:$LINENO: 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 -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: 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 -{ echo "$as_me:$LINENO: 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 - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ echo "$as_me:$LINENO: 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 -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <stdarg.h> -#include <stdio.h> -#include <sys/types.h> -#include <sys/stat.h> -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&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_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 -{ echo "$as_me:$LINENO: 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. - # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since - # <limits.h> exists even on freestanding compilers. - # 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 -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include <limits.h> -#else -# include <assert.h> -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' 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 nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <ac_nonexistent.h> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' 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:$LINENO: 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. - # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since - # <limits.h> exists even on freestanding compilers. - # 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 -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include <limits.h> -#else -# include <assert.h> -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' 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 nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <ac_nonexistent.h> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' 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:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&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 - - - -{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Extract the first word of "grep ggrep" to use in msg output -if test -z "$GREP"; then -set dummy grep ggrep; ac_prog_name=$2 -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_path_GREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue - # Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - - $ac_path_GREP_found && break 3 - done -done - -done -IFS=$as_save_IFS - - -fi - -GREP="$ac_cv_path_GREP" -if test -z "$GREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_GREP=$GREP -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -echo "${ECHO_T}$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - # Extract the first word of "egrep" to use in msg output -if test -z "$EGREP"; then -set dummy egrep; ac_prog_name=$2 -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_path_EGREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue - # Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - - $ac_path_EGREP_found && break 3 - done -done - -done -IFS=$as_save_IFS - - -fi - -EGREP="$ac_cv_path_EGREP" -if test -z "$EGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_EGREP=$EGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -if test $ac_cv_c_compiler_gnu = yes; then - { echo "$as_me:$LINENO: 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 -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <sgtty.h> -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 -f conftest* - - - if test $ac_cv_prog_gcc_traditional = no; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <termio.h> -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 -f conftest* - - fi -fi -{ echo "$as_me:$LINENO: 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:$LINENO: checking for library containing strerror" >&5 -echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6; } -if test "${ac_cv_search_strerror+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_func_search_save_LIBS=$LIBS -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char strerror (); -int -main () -{ -return strerror (); - ; - return 0; -} -_ACEOF -for ac_lib in '' cposix; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_search_strerror=$ac_res -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext - if test "${ac_cv_search_strerror+set}" = set; then - break -fi -done -if test "${ac_cv_search_strerror+set}" = set; then - : -else - ac_cv_search_strerror=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 -echo "${ECHO_T}$ac_cv_search_strerror" >&6; } -ac_res=$ac_cv_search_strerror -if test "$ac_res" != no; then - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -fi - -# 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" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -{ echo "$as_me:$LINENO: 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 - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ - /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 - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done -IFS=$as_save_IFS - - -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. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ echo "$as_me:$LINENO: 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' - -{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } -set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - SET_MAKE= -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -ac_config_headers="$ac_config_headers dialogconfig.h" - - -for ac_func in strcasecmp -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func. - For example, HP-UX 11i <limits.h> declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer <limits.h> to <assert.h> if __STDC__ is defined, since - <limits.h> exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include <limits.h> -#else -# include <assert.h> -#endif - -#undef $ac_func - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - -try_ncurses=no - -# Check whether --with-system-ncurses was given. -if test "${with_system_ncurses+set}" = set; then - withval=$with_system_ncurses; test "$withval" = "yes" && try_ncurses=yes -else - try_ncurses=no -fi - - - -# Check whether --with-ncurses_libdir was given. -if test "${with_ncurses_libdir+set}" = set; then - withval=$with_ncurses_libdir; -fi - - - -# Check whether --with-ncurses_include was given. -if test "${with_ncurses_include+set}" = set; then - withval=$with_ncurses_include; -fi - - - -if test "$needs_ncurses" = no; then - CURSESCPPFLAGS= - LDCURSESLIB= - CURSESDEP= -else - # - # Check for ncurses. - # - have_ncurses=no - HAVE_NCURSES_CURSES_H=no - - EXTRA_NCURSES_INCLUDE= - EXTRA_NCURSES_LIBDIR= - - if test "$with_system_ncurses" = yes; then - if test "x$with_ncurses_libdir" != x; then - EXTRA_NCURSES_LIBDIR="-L$with_ncurses_libdir" - fi - if test "x$with_ncurses_include" != x; then - EXTRA_NCURSES_INCLUDE="-I$with_ncurses_include" - fi - fi - - OLD_LDFLAGS=$LDFLAGS - OLD_CPP=$CPP - OLD_LIBS=$LIBS - - LDFLAGS="$LDFLAGS $EXTRA_NCURSES_LIBDIR" - CPP="$CPP $EXTRA_NCURSES_INCLUDE" - - CURSESCPPFLAGS= - if test "$try_ncurses" = yes; then - { echo "$as_me:$LINENO: checking for wresize in -lncurses" >&5 -echo $ECHO_N "checking for wresize in -lncurses... $ECHO_C" >&6; } -if test "${ac_cv_lib_ncurses_wresize+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lncurses $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char wresize (); -int -main () -{ -return wresize (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_ncurses_wresize=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_ncurses_wresize=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_wresize" >&5 -echo "${ECHO_T}$ac_cv_lib_ncurses_wresize" >&6; } -if test $ac_cv_lib_ncurses_wresize = yes; then - have_ncurses=yes -else - have_ncurses=no -fi - - if test "${have_ncurses}" = "yes" ; then - cat >>confdefs.h <<\_ACEOF -#define HAVE_NCURSES 1 -_ACEOF - - if ( - { echo "$as_me:$LINENO: 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 -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <stdlib.h> -#include <stdarg.h> -#include <string.h> -#include <float.h> - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_stdc=no -fi - -rm -f core conftest.err conftest.$ac_objext 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 -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <string.h> - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -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 -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <stdlib.h> - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <ctype.h> -#include <stdlib.h> -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - - - - - -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:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -for ac_header in ncurses/curses.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - HAVE_NCURSES_CURSES_H=yes -else - HAVE_NCURSES_CURSES_H=no -fi - -done - - test $HAVE_NCURSES_CURSES_H = yes && exit 0 - exit 1 - ) - then - HAVE_NCURSES_CURSES_H=yes - else - HAVE_NCURSES_CURSES_H=no - fi - - if ( - -for ac_header in ncurses.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - HAVE_NCURSES_H=yes -else - HAVE_NCURSES_H=no -fi - -done - - test $HAVE_NCURSES_H = yes && exit 0 - exit 1 - ) - then - HAVE_NCURSES_H=yes - else - HAVE_NCURSES_H=no - fi - - if test "${HAVE_NCURSES_CURSES_H}" = no && test "${HAVE_NCURSES_H}" = no; then - # Try again, and check for the bogus ncurses/ include bug. - # (i.e. ncurses/curses.h bogusly includes <unctrl.h> instead of - # <ncurses/unctrl.h>) - { echo "$as_me:$LINENO: result: Trying again with -I/usr/include/ncurses..." >&5 -echo "${ECHO_T}Trying again with -I/usr/include/ncurses..." >&6; } - OLD_CPP="${CPP}" - CPP="${CPP} -I/usr/include/ncurses" - if ( - -for ac_header in ncurses/curses.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - HAVE_NCURSES_CURSES_H=yes -else - HAVE_NCURSES_CURSES_H=no -fi - -done - - test $HAVE_NCURSES_CURSES_H = yes && exit 0 - exit 1 - ) - then - HAVE_NCURSES_CURSES_H=yes - else - HAVE_NCURSES_CURSES_H=no - fi - - if test "${HAVE_NCURSES_CURSES_H}" = "yes" ; then - CURSESCPPFLAGS=-I/usr/include/ncurses - { echo "$as_me:$LINENO: result: Your system has the bogus ncurses include bug." >&5 -echo "${ECHO_T} Your system has the bogus ncurses include bug." >&6; } - else - CPP="${OLD_CPP}" - fi - fi - fi - fi - - LDFLAGS=$OLD_LDFLAGS - CPP=$OLD_CPP - LIBS=$OLD_LIBS - - if test "${have_ncurses}" = yes && { test "${HAVE_NCURSES_CURSES_H}" = yes || test "${HAVE_NCURSES_H}" = yes; }; then - LDCURSESLIB="$EXTRA_NCURSES_LIBDIR -lncurses" - CURSESDEP= - CURSESCPPFLAGS="$CURSESCPPFLAGS $EXTRA_NCURSES_INCLUDE" - using_system_ncurses=yes - else - CURSESCPPFLAGS='-I$(NCURSESDIR)/include -I$(NCURSESSRCDIR)/include' - LDCURSESLIB='$(NCURSESDIR)/lib/libncurses.a' - CURSESDEP='$(NCURSESDIR)/lib/libncurses.a' - using_system_ncurses=no - fi -fi - - - - - - - -ac_config_files="$ac_config_files Makefile" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_unset $ac_var ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && - { echo "$as_me:$LINENO: updating cache $cache_file" >&5 -echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 -echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 - -# Save the log message, to keep $[0] and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by $as_me, which was -generated by GNU Autoconf 2.61. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Report bugs to <bug-autoconf@gnu.org>." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -config.status -configured by $0, generated by GNU Autoconf 2.61, - with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2006 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - { echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) { echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$ac_config_targets $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -if \$ac_cs_recheck; then - echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=$SHELL - export CONFIG_SHELL - exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "dialogconfig.h") CONFIG_HEADERS="$CONFIG_HEADERS dialogconfig.h" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -_ACEOF - - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -SHELL!$SHELL$ac_delim -PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim -PACKAGE_NAME!$PACKAGE_NAME$ac_delim -PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim -PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim -PACKAGE_STRING!$PACKAGE_STRING$ac_delim -PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim -exec_prefix!$exec_prefix$ac_delim -prefix!$prefix$ac_delim -program_transform_name!$program_transform_name$ac_delim -bindir!$bindir$ac_delim -sbindir!$sbindir$ac_delim -libexecdir!$libexecdir$ac_delim -datarootdir!$datarootdir$ac_delim -datadir!$datadir$ac_delim -sysconfdir!$sysconfdir$ac_delim -sharedstatedir!$sharedstatedir$ac_delim -localstatedir!$localstatedir$ac_delim -includedir!$includedir$ac_delim -oldincludedir!$oldincludedir$ac_delim -docdir!$docdir$ac_delim -infodir!$infodir$ac_delim -htmldir!$htmldir$ac_delim -dvidir!$dvidir$ac_delim -pdfdir!$pdfdir$ac_delim -psdir!$psdir$ac_delim -libdir!$libdir$ac_delim -localedir!$localedir$ac_delim -mandir!$mandir$ac_delim -DEFS!$DEFS$ac_delim -ECHO_C!$ECHO_C$ac_delim -ECHO_N!$ECHO_N$ac_delim -ECHO_T!$ECHO_T$ac_delim -LIBS!$LIBS$ac_delim -build_alias!$build_alias$ac_delim -host_alias!$host_alias$ac_delim -target_alias!$target_alias$ac_delim -CC!$CC$ac_delim -CFLAGS!$CFLAGS$ac_delim -LDFLAGS!$LDFLAGS$ac_delim -CPPFLAGS!$CPPFLAGS$ac_delim -ac_ct_CC!$ac_ct_CC$ac_delim -EXEEXT!$EXEEXT$ac_delim -OBJEXT!$OBJEXT$ac_delim -CPP!$CPP$ac_delim -GREP!$GREP$ac_delim -EGREP!$EGREP$ac_delim -INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim -INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim -INSTALL_DATA!$INSTALL_DATA$ac_delim -SET_MAKE!$SET_MAKE$ac_delim -CURSESCPPFLAGS!$CURSESCPPFLAGS$ac_delim -LDCURSESLIB!$LDCURSESLIB$ac_delim -CURSESDEP!$CURSESDEP$ac_delim -LIBOBJS!$LIBOBJS$ac_delim -LTLIBOBJS!$LTLIBOBJS$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 56; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS <conf$$subs.sed -rm -f conf$$subs.sed -cat >>$CONFIG_STATUS <<_ACEOF -:end -s/|#_!!_#|//g -CEOF$ac_eof -_ACEOF - - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -echo "$as_me: error: Invalid tag $ac_tag." >&2;} - { (exit 1); exit 1; }; };; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - ac_file_inputs="$ac_file_inputs $ac_f" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input="Generated from "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { as_dir="$ac_dir" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -$ac_datarootdir_hack -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out"; rm -f "$tmp/out";; - *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; - esac - ;; - :H) - # - # CONFIG_HEADER - # -_ACEOF - -# Transform confdefs.h into a sed script `conftest.defines', that -# substitutes the proper values into config.h.in to produce config.h. -rm -f conftest.defines conftest.tail -# First, append a space to every undef/define line, to ease matching. -echo 's/$/ /' >conftest.defines -# Then, protect against being on the right side of a sed subst, or in -# an unquoted here document, in config.status. If some macros were -# called several times there might be several #defines for the same -# symbol, which is useless. But do not sort them, since the last -# AC_DEFINE must be honored. -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where -# NAME is the cpp macro being defined, VALUE is the value it is being given. -# PARAMS is the parameter list in the macro definition--in most cases, it's -# just an empty string. -ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' -ac_dB='\\)[ (].*,\\1define\\2' -ac_dC=' ' -ac_dD=' ,' - -uniq confdefs.h | - sed -n ' - t rset - :rset - s/^[ ]*#[ ]*define[ ][ ]*// - t ok - d - :ok - s/[\\&,]/\\&/g - s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p - s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p - ' >>conftest.defines - -# Remove the space that was appended to ease matching. -# Then replace #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -# (The regexp can be short, since the line contains either #define or #undef.) -echo 's/ $// -s,^[ #]*u.*,/* & */,' >>conftest.defines - -# Break up conftest.defines: -ac_max_sed_lines=50 - -# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" -# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" -# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" -# et cetera. -ac_in='$ac_file_inputs' -ac_out='"$tmp/out1"' -ac_nxt='"$tmp/out2"' - -while : -do - # Write a here document: - cat >>$CONFIG_STATUS <<_ACEOF - # First, check the format of the line: - cat >"\$tmp/defines.sed" <<\\CEOF -/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def -/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def -b -:def -_ACEOF - sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS - echo 'CEOF - sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS - ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in - sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail - grep . conftest.tail >/dev/null || break - rm -f conftest.defines - mv conftest.tail conftest.defines -done -rm -f conftest.defines conftest.tail - -echo "ac_result=$ac_in" >>$CONFIG_STATUS -cat >>$CONFIG_STATUS <<\_ACEOF - if test x"$ac_file" != x-; then - echo "/* $configure_input */" >"$tmp/config.h" - cat "$ac_result" >>"$tmp/config.h" - if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f $ac_file - mv "$tmp/config.h" $ac_file - fi - else - echo "/* $configure_input */" - cat "$ac_result" - fi - rm -f "$tmp/out12" - ;; - - - esac - -done # for ac_tag - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } -fi - diff --git a/Build/source/utils/dialog/configure.in b/Build/source/utils/dialog/configure.in deleted file mode 100644 index 2c4f30fa822..00000000000 --- a/Build/source/utils/dialog/configure.in +++ /dev/null @@ -1,21 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_INIT(dialog.c) - -AC_CONFIG_AUX_DIR(../../config) - -AC_PROG_CC -AC_PROG_CPP -AC_PROG_GCC_TRADITIONAL -AC_ISC_POSIX -AC_PROG_INSTALL -AC_PROG_MAKE_SET -AC_CONFIG_HEADER(dialogconfig.h) -AC_CHECK_FUNCS(strcasecmp) - -sinclude(../../libs/ncurses/withenable.ac) -sinclude(../../libs/ncurses/ncurses.ac) - -dnl ac_configure_args=`echo "$ac_configure_args" | sed 's@--prefix=[[^ ]]*@@'` - -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/CHANGES b/Build/source/utils/dialog/dialog-1.1-20080819/CHANGES deleted file mode 100644 index ac850ba7667..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/CHANGES +++ /dev/null @@ -1,1429 +0,0 @@ --- $Id: CHANGES,v 1.264 2008/08/19 23:36:46 tom Exp $ --- Thomas E. Dickey <dickey@invisible-island.net> - -This version of dialog was originally from a Debian snapshot. I've done this -to it: - -2008/08/19 - + amend changes to quoting; by default, the checklist widget quotes its - output except when --separate-output is used (Debian #495600). - + add eo.po from - http://translationproject.org/latest/dialog/ - -2008/07/27 - + add pointer-check when closing piped input (cf: 2007/03/25) - + use here-documents rather than echo, when passing backslashes in - strings, to accommodate the Debian shell "dash" (Debian #489563). - + recode several ".po" files to UTF-8 for consistency. - + change --separator to be an alias for --output-separator, for - compatibility with Xdialog. - + add --output-separator option to allow scripts to change the output - separator from a newline (for --separate-output) or a space. This - applies to other widgets such as forms and editboxes which normally - use a newline. - + add --column-separator option, to tell where column-aligned data for - radio/checkboxes or menus should be split into columns (request by - Ben Dibbens). - + add id.po, ku.po, lt.po, nb.po and update ca.po, fr.po, gl.po, ja.po, - th.po from - http://translationproject.org/latest/dialog/ - + add "--quoted" option, to quote values returned by formbox, etc. - + change names of EX/ES macros in dialog.1 to work around name- - pollution caused by changes in Debian #470729. - -2008/03/16 - + modify dlg_mouse_wgetch() to loop only on errors that it detects, - rather than on errors forwarded from dlg_getc(), in case those are - due to a disconnected terminal (report by Anatoli Sakhnik). - + allow "default" color in dialogrc file (request by Dashing). - + fix an indexing error in formbox (Debian #469190, report by Dmitry - Gomerman, patch by Vladimir Mezentsev). - + add bindings for CTL/N, CTL/P to checklist, fselect and menubox - widgets (prompted by discussion with John Gatewood Ham). - + add be@latin.po, th.po and update zh_TW.po from - http://translationproject.org/latest/dialog/ - > patches by Peter Astrand: - + modify dlg_auto_sizefile() to ensure the computed height and width - do not extend beyond the screen size. - + use unctrl() to make inputstr.c work with Solaris curses. - > patches by Yura Kalinichenko: - + extend pause widget to use ok/cancel buttons (the former giving the - same result as a timeout), rather than an exit-button. - + fix initialization parameter of inputbox for multibyte characters. - -2007/10/28 - + improve layout of checklist.c, menubox.c, ensuring that the list fits - within the available space (report by Gordon Schumacher). - + undo removal of redundant chunk from checklist.c in 2007/02/27, - since some scripts depend on this (Debian #443077). - + update nl.po from - http://translationproject.org/latest/dialog/ - -2007/09/30 - + correct cursor position in editbox after deleting past left margin - (report by Joe McDonagh). - + add "--no-ok" option (patch by Klaus Knopper). - + modify "--file" option to allow it to read from sources other than - a regular file (patch by Pieter van Beek). - + improved hi.po (Hindi) (from Klaus Knopper). - + fix masking of attributes in dlg_draw_shadow() which lost - line-drawing bit (report by David Everly). - + fix editbox widget to handle zero-length files (report by Joe - McDonagh). - + update "po" files eu.po ga.po it.po ms.po sv.po vi.po wa.po zh_CN.po - from - http://translationproject.org/latest/dialog/ - -2007/07/04 - + revise the resizable shadows so textbox's search dialog has text - visible in the shadow again. - + improve the prefixing of autoconf-related symbols in the installed - header files, taking into account symbols which are not mentioned in - dlg_config.h - + add a check when ERR returned from wgetch() to ensure that the - input/output streams are still valid. If that happens, force - ESC to be returned, quitting dialog (report by Reiner Huober). - + add extern "C" declarations to dlg_keys.h so the corresponding - function declarations are exported to C++ as C symbols. - + updated config.guess, config.sub - -2007/06/04 - + fix a memory leak in editbox.c - + revise change from 2007/02/27 which moved the logic for trimming - option text out of the loop because that moved it before - initialization of the "--trim" option. Put it back in the loop, but - limit the tokens which are trimmed to cover only those for the - current widget. Also ensure that all tokens for a widget are - trimmed, rather than only the first, which is usually text (report by - Lai Zit Seng). - + add _FILE_OFFSET_BITS definition in CF_LARGEFILE configure macro. - -2007/05/28 - + revise changes needed to make textbox's searchbox handle ncurses - resizing events, e.g., by handling the ERR in that code rather than - in dlg_getc() (Debian #423732). - -2007/05/14 - + supply a repaint_text() call in tailbox.c which was bypassed because - dlg_getc() now retries on ERR (Debian #423732, cf: 2007/02/27). - + modify dlg_getc() to fix regression in 2007/02/27 for use of - timeouts, broken by fixes to allow resizing of textbox (patch by - Arnaud Fontaine, Debian #418905). - + modify dlg_getc() to fix regression in use of TAB for traversal of - tailboxbg widgets due to changes for user-definable key bindings - (Debian #418917, cf: 2005/12/07). - -2007/04/09 - + add case in dlg_getc() to handle tab for traversing between widgets - as in the samples/tailboxbg1 script. Normally the key binding - overrides, except for the special case where multiple widgets are - available. - + add configure --with-libtool-opts, which passes its value to the - library creation and linkage passes, e.g., - --with-libtool-opts=-static - to force the result to be static libraries (prompted by a related - request by Santiago Vila). - > several fixes based on Coverity scan: - + fix memory leak in timebox, calendar widgets if the widget cannot - be created. - + fix memory leak in dlg_key.c if a user binding's storage cannot - be allocated. - + fix improperly delinked entry in dlg_del_window(). - -2007/03/25 - + improve mkdirs.sh to ignore error from mkdir if the target directory - happens to already exist (suggested by Harald van Dijk). - + amend documentation for --gauge to reflect longstanding quirk which - allows it to read percentage from the first line after an "XXX" - (Debian #415596). - + fix makefile dependency so "configure && make install-lib" works. - + fix resizing of msgbox; the message was not repainted (Debian - #415022, patch by Brian Rolfe). - + fix typo in makefile LIB_OBJECT symbol from 2007/02/27 changes. - + improve CF_MBSTATE_T by including stdio.h, needed on Tru64 to make - the test-compile work. - + change makefile to install dialog.3 as part of install-lib rather - than install-man (report by Thomas Klausner). - + use $(INSTALL_SCRIPT) for installing dialog-config (report by - Santiago Vila). - -2007/02/27 - + add dialog-config script, which provides applications with compile- - and link-information for using the dialog library. - + move calls to dlg_trim_string() out of loop in dialog.c, so each - string is trimmed once (report by Ivanov Makcim). - + modify textbox.c to allow resizing while the search box is presented. - This relies on bug-fix in ncurses 5.6 20070224. - + use dgettext() rather than gettext() to allow libdialog to use the - messages installed for dialog (patch by Vajna Miklos). - + modify inputbox to position the cursor initially at the end of any - initial-text (request by Klaus Knopper). - + add configure --with-valgrind for testing. - + add --trace option, for debugging. - + add --ascii-lines and --no-lines options to control the way the - line-drawing characters are rendered (request by Klaus Knopper). - + add --keep-tite option, to override suppression of smcup/rmcup - (termcap ti/te) strings which would switch to xterm's alternate - screen (Debian #380665). - + modify fselect/dselect to use space-character as a completion - operator like tab in shells (patch by Yoram Bar Haim). - + remove a redundant chunk from checklist.c which reported status a - second time if the help-button was pressed but no item-help option - was in effect (Andre C Barros). - + fix return-status from "dialog --pause" (Debian #409254). - + add --mixedform and --mixedgauge dialogs based on patch from - Kiran Cherupally. - + add some notes on compatibility to the manpage. - + add editbox dialog (compatible with Xdialog, Debian #368478). - + add dselect dialog (compatible with Xdialog). - + remove an incorrect initialization of .text_flen from 2005/12/07 - changes, which made all fields in a form editable (Debian #404045). - + report error and exit if a filename given for the --file option - cannot be opened (report by "Dog Walker"). - + make --program-prefix, etc., work in configure script, e.g., to make - program install as "cdialog". This does not alter the library name. - + add install-bin, install-man (and uninstall) rules to makefile. - + updates for configure script macros (originally vile, lynx, xterm): - AM_PATH_PROG_WITH_TEST, AM_WITH_NLS, CF_CURSES_CPPFLAGS, - CF_CURSES_LIBS, CF_INCLUDE_DIRS, CF_LARGEFILE, CF_MAKEFLAGS, - CF_PATH_SYNTAX, CF_SUBDIR_PATH, CF_SUBST, CF_WITH_DBMALLOC, - CF_WITH_DMALLOC, CF_WITH_LIBTOOL and CF_XOPEN_SOURCE. - + updated config.guess, config.sub - > adapted fixes from SuSE package (Werner Fink): - + add some limit-checks in dlg_draw_shadow(). - + make shadows resizable, using new dlg_move_window() in msgbox.c - and yesno.c - + add dialog_state.input, use this in end_dialog() to decide whether - to close pipe inputs and call _exit(), or simply call exit(). - + modify dlg_ctl_size() to check if the reason for failure is because - shadows were used; retry in that case without shadows. - + add signal catcher for SIGSEGV. - -2006/02/21 - + fix logic in split-out dlg_menu() to separate inputmenu and menu - handling (report by Auke Kok). - -2006/01/26 - + fix fselect.c to compile properly with Intel compiler and largefile - option. - + improve configure script checks for curses headers to work around - breakage in some packages, e.g., cygwin. - + amend correction to menubox, fixes normal menus (Debian #349969). - -2006/01/19 - + completed dialog.3 manpage - + modify configure script option --with-gauge to cover all flavors of - the gauge (gauge, pause, progressbox). - + add progressbox widget, a hybrid of gauge and tailbox (Reznic Valery). - + fix a comparison in checklist.c to avoid unneeded arrows when the - list happens to fit in the window (patch by Peter Postma). - + correct wrapping computation in print_line() from 2005/11/07 changes - (report by Barry Kauler). - + update sv.po (comments only). - http://www.iro.umontreal.ca/translation/maint/dialog/ - + correct logic that passes the callback for menubox to do inputmenu - operations from 2005/12/7 changes (report by Reznic Valery). - -2006/01/01 - + add a null-pointer check in dlg_register_buttons(), needed for the - tailboxbg (Debian #345524). - + fix a few memory leaks reported by valgrind. - -2005/12/19 - + correct return-values of new functions dlg_default_listitem() and - dlg_default_formitem() (Debian #344002). - + add Swedish translation (Debian #343303, by Daniel Nylander) - + begin function-summaries in dialog.3 - + update config.guess, config.sub - -2005/12/07 - + change license to LGPL. - + change naming convention in dlg_colors.h to make it easier to read, - and incidentally remove the last chunk of code preventing relicense. - + add --passwordform (request by Reznic Valery). - + modify pause.c, msgbox.c to work with --help-button. - + modify formbox.c, inputbox.c, textbox.c, yesno.c to work with extra - button (adapted from Reznic Valery patch). - + modify dlg_exit_label(), dlg_yes_labels() and dlg_ok_label() to allow - help-button (prompted by Reznic Valery patch). - + add zh_CN.po file from - http://www.iro.umontreal.ca/translation/maint/dialog/ - + provide alternate interfaces for dialog_checklist(), dialog_menu() - and dialog_form(): dlg_checklist(), dlg_menu() and dlg_form() - (discussion with Michael Gebetsroither). - + add/use dlg_result_key() to allow binding function keys to the - buttons. - + implement user-definable key bindings in the rc-file. - + modify inline cases for KEY_xxx values to use binding tables in new - module dlg_keys.c - + add several DIALOG_STATE items to the rc file: aspect, - separate_widget, tab_len and visit_links - + add a tab-adjustment to dlg_print_text() to improve solution from - 2005/10/30, e.g., in the samples/form* scripts. - + fix an off-by-one which made mouse-selection not work for menu items - past the first page (GenToo #112024, patch by Harald van Dijk). - -2005/11/07 - + extend dlg_add_result() to allow caller to pass a null pointer - for dialog_vars.input_result (Debian #336986). - + correct length used for text portion of radio/checkboxes (report by - Valentin Stoykov). - + modify msgbox, textbox and center_label() to work properly for - LANG=bg_BG.utf8 examples by Valentin Stoykov. - + modify use of freopen() to work with opaque FILE type on DragonFly - (report by Jeremy C Reed). - + modify print_line() to compute columns, use that for the call to - dlg_print_line(). Fix a few places where strlen() was used instead - of dlg_count_columns() (reports by Valentin Stoykov). - -2005/10/30 - + reviewed changes since beginning development in 1999, decided that - there are no appreciable portions of original code remaining. - Marked sources to correspond. - + improve cache performance for inputstr.c using tsearch() rather than - a linked-list search (Debian #294853). - + remove a special case for darwin in CF_XOPEN_SOURCE configure macro. - + add ms.po file from - http://www.iro.umontreal.ca/translation/maint/dialog/ - + remove an assignment that caused the cursor to appear initially on a - form field rather than button (Debian #333506). - + modify buttons.c to count columns rather than bytes, fixing case - where buttons were laid out incorrectly (report by Valentin Stoykov). - + change dlg_print_text() to count columns rather than bytes, fixing - case where fewer columns were displayed in menu than expected - (report by Valentin Stoykov). - -2005/10/05 - + improve fix for dlg_does_output(), eliminating redundant leading - separator. - + fill background color for item-help text (report by Peter Postma). - + correct interaction between --separate-output and --output-separator - broken in 2005/09/11 fix for Debian #326918 (Debian #331440). - + update config.guess, config.sub - -2005/09/11 - + undo doubled adjustment for left/right margins when wrapping text - for msgbox, gauge and pause (report by Xyba). - + correct position of scrolled text in formbox broken by 2004/12/19 - changes (report by Konrad Jelen). - + call dlg_does_output() from dlg_add_result(), ensuring that - separators are used when combining widgets such as formbox (report by - John Suykerbuyk). - + fix marker in textbox.c to make it disappear at the top of the file - (report by Patrick J. Volkerding). - + fix marker shown in arrows.c for checklists, etc., which was "(+)" - where it should have been "(-)" (report/patch by Patrick J. - Volkerding). - + fix --input-fd (changes in glibc since 2003 made dialog hang on exit - due to the way dialog updated stdin). - + restore default value (a tab) for --separator or --separate-widget - lost in 2003/11/26 changes (Debian #326918). - + make several widgets handle SIGWINCH (calendar, checklist, formbox, - fselect, inputbox, menubox, pause, tailbox, textbox, timebox). Only - msgbox and yesno had been done before. Note that some still have - fixed geometry requirements, so they cannot be shrunk below a given - threshold. Also, these changes do not address traversal, e.g., for - tailboxbg. - + make gauge widget handle SIGWINCH with ncurses (Debian #305705). - + add configure option to control whether largefile support is - compiled-in (Debian #298882). - + update eu.po (Debian #312622, patch by Piarres Egana). - + add/update po files from - http://www.iro.umontreal.ca/translation/maint/dialog/ - fi.po, rw.po, sr.po, tr.po, zh_TW.po - + fixes for configure script: - + improve script for determining gcc version - + improve checks for Intel compiler and related warning options - + improve checks for defining _XOPEN_SOURCE (or alternatives) and - _POSIX_C_SOURCE - + update config.guess, config.sub - -2005/03/06 - + add/update po files from - http://www.iro.umontreal.ca/translation/maint/dialog/ - ga.po, it.po - + revert last change for da.po; it was from an older version (report by - Morten Brix Pedersen). - -2005/02/06 - + modify makefile.in so --disable-echo applies to libtool builds. - + corrected malloc size used for editable fields in formbox widget to - match the function which updates the corresponding buffer. - + modify formbox widget's use of flen to allow negative values to be - used to limit the length of the displayed field. - + improve description in manpage of output from formbox widget - (Debian #292418). - + modify formbox widget to allow fields with flen==0 to display - (Debian #292417). - + improved configure macros CF_POSIX_C_SOURCE and CF_XOPEN_SOURCE, to - avoid redefinition warnings on cygwin. - + fix a typo in inputmenu-stdout found via "sh -n" (report by Steve - Grubb). - + add/update po files from - http://www.iro.umontreal.ca/translation/maint/dialog/ - ca.po, da.po, hu.po, nl.po, rm.po, ro.po, vi.po - -2005/01/16 - + add --args option to help with debugging scripts. - + adapted some new po files from Debian package for whiptail: ar.po, - bg.po, gl.po, hi.po, hr.po, mg.po, mk.po, ro.po, sq.po and zh_TW.po - + update da.po (Morten Brix Pedersen). - + add configure check for Intel 8.0 compiler, to set appropriate - warning options. - + update config.guess, config.sub - -2004/12/22 - + correct a typo in 2004/12/19 changes which caused width of multibyte - characters to be incorrectly computed in some locales. - + modify --version and --help options to write consistently to the - standard output (report by Santiago Vila). - + modify tailboxbg by resetting tty modes at the point where it forks a - process to update the screen, rather than waiting until that process - exits. This improves user feedback by making it apparent that dialog - is no longer processing input after that point (Redhat Bugzilla - #142538). - + minor updates to some .po files using Babel Fish, comparing with lynx. - + update es.po (Santiago Vila). - + work around bug in NetBSD 1.6 curses which seems to be confused by - reusing color pairs with different video attributes. The problem - does not appear in NetBSD 2.0 curses (but its headers do not provide - version info, so color-caching is not available for that - configuration). - + modify pause and gauge widgets to ensure that reverse-video progress - bar is visible when the background is reversed, e.g., using the - default non-color attributes. - + use chtype rather than attr_t, to build with old Solaris curses, - used in save/restore operation from 2004/09/20. - -2004/12/19 - + add pause-widget (patch by Yura Kalinichenko). - + modify exit-code returned on selecting the "Help"-button when the - --item-help option is given. Previously this returned the same code - as "OK", since it combines output for "OK" with the help status. It - now returns the help-code, but this can be overridden by setting the - environment variable $DIALOG_ITEM_HELP (reports by Erika Pacholleck - and Sebastian Muesch). - + modify formbox widget so input-length is not limited to field-length - (report by David Liebermann). - + localize the label on the search box for textbox widget (report by - Erika Pacholleck). - + correct usage message detail for fselect, which listed an extra - parameter (Debian #284008). - + add include for <sys/select.h> in ui_getc.c to build with QNX 4.25 - using Watcom 10.6 (patch by Len Meakin). - + modify behavior when no locale (or POSIX locale) is set to allow - legacy interpretation of Latin-1 character set (Debian #284795). - -2004/11/18 - + correct computation of column width for menubox/checkbox tags, for - multicolumn characters, e.g., the menubox-utf8 example. - + correct calls to wbkgdset(), which set the background attribute but - not the corresponding character (ncurses uses blank if none is given). - + improve configure script check for _XOPEN_SOURCE and _POSIX_C_SOURCE. - + improved limit-computation in show_message() to allow for scrolling - very long messages. - + adjust scrolling logic in msgbox to account for the one-line offset - used by the logic which wraps text in a box, thus avoiding leaving - an extra blank line (report by Maxim Sobolev). - -2004/09/20 - + add samples/whiptail.rc - + add samples/dialog.py (noting that a later version of this exists - as pythondialog, but this is relatively self-contained). Modified - the script to accept the $DIALOG environment variable like the other - sample scripts, to specify the path of the program to use. - + modify the install rule for header-files so the autoconf names in - dlg_config.h (and corresponding usage in dialog.h, etc), are altered - from "HAVE_xxx" to "DLG_HAVE_xxx", etc. - + add a check for getenv("HOME") in rc.c - + add a call to end_dialog() in signal_handler for tailboxbg (from - patch by Werner Fink). - + correct initialization in checklist and radiobox for --default-item, - scrolling as needed. - + modify --visit-items option so that it puts the cursor initially on - the list (in menubox, checklist and radiobox), accepts abbreviations - for the buttons when the cursor is on the button-row, and otherwise - (when --visit-items is given) abbreviations apply only to the list - (report by Erika Pacholleck). - + modify a few widgets (inputbox, textbox, yesno) to beep on unexpected - input. - + modify some msgbox widget to accept abbreviations of its button - label, for consistency with other widgets (request by Erika - Pacholleck). - + corrected logic of dlg_char_to_button(), making it check only the - first uppercase letter in each button label rather than all uppercase - letters (report by Erika Pacholleck, cf: 2003/09/10). - + improved description of --clear and --keep-window options (adapted - from Erika Pacholleck). - + move discussion of --beep and --beep-signal options to Obsolete - Options section of manpage, remove these from the help-message - (report by Erika Pacholleck). - + bracket extern's in dialog.h with C++ extern "C" declaration, in case - the library is used from a C++ application. - + modify inputmenu examples to allow ESC to cancel the script. - + modify inputmenu widget to cancel edit on a TAB or ESC. - + modify inputmenu widget to use the same color scheme for the editable - text as the inputbox widget. - + modify samples/killall to work around differences in "cut" versions. - + use the color-caching from the \Z logic when loading the ".rc" file, - thereby reducing the number of color pairs required, and making it - less likely that deriving color pairs for drawing arrows on a given - background will run out of colors. - + save/restore window attributes in dlg_draw_arrows() and similar - functions, to allow widgets to draw arrows using the widget's - background rather than a common/fixed value (request by Erika - Pacholleck). - + modify textbox widget so the down-arrow will be hidden when at the - end of the file. (Modifying the up-arrow to be hidden is harder - - will do this when implementing scrollbars). - + correct off-by-one in fselect.c which left down-arrows showing at - the bottom of directory- and file-lists (report by Erika Pacholleck). - + improve display of percentages by omitting blanks where lines should - be shown. - + modify logic for \Z escapes to make those that set video attributes - not clear the colors (report by Erika Pacholleck). - + modify logic for \Z escapes to allow foreground and background - colors to be the same, provided that bold attribute is set. - Also improved the logic for choosing a background color when the - foreground and background are the same (report by Erika Pacholleck). - + update configure script macro CF_XOPEN_SOURCE, ensuring that the - _POSIX_C_SOURCE value is defined with a specific value (bug report - originally for lynx). - + fix configure script so that po/makefile is generated properly when - the configure --srcdir --enable-nls options are used. - + modify makefile.in to allow build/install from another directory, - i.e., using configure --srcdir (patch by Mike Castle). - + updated da.po (Debian #262587, Morten Brix Pedersen). - + modify some sample scripts to avoid using grave quotes nested within - double quotes with multiple file redirection, which does not work - with Solaris /bin/sh (report/analysis by Eric Haller). - + check for end of string immediately after a \Z escape to avoid - displaying the null terminator as a ^@ (report by Erika Pacholleck). - > patches by Erika Pacholleck: - + modify calendar.c, fselect.c and timebox.c to use color scheme like - other lists, using menubox colors rather than dialog colors. - + correct charset for po/de.po, translate messages for "Help" and - "Rename". - + omit parentheses around percentage in textbox.c - + correct a few mismatched attributes, e.g., searchbox_attr in textbox.c, - percentage in msgbox.c, - - -2004/07/31 - + add test scripts to cover zero-width column case. - + remove limit checks from checklist.c and menubox.c (cf: 2004/07/28), - since some scripts use zero-width columns (Debian #262411 and report - by Kyle Sallee). - -2004/07/29 - + modify msgbox.c to only reserve space for percentage shown as part - of scrollable text for the msgbox widget. This makes infobox look - as it did before 2004/06/06 changes (report by Vinesh Christopher) - -2004/07/28 - + remove redundant calls to wtimeout() from widgets since wtimeout() - is properly called from ui_getc() where it is controlled by the - --timeout option (bug report by juanjo). - + add limit checks in checklist.c and menubox.c for very narrow screens - (prompted by Steve Grubb patch). - + initialize step in dlg_draw_buttons() in case it is used to draw - a vertical list of buttons (prompted by Steve Grubb patch). - > fixes by Steve Grubb: - + correct logic in checklist.c (cf: 2003/11/26 changes) which turned - quoting on unnecessarily for radiobox, breaking some old scripts. - + increase size of array in dlg_ok_labels() to avoid overrun if extra - and help buttons are used (cf: 2002/06/12 changes). - + initialize fkey variable in menubox.c and textbox.c (cf: 2003/07/12). - -2004/07/21 - release 1.0 - + minor updates for configure script, i.e., CF_XOPEN_SOURCE, - CF_NCURSES_LIBS macros. - + update config.guess, config.sub - + add nl.po (Jacques Weewer). - -2004/06/06 - + add --visit-items option, which allows the user to tab to the item - list in the checklist/radiobox and menubox widgets (request by - Ari Moisio). - + use wide-character line-drawing for up/down arrows when configured - for wide-characters, gives better results with uxterm. - + limit the number of times a --file option can be used, to prevent - runaway recursion if a --file option is embedded within a file which - is included. - + improve discussion of wrapping in the manpage (Debian #251937). - + modify msgbox to allow it to scroll vertically like textbox (Debian - #233276). This only works with ncurses. - + implement $DIALOGVARS environment variable to apply common options to - dialog_vars when it is reset before processing other common options. - + add --single-quoted option to control whether output is double-quoted - with '"' or single-quoted with single-quotes. - + revert the default quoting behavior of checklists to use - double-quotes (report by Mark K Post regarding Slackware scripts). - + add eu.po (Basque) (Piarres Beobide Egaa). - + add ca.po (Catalan) (Jordi Mallach). - -2004/04/21 - + add a call to flushinp() to init_dialog(), to discard any typeahead - before dialog is invoked (Debian #244746). - + correct dlg_match_char() function, which was broken during rewrite - to support wide-characters (Debian #244777). - + improved ru.po, uses UTF-8 charset (Leonid Kanter, Redhat Bugzilla - #119200). - + correct position of shadow drawn for dialogs, which appeared to work - for most versions of curses (other than NetBSD) but would have been - visible for certain color schemes (discussion with Julian Coleman). - + correct loop-exit in longest_word() (Tomas Heredia, forwarded by - Santiago Vila). - + add cy.po (Welsh) (Dafydd Harries). - -2004/03/16 - + modify quoting of results to use single-quote rather than double - quote, and ensure that results containing a quote or backslash - character are escaped (report by Florent Rougon) - + remove an incorrect comparison from checklist which made cursor - stick on the last line, from 2004/03/01 changes. - -2004/03/14 - + add a dependency to install library if "--with-libtool" is used. - + add manpage for the library. - + add "--file" - + modify formbox.c to support "--help-status" like menubox. - + modify checklist.c to add item name to the "HELP" string when - "--help-button" is used and no --item-help option is given (Debian - #236841, report/patch by Jorg Sommer). - + rename colors.h to dlg_colors.h, install that when the library is - installed. - + add copyright notice to usage ("--help") message. - + correct a missing bounds check for mouse-clicks in menubox (prompted - by Debian #233044). - + updated several configure-script macros: AM_GNU_GETTEXT, - AM_WITH_NLS, CF_OUR_MESSAGES, CF_PROG_EXT, CF_WITH_DBMALLOC, - CF_WITH_DMALLOC, CF_WITH_LIBTOOL, CF_XOPEN_SOURCE. - -2004/03/01 - + improve layout of calendar widget to allow for very long button - labels (report by Santiago Vila). - + correct logic for $DIALOG_TTY, broken in 2003/11/30. The environment - variable must evaluate to a nonzero integer (report by Florent - Rougon). - + document interaction between "--default-no" and "--no-cancel" options - in manpage (Debian #223488). - + change configure script to use autoconf 2.52+patch, to work around - issues with Estonian locale (report by Seemant Kulleen). - + add uk.po (Ukrainian) (Debian #232441). - + make --default-item apply to checklist widget (Debian #225255). - + correct a missing check for --item-help when --help-status was given - for checklist (Debian #232921). - + correct a missing bounds check for mouse-clicks in checklist (Debian - #233044). - + update config.guess, config.sub - -2003/12/07 - + correct infinite loop in yesno widget when "--defaultno" option is - combined with "--no-cancel" (Debian #223077). - -2003/11/30 - + suppress double-quotes added for "--help-status" option if the - string does not contain any special characters. - -2003/11/26 - + add samples/sourcemage.rc, for comparison with slackware.rc - + add "--insecure" option (request by Sean Mathews (DrWho@f34r.com)). - + make "--defaultno" option apply to widgets which use OK/Cancel - buttons as well (Debian #209030). - + improve documentation of exit-codes for each widget in the manpage - (Debian #217926). - + add option "--keep-window" to suppress repainting after completing - each widget (request by Ingo van Lil). - + add options "--yes-label" and "--no-label" to allow override of the - "Yes" and "No" strings (request by Christoph Zwerschke). - + add option "--help-status" to allow script to restore a checklist - or radiolist after processing an item-help string (Debian #209031). - + modify width-calculation for non-formatted text to ensure it is - wide enough for the longest word in the text (patch by Andrew Gaul). - + modify dlg_index_columns() to count a newline as a single cell rather - than 2 for the normal curses case. This fixes an off-by-one for - the text-justification, shown in screen 2 of msgbox1 sample script. - + fix dlg_char_to_button(); 2003/09/10 changes made it incorrectly - ignore case of the labels. - + change calendar's use of arrow keys so they are (as before 2002/06/22) - interpreted within the day-grid as movement within that grid (request - by David Anders). - + correct missing initialization of last_getc variable in dlg_getc() - (report/analysis by Victor Wodecki). - + modify main program to make - dialog --no-shadow --print-maxsize - work. Normally dialog prints the screen size after subtracting the - area reserved for shadows, but some applications may need the actual - screen size (Debian #213424). - + several related changes (Debian #213425): - + separate the examples using "--stdout" and "--output-fd" from the - normal usage examples. - + add "--input-fd" option, provide a sample of its use. - + modify init_dialog() to use initscr() unless a "--stdout" option - was used. Some scripts relied on the coincidence that redirecting - standard output from dialog would "work". Before this change - init_dialog() assumed that redirected standard output was - synonymous with "--stdout" option (not the intended behavior). - + modify command-line parsing to look for "--stdout" and "--stderr" - options first, allowing only one. - + add a check for an environment variable $DIALOG_TTY which provides - the older behavior, i.e., try to open the terminal directly if - stdout is redirected. - + interface changes, to make libdialog simpler to use: - + rename all of the internal functions to begin with "dlg_", but - provide compatibility with older names if the application defines - __DIALOG_OLD_NAMES__. - + add dialog_version() function, and corresponding DIALOG_VERSION and - DIALOG_PATCHDATE definitions to dlg_config.h - + eliminate remaining global variables such as screen_initialized in - favor of dialog_state and dialog_vars. - + move some data such as dialog_vars.output to dialog_state, since - they are normally not reset between widgets. - + change interfaces of dialog_yesno() and dialog_checklist() to use - dialog_state.defaultno and dialog_vars.separate_output, making it - simpler and more consistent. - + improve configure script and related definitions: - + add "--with-libtool" option to provide shared library support by - libtool. - + rename generated "config.h" to "dlg_config.h", so it can be - installed without naming conflict. Added "dlg_config.h" to - install-lib rule. - + modify configure script and makefile to use EXEEXT and OBJEXT. - + add "--enable-widec" option to control whether wide-curses features - are compiled-in, rather than check for the existence of those in - the curses library. This allows building with HPUX curses, which - has abandoned legacy features while not quite supporting X/Open - curses. - + add configure check for getbegx(), etc., which are not provided on - all platforms. - + update config.guess, config.sub - -2003/10/02 - + update hu.po (Arpad Biro). - + revert part of the 2003/08/18 change to "--stdout" option. Using - stderr for screen output does not work well on several platforms - since stdout's settings are affected (report by Kent Robotti). - -2003/09/24 - + modify tailbox to allow it to display files with arbitrarily long - lines. - + fix an infinite loop in tailbox, broken when making interface changes - to dlg_getc() (report by Ingo van Lil). - + amend fix for "--and-widget" to not treat "---" as an option (report - by Kent Robotti). - + updated es.po (Santiago Vila). - -2003/09/10 - + correct "RENAMED" result from inputmenu widget, which did not reset - the result buffer, and did not account for scroll-offset (Debian - #209336). - + modify button, menu and checklist logic that matches a character to - the beginning of a text field to support wide-characters (completes - Debian #195674). - + modify configure script to not use "head -1". - -2003/08/30 - + modify searchbox popup in textbox widget so one can simply press - return on an empty input to cancel the popup. - + modify error reporting to avoid clearing screen if a problem is - found in the ".rc" file. - + add color/attribute combinations for form widget (based on patch by - Reznic Valery). - + combine rc-file colors, attribute- and color-tables to obtain a - single table for color values, which requires less work to add new - entries. - + modify fselect widget to make back-tab work again, since it was - broken by the rewrite of dlg_edit_string(). - + modify howmany_tags() so it will quit searching when it finds any - option, not only "--and-widget" (Debian #206636). - + correct call to dlg_print_text() in print_line(), which did not - account for hidden characters (report/patch by David Poole). - + modify print_button() to display properly if locale defines ok/cancel - or yes/no buttons that contain multibyte characters. - -2003/08/20 - + correct an indexing error when deleting from the end of a line using - KEY_DC; it happened to work on Linux because malloc() clears memory - like calloc(). - + add '\r' to case statement where '\n' is translated to KEY_ENTER to - work around defect in NetBSD curses. - + modify configure check for getparyx(), etc., which are implemented - by NetBSD curses as functions rather than macros. - + correct configure check for term.h, which may be <ncursesw/term.h> - if ncursesw development headers are installed, but not ncurses - development headers. Or they may not coincide (Debian #206287). - -2003/08/18 - + modify checklist.c and menubox.c to display tags properly if they - contain wide-characters. - + better solution for initializing curses when "--stdout" option is - used, e.g., use stderr for the output if it is a tty. Also correct - the error handling, so dialog exits with an error if it cannot - find a way to do output (Debian #205509). - + modify sample scripts to use consistent definition of $DIALOG - (Debian #205508). - + add UTF-8 examples inputbox6-utf8, inputbox6-utf8 (from Tomohiro - Kubota, Debian #195674). - + modify print_line() to work with wide-characters, e.g., so it handles - wrapping for double-width characters. - + cache results from multibyte character indices, speeds up cursor - movement. - + modify form widget to support scrolling and mouse-selection. - + add form widget (based on patch by Reznic Valery). - + correct mouse-handling for inputmenu widget. - + corrections to menu.c: location of clearing operation, and height of - rows in code for older ncurses versions (patch by Reznic Valery). - + improve logic that compensates for xterm's alternate-screen by - cancelling the rmcup/smcup strings after the rmcup has been issued. - That ensures that dialog will not clear the screen on exit (report - by Javier Kohen). - + modify initialization between widgets to retain the values for the - --aspect, --separate-widget and --tab-len options. - + add --separator as an alias for --separate-widget (compatible with - Xdialog). - + correct handling of Xdialog's --icon and --wmclass options, whose - parameter was not ignored. - + correct logic for --separate-widget so its string is written before - each output, rather than only for --and-widget option (report by - Javier Kohen). - + improve limit-check in center_label() for buttons.c (report by Tor - Vidar Havstad). - + correct layout of --menu widget, which reduced display width due to - logic for --inputmenu being applied whether or not that configuration - was used (reports by Javier Kohen, Dimitar Zhekov and MAL - <mal@komcept.com>). Fixes Debian #201215. - + modify gauge widget to support --begin option (Hans-Joachim Baader). - + updated pl.po (Jaroslaw Swierczynski). - + hide cursor while painting gauge. - + add auto-sizing logic to gauge widget (reports by Javier Kohen and - Robert Schubert). - -2003/07/20 - + rewrote inputstr.c, allowing it to enter and display wide-characters. - Some nonprinting characters such as control/B can be edited as well. - + modify timebox to allow user to type numbers into the fields. - + change interfaces of dlg_getc(), mouse_wgetch(), etc., to add - parameter that returns whether the result is really a function-key. - This is needed to work with wide-character curses. - + correct computation of week-number in calendar widget (report by - Heiner Lamann). - + updated configure script macros: - + suppress -Winline with gcc 3.3, since it is broken. - + fix caching bug in CF_UTF8_LIB - + improved script for CF_BUNDLED_INTL. - + update config.guess, config.sub - -2003/03/08 - + add null-pointer checks to some malloc calls which were overlooked. - + correct logic in dlg_add_result(), which did not copy content of - non-allocated buffer to the first allocation (report by Daniel - Dupont). - -2003/03/02 - + correct an uninitialized value in dlg_add_result() (Debian #182683). - -2003/01/30 - + corrected print_line(), which subtracted the margin twice from the - right-limit, making a string wrap unnecessarily (Debian #168823). - + correct initial limit-check for arrows in checklist.c, which used - the wrong variable, showing the bottom arrow when it should not - (Debian #168823). - + modify driver to always call show_result(), to simplify updates. - + fix several memory leaks, important if dialog is run with a large - number of widgets (report by albert.veli@telia.com forwarded by - Santiago Vila). - + check if the screen output is actually to the terminal before trying - to suppress xterm's alternate screen mode (see 2000/01/18) (report by - David Oliveira). - + use dialog_vars.input_result consistently to return the text which is - printed after a widget completes. In many cases, dialog now - allocates enough space to hold the text, rather than use a fixed - buffer. The checklist widget was writing directly to the output to - avoid limits of the fixed buffer. - + modify dialog.c to also write dialog_vars.input_result if the - Help-button was pressed (request by Amon Ott). - + add hu.po (Arpad Biro). - + update fr.po, pt.po, pt_BR.po to add strings for "Help" button (patch - by Frederic L W Meunier). - + fix off-by-one error in menu.c, checklist.c (reported by - Tomasz Wasiak 2002/09/15 and others: - Andrew Gaul 2002/11/12, - Tobias C Rittweiler 2002/11/19, - Arpad Biro 2003/01/21). - + updated configure script, improving checks for ncurses in various - locations, updated NLS script to match lynx. Added --with-curses-dir - option. - > Tobias C Rittweiler: - + make ifdef in mousewget.c consistent with usage in dialog.h - + use beep() rather than flash() in dlg_edit_string(), for consistency - with the other functions. - + change order of buttons so extra button falls between Ok/Cancel. - + fix so "dialog --print-maxsize" exits from curses. - + add --inputmenu option. - -2002/08/14 - + modify checklist.c and menubox.c to treat the extra button like the - "Ok" button by making dialog print the chosen items (request by - Tobias C Rittweiler). - + add examples checklist6 and menubox6 to illustrate the --colors - option. - + implement -colors option, which allows one to highlight words in the - titles and most text areas with color or video attributes (adapted - from patch by Tobias C Rittweiler). - + add examples inputbox4, inputbox5 to illustrate how to use the - --output-fd option, and how to use dialog without any temporary - file at all. - + add --output-fd option (Debian #153984). - + documented vi-style keys for calendar, textbox widgets in manpage. - -2002/06/22 - + improve mouse handling, e.g., for up/down scrolling in calendar, - checklist, etc. - + add --extra-button and --extra-label options (adapted from patch - by Tobias C Rittweiler). - + correct displayed cursor position in inputbox when returning to the - input area after traversing the buttons with tabs, etc. - + add left/right arrows for traversal in calendar and timebox dialogs. - + implement two new functions dlg_next_ok_buttonindex() and - dlg_prev_ok_buttonindex(), using these to hide details about the - traversal over buttons in several widgets. - + modify checklist.c and menubox.c to verify if both --help-button and - --item-help are specified before assuming that selecting the help - button should cause the "HELP {item-help}" message to be printed - (reported by Marcel Ritter). - + modify init_dialog() to work around HP's broken tty driver (report by - John Mudd). Specifically, the problem is that when opening /dev/tty - directly (to support the --stdout option), the terminal does not - change to raw mode. The workaround opens /dev/tty only as needed; - the --stdout option does not work on HPUX but otherwise dialog works. - + updated el.po (patch by kromJx <kromJx@crosswinds.net>). - -2002/05/19 - + add --no-collapse option to allow one to retain tabs and repeated - blanks in a message box (request by Roberto Simoni). - + use DLG_EXIT_ESC constant rather than -1's in several places. This - has the effect of changing some exit-with-error cases to denote that - the exit was because ESC was pressed (patch by Diego Alvarez, - forward by Santiago Vila). - + bump package version to 0.9b (with patch-date, as usual). - + add --exit-label option (request by Roberto Simoni). - + updated de.po to correct translation for "Cancel" (from Michael - Piefel, Debian #146402). - + use definitions from autoconf macro AC_HEADER_TIME to ensure that - time() is properly prototyped. - + update pl.po, adding translation for "Help" (patch by Jaroslaw - Swierczynski <swiergot@hacking.pl>). - + update COPYING file, to reflect address change of FSF (reported by - Santiago Vila). - + update some configuration script macros: CF_CHECK_CACHE, - CF_CURSES_CPPFLAGS, CF_HEADER_PATH and CF_MAKEFLAGS. - + correct misuse of "$with_XXX" variables in the configure script, - which prevented configuration against curses library as opposed to - ncurses. - + update config.guess, config.sub - -2002/03/09 (a) - + modify geometry of samples/fselect scripts to allow them to run in - a 24x80 screen (report/patch by Santiago Vila). - + correct exit-code for menubox.c when Cancel is pressed. This was - unintentionally altered when adding --help-button (reported by - Patrick J Volkerding) - -2002/03/09 - + add --timeout option, which forces the program to exit with an error - if no user response is given within the specified number of seconds - (request by <andrew@argoncorp.com>). - + modify calendar widget to allow day/month/year values to default to - the current date (request by <Ron.Perrella@bellsouth.com>). - + modify display of buttons in checklist.c and menubox.c to handle the - case where the button label is empty (Debian #134388). - + extended logic for ok/cancel/help to make this work with checklist - widget. - + revert pt_BT.po, apply changes to pt.po (report by Frederic L W - Meunier). - > several changes from Stanislav Ievlev: - + add options --help-button and --help-label to make menubox display a - third button which can be used to return an exit code causing the - calling script to show extended help information. - + use home/end keys in input string-editing, e.g., inputbox. - + add option --max-input to limit length of string returned by inputbox - and other widgets which allow the user to edit a string. - -2001/12/02 - + add --ok-label and --cancel-label options (request by Kyle Sallee). - + correct usage message for --fselect option (reported by Patrick J - Volkerding). - + add samples/debian.rc, for comparison with slackware.rc - + corrected samples/slackware.rc, which was just the compiled-in - default values (patch by Patrick J Volkerding). - + modify search rule for rc-file to add a global rc file /etc/dialogrc - (patch by Patrick J Volkerding). - + updated pt_BR.po with modified entries for fselect.c (Frederic L W - Meunier). - + add pl.po (Swiergot <swiergot@l02.ids.czest.pl>). - -2001/11/11 - + modify command-line parsing to allow a "--" argument to act as an - escape, so the next argument is not recognized as an option if it - begins with "--". This is apparently one of popt's undocumented - features, upon which some Debian scripts depend (Debian #116642). - + add da.po (Morten Brix Pedersen <morten@wtf.dk>). - + add an install-strip rule to makefile, changing the normal install - rule to not strip the installed executable (based on discussion with - Santiago Vila). - + initialize my_output variable if user cannot open /dev/tty, e.g., if - su'd to another user (patch by Richard Braakman (<dark@ssh.com>), Debian - #117177). - + add configure option --with-ncursesw, to allow configure/build with - wide-character version of ncurses. - -2001/10/14 - + add option --ignore, to make dialog be ignore options that it does - not recognize. - + add option --trim, to trim literal newlines and repeated spaces from - text that will be displayed. Add samples/msgbox2, which is the - same as msgbox1, but using --trim (cf: change for Debian #102942). - + minor correction to attributes for buttons.c to use active_attr on - the right-side of a button. - + add a sample dialog rc-file slackware.rc based on diffs in hdasetup - package at - http://ftp1.sourceforge.net/pub/mirrors/slackware/slackware/source/a/hdsetup/ - (discussion with Frederic L W Meunier). - + modify dialog.pl to avoid using a statically-named tempfile, allowing - multiple processes to use this script (patch by James Ranson - (<euclid80@yahoo.com>), Debian #110609). - + correct fprintf() call in j_menu() function, i.e., "--menu" option, - which did not guard against expanding '%' embedded in the parameters - (Stavros Chatzistefanidis <sxatz@yahoo.com>). - + add et.po (Ivar Smolin <okul@trenet.ee>). - + update fr.po (Frederic L W Meunier). - + modify to allow scripts to alter the exit codes, mainly to - distinguish ESC and ERROR exits. This is done by setting a shell - variable such as DIALOG_ESC to a new value (request by Petr Vandrovec - (<vandrove@vc.cvut.cz>), Debian #99264) - -2001/08/27 - + use VPATH in makefile to support build with configure --srcdir, if - the make program supports that. Note that samples/install/makefile - is not generated, due to awkward limitation of autoconf script - (reported by Frederic L W Meunier <0@pervalidus.net>). - + add po/pt_BR.po (Frederic L W Meunier <0@pervalidus.net>). - + correct sense of --enable/--disable shown in configure --help (report - by Frederic L W Meunier <0@pervalidus.net>). - + correct logic for --clear option, broken in 2000/07/02 (fixes Debian - #110254). - -2001/08/11 - + porting fixes to work on AIX: flush output to work around bug in - curses library, use ./killall in scripts to avoid conflict with - AIX program by that name. - + modify dlg_trim_string() to retain literal newlines if the string - does not contain "\\n" strings, and to retain leading blanks on the - resulting lines, for compatibility with older scripts (Debian - #102942). - + add charset specification to cs.po - + change dates in CHANGES to consistent format, add el.po for Greek - (patch by kromJx <kromJx@crosswinds.net>). - + eliminate static globals (bss, data) from modules rc, tailbox, - textbox using better parameter-passing convention, and const. - + cleanup temporary files in a few of the sample scripts. - + rewrote tailboxbg using select() rather than fork(), thereby - eliminating lock-files. Only one process should be trying to display - on the screen at any given time. - + add error check to ensure that numeric parameters are really numbers. - + correct off-by-one in error messages reporting too-few or too-many - tokens for a given option (reported by George Mirchev). - + fix typo in manpage, "textboxbg" where "tailboxbg" was meant - (reported by George Mirchev <la@mail.techno-link.com>). - + use DLG_EXIT_xxx symbols consistently for all exit codes. - + updated es.po (patch by Santiago Vila). - + updates for some configure script macros from lynx: CF_MAKEFLAGS, - CF_NCURSES_VERSION, CF_PROG_EXT. - + fixes to compile if <term.h> is included, e.g., when building with - AIX curses (report by Suzi Dowson <Suzi.Dowson@capgemini.co.uk>). - -2001/05/27 - + updated dialog.pot - + modify fselect.c to work with autosize, i.e., given height and width - zero (report by Martin Povolny). - + add a null-pointer check in justify_text(), needed by fselect.c - + add several more options which dialog can safely ignore, from - Xdialog 2.0.2 - + refinements for configure macros checking for $CPPFLAGS, from lynx. - + update config.guess, config.sub to match autoconf 2.50 - > Martin Povolny <martin@solnet.cz>: - + add cs.po - + use nl_langinfo() to customize names for day-of-week, and month - -2001/05/11 - > Vincent Stemen <dialog@AdvancedResearch.org>: - Fixed dialog.c to not pass menu items through dlg_trim_string(). - Stripping extra spaces out of the menu items broke some of my - scripts by altering the string that it compared to know which menu - item was selected. There should be no need to do justification on - the menu items, which are always one line, anyway. - -2001/04/29 - > Vincent Stemen <dialog@AdvancedResearch.org>: - + rewrote the text justification code to be able to have preformatted - text in the prompts with extra spaces like the older versions of - dialog. If there are "\n" strings in the text, then extra spaces are - preserved. Lines are always wrapped on word boundaries. - + fixed --cr-wrap to break lines on '\n' (newline) characters and not - add an extra line at the top and bottom of the text. It now works - as the manual says it should. - + it is no longer necessary to use "\n\" at the end of lines to escape - the '\n' character. "\n" now works. However, the old way, "\n\" - still works. - + the fixes involved the following changes: - - rewrote dlg_trim_string() to recognize preformatted text (know - when not to strip extra spaces) and to pay attention to --cr-wrap. - - rewrote justify_text() which now calls a new function in util.c, - print_line(), to print each line and end it on a word boundary. - - modified real_auto_size() to call a new function - auto_size_preformated() to calculate the box size for preformatted - text. - - removed skip_blanks() and skip_text() since they are not used by - the new justify_text(). - - modified dialog.c to not call dlg_trim_string() on title strings - so that titles retain their spaces. - + modified the following demo files in the sample directory: - - inputbox - changed all "\n\" strings to "\n" to demonstrate the extra - backslash is no longer needed. - - inputbox1 - removed all the "\n\" strings from the end of the lines to - properly demonstrate --cr-wrap. - - msgbox1 - this sample was using "--aspect 9 --cr-wrap". Rewrote it to - properly demonstrate --aspect. 9 is already dialog's default - aspect ratio. It now creates several dialogs in sequence, - demonstrating aspect ratios of 9, 12 and 6 and properly - demonstrates --cr-wrap. - + made the following changes to the manual (dialog.1). - - rewrote the description of --aspect to be more understandable. - - rewrote the description of --cr-wrap to be more correct and more - detailed. It did say, "Otherwise, the text for each dialog will - display on a single line.", which is not correct. It wraps the - text to fit in the box. - > T.Dickey: - + use logic from menubox dialog in checklist to handle autosizing when - list height is given as zero (fixes problem reported by Eric Veltman - <eveltman@baan.nl>). - + modify checklist and menubox dialogs to check for too-wide data, and - truncate one or both of the name and text fields to fit (also - reported by Eric Veltman). - + corrected a few items from Vincent's patch: - - use C89-style comments rather than C++ - - restore logic in justify_text() which checks for win==0, needed to - work with standard curses implementations other than ncurses. - The first call on justify_text() passes a null pointer as a flag - to indicate that checking should be done, but no screen updates. - - avoid modifying the buffer in decode_percent(), otherwise a message - containing a space or newline would be truncated at the whitespace. - - modify dlg_button_x_step() and dlg_button_layout() slightly to - work with altered print_autowrap(), etc. - + fixes to build/work with SunOS 4.x 5lib curses - -2001/04/15 - + fix a memory leak in mouse_region(). - + simplify handling of optional parameters with new functions - optional_str() and optional_num(). - + add calendar and timebox dialogs (compatible with Xdialog). - + correct typo in fallback definition for getparyx, and remove void - cast for mouse_open and mouse_close which prevented build with - Sun's Solaris compiler. - + rename --enable-lxdialog configure option to --enable-Xdialog - + modify CF_NCURSES_CPPFLAGS macro to match more variations of ncurses - header files. - + update config.guess, config.sub - + modify some configure script macros to avoid problems with buggy - autoconf 2.49c which breaks changequote(). - -2001/01/15 - + small fix to revised real_auto_size() and justify_text() to avoid - adding origin to box-width, which broke samples/wheel. - + apply 1999/12/25 tempfile change to wheel and copismall samples. - + add sample script for tailboxbg. - + revised lock-file management to better ensure that locks are actually - created by the tailbox subprocess(es). - + correct hardcoded signal 15 in tailbox to SIGHUP to match - documentation. Signal 15 is usually SIGTERM, which cannot be caught. - + correct off-by-one comparison of return-value for arg_rest() which - made - dialog --gauge test 10 50 - dump core because it expected a 4th parameter (fixes Debian #80641). - + resync config.sub, config.guess from - http://subversions.gnu.org/cgi-bin/cvsweb/config/ (which finally have - cases for OS/2 EMX), minor tweaks to related configure script macros. - -2000/12/17 - + restore treatment of predefined height/width in real_auto_size() - which was lost in 2000/12/12 rewrite (report by Raphael Halimi - <raphaelh@easynet.fr>). - + updates for configure script macros AM_PATH_PROG_WITH_TEST, - CF_CURSES_LIBS, CF_LIB_PREFIX, CF_PROG_EXT for $PATHSEP and $CFLAGS - fixes. - -2000/12/13 - + correct change for create_lock(), which resulted in an infinite loop - (patch by Chris Butler, <chrisb@debian.org>). - -2000/12/12 - + rewrote print_autowrap() and real_auto_size() to share common code - justify_text(), which now does text flow even when the string - contains newlines (fixes Debian #77199). - + improve create_lock() function using open() with O_EXCL rather than - fopen() (patch by Matt Kraai (<kraai@debian.org>), Debian #78951). - + correct description of --fselect in man page (patch by Tomas Pospisek - (<tpo@spin.ch>), Debian #77200). - + add --no-cancel as alias for --nocancel for compatibility with - Xdialog (report by Luis E Limon <luisl@abriasoft.com>). - -2000/10/27 - + some lint fixes using lclint (mostly void-casts, but some - sign-extension fixes e.g., for ctype.h macros, and loop in - dlg_char_to_button()). - + modified to build/run on OS/2 EMX with ncurses. - + minor changes to po/*.po (trim trailing blanks, provide explicit - translation for "OK"), to work with Solaris gettext. - + modified to allow this to build with archaic version (1.8.6) - of ncurses on FreeBSD 3.1 (does not run). - + update config.guess, config.sub from subversions.gnu.org - -2000/10/17 - + use new function sub_window() to check success/failure of calls to - subwin(), printing an error message if it fails (fixes Debian #74903). - + use combination of isatty/ttyname to look for workable tty device - on systems which have no /dev/tty, e.g., BeOS. - -2000/10/08 - + change exiterr() to use stdarg.h, make some messages easier to - understand. - + add dialog_clear() - + make samples/install/setup build. - + implemented mouse support for buttons, e.g., in yesno dialog using - ncurses (the gpm support no longer works, but is useful for reference) - + add a configure check for chtype. - + updates for configure script macros (CF_BUNDLED_INTL, CF_CURSES_LIBS, - CF_GCC_ATTRIBUTES, CF_GCC_WARNINGS, CF_INCLUDE_DIRS), and scripts - config.guess, config.sub - + cleanup of item-help change, integrate with checklist and radiobox. - + add ja.po, from Hirofumi Takeda <takepin@turbolinux.co.jp>. - > patch by Marco Mariani <marcom@sferacarta.com> - + add --item-help option, which makes menubox data interpreted as - 3 columns rather than 2. The third column is displayed on the - last line of the screen as a help/status message for the currently - selected item. - + add it.po, pt.po - + change TAG_KEY_HL to FALSE, making unselected items in checklist - easier to read on Linux console. - -2000/07/30 - + change real_auto_size() to allow it to be used for dialogs that have - no prompt, e.g., fselect. Also, rather than requiring both height - and width to be given as -1 for maximizing the dialog, allow either - alone. - + increase minimum height needed for autosized yesno dialog. - + add --version as an alias for --print-version. - + fix for build on Solaris without NLS (cannot redefine 'gettext()'). - + add fselect dialog (compatible with Xdialog). - + add --enable-lxdialog configure option. - + use new configure macro CF_ARG_MSG_ENABLE to show progress with - enable/disable switches. - -2000/07/02 - + implement --stdout and --stderr options as in Xdialog. - + move logic that translates "\\n" into '\n' into main program to - simplify logic that formats text. - + make ifdef's for rc-file not specific to ncurses. - + correct logic making percent parameter of gauge optional. - -2000/06/29 - + add alternate test-script for gauge, adapted from Xdialog. - + modify gauge to make optional a percentage which was read at the - beginning of the XXX-delimited message text, since clones of dialog - are written to assume this is text. If the line is not a simple - integer, dialog will treat it as text. - + make the percent parameter of gauge optional, as in Xdialog. - + undo one use of CharOf() in guage.c, an error. - + fix configure macro AM_WITH_NLS to refrain from attempting to make a - symbolic link into/libintl.h if we are not using the bundled intl - directory from gettext (reported by Julian Coleman - <J.D.Coleman@newcastle.ac.uk>). - + add ru.po, from Michael Sobolev <mss@transas.com> - + updates for config.guess, config.sub from tin. - + updates for configure script macros: CF_MATH_LIB (improperly nested - brackets/parenthesis) and CF_XOPEN_CURSES (make include of - <*curses.h> depend on configure tests). - -2000/04/25 - + repaint screen when a control/L is pressed. - + apply CharOf() macro to avoid sign-extension on calls to waddch(), - fixes a problem with accented characters (reported by Santiago Vila). - + add es.po, from Santiago Vila <sanvila@unex.es> - -2000/04/23 - + modified to use gettext (configure option --enable-nls). This uses - gettext 0.10.35, which must be previously installed. (It can also - use an included intl library, but I consider that to be a waste of - disk space). - + remove code in checklist/radiobox, menubox that try to use - abbreviations for the OK/Cancel buttons since those conflict with the - check for abbreviations in list entries, which are more useful. - + moved padding of button labels out of string literals, into the - logic of dlg_draw_buttons(). - + resync/update with configure macros CF_CURSES_LIBS, CF_FIND_LIBRARY, - CF_HEADER_PATH, CF_LIBRARY_PATH and CF_NCURSES_LIBS, as well as - mkdirs.sh and config.guess. - -2000/02/22 - + add --default-item option, for menubox to set the default selection - (fixes Debian #49796). - + add sample scripts for --nocancel and --fb options with inputbox. - + modify inputbox* sample scripts to show application errors, if any. - + add --nocancel option, and ignore --noitem, --fb, --fullbutton, to - make this compatible with whiptail scripts. (whiptail does not - handle many dialog scripts however). - + modify checklist/radiobox to handle home, end, nextpage, prevpage - keys, as well as make the abbreviation search work for the whole - list, not only the current page. - + treat KEY_LL the same as KEY_END in checklist and textbox. - + add logic for KEY_BTAB. - + use new function dlg_draw_buttons() to better manage the layout of - yes/no/ok/cancel buttons. - + another pass of cleanup of dialog.c, makes it use a single table for - lookup of option names and help-message. Eliminated numerous - adjustments to 'offset' variable. - + on initialization, check if standard input is from a terminal. If - not, open /dev/tty (fixes Debian #57771) - -2000/02/05 - + implement inline editing in textbox.c search dialog. - + revise inputbox.c, allowing inline editing with arrow-keys. removed - redundant logic in that module. - + correct a typo that prevented rc-file configuration from building. - + correct ifdef's to compile/run if the curses implementation does not - support color. - -2000/01/23 - + improve test-case for gauge. - + change gauge.c to show progress in reverse-video, add a check for - end-of-file in the loop for reading new messages. - + use curses whline() function to simplify print_arrows() logic in - checklist.c and menubox.c - + use curses beep() function rather than hardcoded strings. - + correct several compiler warnings for gcc -pedantic (mismatch of - const, signed/unsigned). - + modify exiterr() to avoid possible expansion of '%'. - + change CF_MATH_LIB configure macro to allow specifying a particular - test-function. For dialog, this should be sqrt(). The macro was - originally written for ncurses, which needs sin(). However, that is - a builtin function on the m68k port (reported by Roman Hodek - <Roman.Hodek@informatik.uni-erlangen.de>, this fixes Debian #55553). - -2000/01/18 - + update manpage (Debian #25648). - + modify configure test for math library to avoid using a constant - parameter to the test function, lest gcc optimize the call away - (fixes Debian #55553). - + restructure help-message so actual problem is indicated. The original - help-message is shown if no parameters are given, or if the --help - option is specified alone. - + suppress xterm's alternate screen mode by sending an exit_ca_mode - after initscr if the terminal looks like xterm, e.g., has key_mouse - defined, and has private-mode escapes in both enter_ca_mode and - exit_ca_mode (fixes Debian #55181). - + change yellow lettering on white to blue on white, since it offers - better contrast (fixes Debian #51196). - + use napms() rather than sleep(). - + some cleanup/simplification of main program. Indent'd dialog.c and - util.c - + eliminate several places where repeated options are treated as - an error, since they are really executed once anyway. - -2000/01/15 - + remove pre-autoconf Makefile - + remove sleep's from a few of the sample scripts, which left users - thinking that dialog was slow to complete an action. - + rewrote infobox sample script, using dialog's --sleep option and - a loop in the script. - + change 'ch' variable in tailbox.c to an integer, because it is - compared against EOF (fixes Debian #53157). - + corrected mandir variable in makefile.in (reported by Santiago Vila). - + small changes to sample scripts, from Debian: rename "guage" script - to "gauge", change path to copy of GPL used in textbox. - + add uninstall rule to makefile.in, fixed some dependencies so - "make install" works without first doing "make all". - -1999/12/25 - + use more portable scheme for tempfile generation in samples. - + add a configure script, prefer to not use the original Makefile - because it works only with GNU make. - + correct prototype of 'main()', which misused const. - + modify guage.c to use fgets() rather than gets(). - + merge changes from Debian package maintainer - Santiago Vila <sanvila@ctv.es>: - - 1999/10/07 - + add a password dialog box. - + implement "--defaultno" option to specify if the default for - the yes/no box is "No". - 1999/03/10 - + modify input.c to clear the input field to the right of the - given string (unclear: this seems redundant, since the - dialog is drawn in a new window). - 1998/12/08 - + check for list_height less than one in checklist.c - 1998/10/21 - + use function wscrl() in preference to scroll() in checklist.c - and menubox.c (unclear: in ncurses, scroll() is a macro that - uses wscrl()). - + remove the "-I/usr/include/ncurses" option from Makefile - since Debian does not install ncurses' header files into - that directory. - 1998/09/12 - + simplify menubox.c using new functions print_arrows() and - print_items(). - + add logic to handle KEY_NPAGE and KEY_PPAGE. - + change sample scripts to use Debian tempfile utility rather - than putting files into /tmp. - + change sample scripts to use 'dialog' from user's path rather - than in the parent directory as in the build directory. - + use the system copy of GPL rather than that in the build - directory as an example for the textbox script. - -1999/11/27 - + fix some gcc warnings about ambiguous use of "else" - -1999/05/01 - + cleaned up some of the redundant code with new functions: - box_x_ordinate - box_y_ordinate - draw_title - draw_bottom_box - new_window - - + modified msgbox.c and yesno.c to work with the KEY_RESIZE sigwinch - handling in ncurses 4.2 - - + corrected spelling of "gauge" - -The relevant portions of the Debian change log for the original version -(dialog-0.9a-12) are abstracted here, omitting details of their packaging: - -1998/05/24 - - + Replaced guage.c by the one in dialog 0.6z, which is known to work. - Fixes Bug #18284: unstable dialog. - -1997/12/16 - - + dialog.c: dialog_input_result printed with "%s" format. This was - Bug #9913, fixed by Bill Mitchell, but the change was lost. - + Pristine source, .depend is not removed in clean target. Instead, it - is made zero lenght (otherwise it would not work *without* fakeroot). - + Added '^U' support in input box (Bug #9915, patch by joey@debian.org). - + Wrote patch to fix core-dumping problem (Bug #13170). Sven Rudolph - <sr1@inf.tu-dresden.de>: diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/COPYING b/Build/source/utils/dialog/dialog-1.1-20080819/COPYING deleted file mode 100644 index 8add30ad590..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/COPYING +++ /dev/null @@ -1,504 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - <one line to give the library's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - <signature of Ty Coon>, 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/README b/Build/source/utils/dialog/dialog-1.1-20080819/README deleted file mode 100644 index b2c9b8595db..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/README +++ /dev/null @@ -1,61 +0,0 @@ --(1999-12-25)------------------------------------------------------------------- -This version of dialog, formerly known as cdialog is based on the Debian -package for dialog 0.9a (see CHANGES for recent modifications) -- T.Dickey <dickey@invisible-island.net> - --(1996-01-15)------------------------------------------------------------------- -I have uploaded cdialog-0.9a.tar.gz to sunsite. It should be moved -to pub/Linux/utils/shell, I think. - -Starting point for cdialog v.0.9a was dialog-0.6c. Many new features -like as Resolution-independence, Auto-sizing, Maximizing, more widget -on the same screen (multi-widget), etc. were added. New widget are -tailbox and tailbox-in-background. Here are the options: - - Usage: dialog <Common options> <Box options> - { --and-widget <Common options> <Box options> } - - Common options: <Global options> - [--backtitle <backtitle>] [--sleep <secs>] [--beep] [--beep-after] - [--clear] [--begin <y> <x>] [--aspect <ratio>] [--print-size] - [--print-maxsize] [--size-err] [--separate-output] [--cr-wrap] - [--tab-len <n>] [--tab-correct] [--print-version] [--no-kill] - [--title <title>] - - Global options: [--shadow] [--no-shadow] [--separate-widget "<str>"] - -At the moment, mouse support with libgpm can't be added because it -does't implement the wtimeout() function of ncurses. Wtimeout() is -needed to have more widgets (es.tailbox) cooperating on the same -screen... I don't know if with newer versions of libgpm it's possible. - -I have no more time to write docs for this new version...Is there -anyone, that looking at the code, can do it??? Ouch! :-) -Don't flame me! - -For the future, if any volunteer want, the way to evolve cdialog is to -1) make a daemon for a better support of multi-tasking or implementing - multithreading. -2) add an option that could permit to read commands (--options) from a - file, like as in a normal programming language, but maintaining - compatiblity with older version of dialog. - -I no longer could maintain cdialog... -Executable and library name of cdialog are the same of dialog, for -compatiblity. - -I think that only one directive should be follow: don't use a resource -like stdin, stdout when you'll write new options for cdialog; these -resources have to be shared from all widgets on the command line. -Guage uses stdin :-/ so that can't be mixed for example with an inputbox, -but it was made before of multi-widget. However this is not a big problem! - -THERE ARE NO *KNOWN* BUGS. If anyone has much time and can find the way -to add wtimeout() support to libgpm, also mouse could be supported. - -Please use ncurses-1.9.4 or newer. - -| __ | demarco_p@abramo.it:~$ make Linux | more > UserFriendly; -| /__) | /~~ _ _ _ _ /~\ _ / . _ | -|/ ako | (___ (_) | ) ) (-' (__/ | ) /__ | | ) (_| >< . coordinator. - diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/VERSION b/Build/source/utils/dialog/dialog-1.1-20080819/VERSION deleted file mode 100644 index c4117690435..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/VERSION +++ /dev/null @@ -1 +0,0 @@ -6:5:0 1.1 20080819 diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/arrows.c b/Build/source/utils/dialog/dialog-1.1-20080819/arrows.c deleted file mode 100644 index 910e2c07155..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/arrows.c +++ /dev/null @@ -1,111 +0,0 @@ -/* - * $Id: arrows.c,v 1.19 2007/02/19 01:22:19 tom Exp $ - * - * arrows.c -- draw arrows to indicate end-of-range for lists - * - * Copyright 2000-2006,2007 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> - -#ifdef USE_WIDE_CURSES -#define add_acs(win, code) wadd_wch(win, W ## code) -#else -#define add_acs(win, code) waddch(win, dlg_boxchar(code)) -#endif - -#ifdef HAVE_COLOR -static chtype -merge_colors(chtype foreground, chtype background) -{ - chtype result = foreground; - if ((foreground & A_COLOR) != (background & A_COLOR)) { - short fg_f, bg_f; - short fg_b, bg_b; - if (pair_content(PAIR_NUMBER(foreground), &fg_f, &bg_f) != ERR - && pair_content(PAIR_NUMBER(background), &fg_b, &bg_b) != ERR) { - result &= ~A_COLOR; - result |= dlg_color_pair(fg_f, bg_b); - } - } - return result; -} -#else -#define merge_colors(f,b) (f) -#endif - -void -dlg_draw_arrows2(WINDOW *dialog, - int top_arrow, - int bottom_arrow, - int x, - int top, - int bottom, - chtype attr, - chtype borderattr) -{ - chtype save = getattrs(dialog); - int cur_x, cur_y; - - getyx(dialog, cur_y, cur_x); - - (void) wmove(dialog, top, x); - if (top_arrow) { - wattrset(dialog, merge_colors(uarrow_attr, attr)); - (void) add_acs(dialog, ACS_UARROW); - (void) waddstr(dialog, "(-)"); - } else { - wattrset(dialog, attr); - (void) whline(dialog, dlg_boxchar(ACS_HLINE), 4); - } - mouse_mkbutton(top, x - 1, 6, KEY_PPAGE); - - (void) wmove(dialog, bottom, x); - if (bottom_arrow) { - wattrset(dialog, merge_colors(darrow_attr, attr)); - (void) add_acs(dialog, ACS_DARROW); - (void) waddstr(dialog, "(+)"); - } else { - wattrset(dialog, borderattr); - (void) whline(dialog, dlg_boxchar(ACS_HLINE), 4); - } - mouse_mkbutton(bottom, x - 1, 6, KEY_NPAGE); - - (void) wmove(dialog, cur_y, cur_x); - wrefresh(dialog); - - wattrset(dialog, save); -} - -void -dlg_draw_arrows(WINDOW *dialog, - int top_arrow, - int bottom_arrow, - int x, - int top, - int bottom) -{ - dlg_draw_arrows2(dialog, - top_arrow, - bottom_arrow, - x, - top, - bottom, - menubox_attr, - menubox_border_attr); -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/buttons.c b/Build/source/utils/dialog/dialog-1.1-20080819/buttons.c deleted file mode 100644 index 14a02e5d5b5..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/buttons.c +++ /dev/null @@ -1,655 +0,0 @@ -/* - * $Id: buttons.c,v 1.77 2007/09/30 00:18:57 tom Exp $ - * - * buttons.c -- draw buttons, e.g., OK/Cancel - * - * Copyright 2000-2006,2007 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> - -#ifdef NEED_WCHAR_H -#include <wchar.h> -#endif - -#define MIN_BUTTON (dialog_state.visit_items ? -1 : 0) - -static void -center_label(char *buffer, int longest, const char *label) -{ - int len = dlg_count_columns(label); - int left = 0, right = 0; - - *buffer = 0; - if (len < longest) { - left = (longest - len) / 2; - right = (longest - len - left); - if (left > 0) - sprintf(buffer, "%*s", left, " "); - } - strcat(buffer, label); - if (right > 0) - sprintf(buffer + strlen(buffer), "%*s", right, " "); -} - -/* - * Parse a multibyte character out of the string, set it past the parsed - * character. - */ -static int -string_to_char(const char **stringp) -{ - int result; -#ifdef USE_WIDE_CURSES - const char *string = *stringp; - int have = strlen(string); - int check; - int len; - wchar_t cmp2[2]; - mbstate_t state; - - memset(&state, 0, sizeof(state)); - len = mbrlen(string, have, &state); - if (len > 0 && len <= have) { - memset(&state, 0, sizeof(state)); - memset(cmp2, 0, sizeof(cmp2)); - check = mbrtowc(cmp2, string, len, &state); - if (check <= 0) - cmp2[0] = 0; - *stringp += len; - } else { - cmp2[0] = UCH(*string); - *stringp += 1; - } - result = cmp2[0]; -#else - const char *string = *stringp; - result = UCH(*string); - *stringp += 1; -#endif - return result; -} - -/* - * Print a button - */ -static void -print_button(WINDOW *win, char *label, int y, int x, int selected) -{ - int i; - int state = 0; - const int *indx = dlg_index_wchars(label); - int limit = dlg_count_wchars(label); - chtype key_attr = (selected - ? button_key_active_attr - : button_key_inactive_attr); - chtype label_attr = (selected - ? button_label_active_attr - : button_label_inactive_attr); - - (void) wmove(win, y, x); - wattrset(win, selected - ? button_active_attr - : button_inactive_attr); - (void) waddstr(win, "<"); - wattrset(win, label_attr); - for (i = 0; i < limit; ++i) { - int first = indx[i]; - int last = indx[i + 1]; - - switch (state) { - case 0: -#ifdef USE_WIDE_CURSES - if ((last - first) != 1) { - const char *temp = (label + first); - int cmp = string_to_char(&temp); - if (dlg_isupper(cmp)) { - wattrset(win, key_attr); - state = 1; - } - break; - } -#endif - if (dlg_isupper(UCH(label[first]))) { - wattrset(win, key_attr); - state = 1; - } - break; - case 1: - wattrset(win, label_attr); - state = 2; - break; - } - waddnstr(win, label + first, last - first); - } - wattrset(win, selected - ? button_active_attr - : button_inactive_attr); - (void) waddstr(win, ">"); - (void) wmove(win, y, x + strspn(label, " ") + 1); -} - -/* - * Count the buttons in the list. - */ -int -dlg_button_count(const char **labels) -{ - int result = 0; - while (*labels++ != 0) - ++result; - return result; -} - -/* - * Compute the size of the button array in columns. Return the total number of - * columns in *length, and the longest button's columns in *longest - */ -void -dlg_button_sizes(const char **labels, - int vertical, - int *longest, - int *length) -{ - int n; - - *length = 0; - *longest = 0; - for (n = 0; labels[n] != 0; n++) { - if (vertical) { - *length += 1; - *longest = 1; - } else { - int len = dlg_count_columns(labels[n]); - if (len > *longest) - *longest = len; - *length += len; - } - } - /* - * If we can, make all of the buttons the same size. This is only optional - * for buttons laid out horizontally. - */ - if (*longest < 6 - (*longest & 1)) - *longest = 6 - (*longest & 1); - if (!vertical) - *length = *longest * n; -} - -/* - * Compute the size of the button array. - */ -int -dlg_button_x_step(const char **labels, int limit, int *gap, int *margin, int *step) -{ - int count = dlg_button_count(labels); - int longest; - int length; - int unused; - int used; - - if (count == 0) - return 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; - } else { - *margin = *gap * 2; - } - *step = *gap + (used + count - 1) / count; - return (*gap > 0) && (unused >= 0); -} - -/* - * Make sure there is enough space for the buttons - */ -void -dlg_button_layout(const char **labels, int *limit) -{ - int width = 1; - int gap, margin, step; - - while (!dlg_button_x_step(labels, width, &gap, &margin, &step)) - ++width; - width += (4 * MARGIN); - if (width > COLS) - width = COLS; - if (width > *limit) - *limit = width; -} - -/* - * Print a list of buttons at the given position. - */ -void -dlg_draw_buttons(WINDOW *win, - int y, int x, - const char **labels, - int selected, - int vertical, - int limit) -{ - chtype save = getattrs(win); - int n; - int step = 0; - int length; - int longest; - int final_x; - int final_y; - int gap; - int margin; - unsigned need; - char *buffer; - - dlg_mouse_setbase(getbegx(win), getbegy(win)); - - getyx(win, final_y, final_x); - - dlg_button_sizes(labels, vertical, &longest, &length); - - if (vertical) { - y += 1; - step = 1; - } else { - dlg_button_x_step(labels, limit, &gap, &margin, &step); - x += margin; - } - - /* - * Allocate a buffer big enough for any label. - */ - need = longest; - 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, 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); - free(buffer); - wattrset(win, save); -} - -/* - * Match a given character against the beginning of the string, ignoring case - * of the given character. The matching string must begin with an uppercase - * character. - */ -int -dlg_match_char(int ch, const char *string) -{ - if (string != 0) { - int cmp2 = string_to_char(&string); -#ifdef USE_WIDE_CURSES - wint_t cmp1 = dlg_toupper(ch); - if (cmp2 != 0 && (wchar_t) cmp1 == (wchar_t) dlg_toupper(cmp2)) { - return TRUE; - } -#else - if (ch > 0 && ch < 256) { - if (dlg_toupper(ch) == dlg_toupper(cmp2)) - return TRUE; - } -#endif - } - return FALSE; -} - -/* - * Find the first uppercase character in the label, which we may use for an - * abbreviation. - */ -int -dlg_button_to_char(const char *label) -{ - int cmp = -1; - - while (*label != 0) { - cmp = string_to_char(&label); - if (dlg_isupper(cmp)) { - break; - } - } - return cmp; -} - -/* - * Given a list of button labels, and a character which may be the abbreviation - * for one, find it, if it exists. An abbreviation will be the first character - * which happens to be capitalized in the label. - */ -int -dlg_char_to_button(int ch, const char **labels) -{ - if (labels != 0) { - int j; - - ch = 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; - } - } - } - return DLG_EXIT_UNKNOWN; -} - -static const char * -my_yes_label(void) -{ - return (dialog_vars.yes_label != NULL) - ? dialog_vars.yes_label - : _("Yes"); -} - -static const char * -my_no_label(void) -{ - return (dialog_vars.no_label != NULL) - ? dialog_vars.no_label - : _("No"); -} - -static const char * -my_ok_label(void) -{ - return (dialog_vars.ok_label != NULL) - ? dialog_vars.ok_label - : _("OK"); -} - -static const char * -my_cancel_label(void) -{ - return (dialog_vars.cancel_label != NULL) - ? dialog_vars.cancel_label - : _("Cancel"); -} - -static const char * -my_exit_label(void) -{ - return (dialog_vars.exit_label != NULL) - ? dialog_vars.exit_label - : _("EXIT"); -} - -static const char * -my_extra_label(void) -{ - return (dialog_vars.extra_label != NULL) - ? dialog_vars.extra_label - : _("Extra"); -} - -static const char * -my_help_label(void) -{ - return (dialog_vars.help_label != NULL) - ? dialog_vars.help_label - : _("Help"); -} - -/* - * Return a list of button labels. - */ -const char ** -dlg_exit_label(void) -{ - const char **result; - - if (dialog_vars.extra_button) { - result = dlg_ok_labels(); - } else { - static const char *labels[3]; - int n = 0; - - labels[n++] = my_exit_label(); - if (dialog_vars.help_button) - labels[n++] = my_help_label(); - labels[n] = 0; - - result = labels; - } - return result; -} - -/* - * Map the given button index for dlg_exit_label() into our exit-code. - */ -int -dlg_exit_buttoncode(int button) -{ - int result = DLG_EXIT_ERROR; - - if (dialog_vars.extra_button) { - result = dlg_ok_buttoncode(button); - } else if (button == 0) { - result = DLG_EXIT_OK; - } else if (button == 1 && dialog_vars.help_button) { - result = DLG_EXIT_HELP; - } - return result; -} - -const char ** -dlg_ok_label(void) -{ - static const char *labels[3]; - int n = 0; - - labels[n++] = my_ok_label(); - if (dialog_vars.help_button) - labels[n++] = my_help_label(); - labels[n] = 0; - return labels; -} - -/* - * Return a list of button labels for the OK/Cancel group. - */ -const char ** -dlg_ok_labels(void) -{ - static const char *labels[5]; - int n = 0; - - if (!dialog_vars.nook) - labels[n++] = my_ok_label(); - if (dialog_vars.extra_button) - labels[n++] = my_extra_label(); - if (!dialog_vars.nocancel) - labels[n++] = my_cancel_label(); - if (dialog_vars.help_button) - labels[n++] = my_help_label(); - labels[n] = 0; - return labels; -} - -/* - * Map the given button index for dlg_ok_labels() into our exit-code - */ -int -dlg_ok_buttoncode(int button) -{ - int result = DLG_EXIT_ERROR; - int n = 1; - - if (!dialog_vars.nook && button <= 0) { - result = DLG_EXIT_OK; - } else if (dialog_vars.extra_button && (button == n++)) { - result = DLG_EXIT_EXTRA; - } else if (!dialog_vars.nocancel && (button == n++)) { - result = DLG_EXIT_CANCEL; - } else if (dialog_vars.help_button && (button == n)) { - result = DLG_EXIT_HELP; - } - return result; -} - -/* - * Given that we're using dlg_ok_labels() to list buttons, find the next index - * in the list of buttons. The 'extra' parameter if negative provides a way to - * enumerate extra active areas on the widget. - */ -int -dlg_next_ok_buttonindex(int current, int extra) -{ - int result = current + 1; - - if (current >= 0 - && dlg_ok_buttoncode(result) < 0) - result = extra; - return result; -} - -/* - * Similarly, find the previous button index. - */ -int -dlg_prev_ok_buttonindex(int current, int extra) -{ - int result = current - 1; - - if (result < extra) { - for (result = 0; dlg_ok_buttoncode(result + 1) >= 0; ++result) { - ; - } - } - return result; -} - -/* - * Find the button-index for the "OK" or "Cancel" button, according to - * whether --defaultno is given. If --nocancel was given, we always return - * the index for "OK". - */ -int -dlg_defaultno_button(void) -{ - int result = 0; - - if (dialog_vars.defaultno && !dialog_vars.nocancel) { - while (dlg_ok_buttoncode(result) != DLG_EXIT_CANCEL) - ++result; - } - return result; -} - -/* - * Return a list of buttons for Yes/No labels. - */ -const char ** -dlg_yes_labels(void) -{ - const char **result; - - if (dialog_vars.extra_button) { - result = dlg_ok_labels(); - } else { - static const char *labels[4]; - int n = 0; - - labels[n++] = my_yes_label(); - labels[n++] = my_no_label(); - if (dialog_vars.help_button) - labels[n++] = my_help_label(); - labels[n] = 0; - - result = labels; - } - - return result; -} - -/* - * Map the given button index for dlg_yes_labels() into our exit-code. - */ -int -dlg_yes_buttoncode(int button) -{ - int result = DLG_EXIT_ERROR; - - if (dialog_vars.extra_button) { - result = dlg_ok_buttoncode(button); - } else if (button == 0) { - result = DLG_EXIT_OK; - } else if (button == 1) { - result = DLG_EXIT_CANCEL; - } else if (button == 2 && dialog_vars.help_button) { - result = DLG_EXIT_HELP; - } - - return result; -} - -/* - * Return the next index in labels[]; - */ -int -dlg_next_button(const char **labels, int button) -{ - if (labels[button + 1] != 0) - ++button; - else - button = MIN_BUTTON; - return button; -} - -/* - * Return the previous index in labels[]; - */ -int -dlg_prev_button(const char **labels, int button) -{ - if (button > MIN_BUTTON) - --button; - else { - while (labels[button + 1] != 0) - ++button; - } - return button; -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/calendar.c b/Build/source/utils/dialog/dialog-1.1-20080819/calendar.c deleted file mode 100644 index 3e311dce98a..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/calendar.c +++ /dev/null @@ -1,645 +0,0 @@ -/* - * $Id: calendar.c,v 1.54 2008/06/21 12:36:41 tom Exp $ - * - * calendar.c -- implements the calendar box - * - * Copyright 2001-2007,2008 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> - -#include <time.h> - -#define ONE_DAY (60 * 60 * 24) - -#define MON_WIDE 4 /* width of a month-name */ -#define DAY_HIGH 6 /* maximum lines in day-grid */ -#define DAY_WIDE (8 * MON_WIDE) /* width of the day-grid */ -#define HDR_HIGH 1 /* height of cells with month/year */ -#define BTN_HIGH 1 /* height of button-row excluding margin */ - -/* two more lines: titles for day-of-week and month/year boxes */ -#define MIN_HIGH (DAY_HIGH + 2 + HDR_HIGH + BTN_HIGH + (7 * MARGIN)) -#define MIN_WIDE (DAY_WIDE + (4 * MARGIN)) - -typedef enum { - sMONTH = -3 - ,sYEAR = -2 - ,sDAY = -1 -} STATES; - -struct _box; - -typedef int (*BOX_DRAW) (struct _box *, struct tm *); - -typedef struct _box { - WINDOW *parent; - WINDOW *window; - int x; - int y; - int width; - int height; - BOX_DRAW box_draw; -} BOX; - -static int -days_in_month(struct tm *current, int offset /* -1, 0, 1 */ ) -{ - static const int nominal[] = - { - 31, 28, 31, 30, 31, 30, - 31, 31, 30, 31, 30, 31 - }; - int year = current->tm_year; - int month = current->tm_mon + offset; - int result; - - while (month < 0) { - month += 12; - year -= 1; - } - while (month >= 12) { - month -= 12; - year += 1; - } - result = nominal[month]; - if (month == 1) - result += ((year % 4) == 0); - return result; -} - -static int -days_in_year(struct tm *current, int offset /* -1, 0, 1 */ ) -{ - int year = current->tm_year + 1900 + offset; - - return ((year % 4) == 0) ? 366 : 365; -} - -static int -day_cell_number(struct tm *current) -{ - int cell; - cell = current->tm_mday - ((6 + current->tm_mday - current->tm_wday) % 7); - if ((current->tm_mday - 1) % 7 != current->tm_wday) - cell += 6; - else - cell--; - return cell; -} - -static int -next_or_previous(int key, int two_d) -{ - int result = 0; - - switch (key) { - case DLGK_GRID_UP: - result = two_d ? -7 : -1; - break; - case DLGK_GRID_LEFT: - result = -1; - break; - case DLGK_GRID_DOWN: - result = two_d ? 7 : 1; - break; - case DLGK_GRID_RIGHT: - result = 1; - break; - default: - beep(); - break; - } - return result; -} - -/* - * Draw the day-of-month selection box - */ -static int -draw_day(BOX * data, struct tm *current) -{ -#ifdef ENABLE_NLS - char *of_week[] = - { - nl_langinfo(ABDAY_1), - nl_langinfo(ABDAY_2), - nl_langinfo(ABDAY_3), - nl_langinfo(ABDAY_4), - nl_langinfo(ABDAY_5), - nl_langinfo(ABDAY_6), - nl_langinfo(ABDAY_7) - }; -#else - static const char *const of_week[] = - { - "Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday" - }; -#endif - int cell_wide = MON_WIDE; - int y, x, this_x = 0; - int save_y = 0, save_x = 0; - int day = current->tm_mday; - int mday; - int week; - int last = days_in_month(current, 0); - int prev = days_in_month(current, -1); - - werase(data->window); - dlg_draw_box(data->parent, - data->y - MARGIN, data->x - MARGIN, - data->height + (2 * MARGIN), data->width + (2 * MARGIN), - menubox_border_attr, menubox_attr); /* border of daybox */ - - wattrset(data->window, menubox_attr); /* daynames headline */ - for (x = 0; x < 7; x++) { - mvwprintw(data->window, - 0, (x + 1) * cell_wide, "%*.*s ", - cell_wide - 1, - cell_wide - 1, - of_week[x]); - } - - mday = ((6 + current->tm_mday - current->tm_wday) % 7) - 7; - if (mday <= -7) - mday += 7; - /* mday is now in the range -6 to 0. */ - week = (current->tm_yday + 6 + mday - current->tm_mday) / 7; - - for (y = 1; mday < last; y++) { - wattrset(data->window, menubox_attr); /* weeknumbers headline */ - mvwprintw(data->window, - y, 0, - "%*d ", - cell_wide - 1, - ++week); - for (x = 0; x < 7; x++) { - this_x = 1 + (x + 1) * cell_wide; - ++mday; - if (wmove(data->window, y, this_x) == ERR) - continue; - wattrset(data->window, item_attr); /* not selected days */ - if (mday == day) { - wattrset(data->window, item_selected_attr); /* selected day */ - save_y = y; - save_x = this_x; - } - if (mday > 0) { - if (mday <= last) { - wprintw(data->window, "%*d", cell_wide - 2, mday); - } else if (mday == day) { - wprintw(data->window, "%*d", cell_wide - 2, mday - last); - } - } else if (mday == day) { - wprintw(data->window, "%*d", cell_wide - 2, mday + prev); - } - } - wmove(data->window, save_y, save_x); - } - dlg_draw_arrows(data->parent, TRUE, TRUE, - data->x + ARROWS_COL, - data->y - 1, - data->y + data->height); - - return 0; -} - -/* - * Draw the month-of-year selection box - */ -static int -draw_month(BOX * data, struct tm *current) -{ -#ifdef ENABLE_NLS - char *months[] = - { - nl_langinfo(MON_1), - nl_langinfo(MON_2), - nl_langinfo(MON_3), - nl_langinfo(MON_4), - nl_langinfo(MON_5), - nl_langinfo(MON_6), - nl_langinfo(MON_7), - nl_langinfo(MON_8), - nl_langinfo(MON_9), - nl_langinfo(MON_10), - nl_langinfo(MON_11), - nl_langinfo(MON_12) - }; -#else - static const char *const months[] = - { - "January", - "February", - "March", - "April", - "May", - "June", - "July", - "August", - "September", - "October", - "November", - "December" - }; -#endif - int month; - - month = current->tm_mon + 1; - - wattrset(data->parent, dialog_attr); /* Headline "Month" */ - (void) mvwprintw(data->parent, data->y - 2, data->x - 1, _("Month")); - dlg_draw_box(data->parent, - data->y - 1, data->x - 1, - data->height + 2, data->width + 2, - menubox_border_attr, menubox_attr); /* borders of monthbox */ - wattrset(data->window, item_attr); /* color the month selection */ - mvwprintw(data->window, 0, 0, "%s", months[month - 1]); - wmove(data->window, 0, 0); - return 0; -} - -/* - * Draw the year selection box - */ -static int -draw_year(BOX * data, struct tm *current) -{ - int year = current->tm_year + 1900; - - wattrset(data->parent, dialog_attr); /* Headline "Year" */ - (void) mvwprintw(data->parent, data->y - 2, data->x - 1, _("Year")); - dlg_draw_box(data->parent, - data->y - 1, data->x - 1, - data->height + 2, data->width + 2, - menubox_border_attr, menubox_attr); /* borders of yearbox */ - wattrset(data->window, item_attr); /* color the year selection */ - mvwprintw(data->window, 0, 0, "%4d", year); - wmove(data->window, 0, 0); - return 0; -} - -static int -init_object(BOX * data, - WINDOW *parent, - int x, int y, - int width, int height, - BOX_DRAW box_draw, - int code) -{ - data->parent = parent; - data->x = x; - data->y = y; - data->width = width; - data->height = height; - data->box_draw = box_draw; - - data->window = derwin(data->parent, - data->height, data->width, - data->y, data->x); - if (data->window == 0) - return -1; - (void) keypad(data->window, TRUE); - - dlg_mouse_setbase(getbegx(parent), getbegy(parent)); - if (code == 'D') { - dlg_mouse_mkbigregion(y + 1, x + MON_WIDE, height - 1, width - MON_WIDE, - KEY_MAX, 1, MON_WIDE, 3); - } else { - dlg_mouse_mkregion(y, x, height, width, code); - } - - return 0; -} - -static int -CleanupResult(int code, WINDOW *dialog, char *prompt, DIALOG_VARS * save_vars) -{ - if (dialog != 0) - dlg_del_window(dialog); - dlg_mouse_free_regions(); - if (prompt != 0) - free(prompt); - dlg_restore_vars(save_vars); - - return code; -} - -#define DrawObject(data) (data)->box_draw(data, ¤t) - -/* - * Display a dialog box for entering a date - */ -int -dialog_calendar(const char *title, - const char *subtitle, - int height, - int width, - int day, - int month, - int year) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - ENTERKEY_BINDINGS, - DLG_KEYS_DATA( DLGK_ENTER, ' ' ), - DLG_KEYS_DATA( DLGK_FIELD_NEXT, TAB ), - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_BTAB ), - DLG_KEYS_DATA( DLGK_GRID_DOWN, 'j' ), - DLG_KEYS_DATA( DLGK_GRID_DOWN, KEY_DOWN ), - DLG_KEYS_DATA( DLGK_GRID_DOWN, KEY_NPAGE ), - DLG_KEYS_DATA( DLGK_GRID_DOWN, DLGK_MOUSE(KEY_NPAGE) ), - DLG_KEYS_DATA( DLGK_GRID_LEFT, 'h' ), - DLG_KEYS_DATA( DLGK_GRID_LEFT, CHR_BACKSPACE ), - DLG_KEYS_DATA( DLGK_GRID_LEFT, CHR_PREVIOUS ), - DLG_KEYS_DATA( DLGK_GRID_LEFT, KEY_LEFT ), - DLG_KEYS_DATA( DLGK_GRID_RIGHT, 'l' ), - DLG_KEYS_DATA( DLGK_GRID_RIGHT, CHR_NEXT ), - DLG_KEYS_DATA( DLGK_GRID_RIGHT, KEY_NEXT ), - DLG_KEYS_DATA( DLGK_GRID_RIGHT, KEY_RIGHT ), - DLG_KEYS_DATA( DLGK_GRID_UP, 'k' ), - DLG_KEYS_DATA( DLGK_GRID_UP, KEY_PPAGE ), - DLG_KEYS_DATA( DLGK_GRID_UP, KEY_PREVIOUS ), - DLG_KEYS_DATA( DLGK_GRID_UP, KEY_UP ), - DLG_KEYS_DATA( DLGK_GRID_UP, DLGK_MOUSE(KEY_PPAGE) ), - END_KEYS_BINDING - }; - /* *INDENT-ON* */ - -#ifdef KEY_RESIZE - int old_height = height; - int old_width = width; -#endif - BOX dy_box, mn_box, yr_box; - int fkey; - int key = 0; - int key2; - int step; - int button; - int result = DLG_EXIT_UNKNOWN; - WINDOW *dialog; - time_t now_time = time((time_t *) 0); - struct tm current; - int state = dlg_defaultno_button(); - const char **buttons = dlg_ok_labels(); - char *prompt = dlg_strclone(subtitle); - int longest; - int mincols; - char buffer[MAX_LEN]; - DIALOG_VARS save_vars; - - dlg_save_vars(&save_vars); - dialog_vars.separate_output = TRUE; - - dlg_does_output(); - - now_time = time((time_t *) 0); - current = *localtime(&now_time); - if (day < 0) - day = current.tm_mday; - if (month < 0) - month = current.tm_mon + 1; - if (year < 0) - year = current.tm_year + 1900; - - /* compute a struct tm that matches the day/month/year parameters */ - if (((year -= 1900) > 0) && (year < 200)) { - /* ugly, but I'd like to run this on older machines w/o mktime -TD */ - for (;;) { - if (year > current.tm_year) { - now_time += ONE_DAY * days_in_year(¤t, 0); - } else if (year < current.tm_year) { - now_time -= ONE_DAY * days_in_year(¤t, -1); - } else if (month > current.tm_mon + 1) { - now_time += ONE_DAY * days_in_month(¤t, 0); - } else if (month < current.tm_mon + 1) { - now_time -= ONE_DAY * days_in_month(¤t, -1); - } else if (day > current.tm_mday) { - now_time += ONE_DAY; - } else if (day < current.tm_mday) { - now_time -= ONE_DAY; - } else { - break; - } - current = *localtime(&now_time); - } - } - - dlg_button_sizes(buttons, FALSE, &longest, &mincols); - mincols += (0 * MARGIN) + (dlg_button_count(buttons) * 3) - 1; - if (mincols < MIN_WIDE) - mincols = MIN_WIDE; - -#ifdef KEY_RESIZE - retry: -#endif - - dlg_auto_size(title, prompt, &height, &width, 0, mincols); - height += MIN_HIGH - 1; - if (width < MIN_WIDE) - width = MIN_WIDE; - dlg_print_size(height, width); - dlg_ctl_size(height, width); - - dialog = dlg_new_window(height, width, - dlg_box_y_ordinate(height), - dlg_box_x_ordinate(width)); - dlg_register_window(dialog, "calendar", binding); - dlg_register_buttons(dialog, "calendar", buttons); - - /* mainbox */ - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - dlg_draw_bottom_box(dialog); - dlg_draw_title(dialog, title); - - wattrset(dialog, dialog_attr); /* text mainbox */ - dlg_print_autowrap(dialog, prompt, height, width); - - /* compute positions of day, month and year boxes */ - memset(&dy_box, 0, sizeof(dy_box)); - memset(&mn_box, 0, sizeof(mn_box)); - memset(&yr_box, 0, sizeof(yr_box)); - - if (init_object(&dy_box, - dialog, - (width - DAY_WIDE) / 2, - 1 + (height - (DAY_HIGH + BTN_HIGH + (5 * MARGIN))), - DAY_WIDE, - DAY_HIGH + 1, - draw_day, - 'D') < 0 - || DrawObject(&dy_box) < 0) { - return CleanupResult(DLG_EXIT_ERROR, dialog, prompt, &save_vars); - } - - if (init_object(&mn_box, - dialog, - dy_box.x, - dy_box.y - (HDR_HIGH + 2 * MARGIN), - (DAY_WIDE / 2) - MARGIN, - HDR_HIGH, - draw_month, - 'M') < 0 - || DrawObject(&mn_box) < 0) { - return CleanupResult(DLG_EXIT_ERROR, dialog, prompt, &save_vars); - } - - if (init_object(&yr_box, - dialog, - dy_box.x + mn_box.width + 2, - mn_box.y, - mn_box.width, - mn_box.height, - draw_year, - 'Y') < 0 - || DrawObject(&yr_box) < 0) { - return CleanupResult(DLG_EXIT_ERROR, dialog, prompt, &save_vars); - } - - while (result == DLG_EXIT_UNKNOWN) { - BOX *obj = (state == sDAY ? &dy_box - : (state == sMONTH ? &mn_box : - (state == sYEAR ? &yr_box : 0))); - - button = (state < 0) ? 0 : state; - dlg_draw_buttons(dialog, height - 2, 0, buttons, button, FALSE, width); - if (obj != 0) - dlg_set_focus(dialog, obj->window); - - key = dlg_mouse_wgetch(dialog, &fkey); - if (dlg_result_key(key, fkey, &result)) - break; - - if (fkey && (key >= DLGK_MOUSE(KEY_MIN) && key <= DLGK_MOUSE(KEY_MAX))) { - key = dlg_lookup_key(dialog, key - M_EVENT, &fkey); - } - - if ((key2 = dlg_char_to_button(key, buttons)) >= 0) { - result = key2; - } else if (fkey) { - /* handle function-keys */ - switch (key) { - case DLGK_MOUSE('D'): - state = sDAY; - break; - case DLGK_MOUSE('M'): - state = sMONTH; - break; - case DLGK_MOUSE('Y'): - state = sYEAR; - break; - case DLGK_ENTER: - result = dlg_ok_buttoncode(button); - break; - case DLGK_FIELD_PREV: - state = dlg_prev_ok_buttonindex(state, sMONTH); - break; - case DLGK_FIELD_NEXT: - state = dlg_next_ok_buttonindex(state, sMONTH); - 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: - step = 0; - key2 = -1; - if (is_DLGK_MOUSE(key)) { - if ((key2 = dlg_ok_buttoncode(key - M_EVENT)) >= 0) { - result = key2; - break; - } else if (key >= DLGK_MOUSE(KEY_MAX)) { - state = sDAY; - obj = &dy_box; - key2 = 1; - step = (key - - DLGK_MOUSE(KEY_MAX) - - day_cell_number(¤t)); - } - } - if (obj != 0) { - if (key2 < 0) - step = next_or_previous(key, (obj == &dy_box)); - if (step != 0) { - struct tm old = current; - - /* see comment regarding mktime -TD */ - if (obj == &dy_box) { - now_time += ONE_DAY * step; - } else if (obj == &mn_box) { - if (step > 0) - now_time += ONE_DAY * - days_in_month(¤t, 0); - else - now_time -= ONE_DAY * - days_in_month(¤t, -1); - } else if (obj == &yr_box) { - if (step > 0) - now_time += (ONE_DAY - * days_in_year(¤t, 0)); - else - now_time -= (ONE_DAY - * days_in_year(¤t, -1)); - } - - current = *localtime(&now_time); - - if (obj != &dy_box - && (current.tm_mday != old.tm_mday - || current.tm_mon != old.tm_mon - || current.tm_year != old.tm_year)) - DrawObject(&dy_box); - if (obj != &mn_box && current.tm_mon != old.tm_mon) - DrawObject(&mn_box); - if (obj != &yr_box && current.tm_year != old.tm_year) - DrawObject(&yr_box); - (void) DrawObject(obj); - } - } else if (state >= 0) { - if (next_or_previous(key, FALSE) < 0) - state = dlg_prev_ok_buttonindex(state, sMONTH); - else if (next_or_previous(key, FALSE) > 0) - state = dlg_next_ok_buttonindex(state, sMONTH); - } - break; - } - } - } - - sprintf(buffer, "%02d/%02d/%0d", - current.tm_mday, current.tm_mon + 1, current.tm_year + 1900); - dlg_add_result(buffer); - dlg_add_separator(); - - return CleanupResult(result, dialog, prompt, &save_vars); -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/checklist.c b/Build/source/utils/dialog/dialog-1.1-20080819/checklist.c deleted file mode 100644 index 8189cd6fc55..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/checklist.c +++ /dev/null @@ -1,704 +0,0 @@ -/* - * $Id: checklist.c,v 1.119 2008/06/20 20:58:21 tom Exp $ - * - * checklist.c -- implements the checklist box - * - * Copyright 2000-2007,2008 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. - * - * An earlier version of this program lists as authors: - * Savio Lam (lam836@cs.cuhk.hk) - * Stuart Herbert - S.Herbert@sheffield.ac.uk: radiolist extension - * Alessandro Rubini - rubini@ipvvis.unipv.it: merged the two - */ - -#include <dialog.h> -#include <dlg_keys.h> - -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_arrows2(win, scrollamt, - scrollamt + choice < item_no, - box_x + check_x + ARROWS_COL, - box_y, - box_y + list_height + 1, - menubox_attr, - menubox_border_attr); -} - -/* - * 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, - DIALOG_LISTITEM * item, - const char *states, - int choice, - int selected) -{ - chtype save = getattrs(win); - int i; - chtype attr = A_NORMAL; - const int *cols; - const int *indx; - int limit; - - /* Clear 'residue' of last item */ - wattrset(win, menubox_attr); - (void) wmove(win, choice, 0); - for (i = 0; i < list_width; i++) - (void) waddch(win, ' '); - - (void) wmove(win, choice, check_x); - wattrset(win, selected ? check_selected_attr : check_attr); - (void) wprintw(win, - (checkflag == FLAG_CHECK) ? "[%c]" : "(%c)", - states[item->state]); - wattrset(win, menubox_attr); - (void) waddch(win, ' '); - - if (strlen(item->name) != 0) { - - indx = dlg_index_wchars(item->name); - - 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) { - wattrset(win, selected ? tag_selected_attr : tag_attr); - (void) waddnstr(win, - item->name + indx[1], - indx[limit] - indx[1]); - } - } - } - - 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); - wattrset(win, selected ? item_selected_attr : item_attr); - dlg_print_text(win, item->text, cols[limit], &attr); - } - } - - if (selected) { - dlg_item_help(item->help); - } - wattrset(win, save); -} - -/* - * This is an alternate interface to 'checklist' which allows the application - * to read the list item states back directly without putting them in the - * output buffer. It also provides for more than two states over which the - * check/radio box can display. - */ -int -dlg_checklist(const char *title, - const char *cprompt, - int height, - int width, - int list_height, - int item_no, - DIALOG_LISTITEM * items, - const char *states, - int flag, - int *current_item) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - 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 - int i, j, key2, found, x, y, cur_x, cur_y, box_x, box_y; - int key = 0, fkey; - int button = dialog_state.visit_items ? -1 : dlg_defaultno_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 result = DLG_EXIT_UNKNOWN; - int num_states; - WINDOW *dialog, *list; - char *prompt = dlg_strclone(cprompt); - const char **buttons = dlg_ok_labels(); - - dlg_does_output(); - dlg_tab_correct_str(prompt); - -#ifdef KEY_RESIZE - retry: -#endif - - use_height = list_height; - if (use_height == 0) { - use_width = dlg_calc_list_width(item_no, items) + 10; - /* calculate height without items (4) */ - dlg_auto_size(title, prompt, &height, &width, MIN_HIGH, MAX(26, use_width)); - dlg_calc_listh(&height, &use_height, item_no); - } else { - dlg_auto_size(title, prompt, &height, &width, MIN_HIGH + use_height, 26); - } - 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 = strlen(states); - - checkflag = flag; - - x = dlg_box_x_ordinate(width); - y = dlg_box_y_ordinate(height); - - dialog = dlg_new_window(height, width, y, x); - dlg_register_window(dialog, "checklist", binding); - dlg_register_buttons(dialog, "checklist", buttons); - - dlg_mouse_setbase(x, y); - - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - dlg_draw_bottom_box(dialog); - dlg_draw_title(dialog, title); - - wattrset(dialog, dialog_attr); - dlg_print_autowrap(dialog, prompt, height, width); - - list_width = width - 6; - getyx(dialog, cur_y, cur_x); - box_y = cur_y + 1; - box_x = (width - list_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, list_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, - list_width + 2 * MARGIN, - menubox_border_attr, menubox_attr); - - text_width = 0; - name_width = 0; - /* Find length of longest item to center checklist */ - 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. - */ - 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; - } - text_width = use_width - name_width; - } - - check_x = (use_width - (text_width + name_width)) / 2; - item_x = name_width + check_x + 6; - - /* ensure we are scrolled to show the current choice */ - if (choice >= (max_choice + scrollamt)) { - scrollamt = 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); - - /* register the new window, along with its borders */ - dlg_mouse_mkbigregion(box_y + 1, box_x, use_height, list_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); - - while (result == DLG_EXIT_UNKNOWN) { - if (button < 0) /* --visit-items */ - wmove(dialog, box_y + choice + 1, box_x + 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)) { - 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); - - 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. We handle either a checklist - * (any number of items can be selected) or radio list (zero or one - * items can be selected). - */ - if (key == ' ') { - int current = scrollamt + choice; - int next = items[current].state + 1; - - if (next >= num_states) - next = 0; - - getyx(dialog, cur_y, cur_x); - if (flag == FLAG_CHECK) { /* checklist? */ - items[current].state = next; - print_item(list, - &items[scrollamt + choice], - states, - choice, TRUE); - } else { /* radiolist */ - for (i = 0; i < item_no; i++) { - if (i != current) { - items[i].state = 0; - } - } - if (items[current].state) { - items[current].state = next ? next : 1; - print_item(list, - &items[current], - states, - choice, TRUE); - } else { - items[current].state = 1; - for (i = 0; i < max_choice; i++) - print_item(list, - &items[scrollamt + i], - states, - i, i == choice); - } - } - (void) wnoutrefresh(list); - (void) wmove(dialog, cur_y, cur_x); - wrefresh(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 = scrollamt + choice + 1; j < item_no; j++) { - if (dlg_match_char(dlg_last_getc(), items[j].name)) { - found = TRUE; - i = j - scrollamt; - break; - } - } - if (!found) { - for (j = 0; j <= scrollamt + choice; j++) { - if (dlg_match_char(dlg_last_getc(), items[j].name)) { - 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) { - 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); - } - } - (void) wnoutrefresh(list); - print_arrows(dialog, - box_x, box_y, - scrollamt, max_choice, item_no, use_height); - } 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); - (void) wmove(dialog, cur_y, cur_x); - wrefresh(dialog); - } - } - continue; /* wait for another key press */ - } - - if (fkey) { - switch (key) { - case DLGK_ENTER: - result = dlg_ok_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 dialog box with a list of options that can be turned on or off - * The `flag' parameter is used to select between radiolist and checklist. - */ -int -dialog_checklist(const char *title, - const char *cprompt, - int height, - int width, - int list_height, - int item_no, - char **items, - int flag) -{ - int result; - int i; - DIALOG_LISTITEM *listitems; - bool separate_output = ((flag == FLAG_CHECK) - && (dialog_vars.separate_output)); - bool show_status = FALSE; - int current = 0; - - listitems = dlg_calloc(DIALOG_LISTITEM, 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); - listitems[i].help = ((dialog_vars.item_help) - ? ItemHelp(i) - : dlg_strempty()); - listitems[i].state = !dlg_strcmp(ItemStatus(i), "on"); - } - dlg_align_columns(&listitems[0].text, sizeof(DIALOG_LISTITEM), item_no); - - result = dlg_checklist(title, - cprompt, - height, - width, - list_height, - item_no, - listitems, - NULL, - 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 (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_string(listitems[i].name); - } - } - } - } - - dlg_free_columns(&listitems[0].text, sizeof(DIALOG_LISTITEM), item_no); - free(listitems); - return result; -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/columns.c b/Build/source/utils/dialog/dialog-1.1-20080819/columns.c deleted file mode 100644 index 11ca65a1526..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/columns.c +++ /dev/null @@ -1,174 +0,0 @@ -/* - * $Id: columns.c,v 1.4 2008/06/21 12:27:35 tom Exp $ - * - * columns.c -- implements column-alignment - * - * Copyright 2008 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> - -#define each(row, data) \ - row = 0, data = target; \ - row < num_rows - 1; \ - ++row, data = next_row(data, per_row) - -static char * -column_separator(void) -{ - char *result = 0; - - if ((result = dialog_vars.column_separator) != 0) { - if (*result == '\0') - result = 0; - } - return result; -} - -static char ** -next_row(char **target, int per_row) -{ - char *result = (char *) target; - result += per_row; - return (char **) result; -} - -static char * -next_col(char *source, unsigned offset) -{ - char *mark = column_separator(); - char *result = source + offset; - if (offset) - result += strlen(mark); - return strstr(result, mark); -} - -/* - * Parse the source string, storing the offsets and widths of each column in - * the corresponding arrays. Return the number of columns. - */ -static unsigned -split_row(char *source, unsigned *offsets, unsigned *widths) -{ - int mark = strlen(column_separator()); - char *next = 0; - unsigned result = 0; - unsigned offset = 0; - - do { - if (result) { - offset = mark + next - source; - widths[result - 1] = offset - offsets[result - 1] - mark; - } - offsets[result] = offset; - ++result; - } while ((next = next_col(source, offset)) != 0); - - offset = strlen(source); - widths[result - 1] = offset - offsets[result - 1]; - - return result; -} - -/* - * The caller passes a pointer to a struct or array containing pointers - * to strings that we may want to copy and reformat according to the column - * separator. - */ -void -dlg_align_columns(char **target, int per_row, int num_rows) -{ - int row; - - if (column_separator()) { - char **value; - unsigned numcols = 1; - unsigned maxcols = 0; - unsigned *widths; - unsigned *offsets; - unsigned *maxwidth; - unsigned realwidth; - unsigned n; - - /* first allocate arrays for workspace */ - for (each(row, value)) { - unsigned len = strlen(*value); - if (maxcols < len) - maxcols = len; - } - ++maxcols; - widths = dlg_calloc(unsigned, maxcols); - offsets = dlg_calloc(unsigned, maxcols); - maxwidth = dlg_calloc(unsigned, maxcols); - - assert_ptr(widths, "dlg_align_columns"); - assert_ptr(offsets, "dlg_align_columns"); - assert_ptr(maxwidth, "dlg_align_columns"); - - /* now, determine the number of columns and the column-widths */ - for (each(row, value)) { - unsigned cols = split_row(*value, offsets, widths); - if (numcols < cols) - numcols = cols; - for (n = 0; n < cols; ++n) { - if (maxwidth[n] < widths[n]) - maxwidth[n] = widths[n]; - } - } - realwidth = numcols - 1; - for (n = 0; n < numcols; ++n) { - realwidth += maxwidth[n]; - } - - /* finally, construct reformatted strings */ - for (each(row, value)) { - unsigned cols = split_row(*value, offsets, widths); - unsigned offset = 0; - char *text = dlg_malloc(char, realwidth + 1); - - assert_ptr(text, "dlg_align_columns"); - - memset(text, ' ', realwidth); - for (n = 0; n < cols; ++n) { - memcpy(text + offset, *value + offsets[n], widths[n]); - offset += maxwidth[n] + 1; - } - *value = text; - } - - free(widths); - free(offsets); - free(maxwidth); - } -} - -/* - * Free temporary storage used while making column-aligned data. - */ -void -dlg_free_columns(char **target, int per_row, int num_rows) -{ - int row; - char **value; - - if (column_separator()) { - for (each(row, value)) { - free(*value); - } - } -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/config.guess b/Build/source/utils/dialog/dialog-1.1-20080819/config.guess deleted file mode 100755 index 951383e3554..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/config.guess +++ /dev/null @@ -1,1516 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, -# Inc. - -timestamp='2007-05-17' - -# 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 -# 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., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner <per@bothner.com>. -# Please send patches to <config-patches@gnu.org>. Submit a context -# diff and a properly formatted ChangeLog entry. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to <config-patches@gnu.org>." - -version="\ -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 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -# Note: order is significant - the case branches are not exclusive. - -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*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` - case "${UNAME_MACHINE_ARCH}" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - sh5el) machine=sh5le-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep __ELF__ >/dev/null - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in - Debian*) - release='-gnu' - ;; - *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} - exit ;; - *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit ;; - *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} - exit ;; - macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} - exit ;; - *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - i86pc:SunOS:5.*:* | ix86xen:SunOS:5.*:*) - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; - m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include <stdio.h> /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && - { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} - exit ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include <sys/systemcfg.h> - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` - then - echo "$SYSTEM_NAME" - else - echo rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit ;; - *:AIX:*:[45]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - 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" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include <stdlib.h> - #include <unistd.h> - - 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); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - eval $set_cc_for_build - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | - grep __LP64__ >/dev/null - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include <unistd.h> - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:FreeBSD:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - esac - exit ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; - *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; - *:Interix*:[3456]*) - case ${UNAME_MACHINE} in - x86) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; - EM64T | authenticamd) - echo x86_64-unknown-interix${UNAME_RELEASE} - exit ;; - esac ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - *:GNU:*:*) - # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; - arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - cris:Linux:*:*) - echo cris-axis-linux-gnu - exit ;; - crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu - exit ;; - frv:Linux:*:*) - echo frv-unknown-linux-gnu - exit ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - mips:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips - #undef mipsel - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mipsel - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^CPU/{ - s: ::g - p - }'`" - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips64 - #undef mips64el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mips64el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips64 - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^CPU/{ - s: ::g - p - }'`" - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - or32:Linux:*:*) - echo or32-unknown-linux-gnu - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit ;; - ppc64:Linux:*:*) - echo powerpc64-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 ;; - esac - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - 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 - exit ;; - xtensa:Linux:*:*) - echo xtensa-unknown-linux-gnu - exit ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. - # Set LC_ALL=C to ensure ld outputs messages in English. - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// - s/ .*// - p'` - case "$ld_supported_targets" in - elf32-i386) - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" - ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit ;; - esac - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include <features.h> - #ifdef __ELF__ - # ifdef __GLIBC__ - # if __GLIBC__ >= 2 - LIBC=gnu - # else - LIBC=gnulibc1 - # endif - # else - LIBC=gnulibc1 - # endif - #else - #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) - LIBC=gnu - #else - LIBC=gnuaout - #endif - #endif - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^LIBC/{ - s: ::g - p - }'`" - test x"${LIBC}" != x && { - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" - exit - } - test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } - ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit ;; - i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` - echo ${UNAME_MACHINE}-pc-isc$UNAME_REL - elif /bin/uname -X 2>/dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i386. - echo i386-pc-msdosdjgpp - exit ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { 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; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says <Richard.M.Bartel@ccMail.Census.GOV> - echo i586-unisys-sysv4 - exit ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes <hewes@openmarket.com>. - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos - exit ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit ;; - SX-7:SUPER-UX:*:*) - echo sx7-nec-superux${UNAME_RELEASE} - exit ;; - SX-8:SUPER-UX:*:*) - echo sx8-nec-superux${UNAME_RELEASE} - exit ;; - SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux${UNAME_RELEASE} - exit ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - unknown) UNAME_PROCESSOR=powerpc ;; - esac - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NSE-?:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} - exit ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit ;; - *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; - i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' - exit ;; - i*86:rdos:*:*) - echo ${UNAME_MACHINE}-pc-rdos - 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 <<EOF -#ifdef _SEQUENT_ -# include <sys/types.h> -# include <sys/utsname.h> -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include <sys/param.h> - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include <sys/param.h> -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - -cat >&2 <<EOF -$0: unable to guess system type - -This script, last modified $timestamp, has failed to recognize -the operating system you are using. It is advised that you -download the most up to date version of the config scripts from - - http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess -and - http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub - -If the version you run ($0) is already up to date, please -send the following data and any information you think might be -pertinent to <config-patches@gnu.org> in order to provide the needed -information to handle your system. - -config.guess timestamp = $timestamp - -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/config.hin b/Build/source/utils/dialog/dialog-1.1-20080819/config.hin deleted file mode 100644 index e8fc0a919ee..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/config.hin +++ /dev/null @@ -1,4 +0,0 @@ -/* - * The configure script expands this as a set of definitions - */ -@DEFS@ diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/config.sub b/Build/source/utils/dialog/dialog-1.1-20080819/config.sub deleted file mode 100755 index 1761d8bdf63..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/config.sub +++ /dev/null @@ -1,1626 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, -# Inc. - -timestamp='2007-06-28' - -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# 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 -# 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., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Please send patches to <config-patches@gnu.org>. Submit a context -# diff and a properly formatted ChangeLog entry. -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS - -Canonicalize a configuration name. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to <config-patches@gnu.org>." - -version="\ -GNU config.sub ($timestamp) - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo $1 - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ - uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray) - os= - basic_machine=$1 - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco6) - os=-sco5v6 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5v6*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | 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 \ - | bfin \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | fido | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64vr | mips64vrel \ - | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | mt \ - | msp430 \ - | nios | nios2 \ - | ns16k | ns32k \ - | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ - | score \ - | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ - | v850 | v850e \ - | we32k \ - | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ - | z8k) - basic_machine=$basic_machine-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12) - # Motorola 68HC11/12. - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - ms1) - basic_machine=mt-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 - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | 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-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nios-* | nios2-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tron-* \ - | v850-* | v850e-* | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ - | xstormy16-* | xtensa-* \ - | ymp-* \ - | z8k-*) - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16) - basic_machine=cr16-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - djgpp) - basic_machine=i586-pc - os=-msdosdjgpp - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - 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 - ;; - i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - mingw32) - basic_machine=i386-pc - os=-mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - os=-mingw32ce - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - openrisc | openrisc-*) - basic_machine=or32-unknown - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pc98) - basic_machine=i386-pc - ;; - pc98-*) - basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc) basic_machine=powerpc-unknown - ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rdos) - basic_machine=i386-pc - os=-rdos - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sde) - basic_machine=mipsisa32-sde - os=-elf - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sh5el) - basic_machine=sh5le-unknown - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - xbox) - basic_machine=i686-pc - os=-mingw32 - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -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* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2 ) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -aros*) - os=-aros - ;; - -kaos*) - os=-kaos - ;; - -zvmoe) - os=-zvmoe - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - score-*) - os=-elf - ;; - spu-*) - os=-elf - ;; - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 - ;; - m68*-cisco) - os=-aout - ;; - mep-*) - os=-elf - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-be) - os=-beos - ;; - *-haiku) - os=-haiku - ;; - *-ibm) - os=-aix - ;; - *-knuth) - os=-mmixware - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os -exit - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/configure b/Build/source/utils/dialog/dialog-1.1-20080819/configure deleted file mode 100755 index cb2232192bb..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/configure +++ /dev/null @@ -1,11878 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by Autoconf 2.52.20061216. -# -# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi - -# Name of the executable. -as_me=`echo "$0" |sed 's,.*[\\/],,'` - -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.file - -as_executable_p="test -f" - -# Support unset when possible. -if (FOO=FOO; unset FOO) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - -# NLS nuisances. -$as_unset LANG || test "${LANG+set}" != set || { LANG=C; export LANG; } -$as_unset LC_ALL || test "${LC_ALL+set}" != set || { LC_ALL=C; export LC_ALL; } -$as_unset LC_TIME || test "${LC_TIME+set}" != set || { LC_TIME=C; export LC_TIME; } -$as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set || { LC_CTYPE=C; export LC_CTYPE; } -$as_unset LANGUAGE || test "${LANGUAGE+set}" != set || { LANGUAGE=C; export LANGUAGE; } -$as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set || { LC_COLLATE=C; export LC_COLLATE; } -$as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set || { LC_NUMERIC=C; export LC_NUMERIC; } -$as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set || { LC_MESSAGES=C; export LC_MESSAGES; } - -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=:; export CDPATH; } - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -exec 6>&1 - -# -# Initializations. -# -ac_default_prefix=/usr/local -cross_compiling=no -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Maximum number of lines to put in a shell here document. -# This variable seems obsolete. It should probably be removed, and -# only ac_max_sed_lines should be used. -: ${ac_max_here_lines=38} - -ac_unique_file="dialog.h" -# Factoring default headers for most tests. -ac_includes_default="\ -#include <stdio.h> -#if HAVE_SYS_TYPES_H -# include <sys/types.h> -#endif -#if HAVE_SYS_STAT_H -# include <sys/stat.h> -#endif -#if STDC_HEADERS -# include <stdlib.h> -# include <stddef.h> -#else -# if HAVE_STDLIB_H -# include <stdlib.h> -# endif -#endif -#if HAVE_STRING_H -# if !STDC_HEADERS && HAVE_MEMORY_H -# include <memory.h> -# endif -# include <string.h> -#endif -#if HAVE_STRINGS_H -# include <strings.h> -#endif -#if HAVE_INTTYPES_H -# include <inttypes.h> -#else -# if HAVE_STDINT_H -# include <stdint.h> -# endif -#endif -#if HAVE_UNISTD_H -# include <unistd.h> -#endif" - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -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' - -# Identity of this package. -PACKAGE_NAME= -PACKAGE_TARNAME= -PACKAGE_VERSION= -PACKAGE_STRING= -PACKAGE_BUGREPORT= - -ac_prev= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_option in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval "enable_$ac_feature=no" ;; - - -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "enable_$ac_feature='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package| sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "with_$ac_package='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/-/_/g'` - eval "with_$ac_package=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` - eval "$ac_envvar='$ac_optarg'" - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute paths. -for ac_var in exec_prefix prefix -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* | NONE | '' ) ;; - *) { echo "$as_me: error: expected an absolute path for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done - -# Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* ) ;; - *) { echo "$as_me: error: expected an absolute path for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: should be removed in autoconf 3.0. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo "$ac_prog" | sed 's%[\\/][^\\/][^\\/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "$as_me: error: cannot find sources in $ac_confdir or .." >&2 - { (exit 1); exit 1; }; } - else - { echo "$as_me: error: cannot find sources in $srcdir" >&2 - { (exit 1); exit 1; }; } - fi -fi -srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` -ac_env_build_alias_set=${build_alias+set} -ac_env_build_alias_value=$build_alias -ac_cv_env_build_alias_set=${build_alias+set} -ac_cv_env_build_alias_value=$build_alias -ac_env_host_alias_set=${host_alias+set} -ac_env_host_alias_value=$host_alias -ac_cv_env_host_alias_set=${host_alias+set} -ac_cv_env_host_alias_value=$host_alias -ac_env_target_alias_set=${target_alias+set} -ac_env_target_alias_value=$target_alias -ac_cv_env_target_alias_set=${target_alias+set} -ac_cv_env_target_alias_value=$target_alias -ac_env_CC_set=${CC+set} -ac_env_CC_value=$CC -ac_cv_env_CC_set=${CC+set} -ac_cv_env_CC_value=$CC -ac_env_CFLAGS_set=${CFLAGS+set} -ac_env_CFLAGS_value=$CFLAGS -ac_cv_env_CFLAGS_set=${CFLAGS+set} -ac_cv_env_CFLAGS_value=$CFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS -ac_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_env_CPPFLAGS_value=$CPPFLAGS -ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_cv_env_CPPFLAGS_value=$CPPFLAGS -ac_env_CPP_set=${CPP+set} -ac_env_CPP_value=$CPP -ac_cv_env_CPP_set=${CPP+set} -ac_cv_env_CPP_value=$CPP - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<EOF -\`configure' configures this package to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -EOF - - cat <<EOF -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -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] - --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] -EOF - - cat <<\EOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST build programs to run on HOST [BUILD] -EOF -fi - -if test -n "$ac_init_help"; then - - cat <<\EOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - -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-largefile omit support for large files - --with-warnings test: turn on gcc warnings - --with-libiconv-prefix=DIR - search for libiconv in DIR/include and DIR/lib - --enable-nls use Native Language Support - --with-included-gettext use the GNU gettext library included here - --disable-included-msgs use included messages, for i18n support - --with-dmalloc test: use Gray Watson's dmalloc library - --with-dbmalloc test: use Conor Cahill's dbmalloc library - --with-purify test: use Purify - --with-valgrind test: use valgrind - --with-no-leaks test: free permanent memory, analyze leaks - --disable-trace do not support --trace option - --with-libtool generate libraries with libtool - --with-libtool-opts=XXX specify additional libtool options - --with-ncurses compile/link with ncurses library - --with-ncursesw compile/link with wide-char ncurses library - --with-curses-dir=DIR directory in which (n)curses is installed - --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-form do not include the form dialog - --disable-gauge do not include the gauge dialogs - --disable-tailbox do not include the tailbox dialog - --disable-mixedform do not include the mixedform dialog - --disable-mixedgauge do not include the mixedgauge dialog - --enable-widec enable wide-curses features - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a - nonstandard directory <lib dir> - CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have - headers in a nonstandard directory <include dir> - CPP C preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -EOF -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - ac_popdir=`pwd` - for ac_subdir in : $ac_subdirs_all; do test "x$ac_subdir" = x: && continue - cd $ac_subdir - # A "../" for each directory in /$ac_subdir. - ac_dots=`echo $ac_subdir | - sed 's,^\./,,;s,[^/]$,&/,;s,[^/]*/,../,g'` - - case $srcdir in - .) # No --srcdir option. We are building in place. - ac_sub_srcdir=$srcdir ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_sub_srcdir=$srcdir/$ac_subdir ;; - *) # Relative path. - ac_sub_srcdir=$ac_dots$srcdir/$ac_subdir ;; - esac - - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_sub_srcdir/configure.gnu; then - echo - $SHELL $ac_sub_srcdir/configure.gnu --help=recursive - elif test -f $ac_sub_srcdir/configure; then - echo - $SHELL $ac_sub_srcdir/configure --help=recursive - elif test -f $ac_sub_srcdir/configure.ac || - test -f $ac_sub_srcdir/configure.in; then - echo - $ac_configure --help - else - echo "$as_me: WARNING: no configuration information is in $ac_subdir" >&2 - fi - cd $ac_popdir - done -fi - -test -n "$ac_init_help" && exit 0 -if $ac_init_version; then - cat <<\EOF - -Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -EOF - exit 0 -fi -exec 5>config.log -cat >&5 <<EOF -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.20061216. Invocation command line was - - $ $0 $@ - -EOF -{ -cat <<_ASUNAME -## ---------- ## -## Platform. ## -## ---------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -hostinfo = `(hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -PATH = $PATH - -_ASUNAME -} >&5 - -cat >&5 <<EOF -## ------------ ## -## Core tests. ## -## ------------ ## - -EOF - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell meta-characters. -ac_configure_args= -ac_sep= -for ac_arg -do - case $ac_arg in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` - ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" - ac_sep=" " ;; - *) ac_configure_args="$ac_configure_args$ac_sep$ac_arg" - ac_sep=" " ;; - esac - # Get rid of the leading space. -done - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - echo >&5 - echo "## ----------------- ##" >&5 - echo "## Cache variables. ##" >&5 - echo "## ----------------- ##" >&5 - echo >&5 - # The following way of writing the cache mishandles newlines in values, -{ - (set) 2>&1 | - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) - sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; - *) - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} >&5 - sed "/^$/d" confdefs.h >conftest.log - if test -s conftest.log; then - echo >&5 - echo "## ------------ ##" >&5 - echo "## confdefs.h. ##" >&5 - echo "## ------------ ##" >&5 - echo >&5 - cat conftest.log >&5 - fi - (echo; echo) >&5 - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" >&5 - echo "$as_me: exit $exit_status" >&5 - rm -rf conftest* confdefs* core core.* *.core conf$$* $ac_clean_files && - exit $exit_status - ' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo >confdefs.h - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - { echo "$as_me:901: 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" - fi -done - -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:912: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . $cache_file;; - *) . ./$cache_file;; - esac - fi -else - { echo "$as_me:920: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val="\$ac_cv_env_${ac_var}_value" - eval ac_new_val="\$ac_env_${ac_var}_value" - case $ac_old_set,$ac_new_set in - set,) - { echo "$as_me:936: 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:940: 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:946: 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:948: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:950: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. It doesn't matter if - # we pass some twice (in addition to the command line arguments). - if test "$ac_new_set" = set; then - case $ac_new_val in - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - *) ac_configure_args="$ac_configure_args $ac_var=$ac_new_val" - ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:969: 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:971: 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 - -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 - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; -esac -echo "#! $SHELL" >conftest.sh -echo "exit 0" >>conftest.sh -chmod +x conftest.sh -if { (echo "$as_me:992: PATH=\".;.\"; conftest.sh") >&5 - (PATH=".;."; conftest.sh) 2>&5 - ac_status=$? - echo "$as_me:995: \$? = $ac_status" >&5 - (exit $ac_status); }; then - ac_path_separator=';' -else - ac_path_separator=: -fi -PATH_SEPARATOR="$ac_path_separator" -rm -f conftest.sh - -ac_config_headers="$ac_config_headers dlg_config.h:config.hin" - -if test -f $srcdir/VERSION ; then - echo "$as_me:1007: 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... - cf_field1=`sed -e '2,$d' $srcdir/VERSION|cut -f1` - cf_field2=`sed -e '2,$d' $srcdir/VERSION|cut -f2` - cf_field3=`sed -e '2,$d' $srcdir/VERSION|cut -f3` - - # this is how CF_BUNDLED_INTL uses $VERSION: - VERSION="$cf_field1" - - VERSION_MAJOR=`echo "$cf_field2" | sed -e 's/\..*//'` - test -z "$VERSION_MAJOR" && { { echo "$as_me:1019: 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:1024: error: missing minor-version" >&5 -echo "$as_me: error: missing minor-version" >&2;} - { (exit 1); exit 1; }; } - - echo "$as_me:1028: result: ${VERSION_MAJOR}.${VERSION_MINOR}" >&5 -echo "${ECHO_T}${VERSION_MAJOR}.${VERSION_MINOR}" >&6 - - echo "$as_me:1031: 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:1036: 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:1043: 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:1048: result: $VERSION_PATCH" >&5 -echo "${ECHO_T}$VERSION_PATCH" >&6 -else - { { echo "$as_me:1051: error: did not find $srcdir/VERSION" >&5 -echo "$as_me: error: did not find $srcdir/VERSION" >&2;} - { (exit 1); exit 1; }; } -fi - -# show the actual data that we have for versions: -test -n "$verbose" && echo " VERSION $VERSION" 1>&6 - -test -n "$verbose" && echo " VERSION_MAJOR $VERSION_MAJOR" 1>&6 - -test -n "$verbose" && echo " VERSION_MINOR $VERSION_MINOR" 1>&6 - -test -n "$verbose" && echo " VERSION_PATCH $VERSION_PATCH" 1>&6 - - PACKAGE=dialog - cat >>confdefs.h <<EOF -#define PACKAGE "$PACKAGE" -EOF - -cf_PACKAGE=`echo "$PACKAGE" | sed y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%` - - cat >>confdefs.h <<EOF -#define ${cf_PACKAGE}_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}" -EOF - - cat >>confdefs.h <<EOF -#define ${cf_PACKAGE}_PATCHDATE ${VERSION_PATCH} -EOF - -test "$program_prefix" != NONE && - program_transform_name="s,^,$program_prefix,;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$,$program_suffix,;$program_transform_name" -# Double any \ or $. echo might interpret backslashes. -# By default was `s,x,x', remove it if useless. -cat <<\_ACEOF >conftest.sed -s/[\\$]/&&/g;s/;s,x,x,$// -_ACEOF -program_transform_name=`echo $program_transform_name | sed -f conftest.sed` -rm conftest.sed - -DESTDIR= - -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 -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:1104: 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 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # 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_CC="${ac_tool_prefix}gcc" -echo "$as_me:1119: found $ac_dir/$ac_word" >&5 -break -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:1127: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:1130: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -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:1139: 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 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_CC="gcc" -echo "$as_me:1154: found $ac_dir/$ac_word" >&5 -break -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:1162: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:1165: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - -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:1178: 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 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # 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_CC="${ac_tool_prefix}cc" -echo "$as_me:1193: found $ac_dir/$ac_word" >&5 -break -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:1201: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:1204: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -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:1213: 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 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_CC="cc" -echo "$as_me:1228: found $ac_dir/$ac_word" >&5 -break -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:1236: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:1239: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -fi - -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:1252: 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 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no - 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 -if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue -fi -ac_cv_prog_CC="cc" -echo "$as_me:1272: found $ac_dir/$ac_word" >&5 -break -done - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" ${1+"$@"} - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:1294: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:1297: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl - 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:1308: 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 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # 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_CC="$ac_tool_prefix$ac_prog" -echo "$as_me:1323: found $ac_dir/$ac_word" >&5 -break -done - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - echo "$as_me:1331: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6 -else - echo "$as_me:1334: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl -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:1347: 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 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # 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_CC="$ac_prog" -echo "$as_me:1362: found $ac_dir/$ac_word" >&5 -break -done - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - echo "$as_me:1370: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6 -else - echo "$as_me:1373: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_CC" && break -done - - CC=$ac_ct_CC -fi - -fi - -test -z "$CC" && { { echo "$as_me:1385: 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:1390:" \ - "checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:1393: \"$ac_compiler --version </dev/null >&5\"") >&5 - (eval $ac_compiler --version </dev/null >&5) 2>&5 - ac_status=$? - echo "$as_me:1396: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:1398: \"$ac_compiler -v </dev/null >&5\"") >&5 - (eval $ac_compiler -v </dev/null >&5) 2>&5 - ac_status=$? - echo "$as_me:1401: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:1403: \"$ac_compiler -V </dev/null >&5\"") >&5 - (eval $ac_compiler -V </dev/null >&5) 2>&5 - ac_status=$? - echo "$as_me:1406: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -#line 1410 "configure" -#include "confdefs.h" - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -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:1426: 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:1429: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 - ac_status=$? - echo "$as_me:1432: \$? = $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 -# resort. -for ac_file in `ls a.exe conftest.exe 2>/dev/null; - ls a.out conftest 2>/dev/null; - ls a.* conftest.* 2>/dev/null`; do - case $ac_file in - *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb ) ;; - a.out ) # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool --akim. - export ac_cv_exeext - break;; - * ) break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -{ { echo "$as_me:1455: 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:1461: 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:1466: 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:1472: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:1475: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:1482: 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;} - { (exit 1); exit 1; }; } - fi - fi -fi -echo "$as_me:1490: 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:1497: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 -echo "$as_me:1499: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6 - -echo "$as_me:1502: checking for executable suffix" >&5 -echo $ECHO_N "checking for executable suffix... $ECHO_C" >&6 -if { (eval echo "$as_me:1504: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:1507: \$? = $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 -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in `(ls conftest.exe; ls conftest; ls conftest.*) 2>/dev/null`; do - case $ac_file in - *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext - break;; - * ) break;; - esac -done -else - { { echo "$as_me:1523: 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:1529: 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:1535: 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 1541 "configure" -#include "confdefs.h" - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { (eval echo "$as_me:1553: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:1556: \$? = $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 - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -{ { echo "$as_me:1568: 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:1575: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6 -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -echo "$as_me:1579: 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 1585 "configure" -#include "confdefs.h" - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:1600: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:1603: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:1606: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:1609: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_compiler_gnu=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:1621: 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:1627: 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 1633 "configure" -#include "confdefs.h" - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:1645: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:1648: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:1651: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:1654: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_prog_cc_g=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:1664: 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 -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:1691: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:1694: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:1697: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:1700: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - ''\ - '#include <stdlib.h>' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -#line 1712 "configure" -#include "confdefs.h" -#include <stdlib.h> -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:1725: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:1728: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:1731: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:1734: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -continue -fi -rm -f conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -#line 1744 "configure" -#include "confdefs.h" -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:1756: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:1759: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:1762: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:1765: \$? = $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 -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext -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 - -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:1799: 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 1820 "configure" -#include "confdefs.h" -#include <assert.h> - Syntax error -_ACEOF -if { (eval echo "$as_me:1825: \"$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:1831: \$? = $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 1854 "configure" -#include "confdefs.h" -#include <ac_nonexistent.h> -_ACEOF -if { (eval echo "$as_me:1858: \"$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:1864: \$? = $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:1901: 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 1911 "configure" -#include "confdefs.h" -#include <assert.h> - Syntax error -_ACEOF -if { (eval echo "$as_me:1916: \"$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:1922: \$? = $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 1945 "configure" -#include "confdefs.h" -#include <ac_nonexistent.h> -_ACEOF -if { (eval echo "$as_me:1949: \"$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:1955: \$? = $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:1983: 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:1996: 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 2003 "configure" -#include "confdefs.h" -#include <sgtty.h> -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 -f conftest* - - if test $ac_cv_prog_gcc_traditional = no; then - cat >conftest.$ac_ext <<_ACEOF -#line 2018 "configure" -#include "confdefs.h" -#include <termio.h> -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 -f conftest* - - fi -fi -echo "$as_me:2031: 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:2038: 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:2058: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - SET_MAKE= -else - echo "$as_me:2062: 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:2070: 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:2085: found $ac_dir/$ac_word" >&5 -break -done - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - echo "$as_me:2093: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6 -else - echo "$as_me:2096: 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:2105: 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:2120: 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:2129: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6 -else - echo "$as_me:2132: 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:2158: 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:2178: 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:2227: 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' - -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:2241: 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:2256: found $ac_dir/$ac_word" >&5 -break -done - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - echo "$as_me:2264: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6 -else - echo "$as_me:2267: 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:2276: 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:2291: 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:2300: result: $ac_ct_AR" >&5 -echo "${ECHO_T}$ac_ct_AR" >&6 -else - echo "$as_me:2303: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - AR=$ac_ct_AR -else - AR="$ac_cv_prog_AR" -fi - -echo "$as_me:2312: 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:2317: 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:2331: result: no" >&5 -echo "${ECHO_T}no" >&6 - ISC= -fi - -echo "$as_me:2336: 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 -else - ac_cv_prog_cc_stdc=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -#line 2344 "configure" -#include "confdefs.h" -#include <stdarg.h> -#include <stdio.h> -#include <sys/types.h> -#include <sys/stat.h> -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:2393: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:2396: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:2399: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:2402: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext -done -rm -f conftest.$ac_ext conftest.$ac_objext -CC=$ac_save_CC - -fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:2419: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; - *) - echo "$as_me:2422: 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:2427: 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 - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line 2433 "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; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:2491: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:2494: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:2497: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:2500: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_const=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_c_const=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:2510: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6 -if test $ac_cv_c_const = no; then - -cat >>confdefs.h <<\EOF -#define const -EOF - -fi - -echo "$as_me:2520: 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 -else - - cf_cv_makeflags='' - for cf_option in '-${MAKEFLAGS}' '${MFLAGS}' - do - cat >cf_makeflags.tmp <<CF_EOF -SHELL = /bin/sh -all : - @ echo '.$cf_option' -CF_EOF - cf_result=`${MAKE-make} -k -f cf_makeflags.tmp 2>/dev/null | sed -e 's,[ ]*$,,'` - case "$cf_result" in - .*k) - cf_result=`${MAKE-make} -k -f cf_makeflags.tmp CC=cc 2>/dev/null` - case "$cf_result" in - .*CC=*) cf_cv_makeflags= - ;; - *) cf_cv_makeflags=$cf_option - ;; - esac - break - ;; - .-) ;; - *) echo "given option \"$cf_option\", no match \"$cf_result\"" - ;; - esac - done - rm -f cf_makeflags.tmp - -fi -echo "$as_me:2554: result: $cf_cv_makeflags" >&5 -echo "${ECHO_T}$cf_cv_makeflags" >&6 - -echo "$as_me:2557: 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 -else - -if test "$cross_compiling" = yes ; then - case $target_alias in #(vi - *-os2-emx*|*-msdosdjgpp*|*-cygwin*|*-mingw32*|*-uwin*) #(vi - cf_cv_mixedcase=no - ;; - *) - cf_cv_mixedcase=yes - ;; - esac -else - rm -f conftest CONFTEST - echo test >conftest - if test -f CONFTEST ; then - cf_cv_mixedcase=no - else - cf_cv_mixedcase=yes - fi - rm -f conftest CONFTEST -fi - -fi -echo "$as_me:2584: result: $cf_cv_mixedcase" >&5 -echo "${ECHO_T}$cf_cv_mixedcase" >&6 -test "$cf_cv_mixedcase" = yes && cat >>confdefs.h <<\EOF -#define MIXEDCASE_FILENAMES 1 -EOF - -# Extract the first word of "ctags", so it can be a program name with args. -set dummy ctags; ac_word=$2 -echo "$as_me:2592: 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 -else - if test -n "$MAKE_LOWER_TAGS"; then - ac_cv_prog_MAKE_LOWER_TAGS="$MAKE_LOWER_TAGS" # 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_MAKE_LOWER_TAGS="yes" -echo "$as_me:2607: found $ac_dir/$ac_word" >&5 -break -done - - test -z "$ac_cv_prog_MAKE_LOWER_TAGS" && ac_cv_prog_MAKE_LOWER_TAGS="no" -fi -fi -MAKE_LOWER_TAGS=$ac_cv_prog_MAKE_LOWER_TAGS -if test -n "$MAKE_LOWER_TAGS"; then - echo "$as_me:2616: result: $MAKE_LOWER_TAGS" >&5 -echo "${ECHO_T}$MAKE_LOWER_TAGS" >&6 -else - echo "$as_me:2619: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -if test "$cf_cv_mixedcase" = yes ; then - # Extract the first word of "etags", so it can be a program name with args. -set dummy etags; ac_word=$2 -echo "$as_me:2626: 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 -else - if test -n "$MAKE_UPPER_TAGS"; then - ac_cv_prog_MAKE_UPPER_TAGS="$MAKE_UPPER_TAGS" # 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_MAKE_UPPER_TAGS="yes" -echo "$as_me:2641: found $ac_dir/$ac_word" >&5 -break -done - - test -z "$ac_cv_prog_MAKE_UPPER_TAGS" && ac_cv_prog_MAKE_UPPER_TAGS="no" -fi -fi -MAKE_UPPER_TAGS=$ac_cv_prog_MAKE_UPPER_TAGS -if test -n "$MAKE_UPPER_TAGS"; then - echo "$as_me:2650: result: $MAKE_UPPER_TAGS" >&5 -echo "${ECHO_T}$MAKE_UPPER_TAGS" >&6 -else - echo "$as_me:2653: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -else - MAKE_UPPER_TAGS=no -fi - -if test "$MAKE_UPPER_TAGS" = yes ; then - MAKE_UPPER_TAGS= -else - MAKE_UPPER_TAGS="#" -fi - -if test "$MAKE_LOWER_TAGS" = yes ; then - MAKE_LOWER_TAGS= -else - MAKE_LOWER_TAGS="#" -fi - -echo "$as_me:2673: 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. -if test "${enable_echo+set}" = set; then - enableval="$enable_echo" - test "$enableval" != no && enableval=yes - if test "$enableval" != "yes" ; then - - ECHO_LT='--silent' - ECHO_LD='@echo linking $@;' - RULE_CC=' @echo compiling $<' - SHOW_CC=' @echo compiling $@' - ECHO_CC='@' - - else - - ECHO_LT='' - ECHO_LD='' - RULE_CC='# compiling' - SHOW_CC='# compiling' - ECHO_CC='' - - fi -else - enableval=yes - - ECHO_LT='' - ECHO_LD='' - RULE_CC='# compiling' - SHOW_CC='# compiling' - ECHO_CC='' - -fi; -echo "$as_me:2707: 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:2712: error: cannot run $ac_config_sub" >&5 -echo "$as_me: error: cannot run $ac_config_sub" >&2;} - { (exit 1); exit 1; }; } - -echo "$as_me:2716: 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 -else - ac_cv_build_alias=$build_alias -test -z "$ac_cv_build_alias" && - ac_cv_build_alias=`$ac_config_guess` -test -z "$ac_cv_build_alias" && - { { echo "$as_me:2725: 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:2729: 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:2734: 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/'` -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:2742: 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 -else - ac_cv_host_alias=$host_alias -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:2751: 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:2756: 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/'` -host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - - system_name="$host_os" -else - system_name="`(uname -s -r) 2>/dev/null`" - if test -z "$system_name" ; then - system_name="`(hostname) 2>/dev/null`" - fi -fi -test -n "$system_name" && cat >>confdefs.h <<EOF -#define SYSTEM_NAME "$system_name" -EOF - -if test "${cf_cv_system_name+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cf_cv_system_name="$system_name" -fi - -test -z "$system_name" && system_name="$cf_cv_system_name" -test -n "$cf_cv_system_name" && echo "$as_me:2781: 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:2785: 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:2787: 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 - -case $cf_cv_system_name in -os2*) - CFLAGS="$CFLAGS -Zmt" - CPPFLAGS="$CPPFLAGS -D__ST_MT_ERRNO__" - CXXFLAGS="$CXXFLAGS -Zmt" - # autoconf's macro sets -Zexe and suffix both, which conflict:w - LDFLAGS="$LDFLAGS -Zmt -Zcrtdll" - ac_cv_exeext=.exe - ;; -esac - -PROG_EXT="$EXEEXT" - -test -n "$PROG_EXT" && cat >>confdefs.h <<EOF -#define PROG_EXT "$PROG_EXT" -EOF - - case $cf_cv_system_name in - OS/2*) LIB_PREFIX='' ;; - os2*) LIB_PREFIX='' ;; - *) LIB_PREFIX='lib' ;; - esac - -echo "$as_me:2815: checking if $CC -U and -D options work together" >&5 -echo $ECHO_N "checking if $CC -U and -D options work together... $ECHO_C" >&6 -if test "${cf_cv_cc_u_d_options+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - cf_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="-UU_D_OPTIONS -DU_D_OPTIONS -DD_U_OPTIONS -UD_U_OPTIONS" - cat >conftest.$ac_ext <<_ACEOF -#line 2824 "configure" -#include "confdefs.h" - -int -main () -{ - -#ifndef U_D_OPTIONS -make an undefined-error -#endif -#ifdef D_U_OPTIONS -make a defined-error -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:2843: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:2846: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:2849: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:2852: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - - cf_cv_cc_u_d_options=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 - - cf_cv_cc_u_d_options=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext - CPPFLAGS="$cf_save_CPPFLAGS" - -fi -echo "$as_me:2866: result: $cf_cv_cc_u_d_options" >&5 -echo "${ECHO_T}$cf_cv_cc_u_d_options" >&6 - -cf_XOPEN_SOURCE=500 -cf_POSIX_C_SOURCE=199506L - -case $host_os in #(vi -aix[45]*) #(vi - CPPFLAGS="$CPPFLAGS -D_ALL_SOURCE" - ;; -freebsd*) #(vi - # 5.x headers associate - # _XOPEN_SOURCE=600 with _POSIX_C_SOURCE=200112L - # _XOPEN_SOURCE=500 with _POSIX_C_SOURCE=199506L - cf_POSIX_C_SOURCE=200112L - cf_XOPEN_SOURCE=600 - CPPFLAGS="$CPPFLAGS -D_BSD_TYPES -D__BSD_VISIBLE -D_POSIX_C_SOURCE=$cf_POSIX_C_SOURCE -D_XOPEN_SOURCE=$cf_XOPEN_SOURCE" - ;; -hpux*) #(vi - CPPFLAGS="$CPPFLAGS -D_HPUX_SOURCE" - ;; -irix[56].*) #(vi - CPPFLAGS="$CPPFLAGS -D_SGI_SOURCE" - ;; -linux*|gnu*|k*bsd*-gnu) #(vi - -echo "$as_me:2892: 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 2899 "configure" -#include "confdefs.h" -#include <sys/types.h> -int -main () -{ - -#ifndef _XOPEN_SOURCE -make an error -#endif - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:2914: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:2917: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:2920: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:2923: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_gnu_source=no -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_save="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" - cat >conftest.$ac_ext <<_ACEOF -#line 2932 "configure" -#include "confdefs.h" -#include <sys/types.h> -int -main () -{ - -#ifdef _XOPEN_SOURCE -make an error -#endif - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:2947: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:2950: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:2953: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:2956: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_gnu_source=no -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_gnu_source=yes -fi -rm -f conftest.$ac_objext conftest.$ac_ext - CPPFLAGS="$cf_save" - -fi -rm -f conftest.$ac_objext conftest.$ac_ext - -fi -echo "$as_me:2971: 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" - - ;; -mirbsd*) #(vi - # setting _XOPEN_SOURCE or _POSIX_SOURCE breaks <arpa/inet.h> - ;; -netbsd*) #(vi - # setting _XOPEN_SOURCE breaks IPv6 for lynx on NetBSD 1.6, breaks xterm, is not needed for ncursesw - ;; -openbsd*) #(vi - # setting _XOPEN_SOURCE breaks xterm on OpenBSD 2.8, is not needed for ncursesw - ;; -osf[45]*) #(vi - CPPFLAGS="$CPPFLAGS -D_OSF_SOURCE" - ;; -nto-qnx*) #(vi - CPPFLAGS="$CPPFLAGS -D_QNX_SOURCE" - ;; -sco*) #(vi - # setting _XOPEN_SOURCE breaks Lynx on SCO Unix / OpenServer - ;; -solaris*) #(vi - CPPFLAGS="$CPPFLAGS -D__EXTENSIONS__" - ;; -*) - echo "$as_me:2998: 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 3005 "configure" -#include "confdefs.h" -#include <sys/types.h> -int -main () -{ - -#ifndef _XOPEN_SOURCE -make an error -#endif - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:3020: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3023: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3026: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3029: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_xopen_source=no -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_save="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=$cf_XOPEN_SOURCE" - cat >conftest.$ac_ext <<_ACEOF -#line 3038 "configure" -#include "confdefs.h" -#include <sys/types.h> -int -main () -{ - -#ifdef _XOPEN_SOURCE -make an error -#endif - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:3053: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3056: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3059: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3062: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_xopen_source=no -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_xopen_source=$cf_XOPEN_SOURCE -fi -rm -f conftest.$ac_objext conftest.$ac_ext - CPPFLAGS="$cf_save" - -fi -rm -f conftest.$ac_objext conftest.$ac_ext - -fi -echo "$as_me:3077: result: $cf_cv_xopen_source" >&5 -echo "${ECHO_T}$cf_cv_xopen_source" >&6 - if test "$cf_cv_xopen_source" != no ; then - -# remove _XOPEN_SOURCE symbol from $CFLAGS -CFLAGS=`echo "$CFLAGS" | \ - sed -e 's/-[UD]_XOPEN_SOURCE\(=[^ ]*\)\?[ ]/ /g' \ - -e 's/-[UD]_XOPEN_SOURCE\(=[^ ]*\)\?$//g'` - -# remove _XOPEN_SOURCE symbol from $CPPFLAGS -CPPFLAGS=`echo "$CPPFLAGS" | \ - sed -e 's/-[UD]_XOPEN_SOURCE\(=[^ ]*\)\?[ ]/ /g' \ - -e 's/-[UD]_XOPEN_SOURCE\(=[^ ]*\)\?$//g'` - - test "$cf_cv_cc_u_d_options" = yes && \ - CPPFLAGS="$CPPFLAGS -U_XOPEN_SOURCE" - CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=$cf_cv_xopen_source" - fi - -cf_POSIX_C_SOURCE=$cf_POSIX_C_SOURCE - -cf_save_CFLAGS="$CFLAGS" -cf_save_CPPFLAGS="$CPPFLAGS" - -# remove _POSIX_C_SOURCE symbol from $cf_save_CFLAGS -cf_trim_CFLAGS=`echo "$cf_save_CFLAGS" | \ - sed -e 's/-[UD]_POSIX_C_SOURCE\(=[^ ]*\)\?[ ]/ /g' \ - -e 's/-[UD]_POSIX_C_SOURCE\(=[^ ]*\)\?$//g'` - -# remove _POSIX_C_SOURCE symbol from $cf_save_CPPFLAGS -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:3111: 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 "(line 3117) testing if the symbol is already defined go no further ..." 1>&5 - - cat >conftest.$ac_ext <<_ACEOF -#line 3120 "configure" -#include "confdefs.h" -#include <sys/types.h> -int -main () -{ - -#ifndef _POSIX_C_SOURCE -make an error -#endif - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:3135: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3138: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3141: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3144: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_posix_c_source=no -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_want_posix_source=no - case .$cf_POSIX_C_SOURCE in #(vi - .[12]??*) #(vi - cf_cv_posix_c_source="-D_POSIX_C_SOURCE=$cf_POSIX_C_SOURCE" - ;; - .2) #(vi - cf_cv_posix_c_source="-D_POSIX_C_SOURCE=$cf_POSIX_C_SOURCE" - cf_want_posix_source=yes - ;; - .*) - cf_want_posix_source=yes - ;; - esac - if test "$cf_want_posix_source" = yes ; then - cat >conftest.$ac_ext <<_ACEOF -#line 3165 "configure" -#include "confdefs.h" -#include <sys/types.h> -int -main () -{ - -#ifdef _POSIX_SOURCE -make an error -#endif - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:3180: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3183: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3186: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3189: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_posix_c_source="$cf_cv_posix_c_source -D_POSIX_SOURCE" -fi -rm -f conftest.$ac_objext conftest.$ac_ext - fi - -echo "(line 3200) testing ifdef from value $cf_POSIX_C_SOURCE ..." 1>&5 - - CFLAGS="$cf_trim_CFLAGS" - CPPFLAGS="$cf_trim_CPPFLAGS $cf_cv_posix_c_source" - -echo "(line 3205) testing if the second compile does not leave our definition intact error ..." 1>&5 - - cat >conftest.$ac_ext <<_ACEOF -#line 3208 "configure" -#include "confdefs.h" -#include <sys/types.h> -int -main () -{ - -#ifndef _POSIX_C_SOURCE -make an error -#endif - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:3223: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3226: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3229: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3232: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_posix_c_source=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext - CFLAGS="$cf_save_CFLAGS" - CPPFLAGS="$cf_save_CPPFLAGS" - -fi -rm -f conftest.$ac_objext conftest.$ac_ext - -fi -echo "$as_me:3248: 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 - CFLAGS="$cf_trim_CFLAGS" - CPPFLAGS="$cf_trim_CPPFLAGS" - if test "$cf_cv_cc_u_d_options" = yes ; then - cf_temp_posix_c_source=`echo "$cf_cv_posix_c_source" | \ - sed -e 's/-D/-U/g' -e 's/=[^ ]*//g'` - CPPFLAGS="$CPPFLAGS $cf_temp_posix_c_source" - fi - CPPFLAGS="$CPPFLAGS $cf_cv_posix_c_source" -fi - - ;; -esac - -# Check whether --enable-largefile or --disable-largefile was given. -if test "${enable_largefile+set}" = set; then - enableval="$enable_largefile" - -fi; -if test "$enable_largefile" != no; then - - echo "$as_me:3272: 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 -else - ac_cv_sys_largefile_CC=no - if test "$GCC" != yes; then - ac_save_CC=$CC - while :; do - # 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 3284 "configure" -#include "confdefs.h" -#include <sys/types.h> - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF - rm -f conftest.$ac_objext -if { (eval echo "$as_me:3304: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3307: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3310: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3313: \$? = $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 - CC="$CC -n32" - rm -f conftest.$ac_objext -if { (eval echo "$as_me:3323: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3326: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3329: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3332: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_largefile_CC=' -n32'; break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext - break - done - CC=$ac_save_CC - rm -f conftest.$ac_ext - fi -fi -echo "$as_me:3346: 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:3352: 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 -else - while :; do - ac_cv_sys_file_offset_bits=no - cat >conftest.$ac_ext <<_ACEOF -#line 3360 "configure" -#include "confdefs.h" -#include <sys/types.h> - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:3380: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3383: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3386: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3389: \$? = $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 3398 "configure" -#include "confdefs.h" -#define _FILE_OFFSET_BITS 64 -#include <sys/types.h> - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:3419: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3422: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3425: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3428: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_file_offset_bits=64; break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext - break -done -fi -echo "$as_me:3439: 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 - -cat >>confdefs.h <<EOF -#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits -EOF - -fi -rm -f conftest* - echo "$as_me:3449: 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 -else - while :; do - ac_cv_sys_large_files=no - cat >conftest.$ac_ext <<_ACEOF -#line 3457 "configure" -#include "confdefs.h" -#include <sys/types.h> - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:3477: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3480: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3483: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3486: \$? = $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 3495 "configure" -#include "confdefs.h" -#define _LARGE_FILES 1 -#include <sys/types.h> - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:3516: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3519: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3522: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3525: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_large_files=1; break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext - break -done -fi -echo "$as_me:3536: 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 - -cat >>confdefs.h <<EOF -#define _LARGE_FILES $ac_cv_sys_large_files -EOF - -fi -rm -f conftest* -fi - - if test "$enable_largefile" != no ; then - echo "$as_me:3549: 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 -else - while :; do - ac_cv_sys_largefile_source=no - cat >conftest.$ac_ext <<_ACEOF -#line 3557 "configure" -#include "confdefs.h" -#include <stdio.h> -int -main () -{ -return !fseeko; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:3569: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3572: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3575: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3578: \$? = $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 3587 "configure" -#include "confdefs.h" -#define _LARGEFILE_SOURCE 1 -#include <stdio.h> -int -main () -{ -return !fseeko; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:3600: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3603: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3606: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3609: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_largefile_source=1; break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext - break -done -fi -echo "$as_me:3620: 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 - -cat >>confdefs.h <<EOF -#define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source -EOF - -fi -rm -f 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:3634: 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 3640 "configure" -#include "confdefs.h" -#include <stdio.h> -int -main () -{ -return fseeko && fseeko (stdin, 0, 0); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:3652: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:3655: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:3658: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3661: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_fseeko=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_func_fseeko=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:3671: result: $ac_cv_func_fseeko" >&5 -echo "${ECHO_T}$ac_cv_func_fseeko" >&6 -if test $ac_cv_func_fseeko = yes; then - -cat >>confdefs.h <<\EOF -#define HAVE_FSEEKO 1 -EOF - -fi - - # Normally we would collect these definitions in the config.h, - # but (like _XOPEN_SOURCE), some environments rely on having these - # defined before any of the system headers are included. Another - # case comes up with C++, e.g., on AIX the compiler compiles the - # header files by themselves before looking at the body files it is - # told to compile. For ncurses, those header files do not include - # the config.h - test "$ac_cv_sys_large_files" != no && CPPFLAGS="$CPPFLAGS -D_LARGE_FILES " - 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:3692: 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 3699 "configure" -#include "confdefs.h" - -#include <sys/types.h> -#include <dirent.h> - -int -main () -{ - - /* if transitional largefile support is setup, this is true */ - extern struct dirent64 * readdir(DIR *); - struct dirent64 *x = readdir((DIR *)0); - struct dirent *y = readdir((DIR *)0); - int z = x - y; - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:3720: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3723: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3726: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3729: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_struct_dirent64=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_struct_dirent64=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext - -fi -echo "$as_me:3740: result: $cf_cv_struct_dirent64" >&5 -echo "${ECHO_T}$cf_cv_struct_dirent64" >&6 - 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:3750: checking version of $CC" >&5 -echo $ECHO_N "checking version of $CC... $ECHO_C" >&6 - GCC_VERSION="`${CC} --version| 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:3754: result: $GCC_VERSION" >&5 -echo "${ECHO_T}$GCC_VERSION" >&6 -fi - -if ( test "$GCC" = yes || test "$GXX" = yes ) -then -echo "$as_me:3760: 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. -if test "${with_warnings+set}" = set; then - withval="$with_warnings" - cf_opt_with_warnings=$withval -else - cf_opt_with_warnings=no -fi; -echo "$as_me:3770: result: $cf_opt_with_warnings" >&5 -echo "${ECHO_T}$cf_opt_with_warnings" >&6 -if test "$cf_opt_with_warnings" != no ; then - -if test "$GCC" = yes -then -cat > conftest.i <<EOF -#ifndef GCC_PRINTF -#define GCC_PRINTF 0 -#endif -#ifndef GCC_SCANF -#define GCC_SCANF 0 -#endif -#ifndef GCC_NORETURN -#define GCC_NORETURN /* nothing */ -#endif -#ifndef GCC_UNUSED -#define GCC_UNUSED /* nothing */ -#endif -EOF -if test "$GCC" = yes -then - { echo "$as_me:3792: checking for $CC __attribute__ directives..." >&5 -echo "$as_me: checking for $CC __attribute__ directives..." >&6;} -cat > conftest.$ac_ext <<EOF -#line 3795 "configure" -#include "confdefs.h" -#include "conftest.h" -#include "conftest.i" -#if GCC_PRINTF -#define GCC_PRINTFLIKE(fmt,var) __attribute__((format(printf,fmt,var))) -#else -#define GCC_PRINTFLIKE(fmt,var) /*nothing*/ -#endif -#if GCC_SCANF -#define GCC_SCANFLIKE(fmt,var) __attribute__((format(scanf,fmt,var))) -#else -#define GCC_SCANFLIKE(fmt,var) /*nothing*/ -#endif -extern void wow(char *,...) GCC_SCANFLIKE(1,2); -extern void oops(char *,...) GCC_PRINTFLIKE(1,2) GCC_NORETURN; -extern void foo(void) GCC_NORETURN; -int main(int argc GCC_UNUSED, char *argv[] GCC_UNUSED) { return 0; } -EOF - for cf_attribute in scanf printf unused noreturn - do - -cf_ATTRIBUTE=`echo "$cf_attribute" | sed y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%` - - cf_directive="__attribute__(($cf_attribute))" - echo "checking for $CC $cf_directive" 1>&5 - case $cf_attribute in - scanf|printf) - cat >conftest.h <<EOF -#define GCC_$cf_ATTRIBUTE 1 -EOF - ;; - *) - cat >conftest.h <<EOF -#define GCC_$cf_ATTRIBUTE $cf_directive -EOF - ;; - esac - if { (eval echo "$as_me:3833: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3836: \$? = $ac_status" >&5 - (exit $ac_status); }; then - test -n "$verbose" && echo "$as_me:3838: result: ... $cf_attribute" >&5 -echo "${ECHO_T}... $cf_attribute" >&6 - cat conftest.h >>confdefs.h - fi - done -else - fgrep define conftest.i >>confdefs.h -fi -rm -rf conftest* -fi - -INTEL_COMPILER=no - -if test "$GCC" = yes ; then - case $host_os in - linux*|gnu*) - echo "$as_me:3854: 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 3859 "configure" -#include "confdefs.h" - -int -main () -{ - -#ifdef __INTEL_COMPILER -#else -make an error -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:3876: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3879: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:3882: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3885: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - INTEL_COMPILER=yes -cf_save_CFLAGS="$cf_save_CFLAGS -we147 -no-gcc" - -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:3896: result: $INTEL_COMPILER" >&5 -echo "${ECHO_T}$INTEL_COMPILER" >&6 - ;; - esac -fi - -cat > conftest.$ac_ext <<EOF -#line 3903 "configure" -int main(int argc, char *argv[]) { return (argv[argc-1] == 0) ; } -EOF - -if test "$INTEL_COMPILER" = yes -then -# The "-wdXXX" options suppress warnings: -# remark #1419: external declaration in primary source file -# remark #1682: implicit conversion of a 64-bit integral type to a smaller integral type (potential portability problem) -# remark #1683: explicit conversion of a 64-bit integral type to a smaller integral type (potential portability problem) -# remark #1684: conversion from pointer to same-sized integral type (potential portability problem) -# remark #193: zero used for undefined preprocessing identifier -# remark #593: variable "curs_sb_left_arrow" was set but never used -# remark #810: conversion from "int" to "Dimension={unsigned short}" may lose significant bits -# remark #869: parameter "tw" was never referenced -# remark #981: operands are evaluated in unspecified order -# warning #269: invalid format string conversion - - { echo "$as_me:3921: checking for $CC warning options..." >&5 -echo "$as_me: checking for $CC warning options..." >&6;} - cf_save_CFLAGS="$CFLAGS" - EXTRA_CFLAGS="-Wall" - for cf_opt in \ - wd1419 \ - wd1682 \ - wd1683 \ - wd1684 \ - wd193 \ - wd279 \ - wd593 \ - wd810 \ - wd869 \ - wd981 - do - CFLAGS="$cf_save_CFLAGS $EXTRA_CFLAGS -$cf_opt" - if { (eval echo "$as_me:3938: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3941: \$? = $ac_status" >&5 - (exit $ac_status); }; then - test -n "$verbose" && echo "$as_me:3943: result: ... -$cf_opt" >&5 -echo "${ECHO_T}... -$cf_opt" >&6 - EXTRA_CFLAGS="$EXTRA_CFLAGS -$cf_opt" - fi - done - CFLAGS="$cf_save_CFLAGS" - -elif test "$GCC" = yes -then - { echo "$as_me:3952: checking for $CC warning options..." >&5 -echo "$as_me: checking for $CC warning options..." >&6;} - cf_save_CFLAGS="$CFLAGS" - EXTRA_CFLAGS="-W -Wall" - cf_warn_CONST="" - test "$with_ext_const" = yes && cf_warn_CONST="Wwrite-strings" - for cf_opt in \ - Wbad-function-cast \ - Wcast-align \ - Wcast-qual \ - Winline \ - Wmissing-declarations \ - Wmissing-prototypes \ - Wnested-externs \ - Wpointer-arith \ - Wshadow \ - Wstrict-prototypes \ - Wundef $cf_warn_CONST - do - CFLAGS="$cf_save_CFLAGS $EXTRA_CFLAGS -$cf_opt" - if { (eval echo "$as_me:3972: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:3975: \$? = $ac_status" >&5 - (exit $ac_status); }; then - test -n "$verbose" && echo "$as_me:3977: result: ... -$cf_opt" >&5 -echo "${ECHO_T}... -$cf_opt" >&6 - case $cf_opt in #(vi - Wcast-qual) #(vi - CPPFLAGS="$CPPFLAGS -DXTSTRINGDEFINES" - ;; - Winline) #(vi - case $GCC_VERSION in - 3.3*) - test -n "$verbose" && echo " feature is broken in gcc $GCC_VERSION" 1>&6 - - continue;; - esac - ;; - esac - EXTRA_CFLAGS="$EXTRA_CFLAGS -$cf_opt" - fi - done - CFLAGS="$cf_save_CFLAGS" -fi -rm -f conftest* - -fi -fi - -EXTRAOBJS="" -echo "$as_me:4003: 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 4009 "configure" -#include "confdefs.h" -#include <stdlib.h> -#include <stdarg.h> -#include <string.h> -#include <float.h> - -_ACEOF -if { (eval echo "$as_me:4017: \"$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:4023: \$? = $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 - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_header_stdc=no -fi -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 4045 "configure" -#include "confdefs.h" -#include <string.h> - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -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 4063 "configure" -#include "confdefs.h" -#include <stdlib.h> - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -#line 4084 "configure" -#include "confdefs.h" -#include <ctype.h> -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - $ac_main_return(2); - $ac_main_return (0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:4110: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:4113: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:4115: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:4118: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_header_stdc=no -fi -rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -fi -echo "$as_me:4131: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\EOF -#define STDC_HEADERS 1 -EOF - -fi - -echo "$as_me:4141: 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 -else - ac_cv_c_inline=no -for ac_kw in inline __inline__ __inline; do - cat >conftest.$ac_ext <<_ACEOF -#line 4149 "configure" -#include "confdefs.h" -#ifndef __cplusplus -static $ac_kw int static_foo () {return 0; } -$ac_kw int foo () {return 0; } -#endif - -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:4158: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:4161: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:4164: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:4167: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_inline=$ac_kw; break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done - -fi -echo "$as_me:4178: result: $ac_cv_c_inline" >&5 -echo "${ECHO_T}$ac_cv_c_inline" >&6 -case $ac_cv_c_inline in - inline | yes) ;; - no) -cat >>confdefs.h <<\EOF -#define inline -EOF - ;; - *) cat >>confdefs.h <<EOF -#define inline $ac_cv_c_inline -EOF - ;; -esac - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. - -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:4199: 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 4205 "configure" -#include "confdefs.h" -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:4211: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:4214: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:4217: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:4220: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_Header=no" -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:4230: 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 <<EOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -EOF - -fi -done - -echo "$as_me:4240: 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 4246 "configure" -#include "confdefs.h" -$ac_includes_default -int -main () -{ -if ((off_t *) 0) - return 0; -if (sizeof (off_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:4261: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:4264: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:4267: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:4270: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_off_t=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_type_off_t=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:4280: 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 - : -else - -cat >>confdefs.h <<EOF -#define off_t long -EOF - -fi - -echo "$as_me:4292: 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 4298 "configure" -#include "confdefs.h" -$ac_includes_default -int -main () -{ -if ((size_t *) 0) - return 0; -if (sizeof (size_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:4313: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:4316: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:4319: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:4322: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_size_t=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_type_size_t=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:4332: 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 - : -else - -cat >>confdefs.h <<EOF -#define size_t unsigned -EOF - -fi - -# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works -# for constant arguments. Useless! -echo "$as_me:4346: 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 4352 "configure" -#include "confdefs.h" -#include <alloca.h> -int -main () -{ -char *p = (char *) alloca (2 * sizeof (int)); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:4364: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:4367: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:4370: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:4373: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_working_alloca_h=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_working_alloca_h=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:4383: 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 - -cat >>confdefs.h <<\EOF -#define HAVE_ALLOCA_H 1 -EOF - -fi - -echo "$as_me:4393: 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 4399 "configure" -#include "confdefs.h" -#ifdef __GNUC__ -# define alloca __builtin_alloca -#else -# ifdef _MSC_VER -# include <malloc.h> -# define alloca _alloca -# else -# if HAVE_ALLOCA_H -# include <alloca.h> -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca /* predefined by HP cc +Olibcalls */ -char *alloca (); -# endif -# endif -# endif -# endif -#endif - -int -main () -{ -char *p = (char *) alloca (1); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:4431: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:4434: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:4437: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:4440: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_alloca_works=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_func_alloca_works=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:4450: 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 - -cat >>confdefs.h <<\EOF -#define HAVE_ALLOCA 1 -EOF - -else - # The SVR3 libPW and SVR4 libucb both contain incompatible functions -# that cause trouble. Some versions do not even contain alloca or -# contain a buggy version. If you still want to use their alloca, -# use ar to extract alloca.o from them instead of compiling alloca.c. - -ALLOCA=alloca.$ac_objext - -cat >>confdefs.h <<\EOF -#define C_ALLOCA 1 -EOF - -echo "$as_me:4471: 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 4477 "configure" -#include "confdefs.h" -#if defined(CRAY) && ! defined(CRAY2) -webecray -#else -wenotbecray -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "webecray" >/dev/null 2>&1; then - ac_cv_os_cray=yes -else - ac_cv_os_cray=no -fi -rm -f conftest* - -fi -echo "$as_me:4495: 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:4500: 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 4506 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:4537: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:4540: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:4543: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:4546: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:4556: 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 <<EOF -#define CRAY_STACKSEG_END $ac_func -EOF - - break -fi - - done -fi - -echo "$as_me:4570: 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 -else - if test "$cross_compiling" = yes; then - ac_cv_c_stack_direction=0 -else - cat >conftest.$ac_ext <<_ACEOF -#line 4579 "configure" -#include "confdefs.h" -int -find_stack_direction () -{ - static char *addr = 0; - auto char dummy; - if (addr == 0) - { - addr = &dummy; - return find_stack_direction (); - } - else - return (&dummy > addr) ? 1 : -1; -} - -int -main () -{ - $ac_main_return (find_stack_direction () < 0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:4602: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:4605: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:4607: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:4610: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_c_stack_direction=1 -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_c_stack_direction=-1 -fi -rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:4622: result: $ac_cv_c_stack_direction" >&5 -echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 - -cat >>confdefs.h <<EOF -#define STACK_DIRECTION $ac_cv_c_stack_direction -EOF - -fi - -for ac_header in stdlib.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:4634: 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 4640 "configure" -#include "confdefs.h" -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:4644: \"$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:4650: \$? = $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 - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - eval "$as_ac_Header=no" -fi -rm -f conftest.err conftest.$ac_ext -fi -echo "$as_me:4669: 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 <<EOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -EOF - -fi -done - -for ac_func in getpagesize -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:4682: 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 4688 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:4719: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:4722: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:4725: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:4728: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:4738: 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 <<EOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -EOF - -fi -done - -echo "$as_me:4748: 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 -else - if test "$cross_compiling" = yes; then - ac_cv_func_mmap_fixed_mapped=no -else - cat >conftest.$ac_ext <<_ACEOF -#line 4757 "configure" -#include "confdefs.h" -$ac_includes_default -/* Thanks to Mike Haertel and Jim Avera for this test. - Here is a matrix of mmap possibilities: - mmap private not fixed - mmap private fixed at somewhere currently unmapped - mmap private fixed at somewhere already mapped - mmap shared not fixed - mmap shared fixed at somewhere currently unmapped - mmap shared fixed at somewhere already mapped - For private mappings, we should verify that changes cannot be read() - back from the file, nor mmap's back from the file at a different - address. (There have been systems where private was not correctly - implemented like the infamous i386 svr4.0, and systems where the - VM page cache was not coherent with the file system buffer cache - like early versions of FreeBSD and possibly contemporary NetBSD.) - For shared mappings, we should conversely verify that changes get - propogated back to all the places they're supposed to be. - - Grep wants private fixed already mapped. - The main things grep needs to know about mmap are: - * does it exist and is it safe to write into the mmap'd area - * how to use it (BSD variants) */ - -#include <fcntl.h> -#include <sys/mman.h> - -#if !STDC_HEADERS && !HAVE_STDLIB_H -char *malloc (); -#endif - -/* This mess was copied from the GNU getpagesize.h. */ -#if !HAVE_GETPAGESIZE -/* Assume that all systems that can run configure have sys/param.h. */ -# if !HAVE_SYS_PARAM_H -# define HAVE_SYS_PARAM_H 1 -# endif - -# ifdef _SC_PAGESIZE -# define getpagesize() sysconf(_SC_PAGESIZE) -# else /* no _SC_PAGESIZE */ -# if HAVE_SYS_PARAM_H -# include <sys/param.h> -# ifdef EXEC_PAGESIZE -# define getpagesize() EXEC_PAGESIZE -# else /* no EXEC_PAGESIZE */ -# ifdef NBPG -# define getpagesize() NBPG * CLSIZE -# ifndef CLSIZE -# define CLSIZE 1 -# endif /* no CLSIZE */ -# else /* no NBPG */ -# ifdef NBPC -# define getpagesize() NBPC -# else /* no NBPC */ -# ifdef PAGESIZE -# define getpagesize() PAGESIZE -# endif /* PAGESIZE */ -# endif /* no NBPC */ -# endif /* no NBPG */ -# endif /* no EXEC_PAGESIZE */ -# else /* no HAVE_SYS_PARAM_H */ -# define getpagesize() 8192 /* punt totally */ -# endif /* no HAVE_SYS_PARAM_H */ -# endif /* no _SC_PAGESIZE */ - -#endif /* no HAVE_GETPAGESIZE */ - -int -main () -{ - char *data, *data2, *data3; - int i, pagesize; - int fd; - - pagesize = getpagesize (); - - /* First, make a file with some known garbage in it. */ - data = (char *) malloc (pagesize); - if (!data) - $ac_main_return (1); - for (i = 0; i < pagesize; ++i) - *(data + i) = rand (); - umask (0); - fd = creat ("conftest.mmap", 0600); - if (fd < 0) - $ac_main_return (1); - if (write (fd, data, pagesize) != pagesize) - $ac_main_return (1); - close (fd); - - /* Next, try to mmap the file at a fixed address which already has - something else allocated at it. If we can, also make sure that - we see the same garbage. */ - fd = open ("conftest.mmap", O_RDWR); - if (fd < 0) - $ac_main_return (1); - data2 = (char *) malloc (2 * pagesize); - if (!data2) - $ac_main_return (1); - data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1); - if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_FIXED, fd, 0L)) - $ac_main_return (1); - for (i = 0; i < pagesize; ++i) - if (*(data + i) != *(data2 + i)) - $ac_main_return (1); - - /* Finally, make sure that changes to the mapped area do not - percolate back to the file as seen by read(). (This is a bug on - some variants of i386 svr4.0.) */ - for (i = 0; i < pagesize; ++i) - *(data2 + i) = *(data2 + i) + 1; - data3 = (char *) malloc (pagesize); - if (!data3) - $ac_main_return (1); - if (read (fd, data3, pagesize) != pagesize) - $ac_main_return (1); - for (i = 0; i < pagesize; ++i) - if (*(data + i) != *(data3 + i)) - $ac_main_return (1); - close (fd); - $ac_main_return (0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:4884: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:4887: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:4889: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:4892: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_mmap_fixed_mapped=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_func_mmap_fixed_mapped=no -fi -rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -echo "$as_me:4904: 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 - -cat >>confdefs.h <<\EOF -#define HAVE_MMAP 1 -EOF - -fi -rm -f conftest.mmap - - echo "$as_me:4915: 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 4921 "configure" -#include "confdefs.h" - -#include <features.h> -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) - Lucky GNU user - #endif -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "Lucky GNU user" >/dev/null 2>&1; then - ac_cv_gnu_library_2_1=yes -else - ac_cv_gnu_library_2_1=no -fi -rm -f conftest* - -fi -echo "$as_me:4941: 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" - - case $cf_cv_system_name in - os2*) PATHSEP=';' ;; - *) PATHSEP=':' ;; - esac - -cf_makefile=makefile - -test -z "$ALL_LINGUAS" && ALL_LINGUAS=`test -d $srcdir/po && cd $srcdir/po && echo *.po|sed -e 's/\.po//g' -e 's/*//'` - -# Allow override of "config.h" definition: -: ${CONFIG_H=config.h} - -if test -z "$VERSION" ; then -if test -f $srcdir/VERSION ; then - VERSION=`sed -e '2,$d' $srcdir/VERSION|cut -f1` -else - VERSION=unknown -fi -fi - -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:4970: 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 4976 "configure" -#include "confdefs.h" -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:4980: \"$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:4986: \$? = $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 - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - eval "$as_ac_Header=no" -fi -rm -f conftest.err conftest.$ac_ext -fi -echo "$as_me:5005: 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 <<EOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -EOF - -fi -done - -for ac_func in feof_unlocked fgets_unlocked getcwd getegid geteuid \ -getgid getuid mempcpy munmap putenv setenv setlocale stpcpy strchr strcasecmp \ -strdup strtoul tsearch __argz_count __argz_stringify __argz_next -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:5020: 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 5026 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5057: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:5060: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5063: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:5066: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:5076: 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 <<EOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -EOF - -fi -done - -# Check whether --with-libiconv-prefix or --without-libiconv-prefix was given. -if test "${with_libiconv_prefix+set}" = set; then - withval="$with_libiconv_prefix" - - for dir in `echo "$withval" | tr : ' '`; do - if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi - if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi - done - -fi; - - echo "$as_me:5097: 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 -else - - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - cat >conftest.$ac_ext <<_ACEOF -#line 5106 "configure" -#include "confdefs.h" -#include <stdlib.h> -#include <iconv.h> -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5121: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:5124: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5127: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:5130: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS -liconv" - cat >conftest.$ac_ext <<_ACEOF -#line 5142 "configure" -#include "confdefs.h" -#include <stdlib.h> -#include <iconv.h> -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5157: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:5160: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5163: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:5166: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - am_cv_lib_iconv=yes - am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - LIBS="$am_save_LIBS" - fi - -fi -echo "$as_me:5179: result: $am_cv_func_iconv" >&5 -echo "${ECHO_T}$am_cv_func_iconv" >&6 - if test "$am_cv_func_iconv" = yes; then - -cat >>confdefs.h <<\EOF -#define HAVE_ICONV 1 -EOF - - echo "$as_me:5187: checking for iconv declaration" >&5 -echo $ECHO_N "checking for iconv declaration... $ECHO_C" >&6 - if test "${am_cv_proto_iconv+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - cat >conftest.$ac_ext <<_ACEOF -#line 5194 "configure" -#include "confdefs.h" - -#include <stdlib.h> -#include <iconv.h> -extern -#ifdef __cplusplus -"C" -#endif -#if defined(__STDC__) || defined(__cplusplus) -size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); -#else -size_t iconv(); -#endif - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:5218: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:5221: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:5224: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:5227: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - am_cv_proto_iconv_arg1="" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -am_cv_proto_iconv_arg1="const" -fi -rm -f conftest.$ac_objext conftest.$ac_ext - am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" -fi - - am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - echo "$as_me:5240: result: ${ac_t:- - }$am_cv_proto_iconv" >&5 -echo "${ECHO_T}${ac_t:- - }$am_cv_proto_iconv" >&6 - -cat >>confdefs.h <<EOF -#define ICONV_CONST $am_cv_proto_iconv_arg1 -EOF - - fi - LIBICONV= - if test "$am_cv_lib_iconv" = yes; then - LIBICONV="-liconv" - fi - - echo "$as_me:5255: 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 5261 "configure" -#include "confdefs.h" -#include <langinfo.h> -int -main () -{ -char* cs = nl_langinfo(CODESET); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5273: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:5276: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5279: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:5282: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - am_cv_langinfo_codeset=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -am_cv_langinfo_codeset=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - -fi -echo "$as_me:5293: result: $am_cv_langinfo_codeset" >&5 -echo "${ECHO_T}$am_cv_langinfo_codeset" >&6 - if test $am_cv_langinfo_codeset = yes; then - -cat >>confdefs.h <<\EOF -#define HAVE_LANGINFO_CODESET 1 -EOF - - fi - - if test $ac_cv_header_locale_h = yes; then - echo "$as_me:5304: 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 5310 "configure" -#include "confdefs.h" -#include <locale.h> -int -main () -{ -return LC_MESSAGES - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5322: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:5325: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5328: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:5331: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - am_cv_val_LC_MESSAGES=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -am_cv_val_LC_MESSAGES=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:5341: 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 - -cat >>confdefs.h <<\EOF -#define HAVE_LC_MESSAGES 1 -EOF - - fi - fi - echo "$as_me:5351: 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. -if test "${enable_nls+set}" = set; then - enableval="$enable_nls" - USE_NLS=$enableval -else - USE_NLS=no -fi; - echo "$as_me:5361: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6 - - BUILD_INCLUDED_LIBINTL=no - USE_INCLUDED_LIBINTL=no - INTLLIBS= - - if test "$USE_NLS" = "yes"; then - -cat >>confdefs.h <<\EOF -#define ENABLE_NLS 1 -EOF - - echo "$as_me:5374: 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. -if test "${with_included_gettext+set}" = set; then - withval="$with_included_gettext" - nls_cv_force_use_gnu_gettext=$withval -else - nls_cv_force_use_gnu_gettext=no -fi; - echo "$as_me:5384: 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" - if test "$nls_cv_force_use_gnu_gettext" != "yes"; then - CATOBJEXT=NONE - -echo "$as_me:5391: checking for libintl.h" >&5 -echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6 -if test "${ac_cv_header_libintl_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line 5397 "configure" -#include "confdefs.h" -#include <libintl.h> -_ACEOF -if { (eval echo "$as_me:5401: \"$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:5407: \$? = $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 - ac_cv_header_libintl_h=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_header_libintl_h=no -fi -rm -f conftest.err conftest.$ac_ext -fi -echo "$as_me:5426: result: $ac_cv_header_libintl_h" >&5 -echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 -if test $ac_cv_header_libintl_h = yes; then - cf_find_header=yes -else - - cf_find_header=no -cf_search="" - -test -d "$HOME" && { - test -n "$verbose" && echo " ... testing include-directories under $HOME" - test -d "$HOME/include" && cf_search="$cf_search $HOME/include" - test -d "$HOME/include/gettext" && cf_search="$cf_search $HOME/include/gettext" - test -d "$HOME/include/gettext/include" && cf_search="$cf_search $HOME/include/gettext/include" -} - -# For other stuff under the home directory, it should be sufficient to put -# a symbolic link for $HOME/gettext to the actual package location: -test -d "$HOME/gettext" && { - test -n "$verbose" && echo " ... testing include-directories under $HOME/gettext" - test -d "$HOME/gettext/include" && cf_search="$cf_search $HOME/gettext/include" - test -d "$HOME/gettext/include/gettext" && cf_search="$cf_search $HOME/gettext/include/gettext" -} - -test "$prefix" != /usr/local && \ -test -d /usr/local && { - test -n "$verbose" && echo " ... testing include-directories under /usr/local" - test -d /usr/local/include && cf_search="$cf_search /usr/local/include" - test -d /usr/local/include/gettext && cf_search="$cf_search /usr/local/include/gettext" - test -d /usr/local/include/gettext/include && cf_search="$cf_search /usr/local/include/gettext/include" - test -d /usr/local/gettext/include && cf_search="$cf_search /usr/local/gettext/include" - test -d /usr/local/gettext/include/gettext && cf_search="$cf_search /usr/local/gettext/include/gettext" -} - -test "$prefix" != NONE && \ -test -d $prefix && { - test -n "$verbose" && echo " ... testing include-directories under $prefix" - test -d $prefix/include && cf_search="$cf_search $prefix/include" - test -d $prefix/include/gettext && cf_search="$cf_search $prefix/include/gettext" - test -d $prefix/include/gettext/include && cf_search="$cf_search $prefix/include/gettext/include" - test -d $prefix/gettext/include && cf_search="$cf_search $prefix/gettext/include" - test -d $prefix/gettext/include/gettext && cf_search="$cf_search $prefix/gettext/include/gettext" -} - -test "$prefix" != /opt && \ -test -d /opt && { - test -n "$verbose" && echo " ... testing include-directories under /opt" - test -d /opt/include && cf_search="$cf_search /opt/include" - test -d /opt/include/gettext && cf_search="$cf_search /opt/include/gettext" - test -d /opt/include/gettext/include && cf_search="$cf_search /opt/include/gettext/include" - test -d /opt/gettext/include && cf_search="$cf_search /opt/gettext/include" - test -d /opt/gettext/include/gettext && cf_search="$cf_search /opt/gettext/include/gettext" -} - -test "$prefix" != /usr && \ -test -d /usr && { - test -n "$verbose" && echo " ... testing include-directories under /usr" - test -d /usr/include && cf_search="$cf_search /usr/include" - test -d /usr/include/gettext && cf_search="$cf_search /usr/include/gettext" - test -d /usr/include/gettext/include && cf_search="$cf_search /usr/include/gettext/include" - test -d /usr/gettext/include && cf_search="$cf_search /usr/gettext/include" -} - -test "$includedir" != NONE && \ -test "$includedir" != "/usr/include" && \ -test -d "$includedir" && { - test -d $includedir && cf_search="$cf_search $includedir" - test -d $includedir/gettext && cf_search="$cf_search $includedir/gettext" -} - -test "$oldincludedir" != NONE && \ -test "$oldincludedir" != "/usr/include" && \ -test -d "$oldincludedir" && { - test -d $oldincludedir && cf_search="$cf_search $oldincludedir" - test -d $oldincludedir/gettext && cf_search="$cf_search $oldincludedir/gettext" -} - -for cf_incdir in $cf_search -do - if test -f $cf_incdir/libintl.h ; then - -cf_fix_cppflags=no -cf_new_cflags= -cf_new_cppflags= -cf_new_extra_cppflags= - -for cf_add_cflags in -I$cf_incdir -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 - 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="$cf_new_cppflags $CPPFLAGS" -fi - -if test -n "$cf_new_extra_cppflags" ; then - - EXTRA_CPPFLAGS="$cf_new_extra_cppflags $EXTRA_CPPFLAGS" -fi - - test -n "$verbose" && echo " ... found in $cf_incdir" 1>&6 - - cf_find_header=yes - break - fi - test -n "$verbose" && echo " ... tested $cf_incdir" 1>&6 - -done - -fi - -if test "$cf_find_header" = yes ; then -cat >>confdefs.h <<\EOF -#define HAVE_LIBINTL_H 1 -EOF - - echo "$as_me:5591: checking for GNU gettext in libc" >&5 -echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6 -if test "${gt_cv_func_gnugettext1_libc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -#line 5597 "configure" -#include "confdefs.h" -#include <libintl.h> -extern int _nl_msg_cat_cntr; -int -main () -{ -bindtextdomain ("", ""); -return (int) gettext ("") + _nl_msg_cat_cntr - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5611: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:5614: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5617: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:5620: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - gt_cv_func_gnugettext1_libc=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -gt_cv_func_gnugettext1_libc=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:5630: result: $gt_cv_func_gnugettext1_libc" >&5 -echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6 - - if test "$gt_cv_func_gnugettext1_libc" != "yes"; then - -cat >conftest.$ac_ext <<_ACEOF -#line 5636 "configure" -#include "confdefs.h" -#include <libintl.h> -extern int _nl_msg_cat_cntr; -int -main () -{ -bindtextdomain ("", ""); -return (int) gettext ("") + _nl_msg_cat_cntr - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5650: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:5653: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5656: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:5659: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_find_linkage=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 - - cf_find_linkage=no -cf_search="" - -test -d "$HOME" && { - test -n "$verbose" && echo " ... testing lib-directories under $HOME" - test -d "$HOME/lib" && cf_search="$cf_search $HOME/lib" - test -d "$HOME/lib/intl" && cf_search="$cf_search $HOME/lib/intl" - test -d "$HOME/lib/intl/lib" && cf_search="$cf_search $HOME/lib/intl/lib" -} - -# For other stuff under the home directory, it should be sufficient to put -# a symbolic link for $HOME/intl to the actual package location: -test -d "$HOME/intl" && { - test -n "$verbose" && echo " ... testing lib-directories under $HOME/intl" - test -d "$HOME/intl/lib" && cf_search="$cf_search $HOME/intl/lib" - test -d "$HOME/intl/lib/intl" && cf_search="$cf_search $HOME/intl/lib/intl" -} - -test "$prefix" != /usr/local && \ -test -d /usr/local && { - test -n "$verbose" && echo " ... testing lib-directories under /usr/local" - test -d /usr/local/lib && cf_search="$cf_search /usr/local/lib" - test -d /usr/local/lib/intl && cf_search="$cf_search /usr/local/lib/intl" - test -d /usr/local/lib/intl/lib && cf_search="$cf_search /usr/local/lib/intl/lib" - test -d /usr/local/intl/lib && cf_search="$cf_search /usr/local/intl/lib" - test -d /usr/local/intl/lib/intl && cf_search="$cf_search /usr/local/intl/lib/intl" -} - -test "$prefix" != NONE && \ -test -d $prefix && { - test -n "$verbose" && echo " ... testing lib-directories under $prefix" - test -d $prefix/lib && cf_search="$cf_search $prefix/lib" - test -d $prefix/lib/intl && cf_search="$cf_search $prefix/lib/intl" - test -d $prefix/lib/intl/lib && cf_search="$cf_search $prefix/lib/intl/lib" - test -d $prefix/intl/lib && cf_search="$cf_search $prefix/intl/lib" - test -d $prefix/intl/lib/intl && cf_search="$cf_search $prefix/intl/lib/intl" -} - -test "$prefix" != /opt && \ -test -d /opt && { - test -n "$verbose" && echo " ... testing lib-directories under /opt" - test -d /opt/lib && cf_search="$cf_search /opt/lib" - test -d /opt/lib/intl && cf_search="$cf_search /opt/lib/intl" - test -d /opt/lib/intl/lib && cf_search="$cf_search /opt/lib/intl/lib" - test -d /opt/intl/lib && cf_search="$cf_search /opt/intl/lib" - test -d /opt/intl/lib/intl && cf_search="$cf_search /opt/intl/lib/intl" -} - -test "$prefix" != /usr && \ -test -d /usr && { - test -n "$verbose" && echo " ... testing lib-directories under /usr" - test -d /usr/lib && cf_search="$cf_search /usr/lib" - test -d /usr/lib/intl && cf_search="$cf_search /usr/lib/intl" - test -d /usr/lib/intl/lib && cf_search="$cf_search /usr/lib/intl/lib" - test -d /usr/intl/lib && cf_search="$cf_search /usr/intl/lib" -} - -cf_save_LIBS="$LIBS" -cf_save_LDFLAGS="$LDFLAGS" -for cf_libdir in $cf_search -do - if test -d $cf_libdir ; then - LIBS="-lintl $cf_save_LIBS" - LDFLAGS="$cf_save_LDFLAGS -L$cf_libdir" - cat >conftest.$ac_ext <<_ACEOF -#line 5731 "configure" -#include "confdefs.h" -#include <libintl.h> -extern int _nl_msg_cat_cntr; -int -main () -{ -bindtextdomain ("", ""); -return (int) gettext ("") + _nl_msg_cat_cntr - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5745: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:5748: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5751: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:5754: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - - test -n "$verbose" && echo " ... found in $cf_libdir" 1>&6 - - cf_find_linkage=yes - break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 - - LIBS="$cf_save_LIBS" - LDFLAGS="$cf_save_LDFLAGS" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - fi - test -n "$verbose" && echo " ... tested $cf_libdir" 1>&6 - -done - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - -if test "$cf_find_linkage" = yes ; then -gt_cv_func_gnugettext1_libintl=yes -else -gt_cv_func_gnugettext1_libintl=no -fi - - fi - - if test "$gt_cv_func_gnugettext1_libc" = "yes" \ - || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \ - && test "$PACKAGE" != gettext; }; then - -cat >>confdefs.h <<\EOF -#define HAVE_GETTEXT 1 -EOF - - if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then - INTLLIBS="-lintl $LIBICONV" - fi - - gt_save_LIBS="$LIBS" - LIBS="$LIBS $INTLLIBS" - -for ac_func in dcgettext -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:5803: 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 5809 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:5840: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:5843: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:5846: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:5849: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:5859: 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 <<EOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -EOF - -fi -done - - LIBS="$gt_save_LIBS" - - # Extract the first word of "msgfmt", so it can be a program name with args. - -set dummy msgfmt; ac_word=$2 -echo "$as_me:5874: 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 -else - case "$MSGFMT" in - [\\/]*|?:[\\/]*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; - *) - if test -n "$PATH_SEPARATOR"; then PATHSEP="$PATH_SEPARATOR"; fi - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATHSEP}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word$ac_exeext; then - if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1; then - ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exeext" - break - fi - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" - ;; -esac -fi -MSGFMT="$ac_cv_path_MSGFMT" -if test "$MSGFMT" != ":"; then - echo "$as_me:5902: result: $MSGFMT" >&5 -echo "${ECHO_T}$MSGFMT" >&6 -else - echo "$as_me:5905: 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:5911: 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 -else - case $GMSGFMT in - [\\/]* | ?:[\\/]*) - ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. - ;; - *) - 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=. - if $as_executable_p "$ac_dir/$ac_word"; then - ac_cv_path_GMSGFMT="$ac_dir/$ac_word" - echo "$as_me:5928: found $ac_dir/$ac_word" >&5 - break -fi -done - - test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" - ;; -esac -fi -GMSGFMT=$ac_cv_path_GMSGFMT - -if test -n "$GMSGFMT"; then - echo "$as_me:5940: result: $GMSGFMT" >&5 -echo "${ECHO_T}$GMSGFMT" >&6 -else - echo "$as_me:5943: 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:5950: 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 -else - case "$XGETTEXT" in - [\\/]*|?:[\\/]*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; - *) - if test -n "$PATH_SEPARATOR"; then PATHSEP="$PATH_SEPARATOR"; fi - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATHSEP}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word$ac_exeext; then - if $ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1; then - ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exeext" - break - fi - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" - ;; -esac -fi -XGETTEXT="$ac_cv_path_XGETTEXT" -if test "$XGETTEXT" != ":"; then - echo "$as_me:5978: result: $XGETTEXT" >&5 -echo "${ECHO_T}$XGETTEXT" >&6 -else - echo "$as_me:5981: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - CATOBJEXT=.gmo - fi - -fi - - if test "$CATOBJEXT" = "NONE"; then - nls_cv_use_gnu_gettext=yes - fi - fi - - if test "$nls_cv_use_gnu_gettext" = "yes"; then - if test ! -d $srcdir/intl ; then - { { echo "$as_me:5997: 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 - INTLOBJS="\$(GETTOBJS)" - # Extract the first word of "msgfmt", so it can be a program name with args. - -set dummy msgfmt; ac_word=$2 -echo "$as_me:6005: 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 -else - case "$MSGFMT" in - [\\/]*|?:[\\/]*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; - *) - if test -n "$PATH_SEPARATOR"; then PATHSEP="$PATH_SEPARATOR"; fi - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATHSEP}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word$ac_exeext; then - if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1; then - ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exeext" - break - fi - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" - ;; -esac -fi -MSGFMT="$ac_cv_path_MSGFMT" -if test "$MSGFMT" != ":"; then - echo "$as_me:6033: result: $MSGFMT" >&5 -echo "${ECHO_T}$MSGFMT" >&6 -else - echo "$as_me:6036: 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:6042: 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 -else - case $GMSGFMT in - [\\/]* | ?:[\\/]*) - ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. - ;; - *) - 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=. - if $as_executable_p "$ac_dir/$ac_word"; then - ac_cv_path_GMSGFMT="$ac_dir/$ac_word" - echo "$as_me:6059: found $ac_dir/$ac_word" >&5 - break -fi -done - - test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" - ;; -esac -fi -GMSGFMT=$ac_cv_path_GMSGFMT - -if test -n "$GMSGFMT"; then - echo "$as_me:6071: result: $GMSGFMT" >&5 -echo "${ECHO_T}$GMSGFMT" >&6 -else - echo "$as_me:6074: 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:6081: 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 -else - case "$XGETTEXT" in - [\\/]*|?:[\\/]*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; - *) - if test -n "$PATH_SEPARATOR"; then PATHSEP="$PATH_SEPARATOR"; fi - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATHSEP}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word$ac_exeext; then - if $ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1; then - ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exeext" - break - fi - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" - ;; -esac -fi -XGETTEXT="$ac_cv_path_XGETTEXT" -if test "$XGETTEXT" != ":"; then - echo "$as_me:6109: result: $XGETTEXT" >&5 -echo "${ECHO_T}$XGETTEXT" >&6 -else - echo "$as_me:6112: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - BUILD_INCLUDED_LIBINTL=yes - USE_INCLUDED_LIBINTL=yes - CATOBJEXT=.gmo - INTLLIBS="\$(top_builddir)/intl/libintl.a $LIBICONV" - LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` - fi - - if test "$GMSGFMT" != ":"; then - if $GMSGFMT --statistics /dev/null >/dev/null 2>&1; then - : ; - else - echo "$as_me:6127: 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 - fi - - if test "$XGETTEXT" != ":"; then - if $XGETTEXT --omit-header /dev/null >/dev/null 2>&1; then - : ; - else - echo "$as_me:6137: 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 - fi - - POSUB=po - fi - - ac_config_commands="$ac_config_commands default-1" - - if test "$PACKAGE" = gettext; then - BUILD_INCLUDED_LIBINTL=yes - fi - - if test "$nls_cv_use_gnu_gettext" = "yes"; then - for ac_prog in bison -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:6157: 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 -else - if test -n "$INTLBISON"; then - ac_cv_prog_INTLBISON="$INTLBISON" # 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_INTLBISON="$ac_prog" -echo "$as_me:6172: found $ac_dir/$ac_word" >&5 -break -done - -fi -fi -INTLBISON=$ac_cv_prog_INTLBISON -if test -n "$INTLBISON"; then - echo "$as_me:6180: result: $INTLBISON" >&5 -echo "${ECHO_T}$INTLBISON" >&6 -else - echo "$as_me:6183: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$INTLBISON" && break -done - - if test -z "$INTLBISON"; then - ac_verc_fail=yes - else - echo "$as_me:6193: 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 - '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; - 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) - 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:6202: result: $ac_prog_version" >&5 -echo "${ECHO_T}$ac_prog_version" >&6 - fi - if test $ac_verc_fail = yes; then - INTLBISON=: - fi - fi - - for lang in $ALL_LINGUAS; do - GMOFILES="$GMOFILES $lang.gmo" - POFILES="$POFILES $lang.po" - done - - nls_cv_header_intl= - nls_cv_header_libgt= - - DATADIRNAME=share - - INSTOBJEXT=.mo - - GENCAT=gencat - - if test "x$CATOBJEXT" != "x"; then - if test "x$ALL_LINGUAS" = "x"; then - LINGUAS= - else - echo "$as_me:6228: 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 - useit=no - for desiredlang in ${LINGUAS-$ALL_LINGUAS}; do - # Use the presentlang catalog if desiredlang is - # a. equal to presentlang, or - # b. a variant of presentlang (because in this case, - # presentlang can be used as a fallback for messages - # which are not translated in the desiredlang catalog). - case "$desiredlang" in - "$presentlang"*) useit=yes;; - esac - done - if test $useit = yes; then - NEW_LINGUAS="$NEW_LINGUAS $presentlang" - fi - done - LINGUAS=$NEW_LINGUAS - echo "$as_me:6248: result: $LINGUAS" >&5 -echo "${ECHO_T}$LINGUAS" >&6 - fi - - if test -n "$LINGUAS"; then - for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done - fi - fi - - MKINSTALLDIRS= - if test -n "$ac_aux_dir"; then - MKINSTALLDIRS="$ac_aux_dir/mkdirs.sh" - fi - if test -z "$MKINSTALLDIRS"; then - MKINSTALLDIRS="\$(top_srcdir)/mkdirs.sh" - fi - if test -n "$GNUSYSTEM_AUX_DIR" ; then - if test -e "${GNUSYSTEM_AUX_DIR}/mkinstalldirs"; then - MKINSTALLDIRS="${GNUSYSTEM_AUX_DIR}/mkinstalldirs" - fi - fi - - INTL_LIBTOOL_SUFFIX_PREFIX= - -INTLDIR_MAKE= -MSG_DIR_MAKE= -SUB_MAKEFILE= - -cf_makefile=makefile - -use_our_messages=no -if test "$USE_NLS" = yes ; then -if test -d $srcdir/po ; then -echo "$as_me:6281: 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. -if test "${enable_included_msgs+set}" = set; then - enableval="$enable_included_msgs" - use_our_messages=$enableval -else - use_our_messages=yes -fi; -fi -echo "$as_me:6292: result: $use_our_messages" >&5 -echo "${ECHO_T}$use_our_messages" >&6 -fi - -MSG_DIR_MAKE="#" -if test "$use_our_messages" = yes -then - SUB_MAKEFILE="$SUB_MAKEFILE po/$cf_makefile.in:$srcdir/po/$cf_makefile.inn" - MSG_DIR_MAKE= -fi - -if test "$USE_INCLUDED_LIBINTL" = yes ; then - if test "$nls_cv_force_use_gnu_gettext" = yes ; then - : - elif test "$nls_cv_use_gnu_gettext" = yes ; then - : - else - INTLDIR_MAKE="#" - fi - if test -z "$INTLDIR_MAKE"; then - cat >>confdefs.h <<\EOF -#define HAVE_LIBGETTEXT_H 1 -EOF - - for cf_makefile in \ - $srcdir/intl/Makefile.in \ - $srcdir/intl/makefile.in - do - if test -f "$cf_makefile" ; then - SUB_MAKEFILE="$SUB_MAKEFILE `echo \"${cf_makefile}\"|sed -e 's,^'$srcdir/',,' -e 's/\.in$//'`:${cf_makefile}" - break - fi - done - fi -else - INTLDIR_MAKE="#" - if test "$USE_NLS" = yes ; then - -for ac_header in libintl.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:6333: 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 6339 "configure" -#include "confdefs.h" -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:6343: \"$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:6349: \$? = $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 - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - eval "$as_ac_Header=no" -fi -rm -f conftest.err conftest.$ac_ext -fi -echo "$as_me:6368: 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 <<EOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -EOF - -fi -done - - fi -fi - -if test -z "$INTLDIR_MAKE" ; then - CPPFLAGS="-I../intl $CPPFLAGS" -fi - -if test "$BUILD_INCLUDED_LIBINTL" = yes ; then - GT_YES="#" - GT_NO= -else - GT_YES= - GT_NO="#" -fi - -if test "$USE_INCLUDED_LIBINTL" = yes ; then - if test "$nls_cv_force_use_gnu_gettext" = yes ; then - cat >>confdefs.h <<\EOF -#define HAVE_GETTEXT 1 -EOF - - elif test "$nls_cv_use_gnu_gettext" = yes ; then - cat >>confdefs.h <<\EOF -#define HAVE_GETTEXT 1 -EOF - - fi - if test -n "$nls_cv_header_intl" ; then - cat >>confdefs.h <<\EOF -#define HAVE_LIBINTL_H 1 -EOF - - fi -fi - -echo "$as_me:6413: 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 6420 "configure" -#include "confdefs.h" - - #include <stdio.h> - #include <math.h> - -int -main () -{ -double x = rand(); printf("result = %g\n", sqrt(x)) - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:6435: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:6438: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:6441: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:6444: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_need_libm=no -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_need_libm=yes -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:6454: result: $cf_cv_need_libm" >&5 -echo "${ECHO_T}$cf_cv_need_libm" >&6 -if test "$cf_cv_need_libm" = yes -then - - LIBS="$LIBS -lm" - -fi - -echo "$as_me:6463: 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 -#define USE_DMALLOC 1 -EOF - - : ${with_cflags:=-g} - : ${with_no_leaks:=yes} - with_dmalloc=yes -else - with_dmalloc= -fi; -echo "$as_me:6479: result: ${with_dmalloc:-no}" >&5 -echo "${ECHO_T}${with_dmalloc:-no}" >&6 - -case .$with_cflags in #(vi -.*-g*) - case .$CFLAGS in #(vi - .*-g*) #(vi - ;; - *) - -cf_fix_cppflags=no -cf_new_cflags= -cf_new_cppflags= -cf_new_extra_cppflags= - -for cf_add_cflags in -g -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 - 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="$cf_new_cppflags $CPPFLAGS" -fi - -if test -n "$cf_new_extra_cppflags" ; then - - EXTRA_CPPFLAGS="$cf_new_extra_cppflags $EXTRA_CPPFLAGS" -fi - - ;; - esac - ;; -esac - -if test "$with_dmalloc" = yes ; then - echo "$as_me:6563: 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 6569 "configure" -#include "confdefs.h" -#include <dmalloc.h> -_ACEOF -if { (eval echo "$as_me:6573: \"$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:6579: \$? = $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 - ac_cv_header_dmalloc_h=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_header_dmalloc_h=no -fi -rm -f conftest.err conftest.$ac_ext -fi -echo "$as_me:6598: 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:6602: 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 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldmalloc $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line 6610 "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dmalloc_debug (); -int -main () -{ -dmalloc_debug (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:6629: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:6632: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:6635: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:6638: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dmalloc_dmalloc_debug=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_dmalloc_dmalloc_debug=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:6649: 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 <<EOF -#define HAVE_LIBDMALLOC 1 -EOF - - LIBS="-ldmalloc $LIBS" - -fi - -fi - -fi - -echo "$as_me:6664: 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 -#define USE_DBMALLOC 1 -EOF - - : ${with_cflags:=-g} - : ${with_no_leaks:=yes} - with_dbmalloc=yes -else - with_dbmalloc= -fi; -echo "$as_me:6680: result: ${with_dbmalloc:-no}" >&5 -echo "${ECHO_T}${with_dbmalloc:-no}" >&6 - -case .$with_cflags in #(vi -.*-g*) - case .$CFLAGS in #(vi - .*-g*) #(vi - ;; - *) - -cf_fix_cppflags=no -cf_new_cflags= -cf_new_cppflags= -cf_new_extra_cppflags= - -for cf_add_cflags in -g -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 - 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="$cf_new_cppflags $CPPFLAGS" -fi - -if test -n "$cf_new_extra_cppflags" ; then - - EXTRA_CPPFLAGS="$cf_new_extra_cppflags $EXTRA_CPPFLAGS" -fi - - ;; - esac - ;; -esac - -if test "$with_dbmalloc" = yes ; then - echo "$as_me:6764: 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 6770 "configure" -#include "confdefs.h" -#include <dbmalloc.h> -_ACEOF -if { (eval echo "$as_me:6774: \"$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:6780: \$? = $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 - ac_cv_header_dbmalloc_h=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_header_dbmalloc_h=no -fi -rm -f conftest.err conftest.$ac_ext -fi -echo "$as_me:6799: 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:6803: 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 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldbmalloc $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line 6811 "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char debug_malloc (); -int -main () -{ -debug_malloc (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:6830: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:6833: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:6836: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:6839: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dbmalloc_debug_malloc=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_dbmalloc_debug_malloc=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:6850: 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 <<EOF -#define HAVE_LIBDBMALLOC 1 -EOF - - LIBS="-ldbmalloc $LIBS" - -fi - -fi - -fi - -echo "$as_me:6865: 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 -#define USE_PURIFY 1 -EOF - - : ${with_cflags:=-g} - : ${with_no_leaks:=yes} - with_purify=yes -else - with_purify= -fi; -echo "$as_me:6881: result: ${with_purify:-no}" >&5 -echo "${ECHO_T}${with_purify:-no}" >&6 - -case .$with_cflags in #(vi -.*-g*) - case .$CFLAGS in #(vi - .*-g*) #(vi - ;; - *) - -cf_fix_cppflags=no -cf_new_cflags= -cf_new_cppflags= -cf_new_extra_cppflags= - -for cf_add_cflags in -g -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 - 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="$cf_new_cppflags $CPPFLAGS" -fi - -if test -n "$cf_new_extra_cppflags" ; then - - EXTRA_CPPFLAGS="$cf_new_extra_cppflags $EXTRA_CPPFLAGS" -fi - - ;; - esac - ;; -esac - -echo "$as_me:6964: 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 -#define USE_VALGRIND 1 -EOF - - : ${with_cflags:=-g} - : ${with_no_leaks:=yes} - with_valgrind=yes -else - with_valgrind= -fi; -echo "$as_me:6980: result: ${with_valgrind:-no}" >&5 -echo "${ECHO_T}${with_valgrind:-no}" >&6 - -case .$with_cflags in #(vi -.*-g*) - case .$CFLAGS in #(vi - .*-g*) #(vi - ;; - *) - -cf_fix_cppflags=no -cf_new_cflags= -cf_new_cppflags= -cf_new_extra_cppflags= - -for cf_add_cflags in -g -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 - 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="$cf_new_cppflags $CPPFLAGS" -fi - -if test -n "$cf_new_extra_cppflags" ; then - - EXTRA_CPPFLAGS="$cf_new_extra_cppflags $EXTRA_CPPFLAGS" -fi - - ;; - esac - ;; -esac - -echo "$as_me:7063: 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 -#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 -#define DOALLOC 10000 -EOF - ;; - esac - with_no_leaks=yes -else - with_no_leaks= -fi; -echo "$as_me:7085: result: $with_no_leaks" >&5 -echo "${ECHO_T}$with_no_leaks" >&6 - -echo "$as_me:7088: 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. -if test "${enable_trace+set}" = set; then - enableval="$enable_trace" - -else - enableval=yes -fi; -echo "$as_me:7098: result: $enableval" >&5 -echo "${ECHO_T}$enableval" >&6 -if test "$enableval" != no ; then -EXTRAOBJS="$EXTRAOBJS trace\$o" - cat >>confdefs.h <<\EOF -#define HAVE_DLG_TRACE 1 -EOF - -else - : -fi - -LIBTOOL_MAKE="#" - -LIBTOOL= - -# common library maintenance symbols that are convenient for libtool scripts: -LIB_CREATE='${AR} -cr' -LIB_OBJECT='${OBJECTS}' -LIB_SUFFIX=.a -LIB_PREP="$RANLIB" - -# symbols used to prop libtool up to enable it to determine what it should be -# doing: -LIB_CLEAN= -LIB_COMPILE= -LIB_LINK='${CC}' -LIB_INSTALL= -LIB_UNINSTALL= - -echo "$as_me:7128: 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. -if test "${with_libtool+set}" = set; then - withval="$with_libtool" - with_libtool=$withval -else - with_libtool=no -fi; -echo "$as_me:7138: result: $with_libtool" >&5 -echo "${ECHO_T}$with_libtool" >&6 -if test "$with_libtool" != "no"; then - - if test "$with_libtool" != "yes" ; then - -if test "x$prefix" != xNONE; then - cf_path_syntax="$prefix" -else - cf_path_syntax="$ac_default_prefix" -fi - -case ".$with_libtool" in #(vi -.\$\(*\)*|.\'*\'*) #(vi - ;; -..|./*|.\\*) #(vi - ;; -.[a-zA-Z]:[\\/]*) #(vi OS/2 EMX - ;; -.\${*prefix}*) #(vi - eval with_libtool="$with_libtool" - case ".$with_libtool" in #(vi - .NONE/*) - with_libtool=`echo $with_libtool | sed -e s%NONE%$cf_path_syntax%` - ;; - esac - ;; #(vi -.no|.NONE/*) - with_libtool=`echo $with_libtool | sed -e s%NONE%$cf_path_syntax%` - ;; -*) - { { echo "$as_me:7169: error: expected a pathname, not \"$with_libtool\"" >&5 -echo "$as_me: error: expected a pathname, not \"$with_libtool\"" >&2;} - { (exit 1); exit 1; }; } - ;; -esac - - LIBTOOL=$with_libtool - 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:7179: 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 -else - case $LIBTOOL in - [\\/]* | ?:[\\/]*) - ac_cv_path_LIBTOOL="$LIBTOOL" # Let the user override the test with a path. - ;; - *) - 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=. - if $as_executable_p "$ac_dir/$ac_word"; then - ac_cv_path_LIBTOOL="$ac_dir/$ac_word" - echo "$as_me:7196: found $ac_dir/$ac_word" >&5 - break -fi -done - - ;; -esac -fi -LIBTOOL=$ac_cv_path_LIBTOOL - -if test -n "$LIBTOOL"; then - echo "$as_me:7207: result: $LIBTOOL" >&5 -echo "${ECHO_T}$LIBTOOL" >&6 -else - echo "$as_me:7210: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - fi - if test -z "$LIBTOOL" ; then - { { echo "$as_me:7216: error: Cannot find libtool" >&5 -echo "$as_me: error: Cannot find libtool" >&2;} - { (exit 1); exit 1; }; } - fi - LIB_CREATE='${LIBTOOL} --mode=link ${CC} -rpath ${DESTDIR}${libdir} -version-info `cut -f1 ${srcdir}/VERSION` ${LIBTOOL_OPTS} -o' - LIB_OBJECT='${OBJECTS:.o=.lo}' - LIB_SUFFIX=.la - LIB_CLEAN='${LIBTOOL} --mode=clean' - LIB_COMPILE='${LIBTOOL} --mode=compile' - LIB_LINK='${LIBTOOL} --mode=link ${CC} ${LIBTOOL_OPTS}' - LIB_INSTALL='${LIBTOOL} --mode=install' - LIB_UNINSTALL='${LIBTOOL} --mode=uninstall' - LIB_PREP=: - - # Show the version of libtool - echo "$as_me:7231: 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:7238: 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:7241: error: This is not GNU libtool" >&5 -echo "$as_me: error: This is not GNU libtool" >&2;} - { (exit 1); exit 1; }; } - fi - - # special hack to add --tag option for C++ compiler - case $cf_cv_libtool_version in - 1.[5-9]*|[2-9]*) - LIBTOOL_CXX="$LIBTOOL --tag=CXX" - ;; - *) - LIBTOOL_CXX="$LIBTOOL" - ;; - esac -else - LIBTOOL="" - LIBTOOL_CXX="" -fi - -test -z "$LIBTOOL" && ECHO_LT= - -if test "$with_libtool" = "yes" ; then - OBJEXT="lo" - LIBTOOL_MAKE= - -echo "$as_me:7266: 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. -if test "${with_libtool_opts+set}" = set; then - withval="$with_libtool_opts" - with_libtool_opts=$withval -else - with_libtool_opts=no -fi; -echo "$as_me:7276: result: $with_libtool_opts" >&5 -echo "${ECHO_T}$with_libtool_opts" >&6 - -case .$with_libtool_opts in -.yes|.no|.) - ;; -*) - LIBTOOL_OPTS=$with_libtool_opts - ;; -esac - -fi - -use_ncurses=no - -# Check whether --with-ncurses or --without-ncurses was given. -if test "${with_ncurses+set}" = set; then - withval="$with_ncurses" - use_ncurses=ncurses -fi; - -# Check whether --with-ncursesw or --without-ncursesw was given. -if test "${with_ncursesw+set}" = set; then - withval="$with_ncursesw" - use_ncurses=ncursesw -fi; -if test $use_ncurses != no ; then - cf_wide_curses=yes - if test $use_ncurses = ncursesw ; then - -echo "$as_me:7306: 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 -else - - cf_save_LIBS="$LIBS" - cat >conftest.$ac_ext <<_ACEOF -#line 7314 "configure" -#include "confdefs.h" - -#include <stdlib.h> -int -main () -{ -putwc(0,0); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:7327: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:7330: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:7333: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:7336: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_utf8_lib=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -LIBS="-lutf8 $LIBS" - cat >conftest.$ac_ext <<_ACEOF -#line 7344 "configure" -#include "confdefs.h" - -#include <libutf8.h> -int -main () -{ -putwc(0,0); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:7357: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:7360: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:7363: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:7366: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_utf8_lib=add-on -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_utf8_lib=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - LIBS="$cf_save_LIBS" - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:7380: 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 -#define HAVE_LIBUTF8_H 1 -EOF - - LIBS="-lutf8 $LIBS" -fi - - fi - -# Check whether --with-curses-dir or --without-curses-dir was given. -if test "${with_curses_dir+set}" = set; then - withval="$with_curses_dir" - -if test "x$prefix" != xNONE; then - cf_path_syntax="$prefix" -else - cf_path_syntax="$ac_default_prefix" -fi - -case ".$withval" in #(vi -.\$\(*\)*|.\'*\'*) #(vi - ;; -..|./*|.\\*) #(vi - ;; -.[a-zA-Z]:[\\/]*) #(vi OS/2 EMX - ;; -.\${*prefix}*) #(vi - eval withval="$withval" - case ".$withval" in #(vi - .NONE/*) - withval=`echo $withval | sed -e s%NONE%$cf_path_syntax%` - ;; - esac - ;; #(vi -.no|.NONE/*) - withval=`echo $withval | sed -e s%NONE%$cf_path_syntax%` - ;; -*) - { { echo "$as_me:7424: error: expected a pathname, not \"$withval\"" >&5 -echo "$as_me: error: expected a pathname, not \"$withval\"" >&2;} - { (exit 1); exit 1; }; } - ;; -esac - - cf_cv_curses_dir=$withval -else - cf_cv_curses_dir=no -fi; - -cf_ncuconfig_root=$use_ncurses - -echo "Looking for ${cf_ncuconfig_root}-config" -for ac_prog in ${cf_ncuconfig_root}6-config ${cf_ncuconfig_root}5-config -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:7442: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_NCURSES_CONFIG+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $NCURSES_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_NCURSES_CONFIG="$NCURSES_CONFIG" # Let the user override the test with a path. - ;; - *) - 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=. - if $as_executable_p "$ac_dir/$ac_word"; then - ac_cv_path_NCURSES_CONFIG="$ac_dir/$ac_word" - echo "$as_me:7459: found $ac_dir/$ac_word" >&5 - break -fi -done - - ;; -esac -fi -NCURSES_CONFIG=$ac_cv_path_NCURSES_CONFIG - -if test -n "$NCURSES_CONFIG"; then - echo "$as_me:7470: result: $NCURSES_CONFIG" >&5 -echo "${ECHO_T}$NCURSES_CONFIG" >&6 -else - echo "$as_me:7473: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$NCURSES_CONFIG" && break -done -test -n "$NCURSES_CONFIG" || NCURSES_CONFIG="none" - -if test "$NCURSES_CONFIG" != none ; then - -cf_cv_ncurses_header=curses.h - -CPPFLAGS="`$NCURSES_CONFIG --cflags` $CPPFLAGS" -LIBS="`$NCURSES_CONFIG --libs` $LIBS" - -cat >>confdefs.h <<\EOF -#define NCURSES 1 -EOF - -cf_nculib_ROOT=`echo "HAVE_LIB$cf_ncuconfig_root" | sed y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%` - -cat >>confdefs.h <<EOF -#define $cf_nculib_ROOT 1 -EOF - -cf_cv_ncurses_version=`$NCURSES_CONFIG --version` - -else - -cf_ncuhdr_root=$use_ncurses - -test -n "$cf_cv_curses_dir" && \ -test "$cf_cv_curses_dir" != "no" && \ -CPPFLAGS="-I$cf_cv_curses_dir/include -I$cf_cv_curses_dir/include/$cf_ncuhdr_root $CPPFLAGS" - -echo "$as_me:7508: 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 -else - - cf_header_list="$cf_ncuhdr_root/curses.h $cf_ncuhdr_root/ncurses.h" - ( test "$cf_ncuhdr_root" = ncurses || test "$cf_ncuhdr_root" = ncursesw ) && cf_header_list="$cf_header_list curses.h ncurses.h" - for cf_header in $cf_header_list - do - - cat >conftest.$ac_ext <<_ACEOF -#line 7520 "configure" -#include "confdefs.h" - -#include <$cf_header> -int -main () -{ - -#ifdef NCURSES_VERSION - -printf("%s\n", NCURSES_VERSION); -#else -#ifdef __NCURSES_H -printf("old\n"); -#else - make an error -#endif -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:7544: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:7547: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:7550: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:7553: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_ncurses_h=$cf_header - -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_ncurses_h=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext - - test "$cf_cv_ncurses_h" != no && break - done - -fi -echo "$as_me:7568: 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:7575: 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 -else - - test -n "$verbose" && echo - cf_search="" - -test -d "$HOME" && { - test -n "$verbose" && echo " ... testing include-directories under $HOME" - test -d "$HOME/include" && cf_search="$cf_search $HOME/include" - test -d "$HOME/include/$cf_ncuhdr_root" && cf_search="$cf_search $HOME/include/$cf_ncuhdr_root" - test -d "$HOME/include/$cf_ncuhdr_root/include" && cf_search="$cf_search $HOME/include/$cf_ncuhdr_root/include" -} - -# For other stuff under the home directory, it should be sufficient to put -# a symbolic link for $HOME/$cf_ncuhdr_root to the actual package location: -test -d "$HOME/$cf_ncuhdr_root" && { - test -n "$verbose" && echo " ... testing include-directories under $HOME/$cf_ncuhdr_root" - test -d "$HOME/$cf_ncuhdr_root/include" && cf_search="$cf_search $HOME/$cf_ncuhdr_root/include" - test -d "$HOME/$cf_ncuhdr_root/include/$cf_ncuhdr_root" && cf_search="$cf_search $HOME/$cf_ncuhdr_root/include/$cf_ncuhdr_root" -} - -test "$prefix" != /usr/local && \ -test -d /usr/local && { - test -n "$verbose" && echo " ... testing include-directories under /usr/local" - test -d /usr/local/include && cf_search="$cf_search /usr/local/include" - test -d /usr/local/include/$cf_ncuhdr_root && cf_search="$cf_search /usr/local/include/$cf_ncuhdr_root" - test -d /usr/local/include/$cf_ncuhdr_root/include && cf_search="$cf_search /usr/local/include/$cf_ncuhdr_root/include" - test -d /usr/local/$cf_ncuhdr_root/include && cf_search="$cf_search /usr/local/$cf_ncuhdr_root/include" - test -d /usr/local/$cf_ncuhdr_root/include/$cf_ncuhdr_root && cf_search="$cf_search /usr/local/$cf_ncuhdr_root/include/$cf_ncuhdr_root" -} - -test "$prefix" != NONE && \ -test -d $prefix && { - test -n "$verbose" && echo " ... testing include-directories under $prefix" - test -d $prefix/include && cf_search="$cf_search $prefix/include" - test -d $prefix/include/$cf_ncuhdr_root && cf_search="$cf_search $prefix/include/$cf_ncuhdr_root" - test -d $prefix/include/$cf_ncuhdr_root/include && cf_search="$cf_search $prefix/include/$cf_ncuhdr_root/include" - test -d $prefix/$cf_ncuhdr_root/include && cf_search="$cf_search $prefix/$cf_ncuhdr_root/include" - test -d $prefix/$cf_ncuhdr_root/include/$cf_ncuhdr_root && cf_search="$cf_search $prefix/$cf_ncuhdr_root/include/$cf_ncuhdr_root" -} - -test "$prefix" != /opt && \ -test -d /opt && { - test -n "$verbose" && echo " ... testing include-directories under /opt" - test -d /opt/include && cf_search="$cf_search /opt/include" - test -d /opt/include/$cf_ncuhdr_root && cf_search="$cf_search /opt/include/$cf_ncuhdr_root" - test -d /opt/include/$cf_ncuhdr_root/include && cf_search="$cf_search /opt/include/$cf_ncuhdr_root/include" - test -d /opt/$cf_ncuhdr_root/include && cf_search="$cf_search /opt/$cf_ncuhdr_root/include" - test -d /opt/$cf_ncuhdr_root/include/$cf_ncuhdr_root && cf_search="$cf_search /opt/$cf_ncuhdr_root/include/$cf_ncuhdr_root" -} - -test "$prefix" != /usr && \ -test -d /usr && { - test -n "$verbose" && echo " ... testing include-directories under /usr" - test -d /usr/include && cf_search="$cf_search /usr/include" - test -d /usr/include/$cf_ncuhdr_root && cf_search="$cf_search /usr/include/$cf_ncuhdr_root" - test -d /usr/include/$cf_ncuhdr_root/include && cf_search="$cf_search /usr/include/$cf_ncuhdr_root/include" - test -d /usr/$cf_ncuhdr_root/include && cf_search="$cf_search /usr/$cf_ncuhdr_root/include" -} - -test "$includedir" != NONE && \ -test "$includedir" != "/usr/include" && \ -test -d "$includedir" && { - test -d $includedir && cf_search="$cf_search $includedir" - test -d $includedir/$cf_ncuhdr_root && cf_search="$cf_search $includedir/$cf_ncuhdr_root" -} - -test "$oldincludedir" != NONE && \ -test "$oldincludedir" != "/usr/include" && \ -test -d "$oldincludedir" && { - test -d $oldincludedir && cf_search="$cf_search $oldincludedir" - test -d $oldincludedir/$cf_ncuhdr_root && cf_search="$cf_search $oldincludedir/$cf_ncuhdr_root" -} - - test -n "$verbose" && echo search path $cf_search - cf_save2_CPPFLAGS="$CPPFLAGS" - for cf_incdir in $cf_search - do - -for cf_add_incdir in $cf_incdir -do - while true - do - case $cf_add_incdir in - /usr/include) # (vi - ;; - /usr/local/include) # (vi - if test "$GCC" = yes - then - cf_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" - cat >conftest.$ac_ext <<_ACEOF -#line 7670 "configure" -#include "confdefs.h" -#include <stdio.h> -int -main () -{ -printf("Hello") - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:7682: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:7685: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:7688: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:7691: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -CPPFLAGS="$cf_save_CPPFLAGS" -fi -rm -f conftest.$ac_objext conftest.$ac_ext - fi - ;; - *) # (vi - CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" - ;; - esac - cf_top_incdir=`echo $cf_add_incdir | sed -e 's%/include/.*$%/include%'` - test "$cf_top_incdir" = "$cf_add_incdir" && break - cf_add_incdir="$cf_top_incdir" - done -done - - for cf_header in \ - ncurses.h \ - curses.h - do - - cat >conftest.$ac_ext <<_ACEOF -#line 7718 "configure" -#include "confdefs.h" - -#include <$cf_header> -int -main () -{ - -#ifdef NCURSES_VERSION - -printf("%s\n", NCURSES_VERSION); -#else -#ifdef __NCURSES_H -printf("old\n"); -#else - make an error -#endif -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:7742: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:7745: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:7748: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:7751: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_ncurses_h2=$cf_header - -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_ncurses_h2=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext - - if test "$cf_cv_ncurses_h2" != no ; then - cf_cv_ncurses_h2=$cf_incdir/$cf_header - test -n "$verbose" && echo $ac_n " ... found $ac_c" 1>&6 - break - fi - test -n "$verbose" && echo " ... tested $cf_incdir/$cf_header" 1>&6 - done - CPPFLAGS="$cf_save2_CPPFLAGS" - test "$cf_cv_ncurses_h2" != no && break - done - test "$cf_cv_ncurses_h2" = no && { { echo "$as_me:7772: error: not found" >&5 -echo "$as_me: error: not found" >&2;} - { (exit 1); exit 1; }; } - -fi -echo "$as_me:7777: 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%/[^/]*$%%'` - cf_cv_ncurses_header=`basename $cf_cv_ncurses_h2` - if test `basename $cf_1st_incdir` = $cf_ncuhdr_root ; then - cf_cv_ncurses_header=$cf_ncuhdr_root/$cf_cv_ncurses_header - fi - -for cf_add_incdir in $cf_1st_incdir -do - while true - do - case $cf_add_incdir in - /usr/include) # (vi - ;; - /usr/local/include) # (vi - if test "$GCC" = yes - then - cf_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" - cat >conftest.$ac_ext <<_ACEOF -#line 7799 "configure" -#include "confdefs.h" -#include <stdio.h> -int -main () -{ -printf("Hello") - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:7811: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:7814: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:7817: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:7820: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -CPPFLAGS="$cf_save_CPPFLAGS" -fi -rm -f conftest.$ac_objext conftest.$ac_ext - fi - ;; - *) # (vi - CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" - ;; - esac - cf_top_incdir=`echo $cf_add_incdir | sed -e 's%/include/.*$%/include%'` - test "$cf_top_incdir" = "$cf_add_incdir" && break - cf_add_incdir="$cf_top_incdir" - done -done - -fi - -# Set definitions to allow ifdef'ing for ncurses.h - -case $cf_cv_ncurses_header in # (vi -*ncurses.h) - cat >>confdefs.h <<\EOF -#define HAVE_NCURSES_H 1 -EOF - - ;; -esac - -case $cf_cv_ncurses_header in # (vi -ncurses/curses.h|ncurses/ncurses.h) - cat >>confdefs.h <<\EOF -#define HAVE_NCURSES_NCURSES_H 1 -EOF - - ;; -ncursesw/curses.h|ncursesw/ncurses.h) - cat >>confdefs.h <<\EOF -#define HAVE_NCURSESW_NCURSES_H 1 -EOF - - ;; -esac - -echo "$as_me:7869: 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 -else - -case ${cf_cv_ncurses_header} in #(vi -*/ncurses.h|*/ncursesw.h) #(vi - cf_term_header=`echo "$cf_cv_ncurses_header" | sed -e 's%ncurses[^.]*\.h$%term.h%'` - ;; -*) - cf_term_header=term.h - ;; -esac - -for cf_test in $cf_term_header "ncurses/term.h" "ncursesw/term.h" -do -cat >conftest.$ac_ext <<_ACEOF -#line 7887 "configure" -#include "confdefs.h" -#include <stdio.h> -#include <${cf_cv_ncurses_header-curses.h}> -#include <$cf_test> - -int -main () -{ -int x = auto_left_margin - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:7902: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:7905: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:7908: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:7911: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - - cf_cv_term_header="$cf_test" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 - - cf_cv_term_header=unknown - -fi -rm -f conftest.$ac_objext conftest.$ac_ext - test "$cf_cv_term_header" != unknown && break -done - -fi -echo "$as_me:7927: 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 -#define HAVE_TERM_H 1 -EOF - - ;; -esac - -case $cf_cv_term_header in # (vi -ncurses/term.h) #(vi - cat >>confdefs.h <<\EOF -#define HAVE_NCURSES_TERM_H 1 -EOF - - ;; -ncursesw/term.h) - cat >>confdefs.h <<\EOF -#define HAVE_NCURSESW_TERM_H 1 -EOF - - ;; -esac - -# some applications need this, but should check for NCURSES_VERSION -cat >>confdefs.h <<\EOF -#define NCURSES 1 -EOF - -echo "$as_me:7961: 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 -else - - cf_cv_ncurses_version=no - cf_tempfile=out$$ - rm -f $cf_tempfile - if test "$cross_compiling" = yes; then - - # This will not work if the preprocessor splits the line after the - # Autoconf token. The 'unproto' program does that. - cat > conftest.$ac_ext <<EOF -#include <${cf_cv_ncurses_header-curses.h}> -#undef Autoconf -#ifdef NCURSES_VERSION -Autoconf NCURSES_VERSION -#else -#ifdef __NCURSES_H -Autoconf "old" -#endif -; -#endif -EOF - cf_try="$ac_cpp conftest.$ac_ext 2>&5 | grep '^Autoconf ' >conftest.out" - { (eval echo "$as_me:7987: \"$cf_try\"") >&5 - (eval $cf_try) 2>&5 - ac_status=$? - echo "$as_me:7990: \$? = $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%".*%%'` - test -n "$cf_out" && cf_cv_ncurses_version="$cf_out" - rm -f conftest.out - fi - -else - cat >conftest.$ac_ext <<_ACEOF -#line 8000 "configure" -#include "confdefs.h" - -#include <${cf_cv_ncurses_header-curses.h}> -#include <stdio.h> -int main() -{ - FILE *fp = fopen("$cf_tempfile", "w"); -#ifdef NCURSES_VERSION -# ifdef NCURSES_VERSION_PATCH - fprintf(fp, "%s.%d\n", NCURSES_VERSION, NCURSES_VERSION_PATCH); -# else - fprintf(fp, "%s\n", NCURSES_VERSION); -# endif -#else -# ifdef __NCURSES_H - fprintf(fp, "old\n"); -# else - make an error -# endif -#endif - ${cf_cv_main_return-return}(0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:8025: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:8028: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:8030: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8033: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - - cf_cv_ncurses_version=`cat $cf_tempfile` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - rm -f $cf_tempfile - -fi -echo "$as_me:8047: result: $cf_cv_ncurses_version" >&5 -echo "${ECHO_T}$cf_cv_ncurses_version" >&6 -test "$cf_cv_ncurses_version" = no || cat >>confdefs.h <<\EOF -#define NCURSES 1 -EOF - -cf_nculib_root=$use_ncurses - # This works, except for the special case where we find gpm, but - # ncurses is in a nonstandard location via $LIBS, and we really want - # to link gpm. -cf_ncurses_LIBS="" -cf_ncurses_SAVE="$LIBS" -echo "$as_me:8059: 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 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lgpm $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line 8067 "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char Gpm_Open (); -int -main () -{ -Gpm_Open (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:8086: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:8089: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8092: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8095: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_gpm_Gpm_Open=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_gpm_Gpm_Open=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:8106: 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:8109: 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 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lgpm $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line 8117 "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char initscr (); -int -main () -{ -initscr (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:8136: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:8139: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8142: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8145: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_gpm_initscr=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_gpm_initscr=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:8156: 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" -else - cf_ncurses_LIBS="-lgpm" -fi - -fi - -case $host_os in #(vi -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:8171: 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 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lmytinfo $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line 8179 "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char tgoto (); -int -main () -{ -tgoto (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:8198: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:8201: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8204: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8207: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_mytinfo_tgoto=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_mytinfo_tgoto=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:8218: 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" -fi - - fi - ;; -esac - -LIBS="$cf_ncurses_LIBS $LIBS" - -if ( test -n "$cf_cv_curses_dir" && test "$cf_cv_curses_dir" != "no" ) -then - LIBS="-L$cf_cv_curses_dir/lib -l$cf_nculib_root $LIBS" -else - - eval 'cf_cv_have_lib_'$cf_nculib_root'=no' - cf_libdir="" - echo "$as_me:8237: 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 8243 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char initscr (); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char initscr (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_initscr) || defined (__stub___initscr) -choke me -#else -f = initscr; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:8274: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:8277: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8280: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8283: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_initscr=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_func_initscr=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:8293: 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:8300: 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 8304 "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:8316: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:8319: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8322: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8325: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - echo "$as_me:8327: 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:8334: result: no" >&5 -echo "${ECHO_T}no" >&6 - cf_search="" - -test -d "$HOME" && { - test -n "$verbose" && echo " ... testing lib-directories under $HOME" - test -d "$HOME/lib" && cf_search="$cf_search $HOME/lib" - test -d "$HOME/lib/$cf_nculib_root" && cf_search="$cf_search $HOME/lib/$cf_nculib_root" - test -d "$HOME/lib/$cf_nculib_root/lib" && cf_search="$cf_search $HOME/lib/$cf_nculib_root/lib" -} - -# For other stuff under the home directory, it should be sufficient to put -# a symbolic link for $HOME/$cf_nculib_root to the actual package location: -test -d "$HOME/$cf_nculib_root" && { - test -n "$verbose" && echo " ... testing lib-directories under $HOME/$cf_nculib_root" - test -d "$HOME/$cf_nculib_root/lib" && cf_search="$cf_search $HOME/$cf_nculib_root/lib" - test -d "$HOME/$cf_nculib_root/lib/$cf_nculib_root" && cf_search="$cf_search $HOME/$cf_nculib_root/lib/$cf_nculib_root" -} - -test "$prefix" != /usr/local && \ -test -d /usr/local && { - test -n "$verbose" && echo " ... testing lib-directories under /usr/local" - test -d /usr/local/lib && cf_search="$cf_search /usr/local/lib" - test -d /usr/local/lib/$cf_nculib_root && cf_search="$cf_search /usr/local/lib/$cf_nculib_root" - test -d /usr/local/lib/$cf_nculib_root/lib && cf_search="$cf_search /usr/local/lib/$cf_nculib_root/lib" - test -d /usr/local/$cf_nculib_root/lib && cf_search="$cf_search /usr/local/$cf_nculib_root/lib" - test -d /usr/local/$cf_nculib_root/lib/$cf_nculib_root && cf_search="$cf_search /usr/local/$cf_nculib_root/lib/$cf_nculib_root" -} - -test "$prefix" != NONE && \ -test -d $prefix && { - test -n "$verbose" && echo " ... testing lib-directories under $prefix" - test -d $prefix/lib && cf_search="$cf_search $prefix/lib" - test -d $prefix/lib/$cf_nculib_root && cf_search="$cf_search $prefix/lib/$cf_nculib_root" - test -d $prefix/lib/$cf_nculib_root/lib && cf_search="$cf_search $prefix/lib/$cf_nculib_root/lib" - test -d $prefix/$cf_nculib_root/lib && cf_search="$cf_search $prefix/$cf_nculib_root/lib" - test -d $prefix/$cf_nculib_root/lib/$cf_nculib_root && cf_search="$cf_search $prefix/$cf_nculib_root/lib/$cf_nculib_root" -} - -test "$prefix" != /opt && \ -test -d /opt && { - test -n "$verbose" && echo " ... testing lib-directories under /opt" - test -d /opt/lib && cf_search="$cf_search /opt/lib" - test -d /opt/lib/$cf_nculib_root && cf_search="$cf_search /opt/lib/$cf_nculib_root" - test -d /opt/lib/$cf_nculib_root/lib && cf_search="$cf_search /opt/lib/$cf_nculib_root/lib" - test -d /opt/$cf_nculib_root/lib && cf_search="$cf_search /opt/$cf_nculib_root/lib" - test -d /opt/$cf_nculib_root/lib/$cf_nculib_root && cf_search="$cf_search /opt/$cf_nculib_root/lib/$cf_nculib_root" -} - -test "$prefix" != /usr && \ -test -d /usr && { - test -n "$verbose" && echo " ... testing lib-directories under /usr" - test -d /usr/lib && cf_search="$cf_search /usr/lib" - test -d /usr/lib/$cf_nculib_root && cf_search="$cf_search /usr/lib/$cf_nculib_root" - test -d /usr/lib/$cf_nculib_root/lib && cf_search="$cf_search /usr/lib/$cf_nculib_root/lib" - test -d /usr/$cf_nculib_root/lib && cf_search="$cf_search /usr/$cf_nculib_root/lib" -} - - for cf_libdir in $cf_search - do - echo "$as_me:8394: 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 8398 "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:8410: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:8413: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8416: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8419: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - echo "$as_me:8421: 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:8428: result: no" >&5 -echo "${ECHO_T}no" >&6 - LIBS="$cf_save_LIBS" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - done - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - -fi - -eval 'cf_found_library=$cf_cv_have_lib_'$cf_nculib_root - -if test $cf_found_library = no ; then - { { echo "$as_me:8443: error: Cannot link $cf_nculib_root library" >&5 -echo "$as_me: error: Cannot link $cf_nculib_root library" >&2;} - { (exit 1); exit 1; }; } -fi - -fi - -if test -n "$cf_ncurses_LIBS" ; then - echo "$as_me:8451: 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 - q=`echo $LIBS | sed -e "s%$p %%" -e "s%$p$%%"` - if test "$q" != "$LIBS" ; then - LIBS="$q" - fi - done - cat >conftest.$ac_ext <<_ACEOF -#line 8461 "configure" -#include "confdefs.h" -#include <${cf_cv_ncurses_header-curses.h}> -int -main () -{ -initscr(); mousemask(0,0); tgoto((char *)0, 0, 0); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:8473: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:8476: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8479: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8482: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - echo "$as_me:8484: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -echo "$as_me:8489: result: no" >&5 -echo "${ECHO_T}no" >&6 - LIBS="$cf_ncurses_SAVE" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi - -cf_nculib_ROOT=`echo "HAVE_LIB$cf_nculib_root" | sed y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%` - -cat >>confdefs.h <<EOF -#define $cf_nculib_ROOT 1 -EOF - -fi - -else - cf_wide_curses=no - -echo "$as_me:8507: 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 -else - -cf_cv_curses_incdir=no -case $host_os in #(vi -hpux10.*) #(vi - test -d /usr/include/curses_colr && \ - cf_cv_curses_incdir="-I/usr/include/curses_colr" - ;; -sunos3*|sunos4*) - test -d /usr/5lib && \ - test -d /usr/5include && \ - cf_cv_curses_incdir="-I/usr/5include" - ;; -esac - -fi -echo "$as_me:8527: result: $cf_cv_curses_incdir" >&5 -echo "${ECHO_T}$cf_cv_curses_incdir" >&6 -test "$cf_cv_curses_incdir" != no && CPPFLAGS="$cf_cv_curses_incdir $CPPFLAGS" - -echo "$as_me:8531: 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 -else - -cf_cv_ncurses_header=none -for cf_header in \ - curses.h \ - ncurses.h \ - ncurses/curses.h \ - ncurses/ncurses.h -do -cat >conftest.$ac_ext <<_ACEOF -#line 8545 "configure" -#include "confdefs.h" -#include <${cf_header}> -int -main () -{ -initscr(); tgoto("?", 0,0) - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:8557: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:8560: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:8563: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8566: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_ncurses_header=$cf_header; break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done - -fi -echo "$as_me:8577: 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:8581: error: No curses header-files found" >&5 -echo "$as_me: error: No curses header-files found" >&2;} - { (exit 1); exit 1; }; } -fi - -# cheat, to get the right #define's for HAVE_NCURSES_H, etc. - -for ac_header in $cf_cv_ncurses_header -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:8591: 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 8597 "configure" -#include "confdefs.h" -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:8601: \"$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:8607: \$? = $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 - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - eval "$as_ac_Header=no" -fi -rm -f conftest.err conftest.$ac_ext -fi -echo "$as_me:8626: 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 <<EOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -EOF - -fi -done - -echo "$as_me:8636: 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 -else - -case ${cf_cv_ncurses_header} in #(vi -*/ncurses.h|*/ncursesw.h) #(vi - cf_term_header=`echo "$cf_cv_ncurses_header" | sed -e 's%ncurses[^.]*\.h$%term.h%'` - ;; -*) - cf_term_header=term.h - ;; -esac - -for cf_test in $cf_term_header "ncurses/term.h" "ncursesw/term.h" -do -cat >conftest.$ac_ext <<_ACEOF -#line 8654 "configure" -#include "confdefs.h" -#include <stdio.h> -#include <${cf_cv_ncurses_header-curses.h}> -#include <$cf_test> - -int -main () -{ -int x = auto_left_margin - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:8669: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:8672: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:8675: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8678: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - - cf_cv_term_header="$cf_test" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 - - cf_cv_term_header=unknown - -fi -rm -f conftest.$ac_objext conftest.$ac_ext - test "$cf_cv_term_header" != unknown && break -done - -fi -echo "$as_me:8694: 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 -#define HAVE_TERM_H 1 -EOF - - ;; -esac - -case $cf_cv_term_header in # (vi -ncurses/term.h) #(vi - cat >>confdefs.h <<\EOF -#define HAVE_NCURSES_TERM_H 1 -EOF - - ;; -ncursesw/term.h) - cat >>confdefs.h <<\EOF -#define HAVE_NCURSESW_TERM_H 1 -EOF - - ;; -esac - -echo "$as_me:8723: 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 -else - - cf_cv_ncurses_version=no - cf_tempfile=out$$ - rm -f $cf_tempfile - if test "$cross_compiling" = yes; then - - # This will not work if the preprocessor splits the line after the - # Autoconf token. The 'unproto' program does that. - cat > conftest.$ac_ext <<EOF -#include <${cf_cv_ncurses_header-curses.h}> -#undef Autoconf -#ifdef NCURSES_VERSION -Autoconf NCURSES_VERSION -#else -#ifdef __NCURSES_H -Autoconf "old" -#endif -; -#endif -EOF - cf_try="$ac_cpp conftest.$ac_ext 2>&5 | grep '^Autoconf ' >conftest.out" - { (eval echo "$as_me:8749: \"$cf_try\"") >&5 - (eval $cf_try) 2>&5 - ac_status=$? - echo "$as_me:8752: \$? = $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%".*%%'` - test -n "$cf_out" && cf_cv_ncurses_version="$cf_out" - rm -f conftest.out - fi - -else - cat >conftest.$ac_ext <<_ACEOF -#line 8762 "configure" -#include "confdefs.h" - -#include <${cf_cv_ncurses_header-curses.h}> -#include <stdio.h> -int main() -{ - FILE *fp = fopen("$cf_tempfile", "w"); -#ifdef NCURSES_VERSION -# ifdef NCURSES_VERSION_PATCH - fprintf(fp, "%s.%d\n", NCURSES_VERSION, NCURSES_VERSION_PATCH); -# else - fprintf(fp, "%s\n", NCURSES_VERSION); -# endif -#else -# ifdef __NCURSES_H - fprintf(fp, "old\n"); -# else - make an error -# endif -#endif - ${cf_cv_main_return-return}(0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:8787: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:8790: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:8792: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8795: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - - cf_cv_ncurses_version=`cat $cf_tempfile` -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - rm -f $cf_tempfile - -fi -echo "$as_me:8809: result: $cf_cv_ncurses_version" >&5 -echo "${ECHO_T}$cf_cv_ncurses_version" >&6 -test "$cf_cv_ncurses_version" = no || cat >>confdefs.h <<\EOF -#define NCURSES 1 -EOF - -echo "$as_me:8815: 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 8818 "configure" -#include "confdefs.h" -#include <${cf_cv_ncurses_header-curses.h}> -int -main () -{ -initscr(); tgoto("?", 0,0) - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:8830: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:8833: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8836: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8839: \$? = $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:8848: 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:8854: 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 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lmytinfo $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line 8862 "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char tgoto (); -int -main () -{ -tgoto (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:8881: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:8884: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8887: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8890: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_mytinfo_tgoto=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_mytinfo_tgoto=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:8901: 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" -fi - - ;; -hpux10.*) #(vi - echo "$as_me:8909: 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 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lcur_colr $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line 8917 "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char initscr (); -int -main () -{ -initscr (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:8936: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:8939: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8942: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:8945: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_cur_colr_initscr=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_cur_colr_initscr=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:8956: 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 - - LIBS="-lcur_colr $LIBS" - ac_cv_func_initscr=yes - -else - - echo "$as_me:8965: 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 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lHcurses $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line 8973 "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char initscr (); -int -main () -{ -initscr (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:8992: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:8995: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:8998: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:9001: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_Hcurses_initscr=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_Hcurses_initscr=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:9012: 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 - - # HP's header uses __HP_CURSES, but user claims _HP_CURSES. - LIBS="-lHcurses $LIBS" - CPPFLAGS="-D__HP_CURSES -D_HP_CURSES $CPPFLAGS" - ac_cv_func_initscr=yes - -fi - -fi - - ;; -linux*) # Suse Linux does not follow /usr/lib convention - LIBS="$LIBS -L/lib" - ;; -sunos3*|sunos4*) - test -d /usr/5lib && \ - LIBS="$LIBS -L/usr/5lib -lcurses -ltermcap" - ac_cv_func_initscr=yes - ;; -esac - -if test ".$ac_cv_func_initscr" != .yes ; then - cf_save_LIBS="$LIBS" - cf_term_lib="" - cf_curs_lib="" - - if test ".${cf_cv_ncurses_version-no}" != .no - then - cf_check_list="ncurses curses cursesX" - else - cf_check_list="cursesX curses ncurses" - fi - - # 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:9050: 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 9056 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char tgoto (); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char tgoto (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_tgoto) || defined (__stub___tgoto) -choke me -#else -f = tgoto; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:9087: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:9090: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:9093: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:9096: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_tgoto=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_func_tgoto=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:9106: 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 termcap termlib unknown - do - as_ac_Lib=`echo "ac_cv_lib_$cf_term_lib''_tgoto" | $as_tr_sh` -echo "$as_me:9115: 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 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-l$cf_term_lib $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line 9123 "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char tgoto (); -int -main () -{ -tgoto (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:9142: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:9145: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:9148: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:9151: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Lib=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_Lib=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:9162: 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 - -fi - - # Check for library containing initscr - test "$cf_term_lib" != predefined && test "$cf_term_lib" != unknown && LIBS="-l$cf_term_lib $cf_save_LIBS" - for cf_curs_lib in $cf_check_list xcurses jcurses unknown - do - as_ac_Lib=`echo "ac_cv_lib_$cf_curs_lib''_initscr" | $as_tr_sh` -echo "$as_me:9177: 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 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-l$cf_curs_lib $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line 9185 "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char initscr (); -int -main () -{ -initscr (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:9204: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:9207: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:9210: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:9213: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Lib=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_Lib=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:9224: 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:9231: 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:9237: 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 9240 "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:9252: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:9255: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:9258: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:9261: \$? = $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:9270: result: $cf_result" >&5 -echo "${ECHO_T}$cf_result" >&6 - test $cf_result = no && { { echo "$as_me:9272: 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:9278: 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 9281 "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:9293: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:9296: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:9299: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:9302: \$? = $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 9311 "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:9323: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:9326: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:9329: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:9332: \$? = $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:9344: result: $cf_result" >&5 -echo "${ECHO_T}$cf_result" >&6 - fi -fi -fi - -fi - -cf_all_widgets=yes - -echo "$as_me:9354: 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. -if test "${enable_extras+set}" = set; then - enableval="$enable_extras" - -else - enableval=yes -fi; -echo "$as_me:9364: result: $enableval" >&5 -echo "${ECHO_T}$enableval" >&6 -if test "$enableval" != no ; then -cf_all_widgets=yes -else -cf_all_widgets=no -fi - -echo "$as_me:9372: 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. -if test "${enable_rc_file+set}" = set; then - enableval="$enable_rc_file" - -else - enableval=$cf_all_widgets -fi; -echo "$as_me:9382: result: $enableval" >&5 -echo "${ECHO_T}$enableval" >&6 -if test "$enableval" != no ; then -EXTRAOBJS="$EXTRAOBJS rc\$o" - cat >>confdefs.h <<\EOF -#define HAVE_RC_FILE 1 -EOF - -else - : -fi - -echo "$as_me:9394: 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. -if test "${enable_Xdialog+set}" = set; then - enableval="$enable_Xdialog" - -else - enableval=$cf_all_widgets -fi; -echo "$as_me:9404: 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 -#define HAVE_XDIALOG 1 -EOF - -else - : -fi - -echo "$as_me:9416: 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. -if test "${enable_form+set}" = set; then - enableval="$enable_form" - -else - enableval=$cf_all_widgets -fi; -echo "$as_me:9426: result: $enableval" >&5 -echo "${ECHO_T}$enableval" >&6 -if test "$enableval" != no ; then -EXTRAOBJS="$EXTRAOBJS formbox\$o" - cat >>confdefs.h <<\EOF -#define HAVE_DLG_FORMBOX 1 -EOF - -else - : -fi - -echo "$as_me:9438: 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. -if test "${enable_gauge+set}" = set; then - enableval="$enable_gauge" - -else - enableval=$cf_all_widgets -fi; -echo "$as_me:9448: result: $enableval" >&5 -echo "${ECHO_T}$enableval" >&6 -if test "$enableval" != no ; then -EXTRAOBJS="$EXTRAOBJS guage\$o pause\$o progressbox\$o" - cat >>confdefs.h <<\EOF -#define HAVE_DLG_GAUGE 1 -EOF - -else - : -fi - -echo "$as_me:9460: 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. -if test "${enable_tailbox+set}" = set; then - enableval="$enable_tailbox" - -else - enableval=$cf_all_widgets -fi; -echo "$as_me:9470: result: $enableval" >&5 -echo "${ECHO_T}$enableval" >&6 -if test "$enableval" != no ; then -EXTRAOBJS="$EXTRAOBJS tailbox\$o" - cat >>confdefs.h <<\EOF -#define HAVE_DLG_TAILBOX 1 -EOF - -else - : -fi - -echo "$as_me:9482: 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. -if test "${enable_mixedform+set}" = set; then - enableval="$enable_mixedform" - -else - enableval=$cf_all_widgets -fi; -echo "$as_me:9492: result: $enableval" >&5 -echo "${ECHO_T}$enableval" >&6 -if test "$enableval" != no ; then -EXTRAOBJS="$EXTRAOBJS mixedform\$o" - cat >>confdefs.h <<\EOF -#define HAVE_DLG_MIXEDFORM 1 -EOF - -else - : -fi - -echo "$as_me:9504: 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. -if test "${enable_mixedgauge+set}" = set; then - enableval="$enable_mixedgauge" - -else - enableval=$cf_all_widgets -fi; -echo "$as_me:9514: result: $enableval" >&5 -echo "${ECHO_T}$enableval" >&6 -if test "$enableval" != no ; then -EXTRAOBJS="$EXTRAOBJS mixedgauge\$o" - cat >>confdefs.h <<\EOF -#define HAVE_MIXEDGAUGE 1 -EOF - -else - : -fi - -echo "$as_me:9526: 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. -if test "${enable_widec+set}" = set; then - enableval="$enable_widec" - -else - enableval=$cf_wide_curses -fi; -echo "$as_me:9536: result: $enableval" >&5 -echo "${ECHO_T}$enableval" >&6 -if test "$enableval" != no ; then -cat >>confdefs.h <<\EOF -#define USE_WIDE_CURSES 1 -EOF - -else - : -fi - -echo "$as_me:9547: 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 9553 "configure" -#include "confdefs.h" -#include <stdlib.h> -#include <stdarg.h> -#include <string.h> -#include <float.h> - -_ACEOF -if { (eval echo "$as_me:9561: \"$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:9567: \$? = $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 - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_header_stdc=no -fi -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 9589 "configure" -#include "confdefs.h" -#include <string.h> - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -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 9607 "configure" -#include "confdefs.h" -#include <stdlib.h> - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -#line 9628 "configure" -#include "confdefs.h" -#include <ctype.h> -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - $ac_main_return(2); - $ac_main_return (0); -} -_ACEOF -rm -f conftest$ac_exeext -if { (eval echo "$as_me:9654: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:9657: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:9659: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:9662: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_header_stdc=no -fi -rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -fi -echo "$as_me:9675: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6 -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\EOF -#define STDC_HEADERS 1 -EOF - -fi - -echo "$as_me:9685: 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 9691 "configure" -#include "confdefs.h" -#include <sys/types.h> -#include <sys/time.h> -#include <time.h> - -int -main () -{ -if ((struct tm *) 0) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:9707: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:9710: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:9713: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:9716: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_header_time=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_header_time=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:9726: result: $ac_cv_header_time" >&5 -echo "${ECHO_T}$ac_cv_header_time" >&6 -if test $ac_cv_header_time = yes; then - -cat >>confdefs.h <<\EOF -#define TIME_WITH_SYS_TIME 1 -EOF - -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:9739: 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 9745 "configure" -#include "confdefs.h" -#include <sys/types.h> -#include <$ac_hdr> - -int -main () -{ -if ((DIR *) 0) -return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:9760: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:9763: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:9766: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:9769: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_Header=no" -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:9779: 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 <<EOF -#define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 -EOF - -ac_header_dirent=$ac_hdr; break -fi - -done -# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. -if test $ac_header_dirent = dirent.h; then - echo "$as_me:9792: 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 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldir $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line 9800 "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir (); -int -main () -{ -opendir (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:9819: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:9822: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:9825: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:9828: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dir_opendir=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_dir_opendir=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:9839: 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:9846: 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 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lx $LIBS" -cat >conftest.$ac_ext <<_ACEOF -#line 9854 "configure" -#include "confdefs.h" - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir (); -int -main () -{ -opendir (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:9873: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:9876: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:9879: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:9882: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_x_opendir=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_lib_x_opendir=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:9893: 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" -fi - -fi - -for ac_header in search.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:9904: 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 9910 "configure" -#include "confdefs.h" -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:9914: \"$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:9920: \$? = $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 - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - eval "$as_ac_Header=no" -fi -rm -f conftest.err conftest.$ac_ext -fi -echo "$as_me:9939: 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 <<EOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -EOF - -fi -done - -echo "$as_me:9949: 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 -else - -# If we found <ncurses/curses.h>, look for <ncurses/term.h>, but always look -# for <term.h> if we do not find the variant. -for cf_header in \ - `echo ${cf_cv_ncurses_header-curses.h} | sed -e 's%/.*%/%'`term.h \ - term.h -do - cat >conftest.$ac_ext <<_ACEOF -#line 9962 "configure" -#include "confdefs.h" - -#include <${cf_cv_ncurses_header-curses.h}> -#include <${cf_header}> -int -main () -{ -WINDOW *x - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:9976: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:9979: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:9982: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:9985: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_term_header=$cf_header - break -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_term_header=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done - -fi -echo "$as_me:9998: 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 -#define HAVE_TERM_H 1 -EOF - - ;; -ncurses/term.h) - cat >>confdefs.h <<\EOF -#define HAVE_NCURSES_TERM_H 1 -EOF - - ;; -ncursesw/term.h) - cat >>confdefs.h <<\EOF -#define HAVE_NCURSESW_TERM_H 1 -EOF - - ;; -esac - -echo "$as_me:10022: 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 10028 "configure" -#include "confdefs.h" -#include <sys/types.h> -#include <signal.h> -#ifdef signal -# undef signal -#endif -#ifdef __cplusplus -extern "C" void (*signal (int, void (*)(int)))(int); -#else -void (*signal ()) (); -#endif - -int -main () -{ -int i; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:10050: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:10053: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10056: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10059: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_signal=void -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_type_signal=int -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:10069: result: $ac_cv_type_signal" >&5 -echo "${ECHO_T}$ac_cv_type_signal" >&6 - -cat >>confdefs.h <<EOF -#define RETSIGTYPE $ac_cv_type_signal -EOF - -for ac_func in \ -_nc_free_and_exit \ -strcasecmp \ -tsearch \ -waitpid \ - -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:10084: 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 10090 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -f = $ac_func; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:10121: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:10124: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:10127: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10130: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:10140: 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 <<EOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -EOF - -fi -done - -echo "$as_me:10150: 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 10157 "configure" -#include "confdefs.h" - -#include <stdlib.h> -#include <${cf_cv_ncurses_header-curses.h}> -int -main () -{ - - long x = winnstr(stdscr, "", 0); - int x1, y1; - getbegyx(stdscr, y1, x1) - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:10174: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:10177: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:10180: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10183: \$? = $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 10190 "configure" -#include "confdefs.h" - -#define _XOPEN_SOURCE_EXTENDED -#include <stdlib.h> -#include <${cf_cv_ncurses_header-curses.h}> -int -main () -{ - - long x = winnstr(stdscr, "", 0); - int x1, y1; - getbegyx(stdscr, y1, x1) - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:10208: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:10211: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:10214: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10217: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_need_xopen_extension=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_need_xopen_extension=unknown -fi -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:10229: 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" - -for cf_func in \ -flushinp \ -getbegx \ -getbegy \ -getbegyx \ -getcurx \ -getcury \ -getmaxx \ -getmaxy \ -getmaxyx \ -getparx \ -getpary \ -getparyx \ -use_default_colors \ -wget_wch \ - -do - -cf_tr_func=`echo "$cf_func" | sed y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%` - - echo "$as_me:10253: checking for ${cf_func}" >&5 -echo $ECHO_N "checking for ${cf_func}... $ECHO_C" >&6 - -echo "(line 10256) testing ${cf_func} ..." 1>&5 - - if eval "test \"\${cf_cv_func_$cf_func+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - eval cf_result='$ac_cv_func_'$cf_func - if test ".$cf_result" != ".no"; then - cat >conftest.$ac_ext <<_ACEOF -#line 10265 "configure" -#include "confdefs.h" - -#ifdef HAVE_XCURSES -#include <xcurses.h> -char * XCursesProgramName = "test"; -#else -#include <${cf_cv_ncurses_header-curses.h}> -#if defined(NCURSES_VERSION) && defined(HAVE_NCURSESW_TERM_H) -#include <ncursesw/term.h> -#else -#if defined(NCURSES_VERSION) && defined(HAVE_NCURSES_TERM_H) -#include <ncurses/term.h> -#else -#ifdef HAVE_TERM_H -#include <term.h> -#endif -#endif -#endif -#endif -int -main () -{ - -#ifndef ${cf_func} -long foo = (long)(&${cf_func}); -${cf_cv_main_return-return}(foo == 0); -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:10299: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:10302: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:10305: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10308: \$? = $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 - fi - eval 'cf_cv_func_'$cf_func'=$cf_result' - -fi - - # use the computed/retrieved cache-value: - eval 'cf_result=$cf_cv_func_'$cf_func - echo "$as_me:10324: result: $cf_result" >&5 -echo "${ECHO_T}$cf_result" >&6 - if test $cf_result != no; then - cat >>confdefs.h <<EOF -#define HAVE_${cf_tr_func} 1 -EOF - - fi -done - -echo "$as_me:10334: 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 10340 "configure" -#include "confdefs.h" -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char start_color (); below. */ -#include <assert.h> -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char start_color (); -char (*f) (); - -int -main () -{ -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_start_color) || defined (__stub___start_color) -choke me -#else -f = start_color; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:10371: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:10374: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:10377: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10380: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_start_color=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -ac_cv_func_start_color=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:10390: 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 -#define HAVE_COLOR 1 -EOF - -fi - -echo "$as_me:10399: 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 10406 "configure" -#include "confdefs.h" -#include <${cf_cv_ncurses_header-curses.h}> -int -main () -{ -chtype foo - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:10418: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:10421: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10424: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10427: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_chtype_decl=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_chtype_decl=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:10437: 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 -#define HAVE_TYPE_CHTYPE 1 -EOF - - echo "$as_me:10444: 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 10451 "configure" -#include "confdefs.h" -#include <${cf_cv_ncurses_header-curses.h}> -int -main () -{ -chtype foo; long x = foo - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:10463: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:10466: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10469: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10472: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_chtype_type=scalar -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_chtype_type=struct -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:10482: 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 -#define TYPE_CHTYPE_IS_SCALAR 1 -EOF - - fi -fi - -for ac_header in sys/wait.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:10495: 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 10501 "configure" -#include "confdefs.h" -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:10505: \"$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:10511: \$? = $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 - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - eval "$as_ac_Header=no" -fi -rm -f conftest.err conftest.$ac_ext -fi -echo "$as_me:10530: 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 <<EOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -EOF - -fi -done - -cf_wait_headers="#include <sys/types.h> -" -if test $ac_cv_header_sys_wait_h = yes; then -cf_wait_headers="$cf_wait_headers -#include <sys/wait.h> -" -else - -for ac_header in wait.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:10551: 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 10557 "configure" -#include "confdefs.h" -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:10561: \"$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:10567: \$? = $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 - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - eval "$as_ac_Header=no" -fi -rm -f conftest.err conftest.$ac_ext -fi -echo "$as_me:10586: 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 <<EOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -EOF - -fi -done - -for ac_header in waitstatus.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -echo "$as_me:10599: 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 10605 "configure" -#include "confdefs.h" -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:10609: \"$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:10615: \$? = $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 - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - eval "$as_ac_Header=no" -fi -rm -f conftest.err conftest.$ac_ext -fi -echo "$as_me:10634: 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 <<EOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -EOF - -fi -done - -if test $ac_cv_header_wait_h = yes; then -cf_wait_headers="$cf_wait_headers -#include <wait.h> -" -fi -if test $ac_cv_header_waitstatus_h = yes; then -cf_wait_headers="$cf_wait_headers -#include <waitstatus.h> -" -fi -fi - -echo "$as_me:10656: 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 10663 "configure" -#include "confdefs.h" -$cf_wait_headers -int -main () -{ -int x; - int y = WEXITSTATUS(x); - int z = WTERMSIG(x); - wait(&x); - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:10679: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:10682: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:10685: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10688: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_type_unionwait=no - echo compiles ok w/o union wait 1>&5 - -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 - - cat >conftest.$ac_ext <<_ACEOF -#line 10698 "configure" -#include "confdefs.h" -$cf_wait_headers -int -main () -{ -union wait x; -#ifdef WEXITSTATUS - int y = WEXITSTATUS(x); -#endif -#ifdef WTERMSIG - int z = WTERMSIG(x); -#endif - wait(&x); - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:10718: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:10721: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:10724: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10727: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_type_unionwait=yes - echo compiles ok with union wait and possibly macros too 1>&5 - -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_type_unionwait=no -fi -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:10742: result: $cf_cv_type_unionwait" >&5 -echo "${ECHO_T}$cf_cv_type_unionwait" >&6 -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:10750: 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 10757 "configure" -#include "confdefs.h" -$cf_wait_headers -int -main () -{ -union wait x; wait(&x) - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:10769: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:10772: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10775: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10778: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_arg_union_wait=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_arg_union_wait=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext - -fi - - echo "$as_me:10790: 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 -#define WAIT_USES_UNION 1 -EOF - - echo "$as_me:10796: 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 10803 "configure" -#include "confdefs.h" -$cf_wait_headers -int -main () -{ -union wait x; waitpid(0, &x, 0) - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:10815: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:10818: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10821: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10824: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_arg_union_waitpid=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_arg_union_waitpid=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext - -fi - - echo "$as_me:10836: 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 -#define WAITPID_USES_UNION 1 -EOF - -fi - -echo "$as_me:10844: 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 10851 "configure" -#include "confdefs.h" - -#include <stdlib.h> -#include <stdio.h> -#ifdef HAVE_LIBUTF8_H -#include <libutf8.h> -#endif -int -main () -{ -mbstate_t state - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:10868: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:10871: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10874: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10877: \$? = $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 10884 "configure" -#include "confdefs.h" - -#include <stdlib.h> -#include <stdio.h> -#include <wchar.h> -#ifdef HAVE_LIBUTF8_H -#include <libutf8.h> -#endif -int -main () -{ -mbstate_t value - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (eval echo "$as_me:10902: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:10905: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:10908: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10911: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cf_cv_mbstate_t=yes -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -cf_cv_mbstate_t=unknown -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:10923: 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 -#define NEED_WCHAR_H 1 -EOF - -fi - -if test "$cf_cv_mbstate_t" != unknown ; then - cat >>confdefs.h <<\EOF -#define HAVE_MBSTATE_T 1 -EOF - -fi - -PACKAGE_PREFIX=DLG -PACKAGE_CONFIG=dlg_config.h - -EXTRA_OUTPUT="$EXTRA_OUTPUT headers-sh:$srcdir/headers-sh.in" - -cat >conftest.$ac_ext <<_ACEOF -#line 10946 "configure" -#include "confdefs.h" -#include <locale.h> -int -main () -{ -setlocale(LC_ALL, "") - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (eval echo "$as_me:10958: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:10961: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:10964: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:10967: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cat >>confdefs.h <<\EOF -#define HAVE_SETLOCALE 1 -EOF - -else - echo "$as_me: failed program was:" >&5 -cat conftest.$ac_ext >&5 -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - -ac_config_files="$ac_config_files dialog-config makefile $EXTRA_OUTPUT $SUB_MAKEFILE samples/install/makefile" -ac_config_commands="$ac_config_commands default" -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overriden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -{ - (set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} | - sed ' - t clear - : clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - : end' >>confcache -if cmp -s $cache_file confcache; then :; else - if test -w $cache_file; then - test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" - cat confcache >$cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/; -s/:*\${srcdir}:*/:/; -s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; -s/:*$//; -s/^[^=]*=[ ]*$//; -}' -fi - -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:11060: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $SHELL -# Generated automatically by configure. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -SHELL=\${CONFIG_SHELL-$SHELL} -ac_cs_invocation="\$0 \$@" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi - -# Name of the executable. -as_me=`echo "$0" |sed 's,.*[\\/],,'` - -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.file - -as_executable_p="test -f" - -# Support unset when possible. -if (FOO=FOO; unset FOO) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - -# NLS nuisances. -$as_unset LANG || test "${LANG+set}" != set || { LANG=C; export LANG; } -$as_unset LC_ALL || test "${LC_ALL+set}" != set || { LC_ALL=C; export LC_ALL; } -$as_unset LC_TIME || test "${LC_TIME+set}" != set || { LC_TIME=C; export LC_TIME; } -$as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set || { LC_CTYPE=C; export LC_CTYPE; } -$as_unset LANGUAGE || test "${LANGUAGE+set}" != set || { LANGUAGE=C; export LANGUAGE; } -$as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set || { LC_COLLATE=C; export LC_COLLATE; } -$as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set || { LC_NUMERIC=C; export LC_NUMERIC; } -$as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set || { LC_MESSAGES=C; export LC_MESSAGES; } - -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=:; export CDPATH; } - -exec 6>&1 - -_ACEOF - -# Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi - -cat >>$CONFIG_STATUS <<\EOF - -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number, then exit - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to <bug-autoconf@gnu.org>." -EOF - -cat >>$CONFIG_STATUS <<EOF -ac_cs_version="\\ -config.status -configured by $0, generated by GNU Autoconf 2.52.20061216, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" - -Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir -INSTALL="$INSTALL" -EOF - -cat >>$CONFIG_STATUS <<\EOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` - shift - set dummy "$ac_option" "$ac_optarg" ${1+"$@"} - shift - ;; - -*);; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_need_defaults=false;; - esac - - case $1 in - # Handling of the options. -EOF -cat >>$CONFIG_STATUS <<EOF - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running $SHELL $0 " $ac_configure_args " --no-create --no-recursion" - exec $SHELL $0 $ac_configure_args --no-create --no-recursion ;; -EOF -cat >>$CONFIG_STATUS <<\EOF - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:11236: 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;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - shift - CONFIG_FILES="$CONFIG_FILES $1" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - shift - CONFIG_HEADERS="$CONFIG_HEADERS $1" - ac_need_defaults=false;; - - # This is an error. - -*) { { echo "$as_me:11255: 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;} - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$ac_config_targets $1" ;; - - esac - shift -done - -exec 5>>config.log -cat >&5 << _ACEOF - -## ----------------------- ## -## Running config.status. ## -## ----------------------- ## - -This file was extended by $as_me 2.52.20061216, executed with - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - > $ac_cs_invocation -on `(hostname || uname -n) 2>/dev/null | sed 1q` - -_ACEOF -EOF - -cat >>$CONFIG_STATUS <<EOF -# -# INIT-COMMANDS section. -# - -EOF - -cat >>$CONFIG_STATUS <<\EOF -for ac_config_target in $ac_config_targets -do - case "$ac_config_target" in - # Handling of arguments. - "dialog-config" ) CONFIG_FILES="$CONFIG_FILES dialog-config" ;; - "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:11305: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - esac -done - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Create a temporary directory, and hook for its removal unless debugging. -$debug || -{ - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} - -# Create a (secure) tmp directory for tmp files. -: ${TMPDIR=/tmp} -{ - tmp=`(umask 077 && mktemp -d -q "$TMPDIR/csXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=$TMPDIR/cs$$-$RANDOM - (umask 077 && mkdir $tmp) -} || -{ - echo "$me: cannot create a temporary directory in $TMPDIR" >&2 - { (exit 1); exit 1; } -} - -EOF - -cat >>$CONFIG_STATUS <<EOF - -# -# CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "\$CONFIG_FILES"; then - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s,@SHELL@,$SHELL,;t t -s,@exec_prefix@,$exec_prefix,;t t -s,@prefix@,$prefix,;t t -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,@datadir@,$datadir,;t t -s,@sysconfdir@,$sysconfdir,;t t -s,@sharedstatedir@,$sharedstatedir,;t t -s,@localstatedir@,$localstatedir,;t t -s,@libdir@,$libdir,;t t -s,@includedir@,$includedir,;t t -s,@oldincludedir@,$oldincludedir,;t t -s,@infodir@,$infodir,;t t -s,@mandir@,$mandir,;t t -s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t -s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t -s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s,@build_alias@,$build_alias,;t t -s,@host_alias@,$host_alias,;t t -s,@target_alias@,$target_alias,;t t -s,@ECHO_C@,$ECHO_C,;t t -s,@ECHO_N@,$ECHO_N,;t t -s,@ECHO_T@,$ECHO_T,;t t -s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s,@DEFS@,$DEFS,;t t -s,@LIBS@,$LIBS,;t t -s,@VERSION@,$VERSION,;t t -s,@VERSION_MAJOR@,$VERSION_MAJOR,;t t -s,@VERSION_MINOR@,$VERSION_MINOR,;t t -s,@VERSION_PATCH@,$VERSION_PATCH,;t t -s,@PACKAGE@,$PACKAGE,;t t -s,@DESTDIR@,$DESTDIR,;t t -s,@CC@,$CC,;t t -s,@CFLAGS@,$CFLAGS,;t t -s,@LDFLAGS@,$LDFLAGS,;t t -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,@CPP@,$CPP,;t t -s,@SET_MAKE@,$SET_MAKE,;t t -s,@RANLIB@,$RANLIB,;t t -s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t -s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t -s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t -s,@INSTALL_DATA@,$INSTALL_DATA,;t t -s,@AR@,$AR,;t t -s,@ac_ct_AR@,$ac_ct_AR,;t t -s,@cf_cv_makeflags@,$cf_cv_makeflags,;t t -s,@MAKE_LOWER_TAGS@,$MAKE_LOWER_TAGS,;t t -s,@MAKE_UPPER_TAGS@,$MAKE_UPPER_TAGS,;t t -s,@ECHO_LT@,$ECHO_LT,;t t -s,@ECHO_LD@,$ECHO_LD,;t t -s,@RULE_CC@,$RULE_CC,;t t -s,@SHOW_CC@,$SHOW_CC,;t t -s,@ECHO_CC@,$ECHO_CC,;t t -s,@build@,$build,;t t -s,@build_cpu@,$build_cpu,;t t -s,@build_vendor@,$build_vendor,;t t -s,@build_os@,$build_os,;t t -s,@host@,$host,;t t -s,@host_cpu@,$host_cpu,;t t -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_CFLAGS@,$EXTRA_CFLAGS,;t t -s,@CONFIG_H@,$CONFIG_H,;t t -s,@ALLOCA@,$ALLOCA,;t t -s,@GLIBC21@,$GLIBC21,;t t -s,@LIBICONV@,$LIBICONV,;t t -s,@USE_NLS@,$USE_NLS,;t t -s,@EXTRA_CPPFLAGS@,$EXTRA_CPPFLAGS,;t t -s,@PATHSEP@,$PATHSEP,;t t -s,@MSGFMT@,$MSGFMT,;t t -s,@GMSGFMT@,$GMSGFMT,;t t -s,@XGETTEXT@,$XGETTEXT,;t t -s,@INTLBISON@,$INTLBISON,;t t -s,@BUILD_INCLUDED_LIBINTL@,$BUILD_INCLUDED_LIBINTL,;t t -s,@USE_INCLUDED_LIBINTL@,$USE_INCLUDED_LIBINTL,;t t -s,@CATALOGS@,$CATALOGS,;t t -s,@CATOBJEXT@,$CATOBJEXT,;t t -s,@GMOFILES@,$GMOFILES,;t t -s,@INTLLIBS@,$INTLLIBS,;t t -s,@INTLOBJS@,$INTLOBJS,;t t -s,@POFILES@,$POFILES,;t t -s,@POSUB@,$POSUB,;t t -s,@DATADIRNAME@,$DATADIRNAME,;t t -s,@INSTOBJEXT@,$INSTOBJEXT,;t t -s,@GENCAT@,$GENCAT,;t t -s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t -s,@INTL_LIBTOOL_SUFFIX_PREFIX@,$INTL_LIBTOOL_SUFFIX_PREFIX,;t t -s,@MSG_DIR_MAKE@,$MSG_DIR_MAKE,;t t -s,@SUB_MAKEFILE@,$SUB_MAKEFILE,;t t -s,@INTLDIR_MAKE@,$INTLDIR_MAKE,;t t -s,@GT_YES@,$GT_YES,;t t -s,@GT_NO@,$GT_NO,;t t -s,@LINK_PREFIX@,$LINK_PREFIX,;t t -s,@LIBTOOL@,$LIBTOOL,;t t -s,@LIBTOOL_CXX@,$LIBTOOL_CXX,;t t -s,@LIBTOOL_OPTS@,$LIBTOOL_OPTS,;t t -s,@LIB_CREATE@,$LIB_CREATE,;t t -s,@LIB_OBJECT@,$LIB_OBJECT,;t t -s,@LIB_SUFFIX@,$LIB_SUFFIX,;t t -s,@LIB_PREP@,$LIB_PREP,;t t -s,@LIB_CLEAN@,$LIB_CLEAN,;t t -s,@LIB_COMPILE@,$LIB_COMPILE,;t t -s,@LIB_LINK@,$LIB_LINK,;t t -s,@LIB_INSTALL@,$LIB_INSTALL,;t t -s,@LIB_UNINSTALL@,$LIB_UNINSTALL,;t t -s,@LIBTOOL_MAKE@,$LIBTOOL_MAKE,;t t -s,@NCURSES_CONFIG@,$NCURSES_CONFIG,;t t -s,@EXTRAOBJS@,$EXTRAOBJS,;t t -s,@PACKAGE_PREFIX@,$PACKAGE_PREFIX,;t t -s,@PACKAGE_CONFIG@,$PACKAGE_CONFIG,;t t -CEOF - -EOF - - cat >>$CONFIG_STATUS <<\EOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat - fi -fi # test -n "$CONFIG_FILES" - -EOF -cat >>$CONFIG_STATUS <<\EOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - { case "$ac_dir" in - [\\/]* | ?:[\\/]* ) as_incr_dir=;; - *) as_incr_dir=.;; -esac -as_dummy="$ac_dir" -for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do - case $as_mkdir_dir in - # Skip DOS drivespec - ?:) as_incr_dir=$as_mkdir_dir ;; - *) - as_incr_dir=$as_incr_dir/$as_mkdir_dir - test -d "$as_incr_dir" || mkdir "$as_incr_dir" - ;; - esac -done; } - - ac_dir_suffix="/`echo $ac_dir|sed 's,^\./,,'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo "$ac_dir_suffix" | sed 's,/[^/]*,../,g'` - else - ac_dir_suffix= ac_dots= - fi - - case $srcdir in - .) ac_srcdir=. - if test -z "$ac_dots"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_dots | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_dots$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_dots$srcdir ;; - esac - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_dots$INSTALL ;; - esac - - if test x"$ac_file" != x-; then - { echo "$as_me:11590: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated automatically by config.status. */ - configure_input="Generated automatically from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:11608: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo $f;; - *) # Relative - if test -f "$f"; then - # Build tree - echo $f - elif test -f "$srcdir/$f"; then - # Source tree - echo $srcdir/$f - else - # /dev/null tree - { { echo "$as_me:11621: 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 - sed "$ac_vpsub -$extrasub -EOF -cat >>$CONFIG_STATUS <<\EOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@configure_input@,$configure_input,;t t -s,@srcdir@,$ac_srcdir,;t t -s,@top_srcdir@,$ac_top_srcdir,;t t -s,@INSTALL@,$ac_INSTALL,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi - -done -EOF -cat >>$CONFIG_STATUS <<\EOF - -# -# CONFIG_HEADER section. -# - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='[ ].*$,\1#\2' -ac_dC=' ' -ac_dD=',;t' -# ac_i turns "#undef NAME" with trailing blanks into "#define NAME VALUE". -ac_iA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_iB='\([ ]\),\1#\2define\3' -ac_iC=' ' -ac_iD='\4,;t' -# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='$,\1#\2define\3' -ac_uC=' ' -ac_uD=',;t' - -for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - test x"$ac_file" != x- && { echo "$as_me:11687: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:11698: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo $f;; - *) # Relative - if test -f "$f"; then - # Build tree - echo $f - elif test -f "$srcdir/$f"; then - # Source tree - echo $srcdir/$f - else - # /dev/null tree - { { echo "$as_me:11711: 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; } - # Remove the trailing spaces. - sed 's/[ ]*$//' $ac_file_inputs >$tmp/in - -EOF - -# Transform confdefs.h into a list of #define's. We won't use it as a sed -# script, but as data to insert where we see @DEFS@. We expect AC_SAVE_DEFS to -# be either 'cat' or 'sort'. -sort -u confdefs.h | uniq >conftest.vals - -# Break up conftest.vals because some shells have a limit on -# the size of here documents, and old seds have small limits too. - -rm -f conftest.tail -echo ' rm -f conftest.frag' >> $CONFIG_STATUS -while grep . conftest.vals >/dev/null -do - # Write chunks of a limited-size here document to conftest.frag. - echo ' cat >> conftest.frag <<CEOF' >> $CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.vals | sed -e 's/#ifdef.*/#if 0/' >> $CONFIG_STATUS - echo 'CEOF' >> $CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail - rm -f conftest.vals - mv conftest.tail conftest.vals -done -rm -f conftest.vals - -# Run sed to substitute the contents of conftest.frag into $tmp/in at the -# marker @DEFS@. -echo ' cat >> conftest.edit <<CEOF -/@DEFS@/r conftest.frag -/@DEFS@/d -CEOF -sed -f conftest.edit $tmp/in > $tmp/out -rm -f $tmp/in -mv $tmp/out $tmp/in -rm -f conftest.edit conftest.frag -' >> $CONFIG_STATUS - -cat >>$CONFIG_STATUS <<\EOF - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated automatically by config.status. */ - if test x"$ac_file" = x-; then - echo "/* Generated automatically by configure. */" >$tmp/config.h - else - echo "/* $ac_file. Generated automatically by configure. */" >$tmp/config.h - fi - cat $tmp/in >>$tmp/config.h - 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:11769: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} - else - ac_dir=`$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - { case "$ac_dir" in - [\\/]* | ?:[\\/]* ) as_incr_dir=;; - *) as_incr_dir=.;; -esac -as_dummy="$ac_dir" -for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do - case $as_mkdir_dir in - # Skip DOS drivespec - ?:) as_incr_dir=$as_mkdir_dir ;; - *) - as_incr_dir=$as_incr_dir/$as_mkdir_dir - test -d "$as_incr_dir" || mkdir "$as_incr_dir" - ;; - esac -done; } - - fi - rm -f $ac_file - mv $tmp/config.h $ac_file - fi - else - cat $tmp/config.h - rm -f $tmp/config.h - fi -done -EOF -cat >>$CONFIG_STATUS <<\EOF - -# -# CONFIG_COMMANDS section. -# -for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue - ac_dest=`echo "$ac_file" | sed 's,:.*,,'` - ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` - - case $ac_dest in - default-1 ) for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.inn. - case "$ac_file" in */[Mm]akefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - ac_base=`basename $ac_file .in` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," -e "\$s/\(.*\) \\\\/\1/" < "$ac_given_srcdir/$ac_dir/POTFILES.in" > "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/$ac_base" || echo "creating $ac_dir/$ac_base" - sed -e "/POTFILES =/r $ac_dir/POTFILES" "$ac_dir/$ac_base.in" > "$ac_dir/$ac_base" - fi - ;; - esac - done ;; - esac -done -EOF - -cat >>$CONFIG_STATUS <<\EOF - -{ (exit 0); exit 0; } -EOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - exec 5>/dev/null - $SHELL $CONFIG_STATUS || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } -fi - diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/configure.in b/Build/source/utils/dialog/dialog-1.1-20080819/configure.in deleted file mode 100644 index ca25541d5c9..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/configure.in +++ /dev/null @@ -1,183 +0,0 @@ -dnl $Id: configure.in,v 1.53 2008/03/16 18:46:34 tom Exp $ -dnl Process this file with autoconf to produce a configure script. -dnl -AC_PREREQ(2.13.20020210) -AC_INIT(dialog.h) -AC_CONFIG_HEADER(dlg_config.h:config.hin) - -CF_VERSION_INFO(dialog) -AC_ARG_PROGRAM - -DESTDIR= -AC_SUBST(DESTDIR) - -dnl -dnl Checks for programs. -dnl -AC_PROG_CC -AC_PROG_CPP -AC_PROG_GCC_TRADITIONAL -AC_PROG_MAKE_SET -AC_PROG_RANLIB -AC_PROG_INSTALL - -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 -CF_PROG_EXT -CF_LIB_PREFIX -CF_XOPEN_SOURCE -CF_LARGEFILE - -CF_WITH_WARNINGS - -dnl -dnl Checks for libraries. -dnl -EXTRAOBJS="" -CF_BUNDLED_INTL(makefile,enable) -CF_MATH_LIB(,sqrt(x)) - -CF_WITH_NO_LEAKS - -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) - -LIBTOOL_MAKE="#" -CF_WITH_LIBTOOL -if test "$with_libtool" = "yes" ; then - OBJEXT="lo" - LIBTOOL_MAKE= - CF_WITH_LIBTOOL_OPTS -fi -AC_SUBST(LIBTOOL_MAKE) - -use_ncurses=no -AC_ARG_WITH(ncurses, - [ --with-ncurses compile/link with ncurses library], - [use_ncurses=ncurses]) -AC_ARG_WITH(ncursesw, - [ --with-ncursesw compile/link with wide-char ncurses library], - [use_ncurses=ncursesw]) -if test $use_ncurses != no ; then - cf_wide_curses=yes - if test $use_ncurses = ncursesw ; then - CF_UTF8_LIB - fi - CF_NCURSES_CONFIG($use_ncurses) -else - cf_wide_curses=no - CF_CURSES_CONFIG -fi - -cf_all_widgets=yes -CF_ARG_MSG_ENABLE([if you want extra dialogs], - extras, - [ --disable-extras do not include extra dialogs], - [cf_all_widgets=yes],[cf_all_widgets=no],yes) - -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) - -CF_ARG_MSG_ENABLE([if you want Xdialog-style dialogs], - Xdialog, - [ --disable-Xdialog do not include Xdialog-style dialogs], - [EXTRAOBJS="$EXTRAOBJS calendar\$o fselect\$o timebox\$o" - AC_DEFINE(HAVE_XDIALOG)],,$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) - -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 progressbox\$o" - AC_DEFINE(HAVE_DLG_GAUGE)],,$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) - -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) - -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) - -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_SUBST(EXTRAOBJS) - -dnl -dnl Checks for header files. -dnl -AC_HEADER_STDC -AC_HEADER_TIME -AC_HEADER_DIRENT -AC_CHECK_HEADERS(search.h unistd.h) -CF_CURSES_TERM_H - -dnl -dnl Checks for library functions. -dnl -AC_TYPE_SIGNAL -AC_CHECK_FUNCS(\ -_nc_free_and_exit \ -strcasecmp \ -tsearch \ -waitpid \ -) - -CF_CURSES_FUNCS(\ -flushinp \ -getbegx \ -getbegy \ -getbegyx \ -getcurx \ -getcury \ -getmaxx \ -getmaxy \ -getmaxyx \ -getparx \ -getpary \ -getparyx \ -use_default_colors \ -wget_wch \ -) - -AC_CHECK_FUNC(start_color,[AC_DEFINE(HAVE_COLOR)]) -CF_CURSES_CHTYPE -CF_FUNC_WAIT -CF_MBSTATE_T - -CF_HEADERS_SH(DLG,dlg_config.h) - -AC_TRY_LINK([#include <locale.h>],[setlocale(LC_ALL, "")],[AC_DEFINE(HAVE_SETLOCALE)]) - -AC_OUTPUT(dialog-config makefile $EXTRA_OUTPUT $SUB_MAKEFILE samples/install/makefile,,,sort -u) diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/dialog-config.in b/Build/source/utils/dialog/dialog-1.1-20080819/dialog-config.in deleted file mode 100644 index 39541c6fc24..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/dialog-config.in +++ /dev/null @@ -1,135 +0,0 @@ -#!@SHELL@ -# $Id: dialog-config.in,v 1.3 2007/02/25 19:33:58 tom Exp $ -############################################################################## -# Copyright (c) 2007 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"), # -# to deal in the Software without restriction, including without limitation # -# the rights to use, copy, modify, merge, publish, distribute, distribute # -# with modifications, sublicense, and/or sell copies of the Software, and to # -# permit persons to whom the Software is furnished to do so, subject to the # -# following conditions: # -# # -# The above copyright notice and this permission notice shall be included in # -# all copies or substantial portions of the Software. # -# # -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # -# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # -# DEALINGS IN THE SOFTWARE. # -# # -# Except as contained in this notice, the name(s) of the above copyright # -# holders shall not be used in advertising or otherwise to promote the sale, # -# use or other dealings in this Software without prior written # -# authorization. # -############################################################################## - -prefix="@prefix@" -exec_prefix="@exec_prefix@" - -bindir="@bindir@" -libdir="@libdir@" -datadir="@datadir@" -mandir="@mandir@" - -THIS="dialog" - -test $# = 0 && exec @SHELL@ $0 --error - -while test $# -gt 0; do - case "$1" in - -*=*) - ARG=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` - ;; - *) - ARG= - ;; - esac - - case "$1" in - # basic configuration - --prefix=*) - prefix="$ARG" - test -z "$exec_prefix" && exec_prefix="$ARG" - ;; - --prefix) - echo "$prefix" - ;; - --exec-prefix=*) - exec_prefix="$ARG" - ;; - --exec-prefix) - echo "$exec_prefix" - ;; - # compile/link - --cflags) - INCS= - if test "${prefix}/include" != /usr/include ; then - INCS="-I${prefix}/include" - fi - sed -e 's,^[ ]*,,' -e 's, [ ]*, ,g' -e 's,[ ]*$,,' <<-ENDECHO - $INCS -ENDECHO - ;; - --libs) - sed -e 's,^[ ]*,,' -e 's, [ ]*, ,g' -e 's,[ ]*$,,' <<-ENDECHO - -L${exec_prefix}/lib -l${THIS} @LIBS@ -ENDECHO - ;; - # identification - --version) - echo "@VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@" - ;; - --abi-version) - echo "@VERSION@" | sed -e 's/:/./g' - ;; - # locations - --bindir) - echo "${bindir}" - ;; - --datadir) - echo "${datadir}" - ;; - --libdir) - echo "${libdir}" - ;; - --mandir) - echo "${mandir}" - ;; - # general info - --help) - cat <<ENDHELP -Usage: ${THIS}-config [options] - -Options: - --prefix echos the package-prefix of ${THIS} - --prefix=ARG sets the package-prefix of ${THIS} - --exec-prefix echos the executable-prefix of ${THIS} - --exec-prefix=ARG sets the executable-prefix of ${THIS} - - --cflags echos the C compiler flags needed to compile with ${THIS} - --libs echos the libraries needed to link with ${THIS} - - --version echos the release+patchdate version of ${THIS} - --abi-version echos the ABI version of ${THIS} - - --bindir echos the directory containing ${THIS} programs - --datadir echos the directory containing ${THIS} data - --libdir echos the directory containing ${THIS} libraries - --mandir echos the directory containing ${THIS} manpages - - --help prints this message -ENDHELP - ;; - --error|*) - @SHELL@ $0 --help 1>&2 - exit 1 - ;; - esac - shift -done -# vile:shmode diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/dialog.1 b/Build/source/utils/dialog/dialog-1.1-20080819/dialog.1 deleted file mode 100644 index c99e4fbd8ce..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/dialog.1 +++ /dev/null @@ -1,1247 +0,0 @@ -'\" t -.\" $Id: dialog.1,v 1.115 2008/07/27 22:49:40 tom Exp $ -.\" Copyright 2005-2007,2008 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. -.de ES -.ne 8 -.IP -.. -.de EX -.RS +10 -.nf -.. -.de EE -.fi -.RE -.. -. -.TH DIALOG 1 "" "$Date: 2008/07/27 22:49:40 $" -.SH NAME -dialog \- display dialog boxes from shell scripts -.SH SYNOPSIS -\fBdialog --clear\fP -.br -.BI "dialog --create-rc " file -.br -\fBdialog --print-maxsize\fP -.br -\fBdialog\fP -\fIcommon-options\fP -\fIbox-options\fP -.SH DESCRIPTION -\fBDialog\fP -is a program that will let you to present a variety of questions or -display messages using dialog boxes from a shell script. -These types of dialog boxes are implemented -(though not all are necessarily compiled into \fBdialog\fR): -.RS -.LP -.nh -.na -.BR calendar ", " -.BR checklist ", " -.BR dselect ", " -.BR editbox ", " -.BR form ", " -.BR fselect ", " -.BR gauge ", " -.BR infobox ", " -.BR inputbox ", " -.BR inputmenu ", " -.BR menu ", " -.BR mixedform ", " -.BR mixedgauge ", " -.BR msgbox " (message), " -.BR passwordbox ", " -.BR passwordform ", " -.BR pause ", " -.BR progressbox ", " -.BR radiolist ", " -.BR tailbox ", " -.BR tailboxbg ", " -.BR textbox ", " -.BR timebox ", and " -.BR yesno " (yes/no)." -.ad -.hy -.RE -.PP -You can put more than one dialog box into a script: -.TP 5 -- -Use the "\fB--and-widget\fP" token to force Dialog to proceed to the next -dialog unless you have pressed ESC to cancel, or -.TP 5 -- -Simply add the tokens for the next dialog box, making a chain. -Dialog stops chaining when the return code from a dialog is nonzero, -e.g., Cancel or No (see DIAGNOSTICS). -.PP -Some widgets, e.g., checklist, will write text to \fBdialog\fP's output. -Normally that is the standard error, but there are options for -changing this: "\fB--output-fd\fP", "\fB--stderr\fP" and "\fB--stdout\fP". -No text is written if the Cancel button (or ESC) is pressed; -\fBdialog\fP exits immediately in that case. -. -.\" ************************************************************************ -.SH OPTIONS -All options begin with "\fB--\fP" -(two ASCII hyphens, -for the benefit of those using systems with deranged locale support). -.PP -A "\fB--\fP" by itself is used as an escape, -i.e., the next token on the command-line is not treated as an option. -.RS -.B dialog --title -- --Not an option -.RE -.PP -The "\fB--args\fP" option tells \fBdialog\fP to list the command-line -parameters to the standard error. -This is useful when debugging complex scripts using -the "\fB--\fP" and "\fB--file\fP", -since the command-line may be rewritten as these are expanded. -.PP -The "\fB--file\fP" option tells \fBdialog\fP to read parameters from -the file named as its value. -.RS -.B dialog --file \fIparameterfile -.RE -Blanks not within double-quotes are discarded -(use backslashes to quote single characters). -The result is inserted into the command-line, -replacing "\fB--file\fP" and its option value. -Interpretation of the command-line resumes from that point. -If \fIparameterfile\fP begins with "&", \fBdialog\fP -interprets the following text as a file descriptor number -rather than a filename. -. -.SS \fBCommon Options\fP -. -.IP "\fB--ascii-lines -Rather than draw graphics lines around boxes, -draw ASCII "+" and "-" in the same place. -See also "\fB--no-lines\fR". -. -.IP "\fB--aspect \fIratio" -This gives you some control over the box dimensions when using auto -sizing (specifying 0 for height and width). -It represents width / height. -The default is 9, which means 9 characters wide to every 1 line high. -. -.IP "\fB--backtitle \fIbacktitle" -Specifies a -\fIbacktitle\fP -string to be displayed on the backdrop, at the top of the screen. -. -.IP "\fB--begin \fIy x" -Specify the position of the upper left corner of a dialog box on the screen. -. -.IP "\fB--cancel-label \fIstring" -Override the label used for "Cancel" buttons. -. -.IP "\fB--clear" -Clears the widget screen, keeping only the screen_color background. -Use this when you combine widgets with "\fB--and-widget\fR" to erase the -contents of a previous widget on the screen, so it won't be seen -under the contents of a following widget. -Understand this as the complement of "\fB--keep-window\fR". -To compare the effects, use these: -. -.ES -All three widgets visible, staircase effect, ordered 1,2,3: -.EX -dialog --begin 2 2 --yesno "" 0 0 \\ - --and-widget --begin 4 4 --yesno "" 0 0 \\ - --and-widget --begin 6 6 --yesno "" 0 0 -.EE -. -.ES -Only the last widget is left visible: -.EX -dialog --clear --begin 2 2 --yesno "" 0 0 \\ - --and-widget --clear --begin 4 4 --yesno "" 0 0 \\ - --and-widget --begin 6 6 --yesno "" 0 0 -.EE -. -.ES -All three widgets visible, staircase effect, ordered 3,2,1: -.EX -dialog --keep-window --begin 2 2 --yesno "" 0 0 \\ - --and-widget --keep-window --begin 4 4 --yesno "" 0 0 \\ - --and-widget --begin 6 6 --yesno "" 0 0 -.EE -. -.ES -First and third widget visible, staircase effect, ordered 3,1: -.EX -dialog --keep-window --begin 2 2 --yesno "" 0 0 \\ - --and-widget --clear --begin 4 4 --yesno "" 0 0 \\ - --and-widget --begin 6 6 --yesno "" 0 0 -.EE -.IP -Note, if you want to restore original console colors and send your -cursor home after the dialog program has exited, use the \fBclear\fR\ (1) -command. -. -.IP "\fB--colors" -Interpret embedded "\\Z" sequences in the dialog text -by the following character, -which tells \fBdialog\fP to set colors or video attributes: -0 through 7 are the ANSI used in curses: -black, -red, -green, -yellow, -blue, -magenta, -cyan and -white respectively. -Bold is set by 'b', reset by 'B'. -Reverse is set by 'r', reset by 'R'. -Underline is set by 'u', reset by 'U'. -The settings are cumulative, e.g., "\\Zb\\Z1" makes the following text -bold (perhaps bright) red. -Restore normal settings with "\\Zn". -. -.IP "\fB--column-separator \fIstring" -Tell \fBdialog\fP to split data for radio/checkboxes and menus on the -occurrences of the given string, and to align the split data into columns. -. -.IP "\fB--cr-wrap" -Interpret embedded newlines in the dialog text as a newline on the screen. -Otherwise, \fBdialog\fR will only wrap lines where needed to fit inside the text box. -Even though you can control line breaks with this, -\fBdialog\fR will still wrap any lines that are too long for the width of the box. -Without cr-wrap, the layout of your text may be formatted to look nice -in the source code of your script without affecting the way it will -look in the dialog. -.IP -See also the "\fB--no-collapse\fP" and "\fB--trim\fP" options. -. -.IP "\fB--create-rc \fIfile" -When -\fBdialog\fP -supports run-time configuration, -this can be used to dump a sample configuration file to the file specified -by -.IR file "." -. -.IP "\fB--defaultno" -Make the default value of the -\fByes/no\fP -box a -.BR No . -Likewise, make the default button of widgets that provide "OK" and "Cancel" -a \fBCancel\fP. -If "\fB--nocancel\fP" or "\fB--visit-items\fP" are given -those options overrides this, -making the default button always "Yes" (internally the same as "OK"). -. -.IP "\fB--default-item \fIstring" -Set the default item in a checklist, form or menu box. -Normally the first item in the box is the default. -. -.IP "\fB--exit-label \fIstring" -Override the label used for "EXIT" buttons. -. -.IP "\fB--extra-button" -Show an extra button, between "OK" and "Cancel" buttons. -. -.IP "\fB--extra-label \fIstring" -Override the label used for "Extra" buttons. -Note: for inputmenu widgets, this defaults to "Rename". -. -.IP "\fB--help" -Prints the help message to \fBdialog\fP's output. -The help message is printed if no options are given. -. -.IP "\fB--help-button" -Show a help-button after "OK" and "Cancel" buttons, -i.e., in checklist, radiolist and menu boxes. -If "\fB--item-help\fR" is also given, on exit -the return status will be the same as for the "OK" button, -and the item-help text will be written to \fBdialog\fP's output after the token "HELP". -Otherwise, the return status will indicate that the Help button was pressed, -and no message printed. -. -.IP "\fB--help-label \fIstring" -Override the label used for "Help" buttons. -. -.IP "\fB--help-status" -If the help-button is selected, -writes the checklist, radiolist or form information -after the item-help "HELP" information. -This can be used to reconstruct the state of a checklist after processing -the help request. -. -.IP "\fB--ignore" -Ignore options that \fBdialog\fP does not recognize. -Some well-known ones such as "\fB--icon\fP" are ignored anyway, -but this is a better choice for compatibility with other implementations. -. -.IP "\fB--input-fd \fIfd" -Read keyboard input from the given file descriptor. -Most \fBdialog\fR scripts read from the standard input, -but the gauge widget reads a pipe (which is always standard input). -Some configurations do not work properly when -\fBdialog\fP tries to reopen the terminal. -Use this option (with appropriate juggling of file-descriptors) -if your script must work in that type of environment. -. -.IP "\fB--insecure" -Makes the password widget friendlier but less secure, -by echoing asterisks for each character. -. -.IP "\fB--item-help" -Interpret the tags data for checklist, radiolist and menu boxes -adding a column which is displayed in the bottom line of the -screen, for the currently selected item. -. -.IP "\fB--keep-tite" -Normally \fBdialog\fP checks to see if it is running in an \fBxterm\fP, -and in that case tries to suppress the initialization strings that -would make it switch to the alternate screen. -Switching between the normal and alternate screens -is visually distracting in a script which runs \fBdialog\fP -several times. -Use this option to allow \fBdialog\fP to use those initialization strings. -. -.IP "\fB--keep-window" -Normally when \fBdialog\fR performs several \fBtailboxbg\fR widgets -connected by "\fB--and-widget\fR", -it clears the old widget from the screen by painting over it. -Use this option to suppress that repainting. -.IP -At exit, \fBdialog\fR repaints all of the widgets which have been -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--max-input \fIsize" -Limit input strings to the given size. -If not specified, the limit is 2048. -. -.IP "\fB--no-cancel" -.IP "\fB--nocancel" -Suppress the "Cancel" button in checklist, inputbox and menu box modes. -A script can still test if the user pressed the ESC key to cancel to quit. -. -.IP "\fB--no-collapse" -Normally \fBdialog\fR converts tabs to spaces and reduces multiple -spaces to a single space for text which is displayed in a message boxes, etc. -Use this option to disable that feature. -Note that \fBdialog\fR will still wrap text, -subject to the "\fB--cr-wrap\fR" and "\fB--trim\fR" options. -. -.IP "\fB--no-kill" -Tells -\fBdialog\fP -to put the -\fBtailboxbg\fP -box in the background, -printing its process id to \fBdialog\fP's output. -SIGHUP is disabled for the background process. -. -.IP "\fB--no-label \fIstring" -Override the label used for "No" buttons. -. -.IP "\fB--no-lines -Rather than draw lines around boxes, draw spaces in the same place. -See also "\fB--ascii-lines\fR". -. -.IP "\fB--no-ok" -.IP "\fB--nook" -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--ok-label \fIstring" -Override the label used for "OK" buttons. -. -.IP "\fB--output-fd \fIfd" -Direct output to the given file descriptor. -Most \fBdialog\fR scripts write to the standard error, -but error messages may also be written there, depending on your script. -. -.IP "\fB--separator \fIstring" -.IP "\fB--output-separator\fIstring" -Specify a string that will separate the output on \fBdialog\fP's output from -checklists, rather than a newline (for --separate-output) or a space. -This applies to other widgets such as forms and editboxes which normally -use a newline. -. -.IP "\fB--print-maxsize" -Print the maximum size of dialog boxes, i.e., the screen size, -to \fBdialog\fP's output. -This may be used alone, without other options. -. -.IP "\fB--print-size" -Prints the size of each dialog box to \fBdialog\fP's output. -. -.IP "\fB--print-version" -Prints \fBdialog\fR's version to \fBdialog\fP's output. -This may be used alone, without other options. -. -.IP "\fB--separate-output" -For checklist widgets, output result one line at a time, with no quoting. -This facilitates parsing by another program. -. -.IP "\fB--separate-widget \fIstring" -Specify a string that will separate the output on \fBdialog\fP's output from -each widget. -This is used to simplify parsing the result of a dialog with several widgets. -If this option is not given, -the default separator string is a tab character. -. -.IP "\fB--shadow" -Draw a shadow to the right and bottom of each dialog box. -. -.IP "\fB--single-quoted" -Use single-quoting as needed (and no quotes if unneeded) for the -output of checklist's as well as the item-help text. -If this option is not set, \fBdialog\fP uses double quotes around each item. -That requires occasional use of backslashes to make the output useful in -shell scripts. -. -.IP "\fB--size-err" -Check the resulting size of a dialog box before trying to use it, -printing the resulting size if it is larger than the screen. -(This option is obsolete, since all new-window calls are checked). -. -.IP "\fB--sleep \fIsecs" -Sleep (delay) for the given number of seconds after processing a dialog box. -. -.IP "\fB--stderr" -Direct output to the standard error. -This is the default, since curses normally writes screen updates to -the standard output. -. -.IP "\fB--stdout" -Direct output to the standard output. -This option is provided for compatibility with Xdialog, -however using it in portable scripts is not recommended, -since curses normally writes its screen updates to the standard output. -If you use this option, \fBdialog\fR attempts to reopen the terminal -so it can write to the display. -Depending on the platform and your environment, that may fail. -. -.IP "\fB--tab-correct" -Convert each tab character to one or more spaces -(for the \fBtextbox\fP widget; otherwise to a single space). -Otherwise, tabs are rendered according to the curses library's interpretation. -. -.IP "\fB--tab-len \fIn" -Specify the number of spaces that a tab character occupies if the -"\fB--tab-correct\fP" option is given. -The default is 8. -This option is only effective for the \fBtextbox\fP widget. -. -.IP "\fB--timeout \fIsecs" -Timeout (exit with error code) -if no user response within the given number of seconds. -This is overridden if the background "\fB--tailboxbg\fP is used. -A timeout of zero seconds is ignored. -. -.IP "\fB--title \fItitle" -Specifies a -\fItitle\fP -string to be displayed at the top of the dialog box. -. -.IP "\fB--trace \fIfilename" -logs keystrokes to the given file. -Use control/T to log a picture of the current dialog window. -. -.IP "\fB--trim" -eliminate leading blanks, -trim literal newlines and repeated blanks from message text. -. -.IP -See also the "\fB--cr-wrap\fR" and "\fB--no-collapse\fR" options. -. -.IP "\fB--version" -Same as "\fB--print-version\fP". -. -.IP "\fB--visit-items" -Modify the tab-traversal of checklist, radiobox, 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. -.IP -When this option is given, the cursor is initially placed on the list. -Abbreviations (the first letter of the tag) apply to the list items. -If you tab to the button row, abbreviations apply to the buttons. -. -.IP "\fB--yes-label \fIstring" -Override the label used for "Yes" buttons. -. -.\" ************************************************************************ -.SS Box Options -All dialog boxes have at least three parameters: -.TP 5 -\fItext\fP -the caption or contents of the box. -.TP 5 -\fIheight\fP -the height of the dialog box. -.TP 5 -\fIwidth\fP -the width of the dialog box. -.PP -Other parameters depend on the box type. -. -. -.IP "\fB--calendar \fItext height width day month year" -A \fBcalendar\fP box displays -month, day and year in separately adjustable windows. -If the values for day, month or year are missing or negative, -the current date's corresponding values are used. -You can increment or decrement any of those using the -left-, up-, right- and down-arrows. -Use vi-style h, j, k and l for moving around the array of days in a month. -Use tab or backtab to move between windows. -If the year is given as zero, the current date is used as an initial value. -.IP -On exit, the date is printed in the form day/month/year. -. -. -.IP "\fB--checklist \fItext height width list-height \fR[ \fItag item status \fR] \fI..." -A -\fBchecklist\fP -box is similar to a -\fBmenu\fP -box; there are -multiple entries presented in the form of a menu. -Instead of choosing -one entry among the entries, each entry can be turned on or off by the user. -The initial on/off state of each entry is specified by -.IR status "." -.IP -On exit, a list of the \fItag\fP -strings of those entries that are turned on -will be printed on \fBdialog\fP's output. -If the "\fB--separate-output\fP" option is not given, -the strings will be quoted to make it simple for scripts to separate them. -See the "\fB--single-quoted\fP" option, which modifies the quoting behavior. -. -. -.IP "\fB--dselect \fIfilepath height width\fR" -The directory-selection dialog displays a text-entry window in which you can type -a directory, and above that a windows with directory names. -.IP -Here -\fBfilepath\fP -can be a filepath in which case the directory window -will display the contents of the path and the text-entry window will contain -the preselected directory. -.IP -Use tab or arrow keys to move between the windows. -Within the directory window, use the up/down arrow keys -to scroll the current selection. -Use the space-bar to copy the current selection into the text-entry -window. -.IP -Typing any printable characters switches focus to the text-entry window, -entering that character as well as scrolling the directory -window to the closest match. -.IP -Use a carriage return or the "OK" button to accept the current value -in the text-entry window and exit. -.IP -On exit, the contents of the text-entry window are written to \fBdialog\fP's output. -. -.IP "\fB--editbox \fIfilepath height width\fR" -The edit-box dialog displays a copy of the file. -You may edit it using -the \fIbackspace\fP, \fIdelete\fP and cursor keys -to correct typing errors. -It also recognizes pageup/pagedown. -Unlike the \fB--inputbox\fP, -you must tab to the "OK" or "Cancel" buttons to close the dialog. -Pressing the "Enter" key within the box will split the corresponding line. -.IP -On exit, the contents of the edit window are written to \fBdialog\fP's output. -. -.nf -.IP "\fB--form \fItext height width formheight \fR[ \fIlabel y x item y x flen ilen \fR] \fI..." -.fi -The \fBform\fP dialog displays a form consisting of labels and fields, -which are positioned on a scrollable window by coordinates given in the script. -The field length \fIflen\fR and input-length \fIilen\fR tell how long -the field can be. -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 -- -If \fIflen\fR is zero, the corresponding field cannot be altered. -and the contents of the field determine the displayed-length. -.TP 3 -- -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 -- -If \fIilen\fR is zero, it is set to \fIflen\fR. -.RE -.IP -Use up/down arrows (or control/N, control/P) to move between fields. -Use tab to move between windows. -.IP -On exit, the contents of the form-fields are written to \fBdialog\fP's output, -each field separated by a newline. -The text used to fill non-editable fields -(\fIflen\fR is zero or negative) -is not written out. -. -. -.IP "\fB--fselect \fIfilepath height width\fR" -The \fBfselect\fP (file-selection) dialog displays a text-entry window in which you can type -a filename (or directory), and above that two windows with directory -names and filenames. -.IP -Here -\fBfilepath\fP -can be a filepath in which case the file and directory windows -will display the contents of the path and the text-entry window will contain -the preselected filename. -.IP -Use tab or arrow keys to move between the windows. -Within the directory or filename windows, use the up/down arrow keys -to scroll the current selection. -Use the space-bar to copy the current selection into the text-entry -window. -.IP -Typing any printable characters switches focus to the text-entry window, -entering that character as well as scrolling the directory and filename -windows to the closest match. -.IP -Typing the space character forces \fBdialog\fP to complete the current -name (up to the point where there may be a match against more than one -entry). -.IP -Use a carriage return or the "OK" button to accept the current value -in the text-entry window and exit. -.IP -On exit, the contents of the text-entry window are written to \fBdialog\fP's output. -. -. -.IP "\fB--gauge \fItext height width [percent]\fR" -A -\fBgauge\fP -box displays a meter along the bottom of the box. -The meter indicates the percentage. -New percentages are read from -standard input, one integer per line. -The meter is updated -to reflect each new percentage. -If the standard input reads the string "XXX", -then the first line following is taken as an integer percentage, -then subsequent lines up to another "XXX" are used for a new prompt. -The gauge exits when EOF is reached on the standard input. -.IP -The \fIpercent\fR value denotes the initial percentage shown in the meter. -If not specified, it is zero. -.IP -On exit, no text is written to \fBdialog\fP's output. -The widget accepts no input, so the exit status is always OK. -. -. -.IP "\fB--infobox \fItext height width" -An \fBinfo\fP box is basically a \fBmessage\fP box. -However, in this case, \fBdialog\fP -will exit immediately after displaying the message to the user. -The screen is not cleared when \fBdialog\fP -exits, so that the message will remain on the screen until the calling -shell script clears it later. -This is useful when you want to inform -the user that some operations are carrying on that may require some -time to finish. -.IP -On exit, no text is written to \fBdialog\fP's output. -Only an "OK" button is provided for input, -but an ESC exit status may be returned. -. -. -.IP "\fB--inputbox \fItext height width [init]" -An -\fBinput\fP -box is useful when you want to ask questions that -require the user to input a string as the answer. -If init is supplied -it is used to initialize the input string. -When entering the string, -the \fIbackspace\fP, \fIdelete\fP and cursor keys -can be used to correct typing errors. -If the input string is longer than -can fit in the dialog box, the input field will be scrolled. -.IP -On exit, the input string will be printed on \fBdialog\fP's output. -. -. -.IP "\fB--inputmenu \fItext height width menu-height \fR[ \fItag item \fR] \fI..." -An \fBinputmenu\fP box is very similar to an ordinary \fBmenu\fP box. -There are only a few differences between them: -.RS -.TP 4 -1. -The entries are not automatically centered but left adjusted. -.TP -2. -An extra button (called \fIRename\fP) is implied to rename -the current item when it is pressed. -.TP -3. -It is possible to rename the current entry by pressing the -\fIRename\fP -button. -Then \fBdialog\fP will write the following on \fBdialog\fP's output. -.IP -RENAMED <tag> <item> -.RE -. -. -.IP "\fB--menu \fItext height width menu-height \fR[ \fItag item \fR] \fI..." -As its name suggests, a -\fBmenu\fP -box is a dialog box that can be used to present a list of choices in -the form of a menu for the user to choose. -Choices are displayed in the order given. -Each menu entry consists of a \fItag\fP string and an \fIitem\fP string. -The \fItag\fP -gives the entry a name to distinguish it from the other entries in the -menu. -The \fIitem\fP is a short description of the option that the entry represents. -The user can move between the menu entries by pressing the -cursor keys, the first letter of the \fItag\fP -as a hot-key, or the number keys -.IR 1-9 ". There are" -\fImenu-height\fP -entries displayed in the menu at one time, but the menu will be -scrolled if there are more entries than that. -.IP -On exit the \fItag\fP -of the chosen menu entry will be printed on \fBdialog\fP's output. -If the "\fB--help-button\fR" option is given, the corresponding help -text will be printed if the user selects the help button. -. -.nf -.IP "\fB--mixedform \fItext height width formheight \fR[ \fIlabel y x item y x flen ilen itype \fR] \fI..." -.fi -The \fBmixedform\fP dialog displays a form consisting of labels and fields, -much like the \fB--form\fP dialog. -It differs by adding a field-type parameter to each field's description. -Each bit in the type denotes an attribute of the field: -.RS -.TP 5 -1 -hidden, e.g., a password field. -.TP 5 -2 -readonly, e.g., a label. -.RE -. -.IP "\fB--mixedgauge \fItext height width percent \fR[ \fItag1 item1 \fR] \fI..." -A -\fBmixedgauge\fP -box displays a meter along the bottom of the box. -The meter indicates the percentage. -.IP -It also displays a list of the \fItag\fP- and \fIitem\fP-values at the -top of the box. -See dialog(3) for the tag values. -.IP -The \fItext\fP is shown as a caption between the list and meter. -The \fIpercent\fR value denotes the initial percentage shown in the meter. -.IP -No provision is made for reading data from the standard input as \fB--gauge\fP -does. -.IP -On exit, no text is written to \fBdialog\fP's output. -The widget accepts no input, so the exit status is always OK. -. -.IP "\fB--msgbox \fItext height width" -A \fBmessage\fP box is very similar to a \fByes/no\fP box. -The only difference between a \fBmessage\fP box and a \fByes/no\fP -box is that a \fBmessage\fP box has only a single \fBOK\fP button. -You can use this dialog box to display any message you like. -After reading the message, the user can press the \fIENTER\fP key so that -\fBdialog\fP will exit and the calling shell script can continue its operation. -.IP -If the message is too large for the space, -\fBdialog\fP may allow you to scroll it, -provided that the underlying curses implementation is capable enough. -In this case, a percentage is shown in the base of the widget. -.IP -On exit, no text is written to \fBdialog\fP's output. -Only an "OK" button is provided for input, -but an ESC exit status may be returned. -. -.IP "\fB\-\-pause \fItext height width seconds\fR" -A -\fBpause\fP -box displays a meter along the bottom of the box. -The meter indicates how many seconds remain until the end of the pause. -The pause exits when timeout is reached -or the user presses the OK button -(status OK) -or the user presses the CANCEL button -or Esc key. -.IP "\fB--passwordbox \fItext height width [init]" -A \fBpassword\fP box is similar to an input box, -except that the text the user enters is not displayed. -This is useful when prompting for passwords or other -sensitive information. -Be aware that if anything is passed in "init", it -will be visible in the system's process table to casual snoopers. -Also, it -is very confusing to the user to provide them with a default password they -cannot see. -For these reasons, using "init" is highly discouraged. -See "\fB--insecure\fP" if you do not care about your password. -.IP -On exit, the input string will be printed on \fBdialog\fP's output. -. -. -.nf -.IP "\fB--passwordform \fItext height width formheight \fR[ \fIlabel y x item y x flen ilen \fR] \fI..." -.fi -This is identical to \fB--form\fP except that all text fields are -treated as \fBpassword\fP widgets rather than \fBinputbox\fP widgets. -. -. -.IP "\fB--progressbox \fItext height width" -.IP "\fB--progressbox \fIheight width" -A \fBprogressbox\fP is similar to an \fBtailbox\fP, -except that it will exit when it reaches the end of the file. -If three parameters are given, it displays the text under the title, -delineated from the scrolling file's contents. -If only two parameters are given, this text is omitted. -. -. -.IP "\fB--radiolist \fItext height width list-height \fR [ \fItag item status \fR] \fI..." -A -\fBradiolist\fP -box is similar to a -\fBmenu\fP -box. -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 \fBdialog\fP's output. -. -. -.IP "\fB--tailbox \fIfile height width" -Display text from a file in a dialog box, as in a "tail -f" command. -Scroll left/right using vi-style 'h' and 'l', or arrow-keys. -A '0' resets the scrolling. -.IP -On exit, no text is written to \fBdialog\fP's output. -Only an "OK" button is provided for input, -but an ESC exit status may be returned. -. -. -.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. -Scroll left/right using vi-style 'h' and 'l', or arrow-keys. -A '0' resets the scrolling. -.IP -Dialog treats the background task specially if there are other -widgets (\fB--and-widget\fP) on the screen concurrently. -Until those widgets are closed (e.g., an "OK"), -\fBdialog\fP will perform all of the tailboxbg widgets in the same process, -polling for updates. -You may use a tab to traverse between the widgets on the screen, -and close them individually, e.g., by pressing \fIENTER\fP. -Once the non-tailboxbg widgets are closed, \fBdialog\fP forks a copy of itself -into the background, and prints its process id if the "\fB--no-kill\fP" option -is given. -.IP -On exit, no text is written to \fBdialog\fP's output. -Only an "EXIT" button is provided for input, -but an ESC exit status may be returned. -.IP -NOTE: -Older versions of \fBdialog\fP forked immediately and attempted to -update the screen individually. -Besides being bad for performance, -it was unworkable. -Some older scripts may not work properly with the polled scheme. -. -. -.IP "\fB--textbox \fIfile height width" -A -\fBtext\fP -box lets you display the contents of a text file in a dialog box. -It is like a simple text file viewer. -The user can move through the file by using the -cursor, page-up, page-down -and \fIHOME/END\fR keys available on most keyboards. -If the lines are too long to be displayed in the box, -the \fILEFT/RIGHT\fP -keys can be used to scroll the text region horizontally. -You may also use vi-style keys h, j, k, l in place of the cursor keys, -and B or N in place of the page-up and page-down keys. -Scroll up/down using vi-style 'k' and 'j', or arrow-keys. -Scroll left/right using vi-style 'h' and 'l', or arrow-keys. -A '0' resets the left/right scrolling. -For more convenience, -vi-style forward and backward searching functions are also provided. -.IP -On exit, no text is written to \fBdialog\fP's output. -Only an "EXIT" button is provided for input, -but an ESC exit status may be returned. -. -. -.IP "\fB--timebox \fItext height [width hour minute second]" -A dialog is displayed which allows you to select hour, minute and second. -If the values for hour, minute or second are missing or negative, -the current date's corresponding values are used. -You can increment or decrement any of those using the -left-, up-, right- and down-arrows. -Use tab or backtab to move between windows. -.IP -On exit, the result is printed in the form hour:minute:second. -. -. -.IP "\fB--yesno \fItext height width" -A \fByes/no\fP dialog box of -size \fIheight\fP rows by \fIwidth\fP columns will be displayed. -The string specified by -\fItext\fP -is displayed inside the dialog box. -If this string is too long to fit -in one line, it will be automatically divided into multiple lines at -appropriate places. -The -\fItext\fP -string can also contain the sub-string -.I -"\en" -or newline characters -\fI`\en'\fP -to control line breaking explicitly. -This dialog box is useful for -asking questions that require the user to answer either yes or no. -The dialog box has a -\fBYes\fP -button and a -\fBNo\fP -button, in which the user can switch between by pressing the -.IR TAB " key." -.IP -On exit, no text is written to \fBdialog\fP's output. -In addition to the "Yes" and "No" exit codes (see DIAGNOSTICS) -an ESC exit status may be returned. -.IP -The codes used for "Yes" and "No" match those used for "OK" and "Cancel", -internally no distinction is made. -. -.\" ************************************************************************ -.SS "Obsolete Options" -.\" from cdialog 0.9a (Pako) -.IP "\fB--beep" -This was used to tell the original cdialog that it should make a beep -when the separate processes of the tailboxbg widget would repaint the screen. -. -.\" from cdialog 0.9a (Pako) -.IP "\fB--beep-after" -Beep after a user has completed a widget by pressing one of the buttons. -. -.\" ************************************************************************ -.SH "RUN-TIME CONFIGURATION" -.TP 4 -1. -Create a sample configuration file by typing: -.LP -.in +1i -"dialog --create-rc <file>" -.TP 4 -2. -At start, -\fBdialog\fP -determines the settings to use as follows: -.RS -.TP 4 -a) -if environment variable -\fBDIALOGRC\fP -is set, its value determines the name of the configuration file. -.TP 4 -b) -if the file in (a) is not found, use the file -\fI$HOME/.dialogrc\fP -as the configuration file. -.TP 4 -c) -if the file in (b) is not found, try using the GLOBALRC file determined at -compile-time, i.e., \fI/etc/dialogrc\fP. -.TP 4 -d) -if the file in (c) is not found, use compiled in defaults. -.RE -.TP 4 -3. -Edit the sample configuration file and copy it to some place that -\fBdialog\fP -can find, as stated in step 2 above. -. -.\" ************************************************************************ -.SH "KEY BINDINGS" -You can override or add to key bindings in \fBdialog\fP -by adding to the configuration file. -\fBDialog\fP's \fBbindkey\fP command maps single keys to its internal coding. -.EX -bindkey \fIwidget\fP \fIcurses_key\fP \fIdialog_key\fP -.EE -The \fIwidget\fP name can be "*" (all widgets), or -specific widgets such as \fBtextbox\fP. -Specific widget bindings override the "*" bindings. -User-defined bindings override the built-in bindings. -.PP -The \fIcurses_key\fP can be any of the names derived from -\fBcurses.h\fP, e.g., "HELP" from "KEY_HELP". -\fBDialog\fP also recognizes ANSI control characters such as "^A", "^?", -as well as C1-controls such as "~A" and "~?". -Finally, it allows any single character to be escaped with a backslash. -.PP -\fBDialog\fP's internal keycode names correspond to the -\fBDLG_KEYS_ENUM\fP type in -\fBdlg_keys.h\fP, e.g., "HELP" from "DLGK_HELP". -. -.\" ************************************************************************ -.SH ENVIRONMENT -.TP 15 -\fBDIALOGOPTS\fP -Define this variable to apply any of the common options to each widget. -Most of the common options are reset before processing each widget. -If you set the options in this environment variable, -they are applied to \fBdialog\fP's state after the reset. -As in the "\fB--file\fP" option, -double-quotes and backslashes are interpreted. -.IP -The "\fB--file\fP" option is not considered a common option -(so you cannot embed it within this environment variable). -.TP 15 -\fBDIALOGRC\fP -Define this variable if you want to specify the name of the configuration file -to use. -.TP 15 -\fBDIALOG_CANCEL\fP -.TP 15 -\fBDIALOG_ERROR\fP -.TP 15 -\fBDIALOG_ESC\fP -.TP 15 -\fBDIALOG_EXTRA\fP -.TP 15 -\fBDIALOG_HELP\fP -.TP 15 -\fBDIALOG_ITEM_HELP\fP -.TP 15 -\fBDIALOG_OK\fP -Define any of these variables to change the exit code on -Cancel (1), -error (-1), -ESC (255), -Extra (3), -Help (2), -Help with --item-help (2), -or OK (0). -Normally shell scripts cannot distinguish between -1 and 255. -.TP 15 -\fBDIALOG_TTY\fP -Set this variable to "1" to provide compatibility with older versions -of \fBdialog\fP which assumed that if the script redirects the standard output, -that the "\fB--stdout\fP" option was given. -.SH FILES -.TP 20 -\fI$HOME/.dialogrc\fP -default configuration file -.SH EXAMPLES -The \fBdialog\fP sources contain several samples -of how to use the different box options and how they look. -Just take a look into the directory \fBsamples/\fP of the source. -.SH DIAGNOSTICS -Exit status is subject to being overridden by environment variables. -Normally they are: -.TP 5 -0 -if -.BR dialog " is exited by pressing the " Yes " or " OK -button. -.TP 5 -1 -if the -.BR No " or " Cancel -button is pressed. -.TP 5 -2 -if the -.BR Help -button is pressed. -.TP 5 -3 -if the -.BR Extra -button is pressed. -.TP 5 --1 -if errors occur inside \fBdialog\fP -or \fBdialog\fP is exited by pressing the \fIESC\fP key. -. -.\" ************************************************************************ -.SH COMPATIBILITY -You may want to write scripts which run with other \fBdialog\fP "clones". -.SS ORIGINAL DIALOG -First, there is the "original" \fBdialog\fP program to consider (versions -0.3 to 0.9). -It had some misspelled (or inconsistent) options. -The \fBdialog\fP program maps those deprecated options to the preferred ones. -They include: -.RS -.TS -l l -_ _ -l l. -\fIOption\fR \fITreatment\fR -\fB--beep-after\fP ignored -\fB--guage\fP mapped to \fB--gauge\fP -.TE -.RE -.SS XDIALOG -Technically, "\fBXdialog\fP", -this is an X application. -With some care, it is possible to write useful scripts that work -with both \fBXdialog\fP and \fBdialog\fP. -.PP -The \fBdialog\fP program ignores these options which are recognized -by \fBXdialog\fP: -.RS -.TS -l l -_ _ -l l. -\fIOption\fR \fITreatment\fR -\fB--allow-close\fP ignored -\fB--auto-placement\fP ignored -\fB--fixed-font\fP ignored -\fB--icon\fP ignored -\fB--keep-colors\fP ignored -\fB--no-close\fP ignored -\fB--no-cr-wrap\fP ignored -\fB--screen-center\fP ignored -\fB--separator\fP mapped to \fB--separate-output\fP -\fB--smooth\fP ignored -\fB--under-mouse\fP ignored -\fB--wmclass\fP ignored -.TE -.RE -.PP -\fBXdialog\fP's manpage has a section discussing its compatibility with \fBdialog\fP. -.SS WHIPTAIL -Then there is \fBwhiptail\fP. -For practical purposes, it is maintained by Debian. -Its documentation claims -.RS -.sp -.nf -whiptail(1) is a lightweight replacement for dialog(1), -to provide dialog boxes for shell scripts. It is built on the -newt windowing library rather than the ncurses library, allowing -it to be smaller in embedded enviroments such as installers, -rescue disks, etc. -.sp -whiptail is designed to be drop-in compatible with dialog, but -has less features: some dialog boxes are not implemented, such -as tailbox, timebox, calendarbox, etc. -.fi -.RE -.PP -Comparing actual sizes (Debian testing, 2007/1/10): -The total of sizes for \fBwhiptail\fP, the newt, popt and slang libraries is 757kb. -The comparable number for \fBdialog\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 dialog, such as the gauge box. -\fBwhiptail\fP is less compatible with \fBdialog\fP than the decade-old -original dialog 0.4 program. -.PP -\fBwhiptail\fP's manpage borrows features from \fBdialog\fP, e.g., -\fB--default-item\fP, \fB--output-fd\fP, -but oddly cites only \fBdialog\fP versions up to 0.4 as a source. -That is, its manpage refers to features which -were borrowed from more recent versions of \fBdialog\fP, e.g., -the \fB--gauge\fP and \fB--password\fP boxes, -as well as options such as \fB-separate-output\fP. -Somewhat humorously, one may note that the \fBpopt\fP feature -(undocumented in its manpage) -of using a "--" as an escape was documented in \fBdialog\fP's manpage about -a year before it was mentioned in \fBwhiptail\fP's manpage. -\fBwhiptail\fP's manpage incorrectly attributes that to \fBgetopt\fP -(and is inaccurate anyway). -.PP -Debian uses \fBwhiptail\fP for the official \fBdialog\fP variation. -.PP -The \fBdialog\fP program ignores or maps these options which are recognized -by \fBwhiptail\fP: -.RS -.TS -l l -_ _ -l l. -\fIOption\fR \fITreatment\fR -\fB--fb\fP ignored -\fB--fullbutton\fP ignored -\fB--nocancel\fP mapped to \fB--no-cancel\fP -\fB--noitem\fP ignored -.TE -.RE -.\" ************************************************************************ -.SH BUGS -Perhaps. -.SH AUTHOR -.LP -Thomas E. Dickey (updates for 0.9b and beyond) -.SH CONTRIBUTORS -Kiran Cherupally - the mixed form and mixed gauge widgets. -.LP -Tobias C. Rittweiler -.LP -Valery Reznic - the form and progressbox widgets. -.LP -Yura Kalinichenko adapted the gauge widget as "pause". -.PP -This is a rewrite (except as needed to provide compatibility) -of the earlier version of \fBdialog 0.9a\fP, -which lists as authors: -.RS -.LP -Savio Lam - version 0.3, "dialog" -.LP -Stuart Herbert - patch for version 0.4 -.LP -Marc Ewing - the gauge widget. -.LP -Pasquale De Marco "Pako" - version 0.9a, "cdialog" -.RE diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/dialog.3 b/Build/source/utils/dialog/dialog-1.1-20080819/dialog.3 deleted file mode 100644 index 8c32322b959..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/dialog.3 +++ /dev/null @@ -1,2617 +0,0 @@ -.\" $Id: dialog.3,v 1.42 2008/07/28 00:01:05 tom Exp $ -.\" Copyright 2005-2007,2008 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. -.TH DIALOG 3 "" "$Date: 2008/07/28 00:01:05 $" -.SH NAME -dialog \- widgets and utilities for the dialog program -.SH SYNOPSIS -.B cc [ flag ... ] file ... -ldialog [ library ... ] - -.B #include <dialog.h> -.PP -\fBDialog\fP -is a program that will let you to present a variety of questions or -display messages using dialog boxes from a shell script. -It is built from the \fBdialog\fP library, -which consists of several widgets -as well as utility functions that are used by the widgets -or the main program. -. -.SH DESCRIPTION -This manpage documents the features from \fI<dialog.h>\fP which -are likely to be important to developers using the widgets directly. -Some hints are also given for developing new widgets. -. -.\" ************************************************************************ -.SS DEFINITIONS -Exit codes (passed back to the main program for its use) -are defined with a "\fIDLG_EXIT_\fP prefix. -The defined constants can be mapped using environment variables -as described in \fBdialog\fP(1), -e.g., \fIDLG_EXIT_OK\fP corresponds to \fI$DIALOG_OK\fP. -.PP -Useful character constants which correspond to user input -are named with the "\fICHR_\fP" prefix, e.g., -\fICHR_BACKSPACE\fP. -.PP -Colors and video attributes are categorized and associated with -settings in the configuration file -(see the discussion of \fI$DIALOGRC\fP in \fBdialog\fP(1)). -The \fIDIALOG_ATR(n)\fP macro is used for defining the references -to the combined color and attribute table \fIdlg_color_table[]\fP. -.PP -The \fBdialog\fP application passes its command-line parameters -to the widget functions. Some of those parameters are single values, -but some of the widgets accept data as an array of values. -Those include checklist/radiobox, menubox and formbox. -When the \fB--item-help\fP option is given, an extra column -of data is expected. -The USE_ITEM_HELP(), CHECKBOX_TAGS, MENUBOX_TAGS and FORMBOX_TAGS -macros are used to hide this difference from the calling application. -.PP -Most of the other definitions found in \fI<dialog.h>\fP -are used for convenience in building the library or main program. -These include definitions based on the generated \fI<dlg_config.h>\fP header. - -.\" ************************************************************************ -.SS DATA STRUCTURES -All of the global data for the \fBdialog\fP library is stored in -a few structures: \fIDIALOG_STATE\fP, \fIDIALOG_VARS\fP and \fIDIALOG_COLORS\fP. -The corresponding \fIdialog_state\fP, \fIdialog_vars\fP and \fIdlg_color_table\fP -global variables should be initialized to zeros, -and then populated with the data to use. -A few of these must be nonzero for the corresponding widgets to function. -As as the case with function names, -variables beginning with "\fIdialog_\fP" -are designed for use by the calling application -while variables beginning with "\fIdlg_\fP" -are intended for lower levels, e.g., by the \fBdialog\fP library. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.all_windows -This is a linked list of all windows created by the library. -The \fBdlg_del_window\fP function uses this to locate windows which -may be redrawn after deleting a window. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.aspect_ratio -This corresponds to the command-line option "\fB--aspect-ratio\fP". -The value gives the application -some control over the box dimensions when using auto -sizing (specifying 0 for height and width). -It represents width / height. -The default is 9, which means 9 characters wide to every 1 line high. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.getc_callbacks -This is setup in \fIui_getc.c\fP to record windows which must be polled -for input, e.g,. to handle the background tailbox widget. -One window is designated as the foreground or control window. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.getc_redirect -If the control window for \fIDIALOG_STATE.getc_callbacks\fP is -closed, the list is transferred to this variable. -Closing all windows causes the application to exit. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.output -This is set in the \fBdialog\fP application to the stream on -which the application and library functions may write text results. -Normally that is the standard error, -since the curses library prefers to write its data to the standard output. -Some scripts, trading portability for convenience, -prefer to write results to the standard output, -e.g., by using the "\fB--stdout\fP" option. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.output_count -This is incremented by \fIdlg_does_output\fP, -which is called by each widget that writes text to the output. -The \fBdialog\fP application uses that to decide if it should -also write a separator, i.e., -\fIDIALOG_STATE.separate_str\fP, -between calls to each widget. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.pipe_input -This is set in \fIinit_dialog\fP to a stream which can be used by the -\fBgauge\fP widget, which must be the application's standard input. -The \fBdialog\fP application calls \fIinit_dialog\fP normally with -\fIinput\fP set to the standard input, but optionally based on the -"\fB--input-fd\fP" option. -Since the application cannot read from -a pipe (standard input) and at the same time read -the curses input from the standard input, -it must allow for reopening the latter from either -a specific file descriptor, -or directly from the terminal. -The adjusted pipe stream value is stored in this variable. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.screen_initialized -This is set in \fIinit_dialog\fP and -reset in \fIend_dialog\fP. -It is used to check if curses has been initialized, -and if the \fIendwin\fP function must be called on exit. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.screen_output -This is set in \fIinit_dialog\fP to the output stream used -by the curses library. -Normally that is the standard output, -unless that happens to not be a terminal (and if \fIinit_dialog\fP can -successfully open the terminal directly). -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.separate_str -This corresponds to the command-line option "\fB--separate-widget\fP". -The given string -specifies a string that will separate the output on \fBdialog\fP's output from -each widget. -This is used to simplify parsing the result of a dialog with several widgets. -If this option is not given, -the default separator string is a tab character. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.tab_len -This corresponds to the command-line option "\fB--tab-len\fP \fInumber\fP". -Specify the number of spaces that a tab character occupies if the -"\fB--tab-correct\fP" -option is given. -The default is 8. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.use_colors -This is set in \fIinit_dialog\fP if the curses implementation supports color. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.use_shadow -This corresponds to the command-line option "\fB--no-shadow\fP". -This is set in \fIinit_dialog\fP if the curses implementation supports color. -If true, -suppress shadows that would be drawn to the right and bottom of each dialog box. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_STATE.visit_items -This corresponds to the command-line option "\fB--visit-items\fP". -.\" --------------------------------------------------------------------------- -.PP -The \fBdialog\fP application resets the \fIdialog_vars\fP data before -accepting options to invoke each widget. -Most of the \fIDIALOG_VARS\fP members are set directly from \fBdialog\fP's -command-line options: -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.ascii_lines -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.backtitle -This corresponds to the command-line option "\fB--backtitle\fP \fIbacktitle\fP". -It specifies a -\fIbacktitle\fP -string to be displayed on the backdrop, at the top of the screen. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.beep_after_signal -This corresponds to the command-line option "\fB--beep-after\fP". -If true, beep after a user has completed a widget by pressing one of the buttons. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.beep_signal -This corresponds to the command-line option "\fB--beep\fP". -It is obsolete. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.begin_set -This is true if the command-line option "\fB--begin y x\fP" was used. -It specifies the position of the upper left corner of a dialog box on the screen. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.begin_x -This corresponds to the \fIx\fP value from -the command-line option "\fB--begin\fP \fIy x\fP" (second value). -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.begin_y -This corresponds to the \fIy\fP value from -the command-line option "\fB--begin\fP \fIy x\fP" (first value). -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.cancel_label -This corresponds to the command-line option "\fB--cancel-label\fP \fIstring\fP". -The given \fIstring\fP overrides the label used for "Cancel" buttons. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.cant_kill -This corresponds to the command-line option "\fB--no-kill\fP". -If true, this tells -\fBdialog\fP -to put the -\fBtailboxbg\fP -box in the background, -printing its process id to \fBdialog\fP's output. -SIGHUP is disabled for the background process. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.colors -This corresponds to the command-line option "\fB--colors\fP". -If true, interpret embedded "\\Z" sequences in the dialog text -by the following character, -which tells dialog to set colors or video attributes: -0 through 7 are the ANSI codes used in curses: -black, -red, -green, -yellow, -blue, -magenta, -cyan and -white respectively. -Bold is set by 'b', reset by 'B'. -Reverse is set by 'r', reset by 'R'. -Underline is set by 'u', reset by 'U'. -The settings are cumulative, e.g., "\\Zb\\Z1" makes the following text -bright red. -Restore normal settings with "\\Zn". -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.column_separator -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.cr_wrap -This corresponds to the command-line option "\fB--cr-wrap\fP". -If true, -interpret embedded newlines in the dialog text as a newline on the screen. -Otherwise, \fBdialog\fR will only wrap lines where needed to fit inside the text box. -Even though you can control line breaks with this, -\fBdialog\fR will still wrap any lines that are too long for the width of the box. -Without cr-wrap, the layout of your text may be formatted to look nice -in the source code of your script without affecting the way it will -look in the dialog. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.default_item -This corresponds to the command-line option "\fB--default-item\fP \fIstring\fP". -The given string is used as -the default item in a checklist, form or menu box. -Normally the first item in the box is the default. -.IP \fIDIALOG_VARS.defaultno -This corresponds to the command-line option "\fB--defaultno\fP". -If true, -make the default value of the -\fByes/no\fP -box a -.BR No . -Likewise, make the default button of widgets that provide "OK" and "Cancel" -a \fBCancel\fP. -If \fB--nocancel\fP was given that option overrides this, -making the default button always "Yes" (internally the same as "OK"). -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.dlg_clear_screen -This corresponds to the command-line option "\fB--clear\fP". -This option is implemented in the main program, not the library. -If true, -the screen will be cleared on exit. -This may be used alone, without other options. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.exit_label -This corresponds to the command-line option "\fB--exit-label string\fP". -The given string overrides the label used for "EXIT" buttons. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.extra_button -This corresponds to the command-line option "\fB--extra-button\fP". -If true, some widgets show an extra button, -between "OK" and "Cancel" buttons. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.extra_label -This corresponds to the command-line option "\fB--extra-label\fP \fIstring\fP". -The given string overrides the label used for "Extra" buttons. -Note: for inputmenu widgets, this defaults to "Rename". -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.formitem_type -This is set by the command-line option "\fB--passwordform\fP" -to tell the form widget that its text fields should be treated like -password widgets. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.help_button -This corresponds to the command-line option "\fB--help-button\fP". -If true, some widgets show a help-button after "OK" and "Cancel" buttons, -i.e., in checklist, radiolist and menu boxes. -If \fB--item-help\fR is also given, on exit -the return status will be the same as for the "OK" button, -and the item-help text will be written to \fBdialog\fP's output after the token "HELP". -Otherwise, the return status will indicate that the Help button was pressed, -and no message printed. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.help_label -This corresponds to the command-line option "\fB--help-label\fP \fIstring\fP". -The given string overrides the label used for "Help" buttons. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.help_status -This corresponds to the command-line option "\fB--help-status\fP". -If true, and the the help-button is selected, -writes the checklist or radiolist information -after the item-help "HELP" information. -This can be used to reconstruct the state of a checklist after processing -the help request. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.input_length -This is nonzero if \fIDIALOG_VARS.input_result\fP is allocated, -versus being a pointer to the user's local variables. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.input_menu -This flag is set to denote whether the menubox widget -implements a menu versus a inputmenu widget. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.input_result -If \fIDIALOG_VARS.input_length\fP is zero, -this is a pointer to user buffer (on the stack, or static). -When \fIDIALOG_VARS.input_length\fP is nonzero, -this is a dynamically-allocated buffer used by the widgets to return -printable results to the calling application. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.insecure -This corresponds to the command-line option "\fB--insecure\fP". -If true, make the password widget friendlier but less secure, -by echoing asterisks for each character. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.item_help -This corresponds to the command-line option "\fB--item-help\fP". -If true, -interpret the tags data for checklist, radiolist and menu boxes -adding a column whose text is displayed in the bottom line of the -screen, for the currently selected item. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.keep_tite -This is set by the command-line option "\fB--keep-tite\fP" -to tell \fBdialog\fP to not attempt to cancel the terminal initialization -(termcap \fIti\fP/\fIte\fP) sequences which correspond to xterm's alternate-screen -switching. -Normally \fBdialog\fP does this to avoid flickering when run several times -in a script. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.keep_window -This corresponds to the command-line option "\fB--keep-window\fP". -If true, do not remove/repaint the window on exit. -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.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_label -This corresponds to the command-line option "\fB--no-label\fP \fIstring\fP". -The given string overrides the label used for "No" buttons. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.no_lines -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.nocancel -This corresponds to the command-line option "\fB--no-cancel\fP". -If true, -suppress the "Cancel" button in checklist, inputbox and menu box modes. -A script can still test if the user pressed the ESC key to cancel to quit. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.nocollapse -This corresponds to the command-line option "\fB--no-collapse\fP". -Normally \fBdialog\fR converts tabs to spaces and reduces multiple -spaces to a single space for text which is displayed in a message boxes, etc. -It true, that feature is disabled. -Note that \fBdialog\fR will still wrap text, subject to the \fB--cr-wrap\fR -option. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.nook -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.ok_label -This corresponds to the command-line option "\fB--ok-label\fP \fIstring\fP". -The given string overrides the label used for "OK" buttons. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.print_siz -This corresponds to the command-line option "\fB--print-size\fP". -If true, -each widget prints its size to \fBdialog\fP's output when it is invoked. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.quoted -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.separate_output -This corresponds to the command-line option "\fB--separate-output\fP". -If true, -checklist widgets output result one line at a time, with no quoting. -This facilitates parsing by another program. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.single_quoted -This corresponds to the command-line option "\fB--single-quoted\fP". -If true, -Use single-quoting as needed (and no quotes if unneeded) for the -output of checklist's as well as the item-help text. -If this option is not set, \fBdialog\fP uses double quotes around each item. -That requires occasional use of backslashes to make the output useful in -shell scripts. -.IP \fIDIALOG_VARS.size_err -This corresponds to the command-line option "\fB--size-err\fP". -If true, -check the resulting size of a dialog box before trying to use it, -printing the resulting size if it is larger than the screen. -(This option is obsolete, since all new-window calls are checked). -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.sleep_secs -This corresponds to the command-line option "\fB--sleep\fP \fIsecs\fP". -This option is implemented in the main program, not the library. -If nonzero, this is the number of seconds after to delay after processing a dialog box. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.tab_correct -This corresponds to the command-line option "\fB--tab-correct\fP". -If true, convert each tab character of the text to one or more spaces. -Otherwise, tabs are rendered according to the curses library's interpretation. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.timeout_secs -This corresponds to the command-line option "\fB--timeout\fP \fIsecs\fP". -If nonzero, timeout input requests (exit with error code) -if no user response within the given number of seconds. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.title -This corresponds to the command-line option "\fB--title\fP \fItitle\fP". -Specifies a -\fItitle\fP -string to be displayed at the top of the dialog box. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.trim_whitespace -This corresponds to the command-line option "\fB--trim\fP". -If true, eliminate leading blanks, -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 -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. -.\" --------------------------------------------------------------------------- -.IP \fIDIALOG_VARS.yes_label -This corresponds to the command-line option "\fB--yes-label\fP \fIstring\fP". -The given string overrides the label used for "Yes" buttons. -. -.\" ************************************************************************ -.\" ************************************************************************ -.SS WIDGETS -Functions that implement major functionality for the command-line \fBdialog\fP -program, e.g., widgets, have names beginning "\fIdialog_\fP". - -All dialog boxes have at least three parameters: -.TP 5 -\fItitle\fP -the caption for the box, shown on its top border. -.TP 5 -\fIheight\fP -the height of the dialog box. -.TP 5 -\fIwidth\fP -the width of the dialog box. -.PP -Other parameters depend on the box type. -. -.\" ************************************************************************ -.IP dialog_calendar -implements the "\fB--calendar\fP" option. -.RS -.IP title -is the title on the top of the widget. -.IP subtitle -is the prompt text shown within the widget. -.IP height -is the height excluding the fixed-height calendar grid. -.IP width -is the overall width of the box, -which is adjusted up to the calendar grid's minimum width if needed. -.IP day -is the initial day of the week shown, -counting zero as Sunday. -If the value is negative, -the current day of the week is used. -.IP month -is the initial month of the year shown, -counting one as January. -If the value is negative, -the current month of the year is used. -.IP year -is the initial year shown. -If the value is negative, -the current year is used. -.RE -.\" ************************************************************************ -.IP dialog_checklist -implements the "\fB--checklist\fP" and "\fB--radiolist\fP" options -depending on the \fIflag\fP parameter. -.RS -.IP title -is the title on the top of the widget. -.IP cprompt -is the prompt text shown within the widget. -.IP height -is the desired height of the box. -If zero, the height is adjusted to use the available screen size. -.IP width -is the desired width of the box. -If zero, the height is adjusted to use the available screen size. -.IP list_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. -.IP item_no -is the number of rows in \fIitems\fP. -.IP items -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 \fIdialog_vars.item_help\fP is set. -.IP flag -is either \fIFLAG_CHECK\fP, for checklists, -or \fIFLAG_RADIO\fP for radiolists. -.RE -.\" ************************************************************************ -.IP dialog_dselect -implements the "\fB--dselect\fP" option. -.RS -.IP title -is the title on the top of the widget. -.IP path -is the preselected value to show in the input-box, -which is used also to set the directory- and file-windows. -.IP height -is the height excluding the minimum needed to show the dialog box framework. -If zero, the height is based on the screen size. -.IP width -is the desired width of the box. -If zero, the height is based on the screen size. -.RE -.\" ************************************************************************ -.IP dialog_editbox -implements the "\fB--editbox\fP" option. -.RS -.IP title -is the title on the top of the widget. -.IP file -is the name of the file from which to read. -.IP height -is the desired height of the box. -If zero, the height is adjusted to use the available screen size. -.IP width -is the desired width of the box. -If zero, the height is adjusted to use the available screen size. -.RE -.\" ************************************************************************ -.IP dialog_form -implements the "\fB--form\fP" option. -.RS -.IP title -is the title on the top of the widget. -.IP cprompt -is the prompt text shown within the widget. -.IP height -is the desired height of the box. -If zero, the height is adjusted to use the available screen size. -.IP width -is the desired width of the box. -If zero, the height is adjusted to use the available screen size. -.IP form_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. -.IP item_no -is the number of rows in \fIitems\fP. -.IP items -is an array of strings which is viewed either as a list of rows -.RS -\fIName NameY NameX Text TextY TextX FLen ILen\fR -.RE -.IP -or -.RS -\fIName NameY NameX Text TextY TextX FLen ILen Help\fR -.RE -.IP -depending on whether \fIdialog_vars.item_help\fP is set. -.RE -.\" ************************************************************************ -.IP dialog_fselect -implements the "\fB--fselect\fP" option. -.RS -.IP title -is the title on the top of the widget. -.IP path -is the preselected value to show in the input-box, -which is used also to set the directory- and file-windows. -.IP height -is the height excluding the minimum needed to show the dialog box framework. -If zero, the height is based on the screen size. -.IP width -is the desired width of the box. -If zero, the height is based on the screen size. -.RE -.\" ************************************************************************ -.IP dialog_gauge -implements the "\fB--gauge\fP" option. -.RS -.IP title -is the title on the top of the widget. -.IP cprompt -is the prompt text shown within the widget. -.IP height -is the desired height of the box. -If zero, the height is based on the screen size. -.IP width -is the desired width of the box. -If zero, the height is based on the screen size. -.IP percent -is the percentage to show in the progress bar. -.RE -.\" ************************************************************************ -.IP dialog_inputbox -implements the "\fB--inputbox\fP" or -"\fB--password\fP" option, depending on the value of \fIpassword\fP. -.RS -.IP title -is the title on the top of the widget. -.IP cprompt -is the prompt text shown within the widget. -.IP height -is the desired height of the box. -If zero, the height is based on the screen size. -.IP width -is the desired width of the box. -If zero, the height is based on the screen size. -.IP init -is the initial value of the input box, whose length is taken into account -when auto-sizing the width of the dialog box. -.IP password -if true, causes typed input to be echoed as asterisks. -.RE -.\" ************************************************************************ -.IP dialog_menu -implements the "\fB--menu\fP" or "\fB--inputmenu\fP" option -depending on whether \fIdialog_vars.input_menu\fP is set. -.RS -.IP title -is the title on the top of the widget. -.IP cprompt -is the prompt text shown within the widget. -.IP height -is the desired height of the box. -If zero, the height is based on the screen size. -.IP width -is the desired width of the box. -If zero, the height is based on the screen size. -.IP menu_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. -.IP item_no -is the number of rows in \fIitems\fP. -.IP items -is an array of strings which is viewed either as a list of rows -.RS -\fItag item\fR -.RE -.IP -or -.RS -\fItag item help\fR -.RE -.IP -depending on whether \fIdialog_vars.item_help\fP is set. -.RE -.\" ************************************************************************ -.IP dialog_mixedform -implements the "\fB--mixedform\fP" option. -.RS -.IP title -is the title on the top of the widget. -.IP cprompt -is the prompt text shown within the widget. -.IP height -is the desired height of the box. -If zero, the height is adjusted to use the available screen size. -.IP width -is the desired width of the box. -If zero, the height is adjusted to use the available screen size. -.IP form_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. -.IP item_no -is the number of rows in \fIitems\fP. -.IP items -is an array of strings which is viewed either as a list of rows -.RS -\fIName NameY NameX Text TextY TextX FLen ILen Ityp\fR -.RE -.IP -or -.RS -\fIName NameY NameX Text TextY TextX FLen ILen Ityp Help\fR -.RE -.IP -depending on whether \fIdialog_vars.item_help\fP is set. -.RE -.\" ************************************************************************ -.IP dialog_mixedgauge -implements the "\fB--mixedgauge\fP" option -.RS -.IP title -is the title on the top of the widget. -.IP cprompt -is the caption text shown within the widget. -.IP height -is the desired height of the box. -If zero, the height is based on the screen size. -.IP width -is the desired width of the box. -If zero, the height is based on the screen size. -.IP percent -is the percentage to show in the progress bar. -.IP item_no -is the number of rows in \fIitems\fP. -.IP items -is an array of strings which is viewed as a list of \fItag\fP and \fIitem\fP values. -The \fItag\fP values are listed, one per row, in the list at the top of -the widget. -.IP -The \fIitem\fP values are decoded: digits 0-9 are the following strings -.RS -.IP 0 -Succeeded -.IP 1 -Failed -.IP 2 -Passed -.IP 3 -Completed -.IP 4 -Checked -.IP 5 -Done -.IP 6 -Skipped -.IP 7 -In Progress -.IP 8 -(blank) -.IP 9 -N/A -.RE -.IP -A string with a leading "-" character is centered, marked with "%". -For example, "-75" is displayed as "75%". -Other strings are displayed as is. -.RE -.\" ************************************************************************ -.IP dialog_msgbox -implements the "\fB--msgbox\fP" or "\fB--infobox\fP" option -depending on whether \fIpauseopt\fP is set. -.RS -.IP title -is the title on the top of the widget. -.IP cprompt -is the prompt text shown within the widget. -.IP height -is the desired height of the box. -If zero, the height is based on the screen size. -.IP width -is the desired width of the box. -If zero, the height is based on the screen size. -.IP pauseopt -if true, an "OK" button will be shown, -and the dialog will wait for it to complete. -With an "OK" button, it is denoted a "msgbox", -without an "OK" button, it is denoted an "infobox". -.RE -.\" ************************************************************************ -.IP dialog_pause -implements the "\fB--pause\fP" option. -.RS -.IP title -is the title on the top of the widget. -.IP height -is the desired height of the box. -If zero, the height is based on the screen size. -.IP width -is the desired width of the box. -If zero, the height is based on the screen size. -.IP seconds -is the timeout to use for the progress bar. -.RE -.\" ************************************************************************ -.IP dialog_progressbox -implements the "\fB--progressbox\fP" option. -.RS -.IP title -is the title on the top of the widget. -.IP cprompt -is the prompt text shown within the widget. -If empty or null, no prompt is shown. -.IP height -is the desired height of the box. -If zero, the height is based on the screen size. -.IP width -is the desired width of the box. -If zero, the height is based on the screen size. -.RE -.\" ************************************************************************ -.IP dialog_tailbox -implements the "\fB--tailbox\fP" or "\fB--tailboxbg\fP" option -depending on whether \fIbg_task\fP is set. -.RS -.IP title -is the title on the top of the widget. -.IP file -is the name of the file to display in the dialog. -.IP height -is the desired height of the box. -If zero, the height is based on the screen size. -.IP width -is the desired width of the box. -If zero, the height is based on the screen size. -.IP bg_task -if true, -the window is added to the callback list in \fIdialog_state\fP, -and the application will poll for the window to be updated. -Otherwise an "OK" button is added to the window, -and it will be closed when the button is activated. -.RE -.\" ************************************************************************ -.IP dialog_textbox -implements the "\fB--textbox\fP" option. -.RS -.IP title -is the title on the top of the widget. -.IP file -is the name of the file to display in the dialog. -.IP height -is the desired height of the box. -If zero, the height is based on the screen size. -.IP width -is the desired width of the box. -If zero, the height is based on the screen size. -.RE -.\" ************************************************************************ -.IP dialog_timebox -implements the "\fB--timebox\fP" option. -.RS -.IP title -is the title on the top of the widget. -.IP subtitle -is the prompt text shown within the widget. -.IP height -is the desired height of the box. -If zero, the height is based on the screen size. -.IP width -is the desired width of the box. -If zero, the height is based on the screen size. -.IP hour -is the initial hour shown. -If the value is negative, -the current hour is used. -.IP minute -is the initial minute shown. -If the value is negative, -the current minute is used. -.IP second -is the initial second shown. -If the value is negative, -the current second is used. -.RE -.\" ************************************************************************ -.IP dialog_yesno -implements the "\fB--yesno\fP" option. -.RS -.IP title -is the title on the top of the widget. -.IP cprompt -is the prompt text shown within the widget. -.IP height -is the desired height of the box. -If zero, the height is based on the screen size. -.IP width -is the desired width of the box. -If zero, the height is based on the screen size. -.RE -. -.\" ************************************************************************ -.SS UTILITY FUNCTIONS -Most functions that implement lower-level -functionality for the command-line \fBdialog\fP -program or widgets, have names beginning "\fIdlg_\fP". -Bowing to longstanding usage, the functions that initialize the -display and end it are named \fIinit_dialog\fP and \fIend_dialog\fP. -.PP -The only non-widget function whose name begins with "\fIdialog_\fP" -is \fIdialog_version\fP, which returns the version number of the -library as a string. -. -.PP -Here is a brief summary of the utility functions and their parameters: -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_add_callback -Add a callback, used to allow polling input from multiple tailbox -widgets. -.RS -.TP 5 -.B DIALOG_CALLBACK *\fIp\fP -contains the callback information. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_add_quoted -Add a quoted string to the result buffer (see \fBdlg_add_result\fP). -.RS -.TP 5 -.B char * \fIstring -is the string to add. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_add_result -Add a quoted string to the result buffer \fBdialog_vars.input_result\fP. -.RS -.TP 5 -.B char * \fIstring -is the string to add. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.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. -If neither is set, use a space. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_add_string -Add a quoted or unquoted string to the result buffer -(see \fBdlg_add_quoted\fP) and \fBdlg_add_result\fP), -according to whether \fBdialog_vars.quoted\fP is true. -.RS -.TP 5 -.B char * \fIstring -is the string to add. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_align_columns -Copy and reformat an array of pointers to strings, aligning according to -the column separator \fBdialog_vars.column_separator\fP. -If no column separator is set, the array will be unmodified; -otherwise it is copied and reformatted. -.IP -Caveat: This function is only implemented for 8-bit characters. -.RS -.TP 5 -.B char **\fItarget -This is the array to reformat. -It points to the first string to modify. -.TP 5 -.B int \fIper_row -This is the size of the struct for each row of the array. -.TP 5 -.B int \fInum_rows -This is the number of rows in the array. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_asciibox -returns its parameter transformed to the -corresponding "+" or "-", etc. for the line-drawing characters used in \fBdialog\fP. -If the parameter is not a line-drawing or other special character such as ACS_DARROW, it returns 0. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_attr_clear -Set window to the given attribute. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window to update. -.TP 5 -.B int \fIheight -is the number of rows to update. -.TP 5 -.B int \fIwidth -is the number of columns to update. -.TP 5 -.B chtype \fIattr -is the attribute, e.g., \fBA_BOLD\fP. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_auto_size -Automatically size the window used for a widget. -If the given height or width are zero, -justify the \fIprompt\fP text and return the actual limits. -.RS -.TP 5 -.B const char * \fItitle -is the title string to display at the top of the widget. -.TP 5 -.B const char * \fIprompt -is the message text which will be displayed in the widget, -used here to determine how large the widget should be. -.TP 5 -.B int * \fIheight -is the nominal height. -.TP 5 -.B int * \fIwidth -is the nominal width. -.TP 5 -.B int \fIboxlines -is the number of lines to reserve in the vertical direction. -.TP 5 -.B int \fImincols -is the minimum number of columns to use. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_auto_sizefile -Like \fBdlg_auto_size\fP, but use a file contents to decide how large -the widget should be. -.RS -.TP 5 -.B const char * \fItitle -is the title string to display at the top of the widget. -.TP 5 -.B const char * \fIfile -is the name of the file. -.TP 5 -.B int * \fIheight -is the nominal height. -If it is -1, use the screen's height after subtracting \fBdialog_vars.begin_y\fP -if \fBdialog_vars.begin_set\fP is true. -.TP 5 -.B int \fI*width -is the nominal width. -If it is -1, use the screen's width after subtracting \fBdialog_vars.begin_x\fP -if \fBdialog_vars.begin_set\fP is true. -.TP 5 -.B int \fIboxlines -is the number of lines to reserve on the screen for drawing boxes. -.TP 5 -.B int \fImincols -is the number of columns to reserve on the screen for drawing boxes. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_beeping -If \fBdialog_vars.beep_signal\fP is nonzero, -this calls \fBbeep\fP once and sets -\fBdialog_vars.beep_signal\fP to zero. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_boxchar -returns its parameter transformed as follows: -.RS -.TP 3 -.B - -if neither \fBdialog_vars.ascii_lines\fP nor \fBdialog_vars.no_lines\fP is set. -.TP 3 -.B - -if \fBdialog_vars.ascii_lines\fP is set, returns the corresponding "+" or "-", etc. for the line-drawing characters used in \fBdialog\fP. -.TP 3 -.B - -otherwise, if \fBdialog_vars.no_lines\fP is set, returns a space for the line-drawing characters. -.TP 3 -.B - -if the parameter is not a line-drawing or other special character such as ACS_DARROW, it returns the parameter unchanged. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_box_x_ordinate -returns a suitable x-ordinate (column) for a new widget. -If \fBdialog_vars.begin_set\fP is 1, -use \fBdialog_vars.begin_x\fP; -otherwise center the widget on the screen (using the \fIwidth\fP parameter). -.RS -.TP 5 -.B int \fIwidth -is the width of the widget. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_box_y_ordinate -returns a suitable y-ordinate (row) for a new widget. -If \fBdialog_vars.begin_set\fP is 1, -use \fBdialog_vars.begin_y\fP; -otherwise center the widget on the screen (using the \fIheight\fP parameter). -.RS -.TP 5 -.B int \fIheight -is the height of the widget. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_button_count -Count the buttons in the list. -.RS -.TP 5 -.B const char ** \fIlabels -is a list of (pointers to) button labels terminated by a null pointer. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_button_layout -Make sure there is enough space for the buttons by -computing the width required for their labels, -adding margins and limiting based on the screen size. -.RS -.TP 5 -.B const char ** \fIlabels -is a list of (pointers to) button labels terminated by a null pointer. -.TP 5 -.B int * \fIlimit -the function sets the referenced \fIlimit\fP to the width required for -the widest label (limited by the screen size) -if that is wider than the passed-in limit. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_button_sizes -Compute the size of the button array in columns. -.RS -.TP 5 -.B const char ** \fIlabels -is a list of (pointers to) button labels terminated by a null pointer. -.TP 5 -.B int \fIvertical -is true if the buttons are arranged in a column rather than a row. -.TP 5 -.B int * \fIlongest -Return the total number of columns in the referenced location. -.TP 5 -.B int * \fIlength -Return the longest button's columns in the referenced location. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_button_x_step -Compute the step-size needed between elements of the button array. -.RS -.TP 5 -.B const char ** \fIlabels -is a list of (pointers to) button labels terminated by a null pointer. -.TP 5 -.B int \fIlimit -is the maximum number of columns to allow for the buttons. -.TP 5 -.B int * \fIgap -store the nominal gap between buttons in the referenced location. -This is constrained to be at least one. -.TP 5 -.B int * \fImargin -store the left+right total margins (for the list of buttons) in the referenced -location. -.TP 5 -.B int * \fIstep -store the step-size in the referenced location. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_button_to_char -Find the first uppercase character in the label, which we may use for an -abbreviation. -If the label is empty, return -1. -If no uppercase character is found, return 0. -Otherwise return the uppercase character. -.RS -.TP 5 -.B const char * \fIlabel -is the label to test. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_calc_list_width -Calculate the minimum width for the list, assuming none of the items -are truncated. -.RS -.TP 5 -.B int \fIitem_no -is the number of \fIitems\fP. -.TP 5 -.B DIALOG_LISTITEM * \fIitems -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. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_calc_listh -Calculate new height and list_height values. -.RS -.TP 5 -.B int * \fIheight -on input, is the height without adding the list-height. -On return, this contains the total list-height and is the -actual widget's height. -.TP 5 -.B int * \fIlist_height -on input, is the requested list-height. -On return, this contains the number of rows available for displaying -the list after taking into account the screen size and -the \fBdialog_vars.begin_set\fP and \fBdialog_vars.begin_y\fP variables. -.TP 5 -.B int \fIitem_no -is the number of \fIitems\fP in the list. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_calc_listw -This function is obsolete, provided for library-compatibility. -It is replaced by \fIdlg_calc_list_width\fP. -.RS -.TP 5 -.B int \fIitem_no -is the number of \fIitems\fP. -.TP 5 -.B char ** \fIitems -is a list of character pointers. -.TP 5 -.B int \fIgroup -is the number of items in each group, e.g., the second array index. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_char_to_button -Given a list of button labels, -and a character which may be the abbreviation for one, find it, if it exists. -An abbreviation will be the first character -which happens to be capitalized in the label. -If the character is found, return its index within the list of \fIlabels\fP. -Otherwise, return \fBDLG_EXIT_UNKNOWN\fP. -.RS -.TP 5 -.B int \fIch -is the character to find. -.TP 5 -.B const char ** \fIlabels -is a list of (pointers to) button labels terminated by a null pointer. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_checklist -This entrypoint provides the \fB--checklist\fP or \fP--radiolist\fP -functionality without the limitations of \fBdialog\fP's command-line syntax -(compare to \fBdialog_checklist\fP). -.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 \fIitems\fP. -.TP 5 -.B DIALOG_LISTITEM * \fIitems -This is a list of the items to display in the checklist. -.TP 5 -.B const char * \fIstates -This is a list of characters to display for the given states. -Normally a checklist 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 \fIflag -This is should be one of \fBFLAG_CHECK\fP or \fPFLAG_RADIO\fP, -depending on whether the widget should act as a checklist or radiobox. -.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_clear -Set window to the default dialog screen attribute. -This is set in the rc-file with \fBscreen_color\fP. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_clr_result -Free storage used for the result buffer (\fBdialog_vars.input_result\fP). -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_color_count -Return the number of colors that can be configured in \fBdialog\fP. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_color_setup -Initialize the color pairs used in \fBdialog\fP. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_count_columns -Returns the number of columns used for a string. -This is not necessarily the number of bytes in a string. -.RS -.TP 5 -.B const char * \fIstring -is the string to measure. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_count_wchars -Returns the number of wide-characters in the string. -.RS -.TP 5 -.B const char * \fIstring -is the string to measure. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_create_rc -Create a configuration file, -i.e., write internal tables to a file which can be read back by \fBdialog\fP -as an rc-file. -.RS -.TP 5 -.B const char * \fIfilename -is the name of the file to write to. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_ctl_size -If \fBdialog_vars.size_err\fP is true, -check if the given window size is too large to fit on the screen. -If so, exit with an error reporting the size of the window. -.RS -.TP 5 -.B int \fIheight -is the window's height -.TP 5 -.B int \fIwidth -is the window's width -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_default_formitem -If \fBdialog_vars.default_item\fP is not null, -find that name by matching the \fIname\fP field in the list of form \fIitems\fP. -If found, return the index of that item in the list. -Otherwise, return zero. -.RS -.TP 5 -.B DIALOG_FORMITEM * \fIitems -is the list of items to search. -It is terminated by an entry with a null \fIname\fP field. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_default_item -This function is obsolete, provided for library-compatibility. -It is replaced by \fIdlg_default_formitem\fP and \fIdlg_default_listitem\fP. -.RS -.TP 5 -.B char ** \fIitems -is the list of items to search. -.TP 5 -.B int \fIllen -is the number of items in each group, e.g., the second array index. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_defaultno_button -If \fBdialog_vars.defaultno\fP is true, and \fBdialog_vars.nocancel\fP is not, -find the button-index for the "Cancel" button. -Otherwise, return the index for "OK" (always zero). -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_del_window -Remove a window, repainting everything else. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window to remove. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_does_output -This is called each time a widget is invoked which may do output. -It increments dialog_state.output_count, -so the output function in \fBdialog\fP can test this and add a separator. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_draw_arrows -Draw up/down arrows on a window, e.g., for scrollable lists. -It calls \fBdlg_draw_arrows2\fP using the -\fImenubox_color\fP and \fImenubox_border_color\fP attributes. -.RS -.TP 5 -.B WINDOW * \fIdialog -is the window on which to draw an arrow. -.TP 5 -.B int \fItop_arrow -is true if an up-arrow should be drawn at the top of the window. -.TP 5 -.B int \fIbottom_arrow -is true if an down-arrow should be drawn at the bottom of the window. -.TP 5 -.B int \fIx -is the zero-based column within the window on which to draw arrows. -.TP 5 -.B int \fItop -is the zero-based row within the window on which to draw up-arrows -as well as a horizontal line to show the window's top. -.TP 5 -.B int \fIbottom -is the zero-based row within the window on which to draw down-arrows -as well as a horizontal line to show the window's bottom. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_draw_arrows2 -Draw up/down arrows on a window, e.g., for scrollable lists. -.RS -.TP 5 -.B WINDOW * \fIdialog -is the window on which to draw an arrow. -.TP 5 -.B int \fItop_arrow -is true if an up-arrow should be drawn at the top of the window. -.TP 5 -.B int \fIbottom_arrow -is true if an down-arrow should be drawn at the bottom of the window. -.TP 5 -.B int \fIx -is the zero-based column within the window on which to draw arrows. -.TP 5 -.B int \fItop -is the zero-based row within the window on which to draw up-arrows -as well as a horizontal line to show the window's top. -.TP 5 -.B int \fIbottom -is the zero-based row within the window on which to draw down-arrows -as well as a horizontal line to show the window's bottom. -.TP 5 -.B chtype \fIattr -is the window's background attribute. -.TP 5 -.B chtype \fIborderattr -is the window's border attribute. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_draw_bottom_box -Draw a partial box at the bottom of a window, -e.g., to surround a row of buttons. -It is designed to merge with an existing box around -the whole window, so it uses tee-elements rather than corner-elements -on the top corners of this box. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window to update. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_draw_box -Draw a rectangular box with line drawing characters. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window to update. -.TP 5 -.B int \fIy -is the top row of the box. -.TP 5 -.B int \fIx -is the left column of the box. -.TP 5 -.B int \fIheight -is the height of the box. -.TP 5 -.B int \fIwidth -is the width of the box. -.TP 5 -.B chtype \fIboxchar -is used to color the right/lower edges. -It also is fill-color used for the box contents. -.TP 5 -.B chtype \fIborderchar -is used to color the upper/left edges. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_draw_buttons -Print a list of buttons at the given position. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window to update. -.TP 5 -.B int \fIy -is the starting row. -.TP 5 -.B int \fIx -is the starting column. -.TP 5 -.B const char ** \fIlabels -is a list of (pointers to) button labels terminated by a null pointer. -.TP 5 -.B int \fIselected -is the index within the list of the selected button. -.TP 5 -.B int \fIvertical -is true if the buttons are arranged in a column rather than a row. -.TP 5 -.B int \fIlimit -is the number of columns (or rows if \fIvertical\fP) allowed for the display. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_draw_shadow -Draw shadows along the right and bottom edge of a window to give it -a 3-dimensional look. -(The height, etc., may not be the same as the window's actual values). -.RS -.TP 5 -.B WINDOW * \fIwin -is the window to update. -.TP 5 -.B int \fIheight -is the height of the window. -.TP 5 -.B int \fIwidth -is the width of the window. -.TP 5 -.B int \fIy -is the top row of the window. -.TP 5 -.B int \fIx -is the left column of the window. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_draw_title -Draw a title centered at the top of the window. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window to update. -.TP 5 -.B const char * \fItitle -is the title string to display at the top of the widget. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_dump_keys -Write all user-defined key-bindings to the given stream, -e.g., as part of \fBdlg_create_rc\fP. -.RS -.TP 5 -.B FILE * \fIfp -is the stream on which to write the bindings. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_edit_offset -Given the character-offset in the string, -returns the display-offset where -dialog should position the cursor. -In this context, "characters" may be multicolumn, -since the string can be a multibyte character string. -.RS -.TP 5 -.B char * \fIstring -is the string to analyze -.TP 5 -.B int \fIoffset -is the character-offset -.TP 5 -.B int \fIx_last -is a limit on the column positions that can be used, -e.g., the window's size. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_edit_string -Updates the string and character-offset, given various editing characters -or literal characters which are inserted at the character-offset. -Returns true if an editing change was made (and the display should -be updated), and false if the key was something like KEY_ENTER, -which is a non-editing action outside this function. -.RS -.TP 5 -.B char * \fIstring -is the (multibyte) string to update -.TP 5 -.B int * \fIoffset -is the character-offset -.TP 5 -.B int \fIkey -is the editing key -.TP 5 -.B int \fIfkey -is true if the editing key is a function-key -.TP 5 -.B bool \fIforce -is used in a special loop case by calling code to force the return -value of this function when a function-key code 0 is passed in. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_exit -Given an internal exit code, -check if the corresponding environment variable is set. -If so, remap the exit code to match the environment variable. -Finally call \fBexit\fP with the resulting exit code. -.RS -.TP 5 -.B int \fIcode -is the internal exit code, e.g., \fBDLG_EXIT_OK\fP, -which may be remapped. -.RE -.IP -The \fBdialog\fP program uses this function -to allow shell scripts to remap the exit codes so they can distinguish ESC -from ERROR. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_exit_buttoncode -Map the given button index for \fBdlg_exit_label\fP into dialog's exit-code. -.RS -.TP 5 -.B int \fIbutton -is the button index -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_exit_label -Return a list of button labels. -If dialog_var.extra_button is true, return the result of \fBdlg_ok_labels\fP. -Otherwise, return a list with the "Exit" label and (if \fBdialog_vars.help_button\fP -is set) the "Help" button as well. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_exiterr -Quit program killing all \fBtailboxbg\fP widgets. -.RS -.TP 5 -.B const char * \fIfmt -is the format of the \fBprintf\fP-like message to write. -.TP 5 -. -are the variables to apply to the \fIfmt\fP format. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_find_index -Given the character-offset to find in the list, return the corresponding -array index. -.RS -.TP 5 -.B const int *\fIlist -contains a list of character-offsets, -i.e., indices into a string that denote the beginning of multibyte characters. -.TP 5 -.B int \fIlimit -is the last index into \fBlist\fP to search. -.TP 5 -.B int \fIto_find -is the character-offset to find. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_flush_getc -Cancel the local data saved by \fBdlg_last_getc\fP. -.\" --------------------------------------------------------------------------- -.IP dlg_editbox -This entrypoint provides the \fB--editbox\fP -functionality without the limitations of \fBdialog\fP's command-line syntax -(compare to \fBdialog_editbox\fP). -.RS -.TP 5 -.B const char * \fItitle -is the title string to display at the top of the widget. -.TP 5 -.B char *** \fIlist -is a pointer to an array of \fBchar\ *\fP pointers. -The array is allocated by the caller, -and so are the strings to which it points. -The \fBdlg_editbox\fP function may reallocate the -array and the strings. -.TP 5 -.B int * \fIrows -points to the nominal length of \fIlist\fP. -The referenced value is updated if\fIlist\fP is reallocated. -.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. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_form -This entrypoint provides the \fB--form\fP -functionality without the limitations of \fBdialog\fP's command-line syntax -(compare to \fBdialog_form\fP). -.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 \fIform_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 \fIitems\fP. -.TP 5 -.B DIALOG_FORMITEM * \fIitems -This is a list of the items to display in the form. -.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_free_columns -Free data allocated by \fBdlg_align_columns\fP. -.RS -.TP 5 -.B char **\fItarget -This is the array which was reformatted. -It points to the first string to free. -.TP 5 -.B int \fIper_row -This is the size of the struct for each row of the array. -.TP 5 -.B int \fInum_rows -This is the number of rows in the array. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_free_formitems -Free memory owned by a list of DIALOG_FORMITEM's. -.RS -.TP 5 -.B DIALOG_FORMITEM * \fIitems -is the list to free. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_getc -Read a character from the given window. -Handle repainting here (to simplify -things in the calling application). -Also, if input-callback(s) are set up, -poll the corresponding files and handle the updates, -e.g., for displaying a tailbox. -Returns the key-code. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window within which to read. -.TP 5 -.B int * \fIfkey -as a side-effect, set this to true if the key-code is really a function-key. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_getc_callbacks -passes the given key-code \fIch\fP to the current window that -has established a callback. -If the callback returns zero, remove it and try the next window. -If no more callbacks remain, return. -If any callbacks were found, return true, otherwise false. -.RS -.TP 5 -.B int \fIch -is the key-code -.TP 5 -.B int \fIfkey -is true if the key is a function-key -.TP 5 -.B int * \fIresult -is used to pass an exit-code to the caller, -which should pass that via \fBdlg_exit\fP. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_index_columns -Build a list of the display-columns for the given multibyte string's characters. -.RS -.TP 5 -.B const char * \fIstring -is the string to analyze -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_index_wchars -Build an index of the wide-characters in the string, -so the caller can easily tell -which byte-offset begins a given wide-character. -.RS -.TP 5 -.B const char * \fIstring -is the string to analyze -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_item_help -Draw the string for the \fBdialog_vars.item_help\fP feature. -.RS -.TP 5 -.B char * \fItxt -is the help-message -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_killall_bg -If \fBdialog\fP has callbacks active, -purge the list of all that are not marked -to keep in the background. -If any remain, run those in a background process. -.RS -.TP 5 -.B int * \fIretval -stores the exit-code to pass back to the caller. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_last_getc -returns the most recent character that was read via \fBdlg_getc\fP. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_limit_columns -Given a column limit, -count the number of wide characters that can fit into that limit. -The offset is used to skip over a leading character -that was already written. -.RS -.TP 5 -.B const char * \fIstring -is the string to analyze -.TP 5 -.B int \fIlimit -is the column limit -.TP 5 -.B int \fIoffset -is the starting offset from which analysis should continue -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_lookup_key -Check for a key-binding. -If there is no binding associated with the widget, it simply returns -the given curses-key. -Otherwise, it returns the result of the binding -.RS -.TP 5 -.B WINDOW * \fIwin -is the window on which the binding is checked -.TP 5 -.B int \fIcurses_key -is the curses key-code -.TP 5 -.B int * \fIdialog_key -is the corresponding dialog internal code -(see \fBDLG_KEYS_ENUM\fP in dlg_key.h). -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_max_input -Limit the parameter according to \fBdialog_vars.max_input\fP -.RS -.TP 5 -.B int \fImax_len -is the value to limit -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_match_char -Match a given character against the beginning of the string, -ignoring case of the given character. -The matching string must begin with an uppercase character. -.RS -.TP 5 -.B int \fIch -is the character to check -.TP 5 -.B const char * \fIstring -is the string to search -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_menu -This entrypoint provides the \fB--menu\fP -functionality without the limitations of \fBdialog\fP's command-line syntax -(compare to \fBdialog_menu\fP). -.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 \fImenu_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 \fIitems\fP. -.TP 5 -.B DIALOG_LISTITEM * \fIitems -This is a list of the items to display in the form. -.TP 5 -.B int * \fIcurrent_item -The widget sets the referenced location to the index of the current display -item (cursor) when it returns. -.TP 5 -.B DIALOG_INPUTMENU \fIrename_menutext -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_move_window -Moves/resizes the given window to the given position and size. -.RS -.TP 5 -.B WINDOW *\fIwin -is the window to move/resize. -.TP 5 -.B WINDOW *\fIheight -is the height of the resized window. -.TP 5 -.B WINDOW *\fIwidth -is the width of the resized window. -.TP 5 -.B WINDOW *\fIy -y-ordinate to use for the repositioned window. -.TP 5 -.B WINDOW *\fIx -x-ordinate to use for the repositioned window. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_mouse_bigregion -Retrieve the big-region under the pointer. -.RS -.TP 5 -.B int \fIy -is the row on which the mouse click occurred -.TP 5 -.B int \fIx -is the column on which the mouse click occurred -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_mouse_free_regions -Free the memory associated with mouse regions. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_mouse_mkbigregion -Creates a region on which the mouse-clicks will return a specifed code. -.RS -.TP 5 -.B int \fIy -is the top-row of the region. -.TP 5 -.B int \fIx -is the left-column of the region. -.TP 5 -.B int \fIheight -is the height of the region. -.TP 5 -.B int \fIwidth -is the width of the region. -.TP 5 -.B int \fIcode -is a code used to make the region unique within a widget -.TP 5 -.B int \fIstep_x -is used in modes 2 (columns) and 3 (cells) to determine the width -of a column/cell. -.TP 5 -.B int \fIstep_y -is currently unused -.TP 5 -.B int \fImode -is used to determine how the mouse position is translated into -a code (like a function-key): -.RS -.TP -1 -index by lines -.TP -2 -index by columns -.TP -3 -index by cells -.RE -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_mouse_mkregion -.RS -.TP 5 -.B int \fIy -is the top-row of the region. -.TP 5 -.B int \fIx -is the left-column of the region. -.TP 5 -.B int \fIheight -is the height of the region. -.TP 5 -.B int \fIwidth -is the width of the region. -.TP 5 -.B int \fIcode -is a code used to make the region unique within a widget -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_mouse_region -Retrieve the frame under the mouse pointer -.RS -.TP 5 -.B int \fIy -is the row of the mouse-click -.TP 5 -.B int \fIx -is the column of the mouse-click -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_mouse_setbase -Sets a base for subsequent calls to \fBdlg_mouse_mkregion\fP, -so they can make regions relative to the start of a given window. -.RS -.TP 5 -.B int \fIx -is the left-column for the base -.TP 5 -.B int \fIy -is the top-row for the base -.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 -which encode the position according to the \fImode\fP in -\fBdlg_mouse_mkbigregion\fP. -Returns the corresponding key-code. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window on which to perform the input -.TP 5 -.B int * \fIfkey -the referenced location is set to true if the key-code is an actual -or extended (mouse) function-key. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_mouse_wgetch_nowait -This is a non-blocking variant of \fBdlg_mouse_wgetch\fP. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window on which to perform the input -.TP 5 -.B int * \fIfkey -the referenced location is set to true if the key-code is an actual -or extended (mouse) function-key. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_need_separator -Check if an output-separator is needed. -If \fBdialog_vars.output_separator\fP is set, return true. -Otherwise, if \fBdialog_vars.input_result\fP is nonempty, return true. -If neither, return false. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_new_modal_window -Create a modal window, optionally with a shadow. -The shadow is created if dialog_state.use_shadow is true. -.RS -.TP 5 -.B WINDOW * \fIparent -is the parent window (usually the top-level window of a widget) -.TP 5 -.B int \fIheight -is the window's height -.TP 5 -.B int \fIwidth -is the window's width -.TP 5 -.B int \fIy -is the window's top-row -.TP 5 -.B int \fIx -is the window's left-column -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_new_window -Create a window, optionally with a shadow. -The shadow is created if dialog_state.use_shadow is true. -.RS -.TP 5 -.B int \fIheight -is the window's height -.TP 5 -.B int \fIwidth -is the window's width -.TP 5 -.B int \fIy -is the window's top-row -.TP 5 -.B int \fIx -is the window's left-column -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_next_button -Return the next index in the list of labels. -.RS -.TP 5 -.B const char ** \fIlabels -is a list of (pointers to) button labels terminated by a null pointer. -.TP 5 -.B int \fIbutton -is the current button-index. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_next_ok_buttonindex -Assuming that the caller is using \fBdlg_ok_labels\fP to list buttons, -find the next index in the list of buttons. -.RS -.TP 5 -.B int \fIcurrent -is the current index in the list of buttons -.TP 5 -.B int \fIextra -if negative, provides a way to enumerate extra active areas on the widget. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_ok_buttoncode -Map the given button index for \fBdlg_ok_labels\fP -into \fBdialog\fP's exit-code. -.RS -.TP 5 -.B int \fIbutton -is the button-index (which is not necessarily the same as the index -in the list of labels). -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_ok_label -Returns a list with the "Ok" label, -and if \fBdialog_vars.help_button\fP is true, the "Help" label as well. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_ok_labels -Return a list of button labels for the OK/Cancel group of widgets. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_ordinate -Decode the string as an integer, decrement if greater than zero to make -a curses-ordinate from a dialog-ordinate. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_parse_bindkey -Parse the parameters of the "bindkeys" configuration-file entry. This -expects widget name which may be "*", followed by curses key definition and -then dialog key definition. -.RS -.TP 5 -.B char * \fIparams -is the parameter string to parse. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_parse_rc -Parse the configuration file and set up variables. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_prev_button -Return the previous index in the list of labels. -.RS -.TP 5 -.B const char ** \fIlabels -is a list of (pointers to) button labels terminated by a null pointer. -.TP 5 -.B int \fIbutton -is the current button index -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_print_line -Print one line of the prompt in the window within the limits of the -specified right margin. -The line will end on a word boundary and a pointer -to the start of the next line is returned, or a NULL pointer if the end of -*prompt is reached. -.RS -.TP 5 -.B WINDOW *\fIwin -is the window to update. -.TP 5 -.B chtype *\fIattr -holds the starting attributes, and is updated to reflect the final attributes -applied to the string. -.TP 5 -.B const char *\fIprompt -is the string to print -.TP 5 -.B int \fIlm -is the left margin. -.TP 5 -.B int \fIrm -is the right margin -.TP 5 -.B int *\fIx -returns the ending x-ordinate. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_prev_ok_buttonindex -Find the previous button index in the list from \fBdlg_ok_labels\fP. -.RS -.TP 5 -.B int \fIcurrent -is the current index -.TP 5 -.B int \fIextra -if negative provides a way to enumerate extra active areas on the widget. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_print_autowrap -Print a string of text in a window, automatically wrap around to the next -line if the string is too long to fit on one line. -Note that the string may contain embedded newlines. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window to update. -.TP 5 -.B const char * \fIprompt -is the string to print -.TP 5 -.B int \fIheight -is the nominal height the wrapped string is limited to -.TP 5 -.B int \fIwidth -is the width that the wrapping should occur in -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_print_size -If \fBdialog_vars.print_siz\fP is true, -print the given height/width (from a widget) -to dialog_state.output, e.g., -\fBSize: height, width\fP. -.RS -.TP 5 -.B int \fIheight -is the window's height -.TP 5 -.B int \fIwidth -is the window's width -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_print_text -Print up to \fIcols\fP columns from \fBtext\fP, -optionally rendering \fBdialog\fP's escape sequences for attributes and color. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window to update. -.TP 5 -.B const char * \fItxt -is the string to print -.TP 5 -.B int \fIcol -is the column limit -.TP 5 -.B chtype * \fIattr -holds the starting attributes, and is updated to reflect the final attributes -applied to the string. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_put_backtitle -Display the background title if \fBdialog_vars.backtitle\fP is non-null. -The background title is shown at the top of the screen. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_register_buttons -The widget developer should call this function after \fBdlg_register_window\fP, -for the list of button labels associated with the widget. -One may bind a key to a button, e.g., "OK" for \fBDLGK_OK\fP, -.RS -.TP 5 -.B WINDOW * \fIwin -is the window with which to associate the buttons -.TP 5 -.B const char * \fIname -is the widget's binding name (usually the name of the widget). -.TP 5 -.B const char ** \fIbuttons -is the list of buttons -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_register_window -For a given named widget's window, associate a binding table. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window with which to associate the buttons -.TP 5 -.B const char * \fIname -is the widget's binding name (usually the name of the widget). -.TP 5 -.B DLG_KEYS_BINDING * \fIbinding -is the binding table -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_remove_callback -Remove a callback. -.RS -.TP 5 -.B DIALOG_CALLBACK \fI* p -contains the callback information. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_restore_vars -Restore dialog's variables from the given variable (see \fBdialog_save_vars\fP). -.RS -.TP 5 -.B DIALOG_VARS * \fIsave -is the variable from which to restore. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_result_key -Test a dialog internal keycode to see if it corresponds to one of the push -buttons on the widget such as "OK". -This is only useful if there are user-defined key bindings, since there are -no built-in bindings that map directly to \fBDLGK_OK\fP, etc. -Return true if a mapping was done. -.RS -.TP 5 -.B int \fIdialog_key -is the dialog key to test -.TP 5 -.B int \fIfkey -is true if this is a function key -.TP 5 -.B int * \fIresultp -store the result of the mapping in the referenced location. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_save_vars -Save dialog's variables into the given variable (see \fBdialog_restore_vars\fP). -.RS -.TP 5 -.B DIALOG_VARS * \fIsave -is the variable into which to save. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_set_focus -Set focus on the given window, -making it display above other windows on the screen. -.RS -.TP 5 -.B WINDOW * \fIparent -is the parent window (usually the top-level window of a widget) -.TP 5 -.B WINDOW * \fIwin -is the window on which to place focus (usually a subwindow of a widget) -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_set_result -Setup a fixed-buffer for the result in \fBdialog_vars.input_result\fP -.RS -.TP 5 -.B const char * \fIstring -is the new contents for the result -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_show_string -Displays the string, shifted as necessary, to fit within the box and show -the current character-offset. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window within which to display -.TP 5 -.B const char * \fIstring -is the string to display -.TP 5 -.B int \fIoffset -is the starting (character, not bytes) offset -.TP 5 -.B chtype \fIattr -is the window attribute to use for the string -.TP 5 -.B int \fIy_base -beginning row on screen -.TP 5 -.B int \fIx_base -beginning column on screen -.TP 5 -.B int \fIx_last -number of columns on screen -.TP 5 -.B bool \fIhidden -if true, do not echo input -.TP 5 -.B bool \fIforce -if true, force repaint -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_strclone -duplicate the string, like \fBstrdup\fP. -.RS -.TP 5 -.B const char * \fIcprompt -is the string to duplicate -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_strcmp -compare two strings, ignoring case. -.RS -.TP 5 -.B const char \fI* a -is one string -.TP 5 -.B const char \fI* b -is the other string -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_sub_window -create a subwindow, e.g., for an input area of a widget -.RS -.TP 5 -.B WINDOW * \fIwin -is the parent window -.TP 5 -.B int \fIheight -is the subwindow's height -.TP 5 -.B int \fIwidth -is the subwindow's width -.TP 5 -.B int \fIy -is the subwindow's top-row -.TP 5 -.B int \fIx -is the subwindow's left-column -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_tab_correct_str -If the \fBdialog_vars.tab_correct\fP is true, convert tabs to single spaces. -Return the converted result. -The caller is responsible for freeing the string. -.RS -.TP 5 -.B char * \fIprompt -is the string to convert -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_trace -If the parameter is non-null, opens a trace file with that -name and stores the file pointer in \fBdialog_state.trace\fP. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_trace_chr -If \fBdialog_state.trace\fP is set, -translate the parameters into a printable representation, -log it on a "chr" line. -.RS -.TP 5 -.B int ch -is the nominal keycode value. -.TP 5 -.B int fkey -is nonzero if the value is really a function key. -Some of these may be values declared in the DLG_KEYS_ENUM. -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_trace_win -If \fBdialog_state.trace\fP is set, -log a printable picture of the given window. -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_trim_string -Change embedded "\\n" substrings to '\\n' characters and tabs to single spaces. -If there are no "\\n"s, the function strips all extra spaces, for justification. -If it has "\\n"'s, the function preserves extra spaces. -If \fBdialog_vars.cr_wrap\fP is set, the function preserves '\\n's. -.RS -.TP 5 -.B char * \fIsrc -is the string to trim -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_unregister_window -Remove the bindings for a given window. -.RS -.TP 5 -.B WINDOW * \fIwin -is the window from which to remove bindings -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_yes_buttoncode -Map the given button index for \fBdlg_yes_labels\fP into \fBdialog\fP's exit-code. -.RS -.TP 5 -.B int \fIbutton -is the button index -.RE -.\" --------------------------------------------------------------------------- -.TP 5 -.B dlg_yes_labels -Return a list of buttons for Yes/No labels. -. -.\" ************************************************************************ -.SH SEE ALSO -dialog (1). -. -.\" ************************************************************************ -.SH AUTHOR -Thomas E. Dickey diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/dialog.c b/Build/source/utils/dialog/dialog-1.1-20080819/dialog.c deleted file mode 100644 index cb6197b6333..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/dialog.c +++ /dev/null @@ -1,1695 +0,0 @@ -/* - * $Id: dialog.c,v 1.174 2008/08/19 23:21:36 tom Exp $ - * - * cdialog - Display simple dialog boxes from shell scripts - * - * Copyright 2000-2007,2008 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. - * - * An earlier version of this program lists as authors - * Savio Lam (lam836@cs.cuhk.hk) - */ - -#include <dialog.h> -#include <string.h> -#include <sys/types.h> -#include <sys/stat.h> - -#ifdef HAVE_SETLOCALE -#include <locale.h> -#endif - -#define PASSARGS t, av, offset_add -#define CALLARGS const char *t, char *av[], int *offset_add -typedef int (callerFn) (CALLARGS); - -typedef enum { - o_unknown = 0 - ,o_allow_close - ,o_and_widget - ,o_ascii_lines - ,o_aspect - ,o_auto_placement - ,o_backtitle - ,o_beep - ,o_beep_after - ,o_begin - ,o_calendar - ,o_cancel_label - ,o_checklist - ,o_clear - ,o_colors - ,o_column_separator - ,o_cr_wrap - ,o_create_rc - ,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 - ,o_help_label - ,o_help_status - ,o_icon - ,o_ignore - ,o_infobox - ,o_input_fd - ,o_inputbox - ,o_inputmenu - ,o_insecure - ,o_item_help - ,o_keep_colors - ,o_keep_tite - ,o_keep_window - ,o_max_input - ,o_menu - ,o_mixedform - ,o_mixedgauge - ,o_msgbox - ,o_no_close - ,o_no_collapse - ,o_no_cr_wrap - ,o_no_kill - ,o_no_label - ,o_no_lines - ,o_no_shadow - ,o_nocancel - ,o_noitem - ,o_nook - ,o_ok_label - ,o_output_fd - ,o_output_separator - ,o_passwordbox - ,o_passwordform - ,o_pause - ,o_print_maxsize - ,o_print_size - ,o_print_version - ,o_progressbox - ,o_quoted - ,o_radiolist - ,o_screen_center - ,o_separate_output - ,o_separate_widget - ,o_separator - ,o_shadow - ,o_single_quoted - ,o_size_err - ,o_sleep - ,o_smooth - ,o_stderr - ,o_stdout - ,o_tab_correct - ,o_tab_len - ,o_tailbox - ,o_tailboxbg - ,o_textbox - ,o_timebox - ,o_timeout - ,o_title - ,o_trim - ,o_under_mouse - ,o_visit_items - ,o_wmclass - ,o_yes_label - ,o_yesno -#ifdef HAVE_DLG_TRACE - ,o_trace -#endif -} eOptions; - -/* - * The bits in 'pass' are used to decide which options are applicable at - * different stages in the program: - * 1 flags before widgets - * 2 widgets - * 4 non-widget options - */ -typedef struct { - const char *name; - eOptions code; - int pass; /* 1,2,4 or combination */ - const char *help; /* NULL to suppress, non-empty to display params */ -} Options; - -typedef struct { - eOptions code; - int argmin, argmax; - callerFn *jumper; -} Mode; - -static bool *dialog_opts; -static char **dialog_argv; - -static bool ignore_unknown = FALSE; - -static const char *program = "dialog"; - -/* - * The options[] table is organized this way to make it simple to maintain - * a sorted list of options for the help-message. - */ -/* *INDENT-OFF* */ -static const Options options[] = { - { "allow-close", o_allow_close, 1, NULL }, - { "and-widget", o_and_widget, 4, NULL }, - { "ascii-lines", o_ascii_lines, 1, "" }, - { "aspect", o_aspect, 1, "<ratio>" }, - { "auto-placement", o_auto_placement, 1, NULL }, - { "backtitle", o_backtitle, 1, "<backtitle>" }, - { "beep", o_beep, 1, NULL }, - { "beep-after", o_beep_after, 1, NULL }, - { "begin", o_begin, 1, "<y> <x>" }, - { "calendar", o_calendar, 2, "<text> <height> <width> <day> <month> <year>" }, - { "cancel-label", o_cancel_label, 1, "<str>" }, - { "checklist", o_checklist, 2, "<text> <height> <width> <list height> <tag1> <item1> <status1>..." }, - { "clear", o_clear, 1, "" }, - { "colors", o_colors, 1, "" }, - { "column-separator",o_column_separator, 1, "<str>" }, - { "cr-wrap", o_cr_wrap, 1, "" }, - { "create-rc", o_create_rc, 1, NULL }, - { "default-item", o_default_item, 1, "<str>" }, - { "defaultno", o_defaultno, 1, "" }, - { "dselect", o_dselect, 2, "<directory> <height> <width>" }, - { "editbox", o_editbox, 2, "<file> <height> <width>" }, - { "exit-label", o_exit_label, 1, "<str>" }, - { "extra-button", o_extra_button, 1, "" }, - { "extra-label", o_extra_label, 1, "<str>" }, - { "fb", o_fullbutton, 1, NULL }, - { "fixed-font", o_fixed_font, 1, NULL }, - { "form", o_form, 2, "<text> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1>..." }, - { "fselect", o_fselect, 2, "<filepath> <height> <width>" }, - { "fullbutton", o_fullbutton, 1, NULL }, - { "gauge", o_gauge, 2, "<text> <height> <width> [<percent>]" }, - { "guage", o_gauge, 2, NULL }, - { "help", o_help, 4, "" }, - { "help-button", o_help_button, 1, "" }, - { "help-label", o_help_label, 1, "<str>" }, - { "help-status", o_help_status, 1, "" }, - { "icon", o_icon, 1, NULL }, - { "ignore", o_ignore, 1, "" }, - { "infobox", o_infobox, 2, "<text> <height> <width>" }, - { "input-fd", o_input_fd, 1, "<fd>" }, - { "inputbox", o_inputbox, 2, "<text> <height> <width> [<init>]" }, - { "inputmenu", o_inputmenu, 2, "<text> <height> <width> <menu height> <tag1> <item1>..." }, - { "insecure", o_insecure, 1, "" }, - { "item-help", o_item_help, 1, "" }, - { "keep-colors", o_keep_colors, 1, NULL }, - { "keep-tite", o_keep_tite, 1, "" }, - { "keep-window", o_keep_window, 1, "" }, - { "max-input", o_max_input, 1, "<n>" }, - { "menu", o_menu, 2, "<text> <height> <width> <menu height> <tag1> <item1>..." }, - { "mixedform", o_mixedform, 2, "<text> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1> <itype>..." }, - { "mixedgauge", o_mixedgauge, 2, "<text> <height> <width> <percent> <tag1> <item1>..." }, - { "msgbox", o_msgbox, 2, "<text> <height> <width>" }, - { "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-kill", o_no_kill, 1, "" }, - { "no-label", o_no_label, 1, "<str>" }, - { "no-lines", o_no_lines, 1, "" }, - { "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, "<str>" }, - { "output-fd", o_output_fd, 1, "<fd>" }, - { "output-separator",o_output_separator, 1, "<str>" }, - { "passwordbox", o_passwordbox, 2, "<text> <height> <width> [<init>]" }, - { "passwordform", o_passwordform, 2, "<text> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1>..." }, - { "pause", o_pause, 2, "<text> <height> <width> <seconds>" }, - { "print-maxsize", o_print_maxsize, 1, "" }, - { "print-size", o_print_size, 1, "" }, - { "print-version", o_print_version, 5, "" }, - { "progressbox", o_progressbox, 2, "<height> <width>" }, - { "quoted", o_quoted, 1, "" }, - { "radiolist", o_radiolist, 2, "<text> <height> <width> <list height> <tag1> <item1> <status1>..." }, - { "screen-center", o_screen_center, 1, NULL }, - { "separate-output",o_separate_output, 1, "" }, - { "separate-widget",o_separate_widget, 1, "<str>" }, - { "separator", o_separator, 1, NULL }, - { "shadow", o_shadow, 1, "" }, - { "single-quoted", o_single_quoted, 1, "" }, - { "size-err", o_size_err, 1, "" }, - { "sleep", o_sleep, 1, "<secs>" }, - { "smooth", o_smooth, 1, NULL }, - { "stderr", o_stderr, 1, "" }, - { "stdout", o_stdout, 1, "" }, - { "tab-correct", o_tab_correct, 1, "" }, - { "tab-len", o_tab_len, 1, "<n>" }, - { "tailbox", o_tailbox, 2, "<file> <height> <width>" }, - { "tailboxbg", o_tailboxbg, 2, "<file> <height> <width>" }, - { "textbox", o_textbox, 2, "<file> <height> <width>" }, - { "timebox", o_timebox, 2, "<text> <height> <width> <hour> <minute> <second>" }, - { "timeout", o_timeout, 1, "<secs>" }, - { "title", o_title, 1, "<title>" }, - { "trim", o_trim, 1, "" }, - { "under-mouse", o_under_mouse, 1, NULL }, - { "version", o_print_version, 5, "" }, - { "visit-items", o_visit_items, 1, "" }, - { "wmclass", o_wmclass, 1, NULL }, - { "yes-label", o_yes_label, 1, "<str>" }, - { "yesno", o_yesno, 2, "<text> <height> <width>" }, -#ifdef HAVE_DLG_TRACE - { "trace", o_trace, 1, "<file>" }, -#endif -}; -/* *INDENT-ON* */ - -/* - * Convert a string to an argv[], returning a char** index (which must be - * freed by the caller). The string is modified (replacing gaps between - * tokens with nulls). - */ -static char ** -string_to_argv(char *blob) -{ - int n; - int pass; - int length = strlen(blob); - char **result = 0; - - for (pass = 0; pass < 2; ++pass) { - bool inparm = FALSE; - bool quoted = FALSE; - char *param = blob; - int count = 0; - - for (n = 0; n < length; ++n) { - if (quoted && blob[n] == '"') { - quoted = FALSE; - } else if (blob[n] == '"') { - quoted = TRUE; - if (!inparm) { - if (pass) - result[count] = param; - ++count; - inparm = TRUE; - } - } 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]; - } - } - ++n; - } else if (!quoted && isspace(UCH(blob[n]))) { - inparm = FALSE; - if (pass) { - *param++ = '\0'; - } - } else { - if (!inparm) { - if (pass) - result[count] = param; - ++count; - inparm = TRUE; - } - if (pass) { - *param++ = blob[n]; - } - } - } - - if (!pass) { - if (count) { - result = dlg_calloc(char *, count + 1); - assert_ptr(result, "string_to_argv"); - } else { - break; /* no tokens found */ - } - } else { - *param = '\0'; - } - } - return result; -} - -/* - * Count the entries in an argv list. - */ -static int -count_argv(char **argv) -{ - int result = 0; - - if (argv != 0) { - while (argv[result] != 0) - ++result; - } - return result; -} - -static int -eat_argv(int *argcp, char ***argvp, int start, int count) -{ - int k; - - *argcp -= count; - for (k = start; k <= *argcp; k++) - (*argvp)[k] = (*argvp)[k + count]; - (*argvp)[*argcp] = 0; - return TRUE; -} - -/* - * Make an array showing which argv[] entries are options. Use "--" as a - * special token to escape the next argument, allowing it to begin with "--". - * When we find a "--" argument, also remove it from argv[] and adjust argc. - * That appears to be an undocumented feature of the popt library. - * - * Also, if we see a "--file", expand it into the parameter list by reading the - * text from the given file and stripping quotes, treating whitespace outside - * quotes as a parameter delimiter. - * - * Finally, if we see a "--args", dump the current list of arguments to the - * standard error. This is used for debugging complex --file combinations. - */ -static void -unescape_argv(int *argcp, char ***argvp) -{ - int j, k; - int limit_includes = 20 + *argcp; - int count_includes = 0; - bool changed = FALSE; - bool doalloc = FALSE; - char *filename; - - dialog_opts = dlg_calloc(bool, *argcp + 1); - assert_ptr(dialog_opts, "unescape_argv"); - - for (j = 1; j < *argcp; j++) { - bool escaped = FALSE; - if (!strcmp((*argvp)[j], "--")) { - escaped = TRUE; - changed = eat_argv(argcp, argvp, j, 1); - } else if (!strcmp((*argvp)[j], "--args")) { - fprintf(stderr, "Showing arguments at arg%d\n", j); - for (k = 0; k < *argcp; ++k) { - fprintf(stderr, " arg%d:%s\n", k, (*argvp)[k]); - } - changed = eat_argv(argcp, argvp, j, 1); - } else if (!strcmp((*argvp)[j], "--file")) { - if (++count_includes > limit_includes) - dlg_exiterr("Too many --file options"); - - if ((filename = (*argvp)[j + 1]) != 0) { - FILE *fp; - char **list; - char *blob; - int added; - int bytes_read; - int length; - int n; - - if (*filename == '&') { - fp = fdopen(atoi(filename + sizeof(char)), "r"); - } else { - fp = fopen(filename, "r"); - } - - if (fp) { - blob = NULL; - length = 0; - do { - blob = dlg_realloc(char, length + BUFSIZ + 1, blob); - assert_ptr(blob, "unescape_argv"); - bytes_read = fread(blob + length, - sizeof(char), - BUFSIZ, - fp); - length += bytes_read; - if (ferror(fp)) - dlg_exiterr("error on filehandle in unescape_argv"); - } while (bytes_read == BUFSIZ); - fclose(fp); - - blob[length] = '\0'; - - list = string_to_argv(blob); - if ((added = count_argv(list)) != 0) { - if (added > 2) { - size_t need = (*argcp + added + 1); - if (doalloc) { - *argvp = dlg_realloc(char *, need, *argvp); - assert_ptr(*argvp, "unescape_argv"); - } else { - char **newp = dlg_malloc(char *, need); - assert_ptr(newp, "unescape_argv"); - for (n = 0; n < *argcp; ++n) { - newp[n] = (*argvp)[n]; - } - *argvp = newp; - doalloc = TRUE; - } - dialog_opts = dlg_realloc(bool, *argcp + added, dialog_opts); - assert_ptr(dialog_opts, "unescape_argv"); - } - for (n = *argcp; n >= j + 2; --n) { - (*argvp)[n + added - 2] = (*argvp)[n]; - dialog_opts[n + added - 2] = dialog_opts[n]; - } - for (n = 0; n < added; ++n) { - (*argvp)[n + j] = list[n]; - dialog_opts[n + j] = FALSE; - } - *argcp += added - 2; - free(list); - } - } else { - dlg_exiterr("Cannot open --file %s", filename); - } - (*argvp)[*argcp] = 0; - ++j; - continue; - } else { - dlg_exiterr("No value given for --file"); - } - } - if (!escaped - && (*argvp)[j] != 0 - && !strncmp((*argvp)[j], "--", 2) - && isalpha(UCH((*argvp)[j][2]))) { - dialog_opts[j] = TRUE; - } - } - - /* if we didn't find any "--" tokens, there's no reason to do the table - * lookup in isOption() - */ - if (!changed) { - free(dialog_opts); - dialog_opts = 0; - } - dialog_argv = (*argvp); -} - -/* - * Check if the given string from main's argv is an option. - */ -static bool -isOption(const char *arg) -{ - bool result = FALSE; - - if (arg != 0) { - if (dialog_opts != 0) { - int n; - for (n = 1; dialog_argv[n] != 0; ++n) { - if (dialog_argv[n] == arg) { - result = dialog_opts[n]; - break; - } - } - } else if (!strncmp(arg, "--", 2) && isalpha(UCH(arg[2]))) { - result = TRUE; - } - } - return result; -} - -static eOptions -lookupOption(const char *name, int pass) -{ - unsigned n; - - if (isOption(name)) { - name += 2; - for (n = 0; n < sizeof(options) / sizeof(options[0]); n++) { - if ((pass & options[n].pass) != 0 - && !strcmp(name, options[n].name)) { - return options[n].code; - } - } - } - return o_unknown; -} - -static void -Usage(char *msg) -{ - dlg_exiterr("Error: %s.\nUse --help to list options.\n\n", msg); -} - -/* - * Count arguments, stopping at the end of the argument list, or on any of our - * "--" tokens. - */ -static int -arg_rest(char *argv[]) -{ - int i = 1; /* argv[0] points to a "--" token */ - - while (argv[i] != 0 - && (!isOption(argv[i]) || lookupOption(argv[i], 7) == o_unknown)) - i++; - return i; -} - -/* - * In MultiWidget this function is needed to count how many tags - * a widget (menu, checklist, radiolist) has - */ -static int -howmany_tags(char *argv[], int group) -{ - int result = 0; - int have; - const char *format = "Expected %d arguments, found only %d"; - char temp[80]; - - while (argv[0] != 0) { - if (isOption(argv[0])) - break; - if ((have = arg_rest(argv)) < group) { - sprintf(temp, format, group, have); - Usage(temp); - } - - argv += group; - result++; - } - - return result; -} - -static int -numeric_arg(char **av, int n) -{ - char *last = 0; - int result = strtol(av[n], &last, 10); - char msg[80]; - - if (last == 0 || *last != 0) { - sprintf(msg, "Expected a number for token %d of %.20s", n, av[0]); - Usage(msg); - } - return result; -} - -static char * -optional_str(char **av, int n, char *dft) -{ - char *ret = dft; - if (arg_rest(av) > n) - ret = av[n]; - return ret; -} - -#if defined(HAVE_DLG_GAUGE) || defined(HAVE_XDIALOG) -static int -optional_num(char **av, int n, int dft) -{ - int ret = dft; - if (arg_rest(av) > n) - ret = numeric_arg(av, n); - return ret; -} -#endif - -/* - * On AIX 4.x, we have to flush the output right away since there is a bug in - * the curses package which discards stdout even when we've used newterm to - * redirect output to /dev/tty. - */ -static int -show_result(int ret) -{ - bool either = FALSE; - - switch (ret) { - case DLG_EXIT_OK: - case DLG_EXIT_EXTRA: - case DLG_EXIT_HELP: - case DLG_EXIT_ITEM_HELP: - if ((dialog_state.output_count > 1) && !dialog_vars.separate_output) { - fputs((dialog_state.separate_str - ? dialog_state.separate_str - : DEFAULT_SEPARATE_STR), - dialog_state.output); - either = TRUE; - } - if (dialog_vars.input_result[0] != '\0') { - fputs(dialog_vars.input_result, dialog_state.output); - either = TRUE; - } - if (either) { - fflush(dialog_state.output); - } - break; - } - return ret; -} - -/* - * These are the widget callers. - */ - -static int -call_yesno(CALLARGS) -{ - *offset_add = 4; - return dialog_yesno(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3)); -} - -static int -call_msgbox(CALLARGS) -{ - *offset_add = 4; - return dialog_msgbox(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), 1); -} - -static int -call_infobox(CALLARGS) -{ - *offset_add = 4; - return dialog_msgbox(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), 0); -} - -static int -call_textbox(CALLARGS) -{ - *offset_add = 4; - return dialog_textbox(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3)); -} - -static int -call_menu(CALLARGS) -{ - int tags = howmany_tags(av + 5, MENUBOX_TAGS); - *offset_add = 5 + tags * MENUBOX_TAGS; - - return dialog_menu(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - numeric_arg(av, 4), - tags, av + 5); -} - -static int -call_inputmenu(CALLARGS) -{ - int tags = howmany_tags(av + 5, MENUBOX_TAGS); - - dialog_vars.input_menu = TRUE; - - if (dialog_vars.max_input == 0) - dialog_vars.max_input = MAX_LEN / 2; - - if (dialog_vars.extra_label == 0) - dialog_vars.extra_label = _("Rename"); - - dialog_vars.extra_button = TRUE; - - *offset_add = 5 + tags * MENUBOX_TAGS; - return dialog_menu(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - numeric_arg(av, 4), - tags, av + 5); -} - -static int -call_checklist(CALLARGS) -{ - int tags = howmany_tags(av + 5, CHECKBOX_TAGS); - int code; - bool save_quoted = dialog_vars.quoted; - - dialog_vars.quoted = !dialog_vars.separate_output; - *offset_add = 5 + tags * CHECKBOX_TAGS; - code = dialog_checklist(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - numeric_arg(av, 4), - tags, av + 5, FLAG_CHECK); - dialog_vars.quoted = save_quoted; - return code; -} - -static int -call_radiolist(CALLARGS) -{ - int tags = howmany_tags(av + 5, CHECKBOX_TAGS); - *offset_add = 5 + tags * CHECKBOX_TAGS; - return dialog_checklist(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - numeric_arg(av, 4), - tags, av + 5, FLAG_RADIO); -} - -static int -call_inputbox(CALLARGS) -{ - *offset_add = arg_rest(av); - return dialog_inputbox(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - optional_str(av, 4, 0), 0); -} - -static int -call_passwordbox(CALLARGS) -{ - *offset_add = arg_rest(av); - return dialog_inputbox(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - optional_str(av, 4, 0), 1); -} - -#ifdef HAVE_XDIALOG -static int -call_calendar(CALLARGS) -{ - *offset_add = arg_rest(av); - return dialog_calendar(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - optional_num(av, 4, -1), - optional_num(av, 5, -1), - optional_num(av, 6, -1)); -} - -static int -call_dselect(CALLARGS) -{ - *offset_add = arg_rest(av); - return dialog_dselect(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3)); -} - -static int -call_editbox(CALLARGS) -{ - *offset_add = 4; - return dialog_editbox(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3)); -} - -static int -call_fselect(CALLARGS) -{ - *offset_add = arg_rest(av); - return dialog_fselect(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3)); -} - -static int -call_timebox(CALLARGS) -{ - *offset_add = arg_rest(av); - return dialog_timebox(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - optional_num(av, 4, -1), - optional_num(av, 5, -1), - optional_num(av, 6, -1)); -} -#endif /* HAVE_XDIALOG */ - -#ifdef HAVE_DLG_FORMBOX -static int -call_form(CALLARGS) -{ - int group = FORMBOX_TAGS; - int tags = howmany_tags(av + 5, group); - *offset_add = 5 + tags * group; - - return dialog_form(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - numeric_arg(av, 4), - tags, av + 5); -} - -static int -call_password_form(CALLARGS) -{ - int save = dialog_vars.formitem_type; - int result; - - dialog_vars.formitem_type = 1; - result = call_form(PASSARGS); - dialog_vars.formitem_type = save; - - return result; -} -#endif /* HAVE_DLG_FORMBOX */ - -#ifdef HAVE_DLG_MIXEDFORM -static int -call_mixed_form(CALLARGS) -{ - int group = MIXEDFORM_TAGS; - int tags = howmany_tags(av + 5, group); - *offset_add = 5 + tags * group; - - return dialog_mixedform(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - numeric_arg(av, 4), - tags, av + 5); -} -#endif /* HAVE_DLG_MIXEDFORM */ - -#ifdef HAVE_DLG_GAUGE -static int -call_gauge(CALLARGS) -{ - *offset_add = arg_rest(av); - return dialog_gauge(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - optional_num(av, 4, 0)); -} - -static int -call_pause(CALLARGS) -{ - *offset_add = arg_rest(av); - return dialog_pause(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - numeric_arg(av, 4)); -} -#endif - -#ifdef HAVE_MIXEDGAUGE -static int -call_mixed_gauge(CALLARGS) -{ -#define MIXEDGAUGE_BASE 5 - int tags = howmany_tags(av + MIXEDGAUGE_BASE, MIXEDGAUGE_TAGS); - *offset_add = MIXEDGAUGE_BASE + tags * MIXEDGAUGE_TAGS; - return dialog_mixedgauge(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - numeric_arg(av, 4), - tags, av + MIXEDGAUGE_BASE); -} -#endif - -#ifdef HAVE_DLG_GAUGE -static int -call_progressbox(CALLARGS) -{ - *offset_add = arg_rest(av); - /* the original version does not accept a prompt string, but for - * consistency we allow it. - */ - return ((*offset_add == 4) - ? dialog_progressbox(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3)) - : dialog_progressbox(t, - "", - numeric_arg(av, 1), - numeric_arg(av, 2))); -} -#endif - -#ifdef HAVE_DLG_TAILBOX -static int -call_tailbox(CALLARGS) -{ - *offset_add = 4; - return dialog_tailbox(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - FALSE); -} - -static int -call_tailboxbg(CALLARGS) -{ - *offset_add = 4; - return dialog_tailbox(t, - av[1], - numeric_arg(av, 2), - numeric_arg(av, 3), - TRUE); -} -#endif -/* *INDENT-OFF* */ -static const Mode modes[] = -{ - {o_yesno, 4, 4, call_yesno}, - {o_msgbox, 4, 4, call_msgbox}, - {o_infobox, 4, 4, call_infobox}, - {o_textbox, 4, 4, call_textbox}, - {o_menu, 7, 0, call_menu}, - {o_inputmenu, 7, 0, call_inputmenu}, - {o_checklist, 8, 0, call_checklist}, - {o_radiolist, 8, 0, call_radiolist}, - {o_inputbox, 4, 5, call_inputbox}, - {o_passwordbox, 4, 5, call_passwordbox}, -#ifdef HAVE_DLG_GAUGE - {o_gauge, 4, 5, call_gauge}, - {o_pause, 5, 5, call_pause}, - {o_progressbox, 3, 4, call_progressbox}, -#endif -#ifdef HAVE_DLG_FORMBOX - {o_passwordform, 13, 0, call_password_form}, - {o_form, 13, 0, call_form}, -#endif -#ifdef HAVE_MIXEDGAUGE - {o_mixedgauge, MIXEDGAUGE_BASE, 0, call_mixed_gauge}, -#endif -#ifdef HAVE_DLG_MIXEDFORM - {o_mixedform, 13, 0, call_mixed_form}, -#endif -#ifdef HAVE_DLG_TAILBOX - {o_tailbox, 4, 4, call_tailbox}, - {o_tailboxbg, 4, 4, call_tailboxbg}, -#endif -#ifdef HAVE_XDIALOG - {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_timebox, 4, 7, call_timebox}, -#endif -}; -/* *INDENT-ON* */ - -static char * -optionString(char **argv, int *num) -{ - int next = *num + 1; - char *result = argv[next]; - if (result == 0) { - char temp[80]; - sprintf(temp, "Expected a string-parameter for %.20s", argv[*num]); - Usage(temp); - } - *num = next; - return result; -} - -static int -optionValue(char **argv, int *num) -{ - int next = *num + 1; - char *src = argv[next]; - char *tmp = 0; - int result = 0; - - if (src != 0) { - result = strtol(src, &tmp, 0); - if (tmp == 0 || *tmp != 0) - src = 0; - } - - if (src == 0) { - char temp[80]; - sprintf(temp, "Expected a numeric-parameter for %.20s", argv[*num]); - Usage(temp); - } - *num = next; - return result; -} - -/* - * Print parts of a message - */ -static void -PrintList(const char *const *list) -{ - const char *leaf = strrchr(program, '/'); - unsigned n = 0; - - if (leaf != 0) - leaf++; - else - leaf = program; - - while (*list != 0) { - fprintf(dialog_state.output, *list, n ? leaf : dialog_version()); - (void) fputc('\n', dialog_state.output); - n = 1; - list++; - } -} - -static const Mode * -lookupMode(eOptions code) -{ - const Mode *modePtr = 0; - unsigned n; - - for (n = 0; n < sizeof(modes) / sizeof(modes[0]); n++) { - if (modes[n].code == code) { - modePtr = &modes[n]; - break; - } - } - return modePtr; -} - -static int -compare_opts(const void *a, const void *b) -{ - Options *const *p = (Options * const *) a; - Options *const *q = (Options * const *) b; - return strcmp((*p)->name, (*q)->name); -} - -/* - * Print program help-message - */ -static void -Help(void) -{ - static const char *const tbl_1[] = - { - "cdialog (ComeOn Dialog!) version %s", - "Copyright 2000-2007,2008 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.", - "", - "* Display dialog boxes from shell scripts *", - "", - "Usage: %s <options> { --and-widget <options> }", - "where options are \"common\" options, followed by \"box\" options", - "", -#ifdef HAVE_RC_FILE - "Special options:", - " [--create-rc \"file\"]", -#endif - 0 - }, *const tbl_3[] = - { - "", - "Auto-size with height and width = 0. Maximize with height and width = -1.", - "Global-auto-size if also menu_height/list_height = 0.", - 0 - }; - unsigned limit = sizeof(options) / sizeof(options[0]); - unsigned j, k; - const Options **opts; - - opts = dlg_calloc(const Options *, limit); - assert_ptr(opts, "Help"); - for (j = 0; j < limit; ++j) { - opts[j] = &(options[j]); - } - qsort(opts, limit, sizeof(Options *), compare_opts); - - PrintList(tbl_1); - fprintf(dialog_state.output, "Common options:\n "); - for (j = k = 0; j < limit; j++) { - if ((opts[j]->pass & 1) - && opts[j]->help != 0) { - unsigned len = 6 + strlen(opts[j]->name) + strlen(opts[j]->help); - k += len; - if (k > 75) { - fprintf(dialog_state.output, "\n "); - k = len; - } - fprintf(dialog_state.output, " [--%s%s%s]", opts[j]->name, - *(opts[j]->help) ? " " : "", opts[j]->help); - } - } - fprintf(dialog_state.output, "\nBox options:\n"); - for (j = 0; j < limit; j++) { - if ((opts[j]->pass & 2) != 0 - && opts[j]->help != 0 - && lookupMode(opts[j]->code)) - fprintf(dialog_state.output, " --%-12s %s\n", opts[j]->name, - opts[j]->help); - } - PrintList(tbl_3); - - free(opts); - dlg_exit(DLG_EXIT_OK); -} - -/* - * "Common" options apply to all widgets more/less. Most of the common options - * set values in dialog_vars, a few set dialog_state and a couple write to the - * output stream. - */ -static int -process_common_options(int argc, char **argv, int offset, bool output) -{ - bool done = FALSE; - - while (offset < argc && !done) { /* Common options */ - switch (lookupOption(argv[offset], 1)) { - case o_title: - dialog_vars.title = optionString(argv, &offset); - break; - case o_backtitle: - dialog_vars.backtitle = optionString(argv, &offset); - break; - case o_separate_widget: - dialog_state.separate_str = optionString(argv, &offset); - break; - case o_separate_output: - dialog_vars.separate_output = TRUE; - break; - case o_colors: - dialog_vars.colors = TRUE; - break; - case o_cr_wrap: - dialog_vars.cr_wrap = TRUE; - break; - case o_no_collapse: - dialog_vars.nocollapse = TRUE; - break; - case o_no_kill: - dialog_vars.cant_kill = TRUE; - break; - case o_nocancel: - dialog_vars.nocancel = TRUE; - break; - case o_nook: - dialog_vars.nook = TRUE; - break; - case o_quoted: - dialog_vars.quoted = TRUE; - break; - case o_single_quoted: - dialog_vars.single_quoted = TRUE; - break; - case o_size_err: - dialog_vars.size_err = TRUE; - break; - case o_beep: - dialog_vars.beep_signal = TRUE; - break; - case o_beep_after: - dialog_vars.beep_after_signal = TRUE; - break; - case o_shadow: - dialog_state.use_shadow = TRUE; - break; - case o_defaultno: - dialog_vars.defaultno = TRUE; - break; - case o_default_item: - dialog_vars.default_item = optionString(argv, &offset); - break; - case o_insecure: - dialog_vars.insecure = TRUE; - break; - case o_item_help: - dialog_vars.item_help = TRUE; - break; - case o_help_button: - dialog_vars.help_button = TRUE; - break; - case o_help_status: - dialog_vars.help_status = TRUE; - break; - case o_extra_button: - dialog_vars.extra_button = TRUE; - break; - case o_ignore: - ignore_unknown = TRUE; - break; - case o_keep_window: - dialog_vars.keep_window = TRUE; - break; - case o_no_shadow: - dialog_state.use_shadow = FALSE; - break; - case o_print_size: - dialog_vars.print_siz = TRUE; - break; - case o_print_maxsize: - if (output) { - /* - * If this is the last option, we do not want any error - * messages - just our output. Calling end_dialog() cancels - * the refresh() at the end of the program as well. - */ - if (argv[offset + 1] == 0) { - ignore_unknown = TRUE; - end_dialog(); - } - fflush(dialog_state.output); - fprintf(dialog_state.output, "MaxSize: %d, %d\n", SLINES, SCOLS); - } - break; - case o_print_version: - if (output) { - fprintf(stdout, "Version: %s\n", dialog_version()); - } - break; - case o_separator: - case o_output_separator: - dialog_vars.output_separator = optionString(argv, &offset); - break; - case o_column_separator: - dialog_vars.column_separator = optionString(argv, &offset); - break; - case o_tab_correct: - dialog_vars.tab_correct = TRUE; - break; - case o_sleep: - dialog_vars.sleep_secs = optionValue(argv, &offset); - break; - case o_timeout: - dialog_vars.timeout_secs = optionValue(argv, &offset); - break; - case o_max_input: - dialog_vars.max_input = optionValue(argv, &offset); - break; - case o_tab_len: - dialog_state.tab_len = optionValue(argv, &offset); - break; - case o_trim: - dialog_vars.trim_whitespace = TRUE; - break; - case o_visit_items: - dialog_state.visit_items = TRUE; - break; - case o_aspect: - dialog_state.aspect_ratio = optionValue(argv, &offset); - break; - case o_begin: - dialog_vars.begin_set = TRUE; - dialog_vars.begin_y = optionValue(argv, &offset); - dialog_vars.begin_x = optionValue(argv, &offset); - break; - case o_clear: - dialog_vars.dlg_clear_screen = TRUE; - break; - case o_yes_label: - dialog_vars.yes_label = optionString(argv, &offset); - break; - case o_no_label: - dialog_vars.no_label = optionString(argv, &offset); - break; - case o_ok_label: - dialog_vars.ok_label = optionString(argv, &offset); - break; - case o_cancel_label: - dialog_vars.cancel_label = optionString(argv, &offset); - break; - case o_extra_label: - dialog_vars.extra_label = optionString(argv, &offset); - break; - case o_exit_label: - dialog_vars.exit_label = optionString(argv, &offset); - break; - case o_help_label: - dialog_vars.help_label = optionString(argv, &offset); - break; - case o_keep_tite: - dialog_vars.keep_tite = TRUE; - break; - case o_ascii_lines: - dialog_vars.ascii_lines = TRUE; - dialog_vars.no_lines = FALSE; - break; - case o_no_lines: - dialog_vars.no_lines = TRUE; - dialog_vars.ascii_lines = FALSE; - break; - case o_noitem: - case o_fullbutton: - /* ignore */ - break; - /* options of Xdialog which we ignore */ - case o_icon: - case o_wmclass: - (void) optionString(argv, &offset); - /* FALLTHRU */ - case o_allow_close: - case o_auto_placement: - case o_fixed_font: - case o_keep_colors: - case o_no_close: - case o_no_cr_wrap: - case o_screen_center: - case o_smooth: - case o_under_mouse: - break; - case o_unknown: - if (ignore_unknown) - break; - /* FALLTHRU */ - default: /* no more common options */ - done = TRUE; - break; -#ifdef HAVE_DLG_TRACE - case o_trace: - dlg_trace(optionString(argv, &offset)); - break; -#endif - } - if (!done) - offset++; - } - return offset; -} - -/* - * Initialize options at the start of a series of common options culminating - * in a widget. - */ -static void -init_result(char *buffer) -{ - static bool first = TRUE; - static char **special_argv = 0; - static int special_argc = 0; - - /* clear everything we do not save for the next widget */ - memset(&dialog_vars, 0, sizeof(dialog_vars)); - - dialog_vars.input_result = buffer; - dialog_vars.input_result[0] = '\0'; - - /* - * The first time this is called, check for common options given by an - * environment variable. - */ - if (first) { - char *env = getenv("DIALOGOPTS"); - if (env != 0) - env = dlg_strclone(env); - if (env != 0) { - special_argv = string_to_argv(env); - special_argc = count_argv(special_argv); - } - } - if (special_argv != 0) { - process_common_options(special_argc, special_argv, 0, FALSE); -#ifdef NO_LEAKS - free(special_argv[0]); - free(special_argv); - first = TRUE; -#endif - } -} - -int -main(int argc, char *argv[]) -{ - char temp[256]; - bool esc_pressed = FALSE; - bool keep_tite = FALSE; - int offset = 1; - int offset_add; - int retval = DLG_EXIT_OK; - int j, have; - eOptions code; - const Mode *modePtr; - char my_buffer[MAX_LEN + 1]; - - memset(&dialog_state, 0, sizeof(dialog_state)); - memset(&dialog_vars, 0, sizeof(dialog_vars)); - -#if defined(ENABLE_NLS) - /* initialize locale support */ - setlocale(LC_ALL, ""); - bindtextdomain(PACKAGE, LOCALEDIR); - textdomain(PACKAGE); -#elif defined(HAVE_SETLOCALE) - (void) setlocale(LC_ALL, ""); -#endif - - unescape_argv(&argc, &argv); - program = argv[0]; - dialog_state.output = stderr; - dialog_state.input = stdin; - - /* - * Look for the last --stdout, --stderr or --output-fd option, and use - * that. We can only write to one of them. If --stdout is used, that - * can interfere with initializing the curses library, so we want to - * know explicitly if it is used. - */ - while (offset < argc) { - int base = offset; - switch (lookupOption(argv[offset], 7)) { - case o_stdout: - dialog_state.output = stdout; - break; - case o_stderr: - dialog_state.output = stderr; - break; - case o_input_fd: - if ((j = optionValue(argv, &offset)) < 0 - || (dialog_state.input = fdopen(j, "r")) == 0) - dlg_exiterr("Cannot open input-fd\n"); - break; - case o_output_fd: - if ((j = optionValue(argv, &offset)) < 0 - || (dialog_state.output = fdopen(j, "w")) == 0) - dlg_exiterr("Cannot open output-fd\n"); - break; - case o_keep_tite: - keep_tite = TRUE; - break; - default: - ++offset; - continue; - } - for (j = base; j < argc; ++j) { - dialog_argv[j] = dialog_argv[j + 1 + (offset - base)]; - if (dialog_opts != 0) - dialog_opts[j] = dialog_opts[j + 1 + (offset - base)]; - } - argc -= (1 + offset - base); - offset = base; - } - offset = 1; - init_result(my_buffer); - - if (argc == 2) { /* if we don't want clear screen */ - switch (lookupOption(argv[1], 7)) { - case o_print_maxsize: - (void) initscr(); - endwin(); - fflush(dialog_state.output); - fprintf(dialog_state.output, "MaxSize: %d, %d\n", SLINES, SCOLS); - break; - case o_print_version: - fprintf(stdout, "Version: %s\n", dialog_version()); - break; - case o_clear: - initscr(); - refresh(); - endwin(); - break; - case o_ignore: - break; - default: - case o_help: - dialog_state.output = stdout; - Help(); - break; - } - return DLG_EXIT_OK; - } - - if (argc < 2) { - Help(); - } -#ifdef HAVE_RC_FILE - if (lookupOption(argv[1], 7) == o_create_rc) { - if (argc != 3) { - sprintf(temp, "Expected a filename for %.50s", argv[1]); - Usage(temp); - } - if (dlg_parse_rc() == -1) /* Read the configuration file */ - dlg_exiterr("dialog: dlg_parse_rc"); - dlg_create_rc(argv[2]); - return DLG_EXIT_OK; - } -#endif - - dialog_vars.keep_tite = keep_tite; /* init_result() cleared global */ - - init_dialog(dialog_state.input, dialog_state.output); - - while (offset < argc && !esc_pressed) { - init_result(my_buffer); - - offset = process_common_options(argc, argv, offset, TRUE); - - if (argv[offset] == NULL) { - if (ignore_unknown) - break; - Usage("Expected a box option"); - } - - if (lookupOption(argv[offset], 2) != o_checklist - && dialog_vars.separate_output) { - sprintf(temp, "Expected --checklist, not %.20s", argv[offset]); - Usage(temp); - } - - if (dialog_state.aspect_ratio == 0) - dialog_state.aspect_ratio = DEFAULT_ASPECT_RATIO; - - dlg_put_backtitle(); - - /* use a table to look for the requested mode, to avoid code duplication */ - - modePtr = 0; - if ((code = lookupOption(argv[offset], 2)) != o_unknown) - modePtr = lookupMode(code); - if (modePtr == 0) { - sprintf(temp, "%s option %.20s", - lookupOption(argv[offset], 7) != o_unknown - ? "Unexpected" - : "Unknown", - argv[offset]); - Usage(temp); - } - - have = arg_rest(&argv[offset]); - if (have < modePtr->argmin) { - sprintf(temp, "Expected at least %d tokens for %.20s, have %d", - modePtr->argmin - 1, argv[offset], - have - 1); - Usage(temp); - } - if (modePtr->argmax && have > modePtr->argmax) { - sprintf(temp, - "Expected no more than %d tokens for %.20s, have %d", - modePtr->argmax - 1, argv[offset], - have - 1); - Usage(temp); - } - - /* - * Trim whitespace from non-title option values, e.g., the ones that - * will be used as captions or prompts. Do that only for the widget - * we are about to process, since the "--trim" option is reset before - * accumulating options for each widget. - */ - for (j = offset + 1; j <= offset + have; j++) { - switch (lookupOption(argv[j - 1], 7)) { - case o_unknown: - case o_title: - case o_backtitle: - break; - default: - if (argv[j] != 0) { - dlg_trim_string(argv[j]); - } - break; - } - } - - retval = show_result((*(modePtr->jumper)) (dialog_vars.title, - argv + offset, - &offset_add)); - offset += offset_add; - - if (dialog_vars.input_result != my_buffer) - free(dialog_vars.input_result); - - if (retval == DLG_EXIT_ESC) { - esc_pressed = TRUE; - } else { - - if (dialog_vars.beep_after_signal) - (void) beep(); - - if (dialog_vars.sleep_secs) - (void) napms(dialog_vars.sleep_secs * 1000); - - if (offset < argc) { - switch (lookupOption(argv[offset], 7)) { - case o_and_widget: - offset++; - break; - case o_unknown: - sprintf(temp, "Expected --and-widget, not %.20s", - argv[offset]); - Usage(temp); - break; - default: - /* if we got a cancel, etc., stop chaining */ - if (retval != DLG_EXIT_OK) - esc_pressed = TRUE; - else - dialog_vars.dlg_clear_screen = TRUE; - break; - } - } - if (dialog_vars.dlg_clear_screen) - dlg_clear(); - } - } - - dlg_killall_bg(&retval); - if (dialog_state.screen_initialized) { - (void) refresh(); - end_dialog(); - } - dlg_exit(retval); -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/dialog.h b/Build/source/utils/dialog/dialog-1.1-20080819/dialog.h deleted file mode 100644 index a9ca4c38ca8..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/dialog.h +++ /dev/null @@ -1,758 +0,0 @@ -/* - * $Id: dialog.h,v 1.202 2008/07/27 22:20:22 tom Exp $ - * - * dialog.h -- common declarations for all dialog modules - * - * Copyright 2000-2007,2008 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. - * - * An earlier version of this program lists as authors - * Savio Lam (lam836@cs.cuhk.hk) - */ - -#ifndef DIALOG_H_included -#define DIALOG_H_included 1 - -#include <dlg_config.h> - -#include <sys/types.h> -#include <fcntl.h> -#include <unistd.h> -#include <ctype.h> -#include <stdlib.h> -#include <stdarg.h> -#include <string.h> -#include <signal.h> /* fork() etc. */ -#include <math.h> /* sqrt() */ - -#if defined(HAVE_NCURSESW_NCURSES_H) -#include <ncursesw/ncurses.h> -#elif defined(HAVE_NCURSES_NCURSES_H) -#include <ncurses/ncurses.h> -#elif defined(HAVE_NCURSES_CURSES_H) -#include <ncurses/curses.h> -#elif defined(HAVE_NCURSES_H) -#include <ncurses.h> -#elif defined(ultrix) -#include <cursesX.h> -#else -#include <curses.h> -#endif - -/* possible conflicts with <term.h> which may be included in <curses.h> */ -#ifdef color_names -#undef color_names -#endif - -#ifdef buttons -#undef buttons -#endif - -#ifdef ENABLE_NLS -#include <libintl.h> -#include <langinfo.h> -#define _(s) dgettext(PACKAGE, s) -#else -#undef _ -#define _(s) s -#endif - -#ifndef GCC_NORETURN -#define GCC_NORETURN /*nothing*/ -#endif - -#ifndef GCC_UNUSED -#define GCC_UNUSED /*nothing*/ -#endif - -#ifndef HAVE_WGET_WCH -#undef USE_WIDE_CURSES -#endif - -/* - * FIXME: a configure check would be useful - */ -#ifdef __hpux -#undef ACS_UARROW -#undef ACS_DARROW -#endif - -/* - * Change these if you want - */ -#define USE_SHADOW TRUE -#define USE_COLORS TRUE - -#ifdef HAVE_COLOR -#define SCOLS (COLS - (dialog_state.use_shadow ? 2 : 0)) -#define SLINES (LINES - (dialog_state.use_shadow ? 1 : 0)) -#else -#define SCOLS COLS -#define SLINES LINES -#endif - -#define DLG_EXIT_ESC 255 -#define DLG_EXIT_UNKNOWN -2 /* never return this (internal use) */ -#define DLG_EXIT_ERROR -1 /* the shell sees this as 255 */ -#define DLG_EXIT_OK 0 -#define DLG_EXIT_CANCEL 1 -#define DLG_EXIT_HELP 2 -#define DLG_EXIT_EXTRA 3 -#define DLG_EXIT_ITEM_HELP 4 /* actually DLG_EXIT_HELP */ - -#define DLG_CTRL(n) ((n) & 0x1f) /* CTRL is preferred, but conflicts */ - -#define CHR_BACKSPACE DLG_CTRL('H') -#define CHR_REPAINT DLG_CTRL('L') -#define CHR_KILL DLG_CTRL('U') -#define CHR_LITERAL DLG_CTRL('V') -#define CHR_DELETE 127 -#define CHR_NEXT DLG_CTRL('N') -#define CHR_PREVIOUS DLG_CTRL('P') -#define CHR_TRACE DLG_CTRL('T') - -#define ESC 27 -#define TAB DLG_CTRL('I') - -#define MARGIN 1 -#define GUTTER 2 -#define SHADOW_ROWS 1 -#define SHADOW_COLS 2 -#define ARROWS_COL 5 - -#define MAX_LEN 2048 -#define BUF_SIZE (10*1024) - -#undef MIN -#define MIN(x,y) ((x) < (y) ? (x) : (y)) - -#undef MAX -#define MAX(x,y) ((x) > (y) ? (x) : (y)) - -#define DEFAULT_SEPARATE_STR "\t" -#define DEFAULT_ASPECT_RATIO 9 -/* how many spaces is a tab long (default)? */ -#define TAB_LEN 8 -#define WTIMEOUT_VAL 10 - -#ifndef A_CHARTEXT -#define A_CHARTEXT 0xff -#endif - -#define CharOf(ch) ((ch) & A_CHARTEXT) - -#ifndef ACS_ULCORNER -#define ACS_ULCORNER '+' -#endif -#ifndef ACS_LLCORNER -#define ACS_LLCORNER '+' -#endif -#ifndef ACS_URCORNER -#define ACS_URCORNER '+' -#endif -#ifndef ACS_LRCORNER -#define ACS_LRCORNER '+' -#endif -#ifndef ACS_HLINE -#define ACS_HLINE '-' -#endif -#ifndef ACS_VLINE -#define ACS_VLINE '|' -#endif -#ifndef ACS_LTEE -#define ACS_LTEE '+' -#endif -#ifndef ACS_RTEE -#define ACS_RTEE '+' -#endif -#ifndef ACS_UARROW -#define ACS_UARROW '^' -#endif -#ifndef ACS_DARROW -#define ACS_DARROW 'v' -#endif - -/* these definitions may work for antique versions of curses */ -#ifndef HAVE_GETBEGYX -#undef getbegyx -#define getbegyx(win,y,x) (y = (win)?(win)->_begy:ERR, x = (win)?(win)->_begx:ERR) -#endif - -#ifndef HAVE_GETMAXYX -#undef getmaxyx -#define getmaxyx(win,y,x) (y = (win)?(win)->_maxy:ERR, x = (win)?(win)->_maxx:ERR) -#endif - -#ifndef HAVE_GETPARYX -#undef getparyx -#define getparyx(win,y,x) (y = (win)?(win)->_pary:ERR, x = (win)?(win)->_parx:ERR) -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* these definitions may be needed for bleeding-edge curses implementations */ -#if !(defined(HAVE_GETBEGX) && defined(HAVE_GETBEGY)) -#undef getbegx -#undef getbegy -#define getbegx(win) dlg_getbegx(win) -#define getbegy(win) dlg_getbegy(win) -extern int dlg_getbegx(WINDOW * /*win*/); -extern int dlg_getbegy(WINDOW * /*win*/); -#endif - -#if !(defined(HAVE_GETCURX) && defined(HAVE_GETCURY)) -#undef getcurx -#undef getcury -#define getcurx(win) dlg_getcurx(win) -#define getcury(win) dlg_getcury(win) -extern int dlg_getcurx(WINDOW * /*win*/); -extern int dlg_getcury(WINDOW * /*win*/); -#endif - -#if !(defined(HAVE_GETMAXX) && defined(HAVE_GETMAXY)) -#undef getmaxx -#undef getmaxy -#define getmaxx(win) dlg_getmaxx(win) -#define getmaxy(win) dlg_getmaxy(win) -extern int dlg_getmaxx(WINDOW * /*win*/); -extern int dlg_getmaxy(WINDOW * /*win*/); -#endif - -#if !(defined(HAVE_GETPARX) && defined(HAVE_GETPARY)) -#undef getparx -#undef getpary -#define getparx(win) dlg_getparx(win) -#define getpary(win) dlg_getpary(win) -extern int dlg_getparx(WINDOW * /*win*/); -extern int dlg_getpary(WINDOW * /*win*/); -#endif - -/* - * This is a list of "old" names, which should be helpful in updating - * applications that use libdialog. Starting with 2003/11/26, all exported - * symbols from libdialog have "dlg_" prefix, or "dialog_" prefix or "_dialog" - * suffix (or suffix "_dialog", e.g., init_dialog). - */ -#ifdef __DIALOG_OLD_NAMES__ -#define color_table dlg_color_table -#define attr_clear(win,h,w,a) dlg_attr_clear(win,h,w,a) -#define auto_size(t,s,h,w,xl,mc) dlg_auto_size(t,s,h,w,xl,mc) -#define auto_sizefile(t,f,h,w,xl,mc) dlg_auto_sizefile(t,f,h,w,xl,mc) -#define beeping() dlg_beeping() -#define box_x_ordinate(w) dlg_box_x_ordinate(w) -#define box_y_ordinate(h) dlg_box_y_ordinate(h) -#define calc_listh(h,lh,in) dlg_calc_listh(h,lh,in) -#define calc_listw(in,items,group) dlg_calc_listw(in,items,group) -#define color_setup() dlg_color_setup() -#define create_rc(f) dlg_create_rc(f) -#define ctl_size(h,w) dlg_ctl_size(h,w) -#define del_window(win) dlg_del_window(win) -#define dialog_clear() dlg_clear() -#define draw_bottom_box(win) dlg_draw_bottom_box(win) -#define draw_box(win,y,x,h,w,xc,bc) dlg_draw_box(win,y,x,h,w,xc,bc) -#define draw_shadow(win,h,w,y,x) dlg_draw_shadow(win,h,w,y,x) -#define draw_title(win,t) dlg_draw_title(win,t) -#define exiterr dlg_exiterr -#define killall_bg(n) dlg_killall_bg(n) -#define mouse_bigregion(y,x) dlg_mouse_bigregion(y,x) -#define mouse_free_regions() dlg_mouse_free_regions() -#define mouse_mkbigregion(y,x,h,w,n,ix,iy,m) dlg_mouse_mkbigregion(y,x,h,w,n,ix,iy,m) -#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_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() -#define print_autowrap(win,s,h,w) dlg_print_autowrap(win,s,h,w) -#define print_size(h,w) dlg_print_size(h,w) -#define put_backtitle() dlg_put_backtitle() -#define strclone(cprompt) dlg_strclone(cprompt) -#define sub_window(win,h,w,y,x) dlg_sub_window(win,h,w,y,x) -#define tab_correct_str(s) dlg_tab_correct_str(s) -#endif - -/* - * Attribute names - */ -#define DIALOG_ATR(n) dlg_color_table[n].atr - -#define screen_attr DIALOG_ATR(0) -#define shadow_attr DIALOG_ATR(1) -#define dialog_attr DIALOG_ATR(2) -#define title_attr DIALOG_ATR(3) -#define border_attr DIALOG_ATR(4) -#define button_active_attr DIALOG_ATR(5) -#define button_inactive_attr DIALOG_ATR(6) -#define button_key_active_attr DIALOG_ATR(7) -#define button_key_inactive_attr DIALOG_ATR(8) -#define button_label_active_attr DIALOG_ATR(9) -#define button_label_inactive_attr DIALOG_ATR(10) -#define inputbox_attr DIALOG_ATR(11) -#define inputbox_border_attr DIALOG_ATR(12) -#define searchbox_attr DIALOG_ATR(13) -#define searchbox_title_attr DIALOG_ATR(14) -#define searchbox_border_attr DIALOG_ATR(15) -#define position_indicator_attr DIALOG_ATR(16) -#define menubox_attr DIALOG_ATR(17) -#define menubox_border_attr DIALOG_ATR(18) -#define item_attr DIALOG_ATR(19) -#define item_selected_attr DIALOG_ATR(20) -#define tag_attr DIALOG_ATR(21) -#define tag_selected_attr DIALOG_ATR(22) -#define tag_key_attr DIALOG_ATR(23) -#define tag_key_selected_attr DIALOG_ATR(24) -#define check_attr DIALOG_ATR(25) -#define check_selected_attr DIALOG_ATR(26) -#define uarrow_attr DIALOG_ATR(27) -#define darrow_attr DIALOG_ATR(28) -#define itemhelp_attr DIALOG_ATR(29) -#define form_active_text_attr DIALOG_ATR(30) -#define form_text_attr DIALOG_ATR(31) -#define form_item_readonly_attr DIALOG_ATR(32) - -#define DLGK_max (KEY_MAX + 256) - -/* - * Callbacks are used to implement the "background" tailbox. - */ -typedef struct _dlg_callback { - struct _dlg_callback *next; - FILE *input; - WINDOW *win; - bool keep_bg; /* keep in background, on exit */ - bool bg_task; /* true if this is background task */ - bool (*handle_getc)(struct _dlg_callback *p, int ch, int fkey, int *result); -} DIALOG_CALLBACK; - -typedef struct _dlg_windows { - struct _dlg_windows *next; - WINDOW *normal; - WINDOW *shadow; -} DIALOG_WINDOWS; - -/* - * Global variables, which are initialized as needed - */ -typedef struct { - DIALOG_CALLBACK *getc_callbacks; - DIALOG_CALLBACK *getc_redirect; - DIALOG_WINDOWS *all_windows; - FILE *output; /* option "--output-fd fd" */ - FILE *pipe_input; /* used for gauge widget */ - FILE *screen_output; /* newterm(), etc. */ - bool screen_initialized; - bool use_colors; /* use colors by default? */ - bool use_scrollbar; /* RESERVED */ - bool use_shadow; /* shadow dialog boxes by default? */ - bool visit_items; /* option "--visit-items" */ - char *separate_str; /* option "--separate-widget string" */ - int aspect_ratio; /* option "--aspect ratio" */ - int output_count; /* # of widgets that may have done output */ - int tab_len; /* option "--tab-len n" */ - /* 1.0-20070227 */ - FILE *input; /* option "--input-fd fd" */ -#ifdef HAVE_DLG_TRACE - FILE *trace_output; /* option "--trace file" */ -#endif -} DIALOG_STATE; - -extern DIALOG_STATE dialog_state; - -/* - * Global variables, which dialog resets before each widget - */ -typedef struct { - bool beep_after_signal; /* option "--beep-after" */ - bool beep_signal; /* option "--beep" */ - bool begin_set; /* option "--begin y x" was used */ - bool cant_kill; /* option "--no-kill" */ - bool colors; /* option "--colors" */ - bool cr_wrap; /* option "--cr-wrap" */ - bool defaultno; /* option "--defaultno" */ - bool dlg_clear_screen; /* option "--clear" */ - bool extra_button; /* option "--extra-button" */ - bool help_button; /* option "--help-button" */ - bool help_status; /* option "--help-status" */ - bool input_menu; /* menu vs inputmenu widget */ - bool insecure; /* option "--insecure" */ - bool item_help; /* option "--item-help" */ - bool keep_window; /* option "--keep-window" */ - bool nocancel; /* option "--no-cancel" */ - bool nocollapse; /* option "--no-collapse" */ - bool print_siz; /* option "--print-size" */ - bool separate_output; /* option "--separate-output" */ - bool single_quoted; /* option "--single-quoted" */ - bool size_err; /* option "--size-err" */ - bool tab_correct; /* option "--tab-correct" */ - bool trim_whitespace; /* option "--trim" */ - char *backtitle; /* option "--backtitle backtitle" */ - char *cancel_label; /* option "--cancel-label string" */ - char *default_item; /* option "--default-item string" */ - char *exit_label; /* option "--exit-label string" */ - char *extra_label; /* option "--extra-label string" */ - char *help_label; /* option "--help-label string" */ - char *input_result; - char *no_label; /* option "--no-label string" */ - char *ok_label; /* option "--ok-label string" */ - char *title; /* option "--title title" */ - char *yes_label; /* option "--yes-label string" */ - int begin_x; /* option "--begin y x" (second value) */ - int begin_y; /* option "--begin y x" (first value) */ - int max_input; /* option "--max-input size" */ - int scale_factor; /* RESERVED */ - int sleep_secs; /* option "--sleep secs" */ - int timeout_secs; /* option "--timeout secs" */ - unsigned input_length; /* nonzero if input_result is allocated */ - /* 1.0-20051207 */ - unsigned formitem_type; /* DIALOG_FORMITEM.type in dialog_form() */ - /* 1.1-20070227 */ - bool keep_tite; /* option "--keep-tite" */ - bool ascii_lines; /* option "--ascii-lines" */ - bool no_lines; /* option "--no-lines" */ - /* 1.1-20070930 */ - bool nook; /* option "--no-ok" */ - /* 1.2-20080727 */ - bool quoted; /* option "--quoted" */ - char *column_header; /* RESERVED "--column-header" */ - char *column_separator; /* option "--column-separator" */ - char *output_separator; /* option "--output-separator" */ -} 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) -#define MIXEDGAUGE_TAGS 2 - -extern DIALOG_VARS dialog_vars; - -#ifndef HAVE_TYPE_CHTYPE -#define chtype long -#endif - -#define UCH(ch) ((unsigned char)(ch)) - -#define assert_ptr(ptr,msg) if ((ptr) == 0) dlg_exiterr("cannot allocate memory in " msg) - -#define dlg_malloc(t,n) (t *) malloc((n) * sizeof(t)) -#define dlg_calloc(t,n) (t *) calloc((n), sizeof(t)) -#define dlg_realloc(t,n,p) (t *) realloc((p), (n) * sizeof(t)) - -/* - * Table for attribute- and color-values. - */ -typedef struct { - chtype atr; -#ifdef HAVE_COLOR - int fg; - int bg; - int hilite; -#endif -#ifdef HAVE_RC_FILE - char *name; - char *comment; -#endif -} DIALOG_COLORS; - -extern DIALOG_COLORS dlg_color_table[]; - -/* - * Function prototypes - */ -extern char *dialog_version(void); - -/* widgets, each in separate files */ -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*/); -extern int dialog_editbox(const char * /*title*/, const char * /*file*/, int /*height*/, int /*width*/); -extern int dialog_form(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*form_height*/, int /*item_no*/, char ** /*items*/); -extern int dialog_fselect(const char * /*title*/, const char * /*path*/, int /*height*/, int /*width*/); -extern int dialog_gauge(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*percent*/); -extern int dialog_inputbox(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, const char * /*init*/, const int /*password*/); -extern int dialog_menu(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*menu_height*/, int /*item_no*/, char ** /*items*/); -extern int dialog_mixedform(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*form_height*/, int /*item_no*/, char ** /*items*/); -extern int dialog_mixedgauge(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*percent*/, int /*item_no*/, char ** /*items*/); -extern int dialog_msgbox(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*pauseopt*/); -extern int dialog_pause(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*seconds*/); -extern int dialog_progressbox(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/); -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_yesno(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/); - -/* some widgets have alternate entrypoints, to allow list manipulation */ -typedef struct { - char *name; - char *text; - char *help; - int state; -} DIALOG_LISTITEM; - -typedef struct { - unsigned type; /* the field type (0=input, 1=password) */ - char *name; /* the field label */ - int name_len; /* ...its length */ - int name_y; /* ...its y-ordinate */ - int name_x; /* ...its x-ordinate */ - bool name_free; /* ...true if .name can be freed */ - char *text; /* the field contents */ - int text_len; /* ...its length on the screen */ - int text_y; /* ...its y-ordinate */ - int text_x; /* ...its x-ordinate */ - int text_flen; /* ...its length on screen, or 0 if no input allowed */ - int text_ilen; /* ...its limit on amount to be entered */ - bool text_free; /* ...true if .text can be freed */ - char *help; /* help-message, if any */ - bool help_free; /* ...true if .help can be freed */ -} DIALOG_FORMITEM; - -typedef int (DIALOG_INPUTMENU) (DIALOG_LISTITEM * /*items*/, int /*current*/, char * /*newtext*/); - -extern int dlg_checklist(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*list_height*/, int /*item_no*/, DIALOG_LISTITEM * /*items*/, const char * /*states*/, int /*flag*/, int * /*current_item*/); -extern int dlg_form(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*form_height*/, int /*item_no*/, DIALOG_FORMITEM * /*items*/, int * /*current_item*/); -extern int dlg_menu(const char * /*title*/, const char * /*cprompt*/, int /*height*/, int /*width*/, int /*menu_height*/, int /*item_no*/, DIALOG_LISTITEM * /*items*/, int * /*current_item*/, DIALOG_INPUTMENU /*rename_menu*/); - -/* arrows.c */ -extern void dlg_draw_arrows(WINDOW * /*dialog*/, int /*top_arrow*/, int /*bottom_arrow*/, int /*x*/, int /*top*/, int /*bottom*/); -extern void dlg_draw_arrows2(WINDOW * /*dialog*/, int /*top_arrow*/, int /*bottom_arrow*/, int /*x*/, int /*top*/, int /*bottom*/, chtype /*attr*/, chtype /*borderattr*/); - -/* buttons.c */ -extern const char ** dlg_exit_label(void); -extern const char ** dlg_ok_label(void); -extern const char ** dlg_ok_labels(void); -extern const char ** dlg_yes_labels(void); -extern int dlg_button_count(const char ** /*labels*/); -extern int dlg_button_to_char(const char * /*label*/); -extern int dlg_button_x_step(const char ** /*labels*/, int /*limit*/, int * /*gap*/, int * /*margin*/, int * /*step*/); -extern int dlg_char_to_button(int /*ch*/, const char ** /*labels*/); -extern int dlg_exit_buttoncode(int /*button*/); -extern int dlg_match_char(int /*ch*/, const char * /*string*/); -extern int dlg_next_button(const char ** /*labels*/, int /*button*/); -extern int dlg_next_ok_buttonindex(int /*current*/, int /*extra*/); -extern int dlg_ok_buttoncode(int /*button*/); -extern int dlg_prev_button(const char ** /*labels*/, int /*button*/); -extern int dlg_prev_ok_buttonindex(int /*current*/, int /*extra*/); -extern int dlg_yes_buttoncode(int /*button*/); -extern void dlg_button_layout(const char ** /*labels*/, int * /*limit*/); -extern void dlg_button_sizes(const char ** /*labels*/, int /*vertical*/, int * /*longest*/, int * /*length*/); -extern void dlg_draw_buttons(WINDOW * /*win*/, int /*y*/, int /*x*/, const char ** /*labels*/, int /*selected*/, int /*vertical*/, int /*limit*/); - -/* columns.c */ -extern void dlg_align_columns(char ** /* target */, int /* per_row */, int /* num_rows */); -extern void dlg_free_columns(char ** /* target */, int /* per_row */, int /* num_rows */); - -/* editbox.c */ -extern int dlg_editbox(const char */*title*/, char ***/*list*/, int */*rows*/, int /*height*/, int /*width*/); - -/* formbox.c */ -extern int dlg_default_formitem(DIALOG_FORMITEM * /*items*/); -extern int dlg_ordinate(const char * /*s*/); -extern void dlg_free_formitems(DIALOG_FORMITEM * /*items*/); - -/* inputstr.c */ -extern bool dlg_edit_string(char * /*string*/, int * /*offset*/, int /*key*/, int /*fkey*/, bool /*force*/); -extern const int * dlg_index_columns(const char * /*string*/); -extern const int * dlg_index_wchars(const char * /*string*/); -extern int dlg_count_columns(const char * /*string*/); -extern int dlg_count_wchars(const char * /*string*/); -extern int dlg_edit_offset(char * /*string*/, int /*offset*/, int /*x_last*/); -extern int dlg_find_index(const int * /*list*/, int /*limit*/, int /*to_find*/); -extern int dlg_limit_columns(const char * /*string*/, int /*limit*/, int /*offset*/); -extern void dlg_show_string(WINDOW * /*win*/, const char * /*string*/, int /*offset*/, chtype /*attr*/, int /*y_base*/, int /*x_base*/, int /*x_last*/, bool /*hidden*/, bool /*force*/); - -/* rc.c */ -#ifdef HAVE_RC_FILE -extern int dlg_parse_rc(void); -extern void dlg_create_rc(const char * /*filename*/); -#endif - -/* 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_callback(DIALOG_CALLBACK * /*p*/); -extern void dlg_flush_getc(void); -extern void dlg_remove_callback(DIALOG_CALLBACK * /*p*/); -extern void dlg_killall_bg(int *retval); - -/* util.c */ -extern WINDOW * dlg_new_modal_window(WINDOW * /*parent*/, int /*height*/, int /*width*/, int /*y*/, int /*x*/); -extern WINDOW * dlg_new_window(int /*height*/, int /*width*/, int /*y*/, int /*x*/); -extern WINDOW * dlg_sub_window(WINDOW * /*win*/, int /*height*/, int /*width*/, int /*y*/, int /*x*/); -extern bool dlg_need_separator(void); -extern char * dlg_set_result(const char * /*string*/); -extern char * dlg_strclone(const char * /*cprompt*/); -extern char * dlg_strempty(void); -extern chtype dlg_asciibox(chtype /*ch*/); -extern chtype dlg_boxchar(chtype /*ch*/); -extern const char * dlg_print_line(WINDOW */*win*/, chtype */*attr*/, const char */*prompt*/, int /*lm*/, int /*rm*/, int */*x*/); -extern int dlg_box_x_ordinate(int /*width*/); -extern int dlg_box_y_ordinate(int /*height*/); -extern int dlg_calc_list_width(int /*item_no*/, DIALOG_LISTITEM * /*items*/); -extern int dlg_calc_listw(int /*item_no*/, char ** /*items*/, int /*group*/); -extern int dlg_default_item(char ** /*items*/, int /*llen*/); -extern int dlg_default_listitem(DIALOG_LISTITEM * /*items*/); -extern int dlg_defaultno_button(void); -extern int dlg_max_input(int /*max_len*/); -extern void dlg_add_quoted(char * /*string*/); -extern void dlg_add_result(const char * /*string*/); -extern void dlg_add_separator(void); -extern void dlg_add_string(char * /*string*/); -extern void dlg_attr_clear(WINDOW * /*win*/, int /*height*/, int /*width*/, chtype /*attr*/); -extern void dlg_auto_size(const char * /*title*/, const char * /*prompt*/, int * /*height*/, int * /*width*/, int /*boxlines*/, int /*mincols*/); -extern void dlg_auto_sizefile(const char * /*title*/, const char * /*file*/, int * /*height*/, int * /*width*/, int /*boxlines*/, int /*mincols*/); -extern void dlg_beeping(void); -extern void dlg_calc_listh(int * /*height*/, int * /*list_height*/, int /*item_no*/); -extern void dlg_clear(void); -extern void dlg_clr_result(void); -extern void dlg_ctl_size(int /*height*/, int /*width*/); -extern void dlg_del_window(WINDOW * /*win*/); -extern void dlg_does_output(void); -extern void dlg_draw_bottom_box(WINDOW * /*win*/); -extern void dlg_draw_box(WINDOW * /*win*/, int /*y*/, int /*x*/, int /*height*/, int /*width*/, chtype /*boxchar*/, chtype /*borderchar*/); -extern void dlg_draw_title(WINDOW *win, const char *title); -extern void dlg_exit(int /*code*/) GCC_NORETURN; -extern void dlg_item_help(char * /*txt*/); -extern void dlg_print_autowrap(WINDOW * /*win*/, const char * /*prompt*/, int /*height*/, int /*width*/); -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); -extern void dlg_restore_vars(DIALOG_VARS * /* save */); -extern void dlg_save_vars(DIALOG_VARS * /* save */); -extern void dlg_set_focus(WINDOW * /*parent*/, WINDOW * /*win*/); -extern void dlg_tab_correct_str(char * /*prompt*/); -extern void dlg_trim_string(char * /*src*/); -extern void end_dialog(void); -extern void init_dialog(FILE * /*input*/, FILE * /*output*/); - -extern void dlg_exiterr(const char *, ...) GCC_NORETURN -#if defined(__GNUC__) && !defined(printf) -__attribute__((format(printf,1,2))) -#endif -; - -#ifdef HAVE_COLOR -extern chtype dlg_color_pair(int /*foreground*/, int /*background*/); -extern int dlg_color_count(void); -extern void dlg_color_setup(void); -extern void dlg_draw_shadow(WINDOW * /*win*/, int /*height*/, int /*width*/, int /*y*/, int /*x*/); -#endif - -#ifdef HAVE_STRCASECMP -#define dlg_strcmp(a,b) strcasecmp(a,b) -#else -extern int dlg_strcmp(const char * /*a*/, const char * /*b*/); -#endif - -#ifdef HAVE_DLG_TRACE -#define DLG_TRACE(params) dlg_trace_msg params -extern void dlg_trace_msg(const char *fmt, ...) -#ifdef GCC_PRINTF - __attribute__((format(printf,1,2))) -#endif -; -extern void dlg_trace_win(WINDOW * /*win*/); -extern void dlg_trace_chr(int /*ch*/, int /*fkey*/); -extern void dlg_trace(const char * /*fname*/); -#else -#define DLG_TRACE(params) /* nothing */ -#define dlg_trace_win(win) /* nothing */ -#define dlg_trace_chr(ch,fkey) /* nothing */ -#define dlg_trace(fname) /* nothing */ -#endif - -#ifdef KEY_RESIZE -extern void dlg_move_window(WINDOW * /*win*/, int /*height*/, int /*width*/, int /*y*/, int /*x*/); -#endif - -/* - * The following stuff is needed for mouse support - */ -typedef struct mseRegion { - int x, y, X, Y, code; - int mode, step_x, step_y; - struct mseRegion *next; -} mseRegion; - -#if defined(NCURSES_MOUSE_VERSION) - -#define mouse_open() mousemask(BUTTON1_CLICKED, (mmask_t *) 0) -#define mouse_close() mousemask(0, (mmask_t *) 0) - -extern mseRegion * dlg_mouse_mkregion (int /*y*/, int /*x*/, int /*height*/, int /*width*/, int /*code*/); -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*/); - -#define USE_MOUSE 1 - -#else - -#define mouse_open() /*nothing*/ -#define mouse_close() /*nothing*/ -#define dlg_mouse_free_regions() /* nothing */ -#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 USE_MOUSE 0 - -#endif - -extern mseRegion *dlg_mouse_region (int /*y*/, int /*x*/); -extern mseRegion *dlg_mouse_bigregion (int /*y*/, int /*x*/); -extern int dlg_mouse_wgetch (WINDOW * /*win*/, int * /*fkey*/); -extern int dlg_mouse_wgetch_nowait (WINDOW * /*win*/, int * /*fkey*/); - -#define mouse_mkbutton(y,x,len,code) dlg_mouse_mkregion(y,x,1,len,code); - -/* - * This is the base for fictitious keys, which activate - * the buttons. - * - * Mouse-generated keys are the following: - * -- the first 32 are used as numbers, in addition to '0'-'9' - * -- uppercase chars are used to invoke the button (M_EVENT + 'O') - */ -#define M_EVENT (DLGK_max + 1) - -/* - * The `flag' parameter in checklist is used to select between - * radiolist and checklist - */ -#define FLAG_CHECK 1 -#define FLAG_RADIO 0 - -/* - * This is used only for debugging (FIXME: should have a separate header). - */ -#ifdef NO_LEAKS -extern void _dlg_inputstr_leaks(void); -#if defined(NCURSES_VERSION) && defined(HAVE__NC_FREE_AND_EXIT) -extern void _nc_free_and_exit(int); /* nc_alloc.h normally not installed */ -#endif -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* DIALOG_H_included */ diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/dialog.lsm b/Build/source/utils/dialog/dialog-1.1-20080819/dialog.lsm deleted file mode 100644 index be527abbdf9..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/dialog.lsm +++ /dev/null @@ -1,23 +0,0 @@ -Begin3 -Title: dialog - Display dialog boxes in scripts -Version: 1.0-20060221 -Entered-date: 21FEB06 -Description: Dialog is a program that will let you present a variety - of questions or display messages in nice looking color - non-graphical dialog boxes from a shell or perl script. - Various dialog boxes can be presented such as yes/no, menu, - input, message, checklist, radiolist, and more. - - This program is based on the no longer maintained cdialog, but - contains bug fixes and more features. -Keywords: dialog, cdialog, shell, script, window -Author: Originally Savio Lam for the ancient version -Maintained-by: Thomas E. Dickey <dickey@invisible-island.net> - Vila, Santiago <sanvila@debian.org> -Primary-site: http://invisible-island.net/dialog/ - http://packages.debian.org/ -Alternate-site: ftp://ftp.us.debian.org/debian/pool/main/d/dialog/ -Original-site: ftp://sunsite.unc.edu/pub/Linux/utils/shell -Platforms: Linux *nix, OS/2 EMX -Copying-policy: LGPL -End diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/dialog.pl b/Build/source/utils/dialog/dialog-1.1-20080819/dialog.pl deleted file mode 100644 index 8fbb68fd8eb..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/dialog.pl +++ /dev/null @@ -1,454 +0,0 @@ -# Functions that handle calling dialog(1) -*-perl-*- -# $Id: dialog.pl,v 1.4 2001/10/13 00:40:22 tom Exp $ - -# Return values are 1 for success and 0 for failure (or cancel) -# Resultant text (if any) is in dialog_result - -# Unfortunately, the gauge requires use of /bin/sh to get going. -# I didn't bother to make the others shell-free, although it -# would be simple to do. - -# Note that dialog generally returns 0 for success, so I invert the -# sense of the return code for more readable boolean expressions. - -$scr_lines = 24; - -require "flush.pl"; - -sub rhs_clear { - return system("dialog --clear"); -} - -sub rhs_textbox { - local ( $title, $file, $width, $height ) = @_; - - system("dialog --title \"$title\" --textbox $file $height $width"); - - return 1; -} - -sub rhs_msgbox { - local ( $title, $message, $width ) = @_; - local ( $tmp, $height, $message_len ); - - $message = &rhs_wordwrap($message, $width); - $message_len = split(/^/, $message); - $tmp = $message; - if (chop($tmp) eq "\n") { - $message_len++; - } - $height = 4 + $message_len; - - $tmp = system("dialog --title \"$title\" --msgbox \"$message\" $height $width"); - if ($tmp) { - return 0; - } else { - return 1; - } -} - -sub rhs_infobox { - local ( $title, $message, $width ) = @_; - local ( $tmp, $height, $message_len ); - - $message = &rhs_wordwrap($message, $width); - $message_len = split(/^/, $message); - $tmp = $message; - if (chop($tmp) eq "\n") { - $message_len++; - } - $height = 2 + $message_len; - - return system("dialog --title \"$title\" --infobox \"$message\" $height $width"); -} - -sub rhs_yesno { - local ( $title, $message, $width ) = @_; - local ( $tmp, $height, $message_len ); - - $message = &rhs_wordwrap($message, $width); - $message_len = split(/^/, $message); - $tmp = $message; - if (chop($tmp) eq "\n") { - $message_len++; - } - $height = 4 + $message_len; - - $tmp = system("dialog --title \"$title\" --yesno \"$message\" $height $width"); - # Dumb: dialog returns 0 for "yes" and 1 for "no" - if (! $tmp) { - return 1; - } else { - return 0; - } -} - -sub rhs_gauge { - local ( $title, $message, $width, $percent ) = @_; - local ( $tmp, $height, $message_len ); - - $gauge_width = $width; - - $message = &rhs_wordwrap($message, $width); - $message_len = split(/^/, $message); - $tmp = $message; - if (chop($tmp) eq "\n") { - $message_len++; - } - $height = 5 + $message_len; - - open(GAUGE, "|dialog --title \"$title\" --gauge \"$message\" $height $width $percent"); -} - -sub rhs_update_gauge { - local ( $percent ) = @_; - - &printflush(GAUGE, "$percent\n"); -} - -sub rhs_update_gauge_and_message { - local ( $message, $percent ) = @_; - - $message = &rhs_wordwrap($message, $gauge_width); - $message =~ s/\n/\\n/g; - &printflush(GAUGE, "XXX\n$percent\n$message\nXXX\n"); -} - -sub rhs_stop_gauge { - close GAUGE; -} - -sub rhs_inputbox { - local ( $title, $message, $width, $instr ) = @_; - local ( $tmp, $height, $message_len ); - - $message = &rhs_wordwrap($message, $width); - $message_len = split(/^/, $message); - $tmp = $message; - if (chop($tmp) eq "\n") { - $message_len++; - } - $height = 7 + $message_len; - - return &return_output(0, "dialog --title \"$title\" --inputbox \"$message\" $height $width \"$instr\""); -} - -sub rhs_menu { - local ( $title, $message, $width, $numitems ) = @_; - local ( $i, $tmp, $ent, $height, $menuheight, @list, $message_len ); - - shift; shift; shift; shift; - - @list = (); - for ($i = 0; $i < $numitems; $i++) { - $ent = shift; - $list[@list] = "\"$ent\""; - $ent = shift; - $list[@list] = "\"$ent\""; - } - - $message = &rhs_wordwrap($message, $width); - - $message_len = split(/^/, $message); - $tmp = $message; - if (chop($tmp) eq "\n") { - $message_len++; - } - - $height = $message_len + 6 + $numitems; - if ($height <= $scr_lines) { - $menuheight = $numitems; - } else { - $height = $scr_lines; - $menuheight = $scr_lines - $message_len - 6; - } - - return &return_output(0, "dialog --title \"$title\" --menu \"$message\" $height $width $menuheight @list"); -} - -sub rhs_menul { - local ( $title, $message, $width, $numitems ) = @_; - local ( $i, $tmp, $ent, $height, $menuheight, @list, $message_len ); - - shift; shift; shift; shift; - - @list = (); - for ($i = 0; $i < $numitems; $i++) { - $ent = shift; - $list[@list] = "\"$ent\""; - $list[@list] = "\"\""; - } - - $message = &rhs_wordwrap($message, $width); - - $message_len = split(/^/, $message); - $tmp = $message; - if (chop($tmp) eq "\n") { - $message_len++; - } - - $height = $message_len + 6 + $numitems; - if ($height <= $scr_lines) { - $menuheight = $numitems; - } else { - $height = $scr_lines; - $menuheight = $scr_lines - $message_len - 6; - } - - return &return_output(0, "dialog --title \"$title\" --menu \"$message\" $height $width $menuheight @list"); -} - -sub rhs_menua { - local ( $title, $message, $width, %items ) = @_; - local ( $tmp, $ent, $height, $menuheight, @list, $message_len ); - - @list = (); - foreach $ent (sort keys (%items)) { - $list[@list] = "\"$ent\""; - $list[@list] = "\"$items{$ent}\""; - } - - $message = &rhs_wordwrap($message, $width); - - $message_len = split(/^/, $message); - $tmp = $message; - if (chop($tmp) eq "\n") { - $message_len++; - } - - $numitems = keys(%items); - $height = $message_len + 6 + $numitems; - if ($height <= $scr_lines) { - $menuheight = $numitems; - } else { - $height = $scr_lines; - $menuheight = $scr_lines - $message_len - 6; - } - - return &return_output(0, "dialog --title \"$title\" --menu \"$message\" $height $width $menuheight @list"); -} - -sub rhs_checklist { - local ( $title, $message, $width, $numitems ) = @_; - local ( $i, $tmp, $ent, $height, $menuheight, @list, $message_len ); - - shift; shift; shift; shift; - - @list = (); - for ($i = 0; $i < $numitems; $i++) { - $ent = shift; - $list[@list] = "\"$ent\""; - $ent = shift; - $list[@list] = "\"$ent\""; - $ent = shift; - if ($ent) { - $list[@list] = "ON"; - } else { - $list[@list] = "OFF"; - } - } - - $message = &rhs_wordwrap($message, $width); - - $message_len = split(/^/, $message); - $tmp = $message; - if (chop($tmp) eq "\n") { - $message_len++; - } - - $height = $message_len + 6 + $numitems; - if ($height <= $scr_lines) { - $menuheight = $numitems; - } else { - $height = $scr_lines; - $menuheight = $scr_lines - $message_len - 6; - } - - return &return_output("list", "dialog --title \"$title\" --separate-output --checklist \"$message\" $height $width $menuheight @list"); -} - -sub rhs_checklistl { - local ( $title, $message, $width, $numitems ) = @_; - local ( $i, $tmp, $ent, $height, $menuheight, @list, $message_len ); - - shift; shift; shift; shift; - - @list = (); - for ($i = 0; $i < $numitems; $i++) { - $ent = shift; - $list[@list] = "\"$ent\""; - $list[@list] = "\"\""; - $list[@list] = "OFF"; - } - - $message = &rhs_wordwrap($message, $width); - - $message_len = split(/^/, $message); - $tmp = $message; - if (chop($tmp) eq "\n") { - $message_len++; - } - - $height = $message_len + 6 + $numitems; - if ($height <= $scr_lines) { - $menuheight = $numitems; - } else { - $height = $scr_lines; - $menuheight = $scr_lines - $message_len - 6; - } - return &return_output("list", "dialog --title \"$title\" --separate-output --checklist \"$message\" $height $width $menuheight @list"); -} - -sub rhs_checklista { - local ( $title, $message, $width, %items ) = @_; - local ( $tmp, $ent, $height, $menuheight, @list, $message_len ); - - shift; shift; shift; shift; - - @list = (); - foreach $ent (sort keys (%items)) { - $list[@list] = "\"$ent\""; - $list[@list] = "\"$items{$ent}\""; - $list[@list] = "OFF"; - } - - $message = &rhs_wordwrap($message, $width); - - $message_len = split(/^/, $message); - $tmp = $message; - if (chop($tmp) eq "\n") { - $message_len++; - } - - $numitems = keys(%items); - $height = $message_len + 6 + $numitems; - if ($height <= $scr_lines) { - $menuheight = $numitems; - } else { - $height = $scr_lines; - $menuheight = $scr_lines - $message_len - 6; - } - - return &return_output("list", "dialog --title \"$title\" --separate-output --checklist \"$message\" $height $width $menuheight @list"); -} - -sub rhs_radiolist { - local ( $title, $message, $width, $numitems ) = @_; - local ( $i, $tmp, $ent, $height, $menuheight, @list, $message_len ); - - shift; shift; shift; shift; - - @list = (); - for ($i = 0; $i < $numitems; $i++) { - $ent = shift; - $list[@list] = "\"$ent\""; - $ent = shift; - $list[@list] = "\"$ent\""; - $ent = shift; - if ($ent) { - $list[@list] = "ON"; - } else { - $list[@list] = "OFF"; - } - } - - $message = &rhs_wordwrap($message, $width); - - $message_len = split(/^/, $message); - $tmp = $message; - if (chop($tmp) eq "\n") { - $message_len++; - } - - $height = $message_len + 6 + $numitems; - if ($height <= $scr_lines) { - $menuheight = $numitems; - } else { - $height = $scr_lines; - $menuheight = $scr_lines - $message_len - 6; - } - - return &return_output(0 , "dialog --title \"$title\" --radiolist \"$message\" $height $width $menuheight @list"); -} - -sub return_output { - local ( $listp, $command ) = @_; - local ( $res ) = 1; - - pipe(PARENT_READER, CHILD_WRITER); - # We have to fork (as opposed to using "system") so that the parent - # process can read from the pipe to avoid deadlock. - my ($pid) = fork; - if ($pid == 0) { # child - close(PARENT_READER); - open(STDERR, ">&CHILD_WRITER"); - exec($command); - die("no exec"); - } - if ($pid > 0) { # parent - close( CHILD_WRITER ); - if ($listp) { - @dialog_result = (); - while (<PARENT_READER>) { - chop; - $dialog_result[@dialog_result] = $_; - } - } - else { $dialog_result = <PARENT_READER>; } - close(PARENT_READER); - waitpid($pid,0); - $res = $?; - } - - # Again, dialog returns results backwards - if (! $res) { - return 1; - } else { - return 0; - } -} - -sub rhs_wordwrap { - local ( $intext, $width ) = @_; - local ( $outtext, $i, $j, @lines, $wrap, @words, $pos, $pad ); - - $outtext = ""; - $pad = 3; # leave 3 spaces around each line - $pos = $pad; # current insert position - $wrap = 0; # 1 if we have been auto wraping - $insert_nl = 0; # 1 if we just did an absolute - # and we should preface any new text - # with a new line - @lines = split(/\n/, $intext); - for ($i = 0; $i <= $#lines; $i++) { - if ($lines[$i] =~ /^>/) { - $outtext .= "\n" if ($insert_nl); - $outtext .= "\n" if ($wrap); - $lines[$i] =~ /^>(.*)$/; - $outtext .= $1; - $insert_nl = 1; - $wrap = 0; - $pos = $pad; - } else { - $wrap = 1; - @words = split(/\s+/,$lines[$i]); - for ($j = 0; $j <= $#words; $j++) { - if ($insert_nl) { - $outtext .= "\n"; - $insert_nl = 0; - } - if ((length($words[$j]) + $pos) > $width - $pad) { - $outtext .= "\n"; - $pos = $pad; - } - $outtext .= $words[$j] . " "; - $pos += length($words[$j]) + 1; - } - } - } - - return $outtext; -} - -############ -1; diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/dlg_colors.h b/Build/source/utils/dialog/dialog-1.1-20080819/dlg_colors.h deleted file mode 100644 index f8d8b119106..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/dlg_colors.h +++ /dev/null @@ -1,182 +0,0 @@ -/* - * $Id: dlg_colors.h,v 1.15 2007/02/18 18:23:29 tom Exp $ - * - * colors.h -- color attribute definitions - * - * Copyright 2000-2005,2006 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. - * - * An earlier version of this program lists as authors - * Savio Lam (lam836@cs.cuhk.hk) - */ - -#ifndef COLORS_H_included -#define COLORS_H_included 1 - -#include <dialog.h> - -/* - * Default color definitions (DLGC means "Dialog Color") - * - * DLGC_FG_xxx = foreground for "xxx" - * DLGC_BG_xxx = background for "xxx" - * DLGC_HL_xxx = highlight for "xxx" - */ -#define DLGC_FG_SCREEN COLOR_CYAN -#define DLGC_BG_SCREEN COLOR_BLUE -#define DLGC_HL_SCREEN TRUE - -#define DLGC_FG_SHADOW COLOR_BLACK -#define DLGC_BG_SHADOW COLOR_BLACK -#define DLGC_HL_SHADOW TRUE - -#define DLGC_FG_DIALOG COLOR_BLACK -#define DLGC_BG_DIALOG COLOR_WHITE -#define DLGC_HL_DIALOG FALSE - -#define DLGC_FG_TITLE COLOR_BLUE -#define DLGC_BG_TITLE COLOR_WHITE -#define DLGC_HL_TITLE TRUE - -#define DLGC_FG_BORDER COLOR_WHITE -#define DLGC_BG_BORDER COLOR_WHITE -#define DLGC_HL_BORDER TRUE - -#define DLGC_FG_BUTTON_ACTIVE COLOR_WHITE -#define DLGC_BG_BUTTON_ACTIVE COLOR_BLUE -#define DLGC_HL_BUTTON_ACTIVE TRUE - -#define DLGC_FG_BUTTON_INACTIVE COLOR_BLACK -#define DLGC_BG_BUTTON_INACTIVE COLOR_WHITE -#define DLGC_HL_BUTTON_INACTIVE FALSE - -#define DLGC_FG_BUTTON_KEY_ACTIVE COLOR_WHITE -#define DLGC_BG_BUTTON_KEY_ACTIVE COLOR_BLUE -#define DLGC_HL_BUTTON_KEY_ACTIVE TRUE - -#define DLGC_FG_BUTTON_KEY_INACTIVE COLOR_RED -#define DLGC_BG_BUTTON_KEY_INACTIVE COLOR_WHITE -#define DLGC_HL_BUTTON_KEY_INACTIVE FALSE - -#define DLGC_FG_BUTTON_LABEL_ACTIVE COLOR_YELLOW -#define DLGC_BG_BUTTON_LABEL_ACTIVE COLOR_BLUE -#define DLGC_HL_BUTTON_LABEL_ACTIVE TRUE - -#define DLGC_FG_BUTTON_LABEL_INACTIVE COLOR_BLACK -#define DLGC_BG_BUTTON_LABEL_INACTIVE COLOR_WHITE -#define DLGC_HL_BUTTON_LABEL_INACTIVE TRUE - -#define DLGC_FG_FORM_ITEM_READONLY COLOR_CYAN -#define DLGC_BG_FORM_ITEM_READONLY COLOR_WHITE -#define DLGC_HL_FORM_ITEM_READONLY TRUE - -#define DLGC_FG_INPUTBOX COLOR_BLACK -#define DLGC_BG_INPUTBOX COLOR_WHITE -#define DLGC_HL_INPUTBOX FALSE - -#define DLGC_FG_INPUTBOX_BORDER COLOR_BLACK -#define DLGC_BG_INPUTBOX_BORDER COLOR_WHITE -#define DLGC_HL_INPUTBOX_BORDER FALSE - -#define DLGC_FG_SEARCHBOX COLOR_BLACK -#define DLGC_BG_SEARCHBOX COLOR_WHITE -#define DLGC_HL_SEARCHBOX FALSE - -#define DLGC_FG_SEARCHBOX_TITLE COLOR_BLUE -#define DLGC_BG_SEARCHBOX_TITLE COLOR_WHITE -#define DLGC_HL_SEARCHBOX_TITLE TRUE - -#define DLGC_FG_SEARCHBOX_BORDER COLOR_WHITE -#define DLGC_BG_SEARCHBOX_BORDER COLOR_WHITE -#define DLGC_HL_SEARCHBOX_BORDER TRUE - -#define DLGC_FG_POSITION_INDICATOR COLOR_BLUE -#define DLGC_BG_POSITION_INDICATOR COLOR_WHITE -#define DLGC_HL_POSITION_INDICATOR TRUE - -#define DLGC_FG_MENUBOX COLOR_BLACK -#define DLGC_BG_MENUBOX COLOR_WHITE -#define DLGC_HL_MENUBOX FALSE - -#define DLGC_FG_MENUBOX_BORDER COLOR_WHITE -#define DLGC_BG_MENUBOX_BORDER COLOR_WHITE -#define DLGC_HL_MENUBOX_BORDER TRUE - -#define DLGC_FG_ITEM COLOR_BLACK -#define DLGC_BG_ITEM COLOR_WHITE -#define DLGC_HL_ITEM FALSE - -#define DLGC_FG_ITEM_SELECTED COLOR_WHITE -#define DLGC_BG_ITEM_SELECTED COLOR_BLUE -#define DLGC_HL_ITEM_SELECTED TRUE - -#define DLGC_FG_TAG COLOR_BLUE -#define DLGC_BG_TAG COLOR_WHITE -#define DLGC_HL_TAG TRUE - -#define DLGC_FG_TAG_SELECTED COLOR_YELLOW -#define DLGC_BG_TAG_SELECTED COLOR_BLUE -#define DLGC_HL_TAG_SELECTED TRUE - -#define DLGC_FG_TAG_KEY COLOR_RED -#define DLGC_BG_TAG_KEY COLOR_WHITE -#define DLGC_HL_TAG_KEY FALSE - -#define DLGC_FG_TAG_KEY_SELECTED COLOR_RED -#define DLGC_BG_TAG_KEY_SELECTED COLOR_BLUE -#define DLGC_HL_TAG_KEY_SELECTED TRUE - -#define DLGC_FG_CHECK COLOR_BLACK -#define DLGC_BG_CHECK COLOR_WHITE -#define DLGC_HL_CHECK FALSE - -#define DLGC_FG_CHECK_SELECTED COLOR_WHITE -#define DLGC_BG_CHECK_SELECTED COLOR_BLUE -#define DLGC_HL_CHECK_SELECTED TRUE - -#define DLGC_FG_UARROW COLOR_GREEN -#define DLGC_BG_UARROW COLOR_WHITE -#define DLGC_HL_UARROW TRUE - -#define DLGC_FG_DARROW COLOR_GREEN -#define DLGC_BG_DARROW COLOR_WHITE -#define DLGC_HL_DARROW TRUE - -#define DLGC_FG_ITEMHELP COLOR_WHITE -#define DLGC_BG_ITEMHELP COLOR_BLACK -#define DLGC_HL_ITEMHELP FALSE - -#define DLGC_FG_FORM_ACTIVE_TEXT COLOR_WHITE -#define DLGC_BG_FORM_ACTIVE_TEXT COLOR_BLUE -#define DLGC_HL_FORM_ACTIVE_TEXT TRUE - -#define DLGC_FG_FORM_TEXT COLOR_WHITE -#define DLGC_BG_FORM_TEXT COLOR_CYAN -#define DLGC_HL_FORM_TEXT TRUE - -/* End of default color definitions */ - -/* - * Global variables - */ - -typedef struct { - const char *name; - int value; -} color_names_st; - -#endif /* COLORS_H_included */ diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/dlg_keys.c b/Build/source/utils/dialog/dialog-1.1-20080819/dlg_keys.c deleted file mode 100644 index 2a141dbd518..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/dlg_keys.c +++ /dev/null @@ -1,725 +0,0 @@ -/* - * $Id: dlg_keys.c,v 1.24 2007/09/30 21:15:42 tom Exp $ - * - * dlg_keys.c -- runtime binding support for dialog - * - * Copyright 2006,2007 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 LIST_BINDINGS struct _list_bindings - -LIST_BINDINGS { - LIST_BINDINGS *link; - WINDOW *win; /* window on which widget gets input */ - const char *name; /* widget name */ - bool buttons; /* true only for dlg_register_buttons() */ - DLG_KEYS_BINDING *binding; /* list of bindings */ -}; - -static LIST_BINDINGS *all_bindings; -static const DLG_KEYS_BINDING end_keys_binding = END_KEYS_BINDING; - -/* - * For a given named widget's window, associate a binding table. - */ -void -dlg_register_window(WINDOW *win, const char *name, DLG_KEYS_BINDING * binding) -{ - LIST_BINDINGS *p, *q; - - for (p = all_bindings, q = 0; p != 0; q = p, p = p->link) { - if (p->win == win && !strcmp(p->name, name)) { - p->binding = binding; - return; - } - } - /* add built-in bindings at the end of the list (see compare_bindings). */ - if ((p = dlg_calloc(LIST_BINDINGS, 1)) != 0) { - p->win = win; - p->name = name; - p->binding = binding; - if (q != 0) - q->link = p; - else - all_bindings = p; - } -} - -/* - * Unlike dlg_lookup_key(), this looks for either widget-builtin or rc-file - * definitions, depending on whether 'win' is null. - */ -static int -key_is_bound(WINDOW *win, const char *name, int curses_key, int function_key) -{ - LIST_BINDINGS *p; - - for (p = all_bindings; p != 0; p = p->link) { - if (p->win == win && !dlg_strcmp(p->name, name)) { - int n; - for (n = 0; p->binding[n].is_function_key >= 0; ++n) { - if (p->binding[n].curses_key == curses_key - && p->binding[n].is_function_key == function_key) { - return TRUE; - } - } - } - } - return FALSE; -} - -/* - * Call this function after dlg_register_window(), for the list of button - * labels associated with the widget. - * - * Ensure that dlg_lookup_key() will not accidentally translate a key that - * we would like to use for a button abbreviation to some other key, e.g., - * h/j/k/l for navigation into a cursor key. Do this by binding the key - * to itself. - * - * See dlg_char_to_button(). - */ -void -dlg_register_buttons(WINDOW *win, const char *name, const char **buttons) -{ - int n; - LIST_BINDINGS *p; - DLG_KEYS_BINDING *q; - - if (buttons == 0) - return; - - for (n = 0; buttons[n] != 0; ++n) { - int curses_key = dlg_button_to_char(buttons[n]); - - /* ignore multibyte characters */ - if (curses_key >= KEY_MIN) - continue; - - /* if it is not bound in the widget, skip it (no conflicts) */ - if (!key_is_bound(win, name, curses_key, FALSE)) - continue; - -#ifdef HAVE_RC_FILE - /* if it is bound in the rc-file, skip it */ - if (key_is_bound(0, name, curses_key, FALSE)) - continue; -#endif - - if ((p = dlg_calloc(LIST_BINDINGS, 1)) != 0) { - if ((q = dlg_calloc(DLG_KEYS_BINDING, 2)) != 0) { - q[0].is_function_key = 0; - q[0].curses_key = curses_key; - q[0].dialog_key = curses_key; - q[1] = end_keys_binding; - - p->win = win; - p->name = name; - p->buttons = TRUE; - p->binding = q; - - /* put these at the beginning, to override the widget's table */ - p->link = all_bindings; - all_bindings = p; - } else { - free(p); - } - } - } -} - -/* - * Remove the bindings for a given window. - */ -void -dlg_unregister_window(WINDOW *win) -{ - LIST_BINDINGS *p, *q; - - for (p = all_bindings, q = 0; p != 0; p = p->link) { - if (p->win == win) { - if (q != 0) { - q->link = p->link; - } else { - all_bindings = p->link; - } - /* the user-defined and buttons-bindings all are length=1 */ - if (p->binding[1].is_function_key < 0) - free(p->binding); - free(p); - dlg_unregister_window(win); - break; - } - q = p; - } -} - -/* - * Call this after wgetch(), using the same window pointer and passing - * the curses-key. - * - * If there is no binding associated with the widget, it simply returns - * the given curses-key. - * - * Parameters: - * win is the window on which the wgetch() was done. - * curses_key is the value returned by wgetch(). - * fkey in/out (on input, it is true if curses_key is a function key, - * and on output, it is true if the result is a function key). - */ -int -dlg_lookup_key(WINDOW *win, int curses_key, int *fkey) -{ - LIST_BINDINGS *p; - int n; - - /* - * Ignore mouse clicks, since they are already encoded properly. - */ -#ifdef KEY_MOUSE - if (*fkey != 0 && curses_key == KEY_MOUSE) { - ; - } else -#endif - /* - * Ignore resize events, since they are already encoded properly. - */ -#ifdef KEY_RESIZE - if (*fkey != 0 && curses_key == KEY_RESIZE) { - ; - } else -#endif - if (*fkey == 0 || curses_key < KEY_MAX) { - for (p = all_bindings; p != 0; p = p->link) { - if (p->win == win || p->win == 0) { - int function_key = (*fkey != 0); - for (n = 0; p->binding[n].is_function_key >= 0; ++n) { - if (p->buttons - && !function_key - && p->binding[n].curses_key == (int) dlg_toupper(curses_key)) { - *fkey = 0; - return p->binding[n].dialog_key; - } - if (p->binding[n].curses_key == curses_key - && p->binding[n].is_function_key == function_key) { - *fkey = p->binding[n].dialog_key; - return *fkey; - } - } - } - } - } - return curses_key; -} - -/* - * Test a dialog internal keycode to see if it corresponds to one of the push - * buttons on the widget such as "OK". - * - * This is only useful if there are user-defined key bindings, since there are - * no built-in bindings that map directly to DLGK_OK, etc. - * - * See also dlg_ok_buttoncode(). - */ -int -dlg_result_key(int dialog_key, int fkey GCC_UNUSED, int *resultp) -{ - int done = FALSE; - -#ifdef HAVE_RC_FILE - if (fkey) { - switch ((DLG_KEYS_ENUM) dialog_key) { - case DLGK_OK: - *resultp = DLG_EXIT_OK; - done = TRUE; - break; - case DLGK_CANCEL: - if (!dialog_vars.nocancel) { - *resultp = DLG_EXIT_CANCEL; - done = TRUE; - } - break; - case DLGK_EXTRA: - if (dialog_vars.extra_button) { - *resultp = DLG_EXIT_EXTRA; - done = TRUE; - } - break; - case DLGK_HELP: - if (dialog_vars.help_button) { - *resultp = DLG_EXIT_HELP; - done = TRUE; - } - break; - case DLGK_ESC: - *resultp = DLG_EXIT_ESC; - done = TRUE; - break; - default: - break; - } - } else -#endif - if (dialog_key == ESC) { - *resultp = DLG_EXIT_ESC; - done = TRUE; - } - return done; -} - -#ifdef HAVE_RC_FILE -typedef struct { - const char *name; - int code; -} CODENAME; - -#define CURSES_NAME(upper) { #upper, KEY_ ## upper } -#define COUNT_CURSES sizeof(curses_names)/sizeof(curses_names[0]) -static const CODENAME curses_names[] = -{ - CURSES_NAME(DOWN), - CURSES_NAME(UP), - CURSES_NAME(LEFT), - CURSES_NAME(RIGHT), - CURSES_NAME(HOME), - CURSES_NAME(BACKSPACE), - CURSES_NAME(F0), - CURSES_NAME(DL), - CURSES_NAME(IL), - CURSES_NAME(DC), - CURSES_NAME(IC), - CURSES_NAME(EIC), - CURSES_NAME(CLEAR), - CURSES_NAME(EOS), - CURSES_NAME(EOL), - CURSES_NAME(SF), - CURSES_NAME(SR), - CURSES_NAME(NPAGE), - CURSES_NAME(PPAGE), - CURSES_NAME(STAB), - CURSES_NAME(CTAB), - CURSES_NAME(CATAB), - CURSES_NAME(ENTER), - CURSES_NAME(PRINT), - CURSES_NAME(LL), - CURSES_NAME(A1), - CURSES_NAME(A3), - CURSES_NAME(B2), - CURSES_NAME(C1), - CURSES_NAME(C3), - CURSES_NAME(BTAB), - CURSES_NAME(BEG), - CURSES_NAME(CANCEL), - CURSES_NAME(CLOSE), - CURSES_NAME(COMMAND), - CURSES_NAME(COPY), - CURSES_NAME(CREATE), - CURSES_NAME(END), - CURSES_NAME(EXIT), - CURSES_NAME(FIND), - CURSES_NAME(HELP), - CURSES_NAME(MARK), - CURSES_NAME(MESSAGE), - CURSES_NAME(MOVE), - CURSES_NAME(NEXT), - CURSES_NAME(OPEN), - CURSES_NAME(OPTIONS), - CURSES_NAME(PREVIOUS), - CURSES_NAME(REDO), - CURSES_NAME(REFERENCE), - CURSES_NAME(REFRESH), - CURSES_NAME(REPLACE), - CURSES_NAME(RESTART), - CURSES_NAME(RESUME), - CURSES_NAME(SAVE), - CURSES_NAME(SBEG), - CURSES_NAME(SCANCEL), - CURSES_NAME(SCOMMAND), - CURSES_NAME(SCOPY), - CURSES_NAME(SCREATE), - CURSES_NAME(SDC), - CURSES_NAME(SDL), - CURSES_NAME(SELECT), - CURSES_NAME(SEND), - CURSES_NAME(SEOL), - CURSES_NAME(SEXIT), - CURSES_NAME(SFIND), - CURSES_NAME(SHELP), - CURSES_NAME(SHOME), - CURSES_NAME(SIC), - CURSES_NAME(SLEFT), - CURSES_NAME(SMESSAGE), - CURSES_NAME(SMOVE), - CURSES_NAME(SNEXT), - CURSES_NAME(SOPTIONS), - CURSES_NAME(SPREVIOUS), - CURSES_NAME(SPRINT), - CURSES_NAME(SREDO), - CURSES_NAME(SREPLACE), - CURSES_NAME(SRIGHT), - CURSES_NAME(SRSUME), - CURSES_NAME(SSAVE), - CURSES_NAME(SSUSPEND), - CURSES_NAME(SUNDO), - CURSES_NAME(SUSPEND), - CURSES_NAME(UNDO), -}; - -#define DIALOG_NAME(upper) { #upper, DLGK_ ## upper } -#define COUNT_DIALOG sizeof(dialog_names)/sizeof(dialog_names[0]) -static const CODENAME dialog_names[] = -{ - DIALOG_NAME(OK), - DIALOG_NAME(CANCEL), - DIALOG_NAME(EXTRA), - DIALOG_NAME(HELP), - DIALOG_NAME(ESC), - DIALOG_NAME(PAGE_FIRST), - DIALOG_NAME(PAGE_LAST), - DIALOG_NAME(PAGE_NEXT), - DIALOG_NAME(PAGE_PREV), - DIALOG_NAME(ITEM_FIRST), - DIALOG_NAME(ITEM_LAST), - DIALOG_NAME(ITEM_NEXT), - DIALOG_NAME(ITEM_PREV), - DIALOG_NAME(FIELD_FIRST), - DIALOG_NAME(FIELD_LAST), - DIALOG_NAME(FIELD_NEXT), - DIALOG_NAME(FIELD_PREV), - DIALOG_NAME(GRID_UP), - DIALOG_NAME(GRID_DOWN), - DIALOG_NAME(GRID_LEFT), - DIALOG_NAME(GRID_RIGHT), - DIALOG_NAME(DELETE_LEFT), - DIALOG_NAME(DELETE_RIGHT), - DIALOG_NAME(DELETE_ALL), - DIALOG_NAME(ENTER), - DIALOG_NAME(BEGIN), - DIALOG_NAME(FINAL), - DIALOG_NAME(SELECT) -}; - -static char * -skip_white(char *s) -{ - while (*s != '\0' && isspace(UCH(*s))) - ++s; - return s; -} - -static char * -skip_black(char *s) -{ - while (*s != '\0' && !isspace(UCH(*s))) - ++s; - return s; -} - -/* - * Find a user-defined binding, given the curses key code. - */ -static DLG_KEYS_BINDING * -find_binding(char *widget, int curses_key) -{ - LIST_BINDINGS *p; - DLG_KEYS_BINDING *result = 0; - - for (p = all_bindings; p != 0; p = p->link) { - if (p->win == 0 - && !dlg_strcmp(p->name, widget) - && p->binding->curses_key == curses_key) { - result = p->binding; - break; - } - } - return result; -} - -/* - * Built-in bindings have a nonzero "win" member, and the associated binding - * table can have more than one entry. We keep those last, since lookups will - * find the user-defined bindings first and use those. - * - * Sort "*" (all-widgets) entries past named widgets, since those are less - * specific. - */ -static int -compare_bindings(LIST_BINDINGS * a, LIST_BINDINGS * b) -{ - int result = 0; - if (a->win == b->win) { - if (!strcmp(a->name, b->name)) { - result = a->binding[0].curses_key - b->binding[0].curses_key; - } else if (!strcmp(b->name, "*")) { - result = -1; - } else if (!strcmp(a->name, "*")) { - result = 1; - } else { - result = dlg_strcmp(a->name, b->name); - } - } else if (b->win) { - result = -1; - } else { - result = 1; - } - return result; -} - -/* - * Find a user-defined binding, given the curses key code. If it does not - * exist, create a new one, inserting it into the linked list, keeping it - * sorted to simplify lookups for user-defined bindings that can override - * the built-in bindings. - */ -static DLG_KEYS_BINDING * -make_binding(char *widget, int curses_key, int is_function, int dialog_key) -{ - LIST_BINDINGS *entry = 0; - DLG_KEYS_BINDING *data = 0; - char *name; - LIST_BINDINGS *p, *q; - DLG_KEYS_BINDING *result = find_binding(widget, curses_key); - - if (result == 0 - && (entry = dlg_calloc(LIST_BINDINGS, 1)) != 0 - && (data = dlg_calloc(DLG_KEYS_BINDING, 2)) != 0 - && (name = dlg_strclone(widget)) != 0) { - - entry->name = name; - entry->binding = data; - - data[0].is_function_key = is_function; - data[0].curses_key = curses_key; - data[0].dialog_key = dialog_key; - - data[1] = end_keys_binding; - - for (p = all_bindings, q = 0; p != 0; q = p, p = p->link) { - if (compare_bindings(entry, p) < 0) { - break; - } - } - if (q != 0) { - q->link = entry; - } else { - all_bindings = entry; - } - if (p != 0) { - entry->link = p; - } - result = data; - } else if (entry != 0) { - free(entry); - if (data) - free(data); - } - - return result; -} - -/* - * Parse the parameters of the "bindkeys" configuration-file entry. This - * expects widget name which may be "*", followed by curses key definition and - * then dialog key definition. - * - * The curses key "should" be one of the names (ignoring case) from - * curses_names[], but may also be a single control character (prefix "^" or - * "~" depending on whether it is C0 or C1), or an escaped single character. - * Binding a printable character with dialog is possible but not useful. - * - * The dialog key must be one of the names from dialog_names[]. - */ -int -dlg_parse_bindkey(char *params) -{ - char *p = skip_white(params); - char *q; - bool escaped = FALSE; - int modified = 0; - int result = FALSE; - unsigned xx; - char *widget; - int is_function = FALSE; - int curses_key; - int dialog_key; - - curses_key = -1; - dialog_key = -1; - widget = p; - - p = skip_black(p); - if (p != widget && *p != '\0') { - *p++ = '\0'; - q = p; - while (*p != '\0' && curses_key < 0) { - if (escaped) { - escaped = FALSE; - curses_key = *p; - } else if (*p == '\\') { - escaped = TRUE; - } else if (modified) { - if (*p == '?') { - curses_key = ((modified == '^') - ? 127 - : 255); - } else { - curses_key = ((modified == '^') - ? (*p & 0x1f) - : ((*p & 0x1f) | 0x80)); - } - } else if (*p == '^') { - modified = *p; - } else if (*p == '~') { - modified = *p; - } else if (isspace(UCH(*p))) { - break; - } - ++p; - } - if (!isspace(UCH(*p))) { - ; - } else { - *p++ = '\0'; - if (curses_key < 0) { - char fprefix[2]; - char check[2]; - int keynumber; - if (sscanf(q, "%[Ff]%d%c", fprefix, &keynumber, check) == 2) { - curses_key = KEY_F(keynumber); - is_function = TRUE; - } else { - for (xx = 0; xx < COUNT_CURSES; ++xx) { - if (!dlg_strcmp(curses_names[xx].name, q)) { - curses_key = curses_names[xx].code; - is_function = TRUE; - break; - } - } - } - } - } - q = skip_white(p); - p = skip_black(q); - if (p != q) { - for (xx = 0; xx < COUNT_DIALOG; ++xx) { - if (!dlg_strcmp(dialog_names[xx].name, q)) { - dialog_key = dialog_names[xx].code; - break; - } - } - } - if (*widget != '\0' - && curses_key >= 0 - && dialog_key >= 0 - && make_binding(widget, curses_key, is_function, dialog_key) != 0) { - result = TRUE; - } - } - return result; -} - -static void -dump_curses_key(FILE *fp, int curses_key) -{ - if (curses_key > KEY_MIN) { - unsigned n; - bool found = FALSE; - for (n = 0; n < COUNT_CURSES; ++n) { - if (curses_names[n].code == curses_key) { - fprintf(fp, "%s", curses_names[n].name); - found = TRUE; - break; - } - } - if (!found) { - if (curses_key >= KEY_F(0)) { - fprintf(fp, "F%d", curses_key - KEY_F(0)); - } else { - fprintf(fp, "curses%d", curses_key); - } - } - } else if (curses_key >= 0 && curses_key < 32) { - fprintf(fp, "^%c", curses_key + 64); - } else if (curses_key == 127) { - fprintf(fp, "^?"); - } else if (curses_key >= 128 && curses_key < 160) { - fprintf(fp, "~%c", curses_key - 64); - } else if (curses_key == 255) { - fprintf(fp, "~?"); - } else { - fprintf(fp, "\\%c", curses_key); - } -} - -static void -dump_dialog_key(FILE *fp, int dialog_key) -{ - unsigned n; - bool found = FALSE; - for (n = 0; n < COUNT_DIALOG; ++n) { - if (dialog_names[n].code == dialog_key) { - fputs(dialog_names[n].name, fp); - found = TRUE; - break; - } - } - if (!found) { - fprintf(fp, "dialog%d", dialog_key); - } -} - -static void -dump_one_binding(FILE *fp, const char *widget, DLG_KEYS_BINDING * binding) -{ - fprintf(fp, "bindkey %s ", widget); - dump_curses_key(fp, binding->curses_key); - fputc(' ', fp); - dump_dialog_key(fp, binding->dialog_key); - fputc('\n', fp); -} - -void -dlg_dump_keys(FILE *fp) -{ - LIST_BINDINGS *p; - const char *last = ""; - unsigned n; - unsigned count = 0; - - for (p = all_bindings; p != 0; p = p->link) { - if (p->win == 0) { - ++count; - } - } - if (count != 0) { - for (p = all_bindings, n = 0; p != 0; p = p->link) { - if (p->win == 0) { - if (dlg_strcmp(last, p->name)) { - fprintf(fp, "\n# key bindings for %s widgets\n", - !strcmp(p->name, "*") ? "all" : p->name); - last = p->name; - } - dump_one_binding(fp, p->name, p->binding); - } - } - } -} -#endif /* HAVE_RC_FILE */ diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/dlg_keys.h b/Build/source/utils/dialog/dialog-1.1-20080819/dlg_keys.h deleted file mode 100644 index 145dd4248cb..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/dlg_keys.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * $Id: dlg_keys.h,v 1.22 2007/07/04 11:17:55 tom Exp $ - * - * dlg_keys.h -- runtime binding support for dialog - * - * Copyright 2005,2007 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. - */ - -#ifndef DLG_KEYS_H_included -#define DLG_KEYS_H_included 1 - -#include <dialog.h> - -#ifdef USE_WIDE_CURSES -#include <wctype.h> -#define dlg_toupper(ch) towupper(ch) -#define dlg_isupper(ch) iswupper(ch) -#else -#define dlg_toupper(ch) toupper(ch) -#define dlg_isupper(ch) (isalpha(ch) && isupper(ch)) -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - int is_function_key; - int curses_key; - int dialog_key; -} DLG_KEYS_BINDING; - -#define DLG_KEYS_DATA(dialog, curses) { curses >= KEY_MIN, curses, dialog } - -#define END_KEYS_BINDING { -1, 0, 0 } - -/* - * Define dialog's internal function-keys past the range used by curses. - */ -typedef enum { - DLGK_MIN = KEY_MAX + 1, - /* predefined buttons */ - DLGK_OK, - DLGK_CANCEL, - DLGK_EXTRA, - DLGK_HELP, - DLGK_ESC, - /* moving from screen to screen (pages) */ - DLGK_PAGE_FIRST, - DLGK_PAGE_LAST, - DLGK_PAGE_NEXT, - DLGK_PAGE_PREV, - /* moving within a list */ - DLGK_ITEM_FIRST, - DLGK_ITEM_LAST, - DLGK_ITEM_NEXT, - DLGK_ITEM_PREV, - /* moving from field to field (or buttons) */ - DLGK_FIELD_FIRST, - DLGK_FIELD_LAST, - DLGK_FIELD_NEXT, - DLGK_FIELD_PREV, - /* moving within a grid */ - DLGK_GRID_UP, - DLGK_GRID_DOWN, - DLGK_GRID_LEFT, - DLGK_GRID_RIGHT, - /* delete */ - DLGK_DELETE_LEFT, - DLGK_DELETE_RIGHT, - DLGK_DELETE_ALL, - /* special */ - DLGK_ENTER, - DLGK_BEGIN, - DLGK_FINAL, - DLGK_SELECT, - DLGK_TRACE -} DLG_KEYS_ENUM; - -#define is_DLGK_MOUSE(code) ((code) >= M_EVENT) -#define DLGK_MOUSE(code) ((code) + M_EVENT) - -#define ENTERKEY_BINDINGS \ - DLG_KEYS_DATA( DLGK_ENTER, '\n' ), \ - DLG_KEYS_DATA( DLGK_ENTER, '\r' ), \ - DLG_KEYS_DATA( DLGK_ENTER, KEY_ENTER ) - -/* ^U == 21 */ -#define INPUTSTR_BINDINGS \ - DLG_KEYS_DATA( DLGK_BEGIN, KEY_HOME ), \ - DLG_KEYS_DATA( DLGK_DELETE_ALL, CHR_KILL ), \ - DLG_KEYS_DATA( DLGK_DELETE_LEFT, CHR_BACKSPACE ), \ - DLG_KEYS_DATA( DLGK_DELETE_LEFT, KEY_BACKSPACE ), \ - DLG_KEYS_DATA( DLGK_DELETE_RIGHT, CHR_DELETE ), \ - DLG_KEYS_DATA( DLGK_DELETE_RIGHT, KEY_DC ), \ - DLG_KEYS_DATA( DLGK_FINAL, KEY_END ), \ - DLG_KEYS_DATA( DLGK_GRID_LEFT, KEY_LEFT ), \ - DLG_KEYS_DATA( DLGK_GRID_RIGHT, KEY_RIGHT ) - -extern int dlg_lookup_key(WINDOW * /*win*/, int /*curses_key*/, int * /*dialog_key*/); -extern int dlg_result_key(int /*dialog_key*/, int /*fkey*/, int * /*resultp*/); -extern void dlg_register_buttons(WINDOW * /*win*/, const char * /*name*/, const char ** /*buttons*/); -extern void dlg_register_window(WINDOW * /*win*/, const char * /*name*/, DLG_KEYS_BINDING * /*binding*/); -extern void dlg_unregister_window(WINDOW * /*win*/); - -#ifdef HAVE_RC_FILE -extern int dlg_parse_bindkey(char * /*params*/); -extern void dlg_dump_keys(FILE * /*fp*/); -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* DLG_KEYS_H_included */ diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/editbox.c b/Build/source/utils/dialog/dialog-1.1-20080819/editbox.c deleted file mode 100644 index f90e44d1820..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/editbox.c +++ /dev/null @@ -1,683 +0,0 @@ -/* - * $Id: editbox.c,v 1.46 2008/06/21 12:07:54 tom Exp $ - * - * editbox.c -- implements the edit box - * - * Copyright 2007,2008 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 - * - * 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> - -#include <sys/stat.h> - -#define sTEXT -1 - -static void -fail_list(void) -{ - dlg_exiterr("File too large"); -} - -static void -grow_list(char ***list, int *have, int want) -{ - if (want > *have) { - unsigned last = *have; - unsigned need = (want | 31) + 3; - *have = need; - (*list) = dlg_realloc(char *, need, *list); - if ((*list) == 0) { - fail_list(); - } - while (++last < need) { - (*list)[last] = 0; - } - } -} - -static void -load_list(const char *file, char ***list, int *rows) -{ - FILE *fp; - char *blob = 0; - struct stat sb; - unsigned n, pass; - unsigned need; - unsigned size; - - *list = 0; - *rows = 0; - - if (stat(file, &sb) < 0 || - (sb.st_mode & S_IFMT) != S_IFREG) - dlg_exiterr("Not a file: %s", file); - - size = sb.st_size; - if ((blob = dlg_malloc(char, size + 1)) == 0) - fail_list(); - blob[size] = '\0'; - - if ((fp = fopen(file, "r")) == 0) - dlg_exiterr("Cannot open: %s", file); - size = fread(blob, sizeof(char), size, fp); - fclose(fp); - - for (pass = 0; pass < 2; ++pass) { - int first = TRUE; - need = 0; - for (n = 0; n < size; ++n) { - if (first && pass) { - (*list)[need] = blob + n; - first = FALSE; - } - if (blob[n] == '\n') { - first = TRUE; - ++need; - if (pass) - blob[n] = '\0'; - } - } - if (pass) { - if (need == 0) { - (*list)[0] = dlg_strclone(""); - (*list)[1] = 0; - } else { - for (n = 0; n < need; ++n) { - (*list)[n] = dlg_strclone((*list)[n]); - } - (*list)[need] = 0; - } - } else { - grow_list(list, rows, need + 1); - } - } - free(blob); -} - -static void -free_list(char ***list, int *rows) -{ - if (*list != 0) { - int n; - for (n = 0; n < (*rows); ++n) { - if ((*list)[n] != 0) - free((*list)[n]); - } - free(*list); - *list = 0; - } - *rows = 0; -} - -/* - * Display a single row in the editing window: - * thisrow is the actual row number that's being displayed. - * show_row is the row number that's highlighted for edit. - * base_row is the first row number in the window - */ -static bool -display_one(WINDOW *win, - char *text, - int thisrow, - int show_row, - int base_row, - int chr_offset) -{ - bool result; - - if (text != 0) { - dlg_show_string(win, - text, - chr_offset, - ((thisrow == show_row) - ? form_active_text_attr - : form_text_attr), - thisrow - base_row, - 0, - getmaxx(win), - FALSE, - FALSE); - result = TRUE; - } else { - result = FALSE; - } - return result; -} - -static void -display_all(WINDOW *win, - char **list, - int show_row, - int firstrow, - int lastrow, - int chr_offset) -{ - int limit = getmaxy(win); - int row; - - dlg_attr_clear(win, getmaxy(win), getmaxx(win), dialog_attr); - if (lastrow - firstrow >= limit) - lastrow = firstrow + limit; - for (row = firstrow; row < lastrow; ++row) { - if (!display_one(win, list[row], - row, show_row, firstrow, - (row == show_row) ? chr_offset : 0)) - break; - } -} - -static int -size_list(char **list) -{ - int result = 0; - - if (list != 0) { - while (*list++ != 0) { - ++result; - } - } - return result; -} - -static bool -scroll_to(int pagesize, int rows, int *base_row, int *this_row, int target) -{ - bool result = FALSE; - - if (target < *base_row) { - if (target < 0) { - if (*base_row == 0 && *this_row == 0) { - beep(); - } else { - *this_row = 0; - *base_row = 0; - result = TRUE; - } - } else { - *this_row = target; - *base_row = target; - result = TRUE; - } - } else if (target >= rows) { - if (*this_row < rows - 1) { - *this_row = rows - 1; - *base_row = rows - 1; - result = TRUE; - } else { - beep(); - } - } else if (target >= *base_row + pagesize) { - *this_row = target; - *base_row = target; - result = TRUE; - } else { - *this_row = target; - result = FALSE; - } - if (pagesize < rows) { - if (*base_row + pagesize >= rows) { - *base_row = rows - pagesize; - } - } else { - *base_row = 0; - } - return result; -} - -static int -col_to_chr_offset(const char *text, int col) -{ - const int *cols = dlg_index_columns(text); - const int *indx = dlg_index_wchars(text); - bool found = FALSE; - int result = 0; - unsigned n; - unsigned len = dlg_count_wchars(text); - - for (n = 0; n < len; ++n) { - if (cols[n] <= col && cols[n + 1] > col) { - result = indx[n]; - found = TRUE; - break; - } - } - if (!found && len && cols[len] == col) { - result = indx[len]; - } - return result; -} - -#define SCROLL_TO(target) show_all = scroll_to(pagesize, listsize, &base_row, &thisrow, target) - -#define PREV_ROW (*list)[thisrow - 1] -#define THIS_ROW (*list)[thisrow] -#define NEXT_ROW (*list)[thisrow + 1] - -#define UPDATE_COL(input) col_offset = dlg_edit_offset(input, chr_offset, box_width) - -/* - * Display a dialog box for editing a copy of a file - */ -int -dlg_editbox(const char *title, - char ***list, - int *rows, - int height, - int width) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - INPUTSTR_BINDINGS, - ENTERKEY_BINDINGS, - DLG_KEYS_DATA( DLGK_GRID_DOWN, KEY_DOWN ), - DLG_KEYS_DATA( DLGK_GRID_RIGHT, KEY_RIGHT ), - DLG_KEYS_DATA( DLGK_GRID_LEFT, KEY_LEFT ), - DLG_KEYS_DATA( DLGK_GRID_UP, KEY_UP ), - DLG_KEYS_DATA( DLGK_FIELD_NEXT, TAB ), - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_BTAB ), - DLG_KEYS_DATA( DLGK_PAGE_FIRST, KEY_HOME ), - DLG_KEYS_DATA( DLGK_PAGE_LAST, KEY_END ), - DLG_KEYS_DATA( DLGK_PAGE_LAST, KEY_LL ), - 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 - int x, y, box_y, box_x, box_height, box_width; - int show_buttons; - int thisrow, base_row, lastrow; - int goal_col = -1; - int col_offset = 0; - int chr_offset = 0; - int key, fkey, code; - int pagesize; - int listsize = size_list(*list); - int result = DLG_EXIT_UNKNOWN; - int state; - int max_len = dlg_max_input(MAX_LEN); - char *input, *buffer; - bool show_all, show_one, was_mouse; - WINDOW *dialog; - WINDOW *editing; - DIALOG_VARS save_vars; - const char **buttons = dlg_ok_labels(); - - dlg_save_vars(&save_vars); - dialog_vars.separate_output = TRUE; - - dlg_does_output(); - - buffer = dlg_malloc(char, max_len); - assert_ptr(buffer, "dlg_editbox"); - - thisrow = base_row = lastrow = 0; - -#ifdef KEY_RESIZE - retry: -#endif - show_buttons = TRUE; - state = dialog_vars.defaultno ? dlg_defaultno_button() : sTEXT; - key = fkey = 0; - - dlg_auto_size(title, "", &height, &width, 3 * LINES / 4, 3 * COLS / 4); - 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, "editbox", binding); - dlg_register_buttons(dialog, "editbox", buttons); - - dlg_mouse_setbase(x, y); - - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - dlg_draw_bottom_box(dialog); - dlg_draw_title(dialog, title); - - wattrset(dialog, dialog_attr); - - /* Draw the editing field in a box */ - box_y = MARGIN + 0; - box_x = MARGIN + 1; - box_width = width - 2 - (2 * MARGIN); - box_height = height - (4 * MARGIN); - - dlg_draw_box(dialog, - box_y, - box_x, - box_height, - box_width, - border_attr, dialog_attr); - dlg_mouse_mkbigregion(box_y + MARGIN, - box_x + MARGIN, - box_height - (2 * MARGIN), - box_width - (2 * MARGIN), - KEY_MAX, 1, 1, 3); - editing = dlg_sub_window(dialog, - box_height - (2 * MARGIN), - box_width - (2 * MARGIN), - getbegy(dialog) + box_y + 1, - getbegx(dialog) + box_x + 1); - dlg_register_window(editing, "editbox", binding); - - show_all = TRUE; - show_one = FALSE; - pagesize = getmaxy(editing); - - while (result == DLG_EXIT_UNKNOWN) { - int edit = 0; - - if (show_all) { - display_all(editing, *list, thisrow, base_row, listsize, chr_offset); - display_one(editing, THIS_ROW, - thisrow, thisrow, base_row, chr_offset); - show_all = FALSE; - show_one = TRUE; - } else { - if (thisrow != lastrow) { - display_one(editing, (*list)[lastrow], - lastrow, thisrow, base_row, 0); - show_one = TRUE; - } - } - if (show_one) { - display_one(editing, THIS_ROW, - thisrow, thisrow, base_row, chr_offset); - getyx(editing, y, x); - dlg_draw_arrows2(dialog, - base_row != 0, - base_row + pagesize < listsize, - box_x + ARROWS_COL, - box_y + 0, - box_y + getmaxy(editing) + 1, - dialog_attr, - border_attr); - wmove(editing, y, x); - show_one = FALSE; - } - lastrow = thisrow; - input = THIS_ROW; - - /* - * The last field drawn determines where the cursor is shown: - */ - if (show_buttons) { - show_buttons = FALSE; - UPDATE_COL(input); - if (state != sTEXT) { - display_one(editing, input, thisrow, - -1, base_row, 0); - wrefresh(editing); - } - dlg_draw_buttons(dialog, - height - 2, - 0, - buttons, - (state != sTEXT) ? state : 99, - FALSE, - width); - if (state == sTEXT) { - display_one(editing, input, thisrow, - thisrow, base_row, chr_offset); - } - } - - key = dlg_mouse_wgetch((state == sTEXT) ? editing : dialog, &fkey); - if (state != sTEXT) { - if (dlg_result_key(key, fkey, &result)) - break; - } - - was_mouse = (fkey && is_DLGK_MOUSE(key)); - if (was_mouse) - key -= M_EVENT; - - /* - * Handle mouse clicks first, since we want to know if this is a - * button, or something that dlg_edit_string() should handle. - */ - if (fkey - && was_mouse - && (code = dlg_ok_buttoncode(key)) >= 0) { - result = code; - continue; - } - - if (was_mouse - && (key >= KEY_MAX)) { - int wide = getmaxx(editing); - int cell = key - KEY_MAX; - thisrow = (cell / wide) + base_row; - col_offset = (cell % wide); - chr_offset = col_to_chr_offset(THIS_ROW, col_offset); - show_one = TRUE; - if (state != sTEXT) { - state = sTEXT; - show_buttons = TRUE; - } - continue; - } else if (was_mouse && key >= KEY_MIN) { - key = dlg_lookup_key(dialog, key, &fkey); - } - - if (state == sTEXT) { /* editing box selected */ - /* - * Intercept scrolling keys that dlg_edit_string() does not - * understand. - */ - if (fkey) { - bool moved = TRUE; - - switch (key) { - case DLGK_GRID_UP: - SCROLL_TO(thisrow - 1); - break; - case DLGK_GRID_DOWN: - SCROLL_TO(thisrow + 1); - break; - case DLGK_PAGE_FIRST: - SCROLL_TO(0); - break; - case DLGK_PAGE_LAST: - SCROLL_TO(listsize); - break; - case DLGK_PAGE_NEXT: - SCROLL_TO(base_row + pagesize); - break; - case DLGK_PAGE_PREV: - if (thisrow > base_row) { - SCROLL_TO(base_row); - } else { - SCROLL_TO(base_row - pagesize); - } - break; - case DLGK_DELETE_LEFT: - if (chr_offset == 0) { - if (thisrow == 0) { - beep(); - } else { - int len = strlen(THIS_ROW) + strlen(PREV_ROW) + 1; - char *tmp = dlg_malloc(char, len); - - assert_ptr(tmp, "dlg_editbox"); - - chr_offset = dlg_count_wchars(PREV_ROW); - UPDATE_COL(PREV_ROW); - goal_col = col_offset; - - sprintf(tmp, "%s%s", PREV_ROW, THIS_ROW); - if (len > max_len) - tmp[max_len] = '\0'; - - free(PREV_ROW); - PREV_ROW = tmp; - for (y = thisrow; y < listsize; ++y) { - (*list)[y] = (*list)[y + 1]; - } - --listsize; - --thisrow; - SCROLL_TO(thisrow); - - show_all = TRUE; - } - } else { - /* dlg_edit_string() can handle this case */ - moved = FALSE; - } - break; - default: - moved = FALSE; - break; - } - if (moved) { - if (thisrow != lastrow) { - if (goal_col < 0) - goal_col = col_offset; - chr_offset = col_to_chr_offset(THIS_ROW, goal_col); - } else { - UPDATE_COL(THIS_ROW); - } - continue; - } - } - strcpy(buffer, input); - edit = dlg_edit_string(buffer, &chr_offset, key, fkey, FALSE); - - if (edit) { - goal_col = UPDATE_COL(input); - if (strcmp(input, buffer)) { - free(input); - THIS_ROW = dlg_strclone(buffer); - input = THIS_ROW; - } - display_one(editing, input, thisrow, - thisrow, base_row, chr_offset); - continue; - } - } - - /* handle non-functionkeys */ - if (!fkey && (code = dlg_char_to_button(key, buttons)) >= 0) { - dlg_del_window(dialog); - result = dlg_ok_buttoncode(code); - continue; - } - - /* handle functionkeys */ - if (fkey) { - switch (key) { - case DLGK_FIELD_PREV: - show_buttons = TRUE; - state = dlg_prev_ok_buttonindex(state, sTEXT); - break; - case DLGK_FIELD_NEXT: - show_buttons = TRUE; - state = dlg_next_ok_buttonindex(state, sTEXT); - break; - case DLGK_ENTER: - if (state == sTEXT) { - const int *indx = dlg_index_wchars(THIS_ROW); - int split = indx[chr_offset]; - char *tmp = dlg_strclone(THIS_ROW + split); - - assert_ptr(tmp, "dlg_editbox"); - grow_list(list, rows, listsize + 1); - ++listsize; - for (y = listsize; y > thisrow; --y) { - (*list)[y] = (*list)[y - 1]; - } - THIS_ROW[split] = '\0'; - ++thisrow; - chr_offset = 0; - col_offset = 0; - THIS_ROW = tmp; - SCROLL_TO(thisrow); - show_all = TRUE; - } else { - result = dlg_ok_buttoncode(state); - } - break; -#ifdef KEY_RESIZE - case KEY_RESIZE: - /* reset data */ - height = old_height; - width = old_width; - /* repaint */ - dlg_clear(); - dlg_del_window(editing); - dlg_del_window(dialog); - refresh(); - dlg_mouse_free_regions(); - goto retry; -#endif - default: - beep(); - break; - } - } else { - if ((key == ' ') && (state != sTEXT)) { - result = dlg_ok_buttoncode(state); - } else { - beep(); - } - } - } - - dlg_unregister_window(editing); - dlg_del_window(editing); - dlg_del_window(dialog); - dlg_mouse_free_regions(); - - /* - * The caller's copy of the (*list)[] array has been updated, but for - * consistency with the other widgets, we put the "real" result in - * the output buffer. - */ - if (result == DLG_EXIT_OK) { - int n; - for (n = 0; n < listsize; ++n) { - dlg_add_result((*list)[n]); - dlg_add_separator(); - } - } - free(buffer); - dlg_restore_vars(&save_vars); - return result; -} - -int -dialog_editbox(const char *title, const char *file, int height, int width) -{ - int result; - char **list; - int rows; - - load_list(file, &list, &rows); - result = dlg_editbox(title, &list, &rows, height, width); - free_list(&list, &rows); - return result; -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/formbox.c b/Build/source/utils/dialog/dialog-1.1-20080819/formbox.c deleted file mode 100644 index e3fa3a97da4..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/formbox.c +++ /dev/null @@ -1,886 +0,0 @@ -/* - * $Id: formbox.c,v 1.66 2008/06/21 12:12:05 tom Exp $ - * - * formbox.c -- implements the form (i.e, some pairs label/editbox) - * - * Copyright 2003-2007,2008 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. - * - * This is adapted from source contributed by - * Valery Reznic (valery_reznic@users.sourceforge.net) - */ - -#include <dialog.h> -#include <dlg_keys.h> - -#define LLEN(n) ((n) * FORMBOX_TAGS) - -#define ItemName(i) items[LLEN(i) + 0] -#define ItemNameY(i) items[LLEN(i) + 1] -#define ItemNameX(i) items[LLEN(i) + 2] -#define ItemText(i) items[LLEN(i) + 3] -#define ItemTextY(i) items[LLEN(i) + 4] -#define ItemTextX(i) items[LLEN(i) + 5] -#define ItemTextFLen(i) items[LLEN(i) + 6] -#define ItemTextILen(i) items[LLEN(i) + 7] -#define ItemHelp(i) (dialog_vars.item_help ? items[LLEN(i) + 8] : dlg_strempty()) - -static bool -is_readonly(DIALOG_FORMITEM * item) -{ - return ((item->type & 2) != 0) || (item->text_flen <= 0); -} - -static bool -is_hidden(DIALOG_FORMITEM * item) -{ - return ((item->type & 1) != 0); -} - -static bool -in_window(WINDOW *win, int scrollamt, int y) -{ - return (y >= scrollamt && y - scrollamt < getmaxy(win)); -} - -static bool -ok_move(WINDOW *win, int scrollamt, int y, int x) -{ - return in_window(win, scrollamt, y) - && (wmove(win, y - scrollamt, x) != ERR); -} - -static void -move_past(WINDOW *win, int y, int x) -{ - if (wmove(win, y, x) == ERR) - wmove(win, y, getmaxx(win) - 1); -} - -/* - * Print form item - */ -static int -print_item(WINDOW *win, DIALOG_FORMITEM * item, int scrollamt, bool choice) -{ - int count = 0; - int len; - - if (ok_move(win, scrollamt, item->name_y, item->name_x)) { - len = item->name_len; - len = MIN(len, getmaxx(win) - item->name_x); - if (len > 0) { - dlg_show_string(win, - item->name, - 0, - menubox_attr, - item->name_y - scrollamt, - item->name_x, - len, - FALSE, - FALSE); - move_past(win, item->name_y - scrollamt, item->name_x + len); - count = 1; - } - } - if (item->text_len && ok_move(win, scrollamt, item->text_y, item->text_x)) { - chtype this_item_attribute; - - len = item->text_len; - len = MIN(len, getmaxx(win) - item->text_x); - - if (!is_readonly(item)) { - this_item_attribute = choice - ? form_active_text_attr - : form_text_attr; - } else { - this_item_attribute = form_item_readonly_attr; - } - - if (len > 0) { - dlg_show_string(win, - item->text, - 0, - this_item_attribute, - item->text_y - scrollamt, - item->text_x, - len, - is_hidden(item), - FALSE); - move_past(win, item->text_y - scrollamt, item->text_x + len); - count = 1; - } - } - return count; -} - -/* - * Print the entire form. - */ -static void -print_form(WINDOW *win, DIALOG_FORMITEM * item, int total, int scrollamt, int choice) -{ - int n; - int count = 0; - - for (n = 0; n < total; ++n) { - count += print_item(win, item + n, scrollamt, n == choice); - } - if (count) { - wbkgdset(win, menubox_attr | ' '); - wclrtobot(win); - (void) wnoutrefresh(win); - } -} - -static int -set_choice(DIALOG_FORMITEM item[], int choice, int item_no, bool * noneditable) -{ - int result = -1; - int i; - - *noneditable = FALSE; - if (!is_readonly(&item[choice])) { - result = choice; - } else { - for (i = 0; i < item_no; i++) { - if (!is_readonly(&(item[i]))) { - result = i; - break; - } - } - if (result < 0) { - *noneditable = TRUE; - result = 0; - } - } - return result; -} - -/* - * Find the last y-value in the form. - */ -static int -form_limit(DIALOG_FORMITEM item[]) -{ - int n; - int limit = 0; - for (n = 0; item[n].name != 0; ++n) { - if (limit < item[n].name_y) - limit = item[n].name_y; - if (limit < item[n].text_y) - limit = item[n].text_y; - } - return limit; -} - -/* - * Tab to the next field. - */ -static bool -tab_next(WINDOW *win, - DIALOG_FORMITEM item[], - int item_no, - int stepsize, - int *choice, - int *scrollamt) -{ - int old_choice = *choice; - int old_scroll = *scrollamt; - bool wrapped = FALSE; - - do { - do { - *choice += stepsize; - if (*choice < 0) { - *choice = item_no - 1; - wrapped = TRUE; - } else if (*choice >= item_no) { - *choice = 0; - wrapped = TRUE; - } - } while ((*choice != old_choice) && is_readonly(&(item[*choice]))); - - if (item[*choice].text_flen > 0) { - int lo = MIN(item[*choice].name_y, item[*choice].text_y); - int hi = MAX(item[*choice].name_y, item[*choice].text_y); - - if (old_choice == *choice) - break; - print_item(win, item + old_choice, *scrollamt, FALSE); - - if (*scrollamt < lo + 1 - getmaxy(win)) - *scrollamt = lo + 1 - getmaxy(win); - if (*scrollamt > hi) - *scrollamt = hi; - /* - * If we have to scroll to show a wrap-around, it does get - * confusing. Just give up rather than scroll. Tab'ing to the - * next field in a multi-column form is a different matter. Scroll - * for that. - */ - if (*scrollamt != old_scroll) { - if (wrapped) { - beep(); - *scrollamt = old_scroll; - *choice = old_choice; - } else { - scrollok(win, TRUE); - wscrl(win, *scrollamt - old_scroll); - scrollok(win, FALSE); - } - } - break; - } - } while (*choice != old_choice); - - return (old_choice != *choice) || (old_scroll != *scrollamt); -} - -/* - * Scroll to the next page, putting the choice at the first editable field - * in that page. Note that fields are not necessarily in top-to-bottom order, - * nor is there necessarily a field on each row of the window. - */ -static bool -scroll_next(WINDOW *win, DIALOG_FORMITEM item[], int stepsize, int *choice, int *scrollamt) -{ - int old_choice = *choice; - int old_scroll = *scrollamt; - int old_row = MIN(item[old_choice].text_y, item[old_choice].name_y); - int target = old_scroll + stepsize; - int n; - - if (stepsize < 0) { - if (old_row != old_scroll) - target = old_scroll; - else - target = old_scroll + stepsize; - if (target < 0) - target = 0; - } 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 (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); - } - return (old_choice != *choice) || (old_scroll != *scrollamt); -} - -/* - * Do a sanity check on the field length, and return the "right" value. - */ -static int -real_length(DIALOG_FORMITEM * item) -{ - return (item->text_flen > 0 - ? item->text_flen - : (item->text_flen < 0 - ? -item->text_flen - : item->text_len)); -} - -/* - * Compute the form size, setup field buffers. - */ -static void -make_FORM_ELTs(DIALOG_FORMITEM * item, - int item_no, - int *min_height, - int *min_width) -{ - int i; - int min_w = 0; - int min_h = 0; - - for (i = 0; i < item_no; ++i) { - int real_len = real_length(item + i); - - /* - * Special value '0' for text_flen: no input allowed - * Special value '0' for text_ilen: 'be the same as text_flen' - */ - if (item[i].text_ilen == 0) - item[i].text_ilen = real_len; - - min_h = MAX(min_h, item[i].name_y + 1); - min_h = MAX(min_h, item[i].text_y + 1); - min_w = MAX(min_w, item[i].name_x + 1 + item[i].name_len); - min_w = MAX(min_w, item[i].text_x + 1 + real_len); - - item[i].text_len = real_length(item + i); - - /* - * We do not know the actual length of .text, so we allocate it here - * to ensure it is big enough. - */ - if (item[i].text_flen > 0) { - int max_len = dlg_max_input(MAX(item[i].text_ilen + 1, MAX_LEN)); - char *old_text = item[i].text; - - item[i].text = dlg_malloc(char, max_len + 1); - assert_ptr(item[i].text, "make_FORM_ELTs"); - - sprintf(item[i].text, "%.*s", item[i].text_ilen, old_text); - - if (item[i].text_free) { - item[i].text_free = FALSE; - free(old_text); - } - item[i].text_free = TRUE; - } - } - - *min_height = min_h; - *min_width = min_w; -} - -int -dlg_default_formitem(DIALOG_FORMITEM * items) -{ - int result = 0; - - if (dialog_vars.default_item != 0) { - int count = 0; - while (items->name != 0) { - if (!strcmp(dialog_vars.default_item, items->name)) { - result = count; - break; - } - ++items; - count++; - } - } - return result; -} - -#define sTEXT -1 - -static int -next_valid_buttonindex(int state, int extra, bool non_editable) -{ - state = dlg_next_ok_buttonindex(state, extra); - while (non_editable && state == sTEXT) - state = dlg_next_ok_buttonindex(state, sTEXT); - return state; -} - -static int -prev_valid_buttonindex(int state, int extra, bool non_editable) -{ - state = dlg_prev_ok_buttonindex(state, extra); - while (non_editable && state == sTEXT) - state = dlg_prev_ok_buttonindex(state, sTEXT); - return state; -} - -/* - * Display a form for fulfill a number of fields - */ -int -dlg_form(const char *title, - const char *cprompt, - int height, - int width, - int form_height, - int item_no, - DIALOG_FORMITEM * items, - int *current_item) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - INPUTSTR_BINDINGS, - ENTERKEY_BINDINGS, - DLG_KEYS_DATA( DLGK_FIELD_NEXT, TAB ), - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_BTAB ), - DLG_KEYS_DATA( DLGK_ITEM_NEXT, CHR_NEXT ), - DLG_KEYS_DATA( DLGK_ITEM_NEXT, KEY_DOWN ), - DLG_KEYS_DATA( DLGK_ITEM_NEXT, KEY_NEXT ), - DLG_KEYS_DATA( DLGK_ITEM_PREV, CHR_PREVIOUS ), - DLG_KEYS_DATA( DLGK_ITEM_PREV, KEY_PREVIOUS ), - DLG_KEYS_DATA( DLGK_ITEM_PREV, KEY_UP ), - DLG_KEYS_DATA( DLGK_PAGE_NEXT, KEY_NPAGE ), - DLG_KEYS_DATA( DLGK_PAGE_PREV, KEY_PPAGE ), - END_KEYS_BINDING - }; - /* *INDENT-ON* */ - -#ifdef KEY_RESIZE - int old_height = height; - int old_width = width; -#endif - - int form_width; - int first = TRUE; - int chr_offset = 0; - int state = dialog_vars.defaultno ? dlg_defaultno_button() : sTEXT; - int x, y, cur_x, cur_y, box_x, box_y; - int code; - int key = 0; - int fkey; - int choice = dlg_default_formitem(items); - int new_choice, new_scroll; - int scrollamt = 0; - int result = DLG_EXIT_UNKNOWN; - int min_width = 0, min_height = 0; - bool was_autosize = (height == 0 || width == 0); - bool show_buttons = FALSE; - bool scroll_changed = FALSE; - bool field_changed = FALSE; - bool non_editable = FALSE; - WINDOW *dialog, *form; - char *prompt = dlg_strclone(cprompt); - const char **buttons = dlg_ok_labels(); - DIALOG_FORMITEM *current; - - make_FORM_ELTs(items, item_no, &min_height, &min_width); - dlg_does_output(); - dlg_tab_correct_str(prompt); - -#ifdef KEY_RESIZE - retry: -#endif - - dlg_auto_size(title, prompt, &height, &width, - 1 + 3 * MARGIN, - MAX(26, 2 + min_width)); - - if (form_height == 0) - form_height = min_height; - - if (was_autosize) { - form_height = MIN(SLINES - height, form_height); - height += form_height; - } else { - int thigh = 0; - int twide = 0; - dlg_auto_size(title, prompt, &thigh, &twide, 0, width); - thigh = SLINES - (height - (thigh + 1 + 3 * MARGIN)); - form_height = MIN(thigh, form_height); - } - - 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, "formbox", binding); - dlg_register_buttons(dialog, "formbox", buttons); - - dlg_mouse_setbase(x, y); - - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - dlg_draw_bottom_box(dialog); - dlg_draw_title(dialog, title); - - wattrset(dialog, dialog_attr); - dlg_print_autowrap(dialog, prompt, height, width); - - form_width = width - 6; - getyx(dialog, cur_y, cur_x); - box_y = cur_y + 1; - box_x = (width - form_width) / 2 - 1; - - /* create new window for the form */ - form = dlg_sub_window(dialog, form_height, form_width, y + box_y + 1, - x + box_x + 1); - - /* draw a box around the form items */ - dlg_draw_box(dialog, box_y, box_x, form_height + 2, form_width + 2, - menubox_border_attr, menubox_attr); - - /* register the new window, along with its borders */ - dlg_mouse_mkbigregion(getbegy(form) - getbegy(dialog), - getbegx(form) - getbegx(dialog), - getmaxy(form), - getmaxx(form), - KEY_MAX, 1, 1, 3 /* by cells */ ); - - show_buttons = TRUE; - scroll_changed = TRUE; - - choice = set_choice(items, choice, item_no, &non_editable); - current = &items[choice]; - if (non_editable) - state = next_valid_buttonindex(state, sTEXT, non_editable); - - while (result == DLG_EXIT_UNKNOWN) { - int edit = FALSE; - - if (scroll_changed) { - print_form(form, items, item_no, scrollamt, choice); - dlg_draw_arrows(dialog, scrollamt, - scrollamt + form_height < item_no, - box_x + 1, - box_y, - box_y + form_height + 1); - scroll_changed = FALSE; - } - - if (show_buttons) { - dlg_item_help(""); - dlg_draw_buttons(dialog, height - 2, 0, buttons, - ((state < 0) - ? 1000 /* no such button, not highlighted */ - : state), - FALSE, width); - show_buttons = FALSE; - } - - if (field_changed || state == sTEXT) { - if (field_changed) - chr_offset = 0; - current = &items[choice]; - dialog_vars.max_input = current->text_ilen; - dlg_item_help(current->help); - dlg_show_string(form, current->text, chr_offset, - form_active_text_attr, - current->text_y - scrollamt, - current->text_x, - current->text_len, - is_hidden(current), first); - field_changed = FALSE; - } - - key = dlg_mouse_wgetch(dialog, &fkey); - if (dlg_result_key(key, fkey, &result)) - break; - - /* handle non-functionkeys */ - if (!fkey) { - if (state != sTEXT) { - code = dlg_char_to_button(key, buttons); - if (code >= 0) { - dlg_del_window(dialog); - result = dlg_ok_buttoncode(code); - continue; - } - if (key == ' ') { - fkey = TRUE; - key = DLGK_ENTER; - } - } - } - - /* handle functionkeys */ - if (fkey) { - bool do_scroll = FALSE; - bool do_tab = FALSE; - int move_by = 0; - - switch (key) { - case DLGK_MOUSE(KEY_PPAGE): - case DLGK_PAGE_PREV: - do_scroll = TRUE; - move_by = -form_height; - break; - - case DLGK_MOUSE(KEY_NPAGE): - case DLGK_PAGE_NEXT: - do_scroll = TRUE; - move_by = form_height; - break; - - case DLGK_ENTER: - dlg_del_window(dialog); - result = (state >= 0) ? dlg_ok_buttoncode(state) : DLG_EXIT_OK; - continue; - - case DLGK_GRID_LEFT: - if (state == sTEXT) - break; - /* FALLTHRU */ - case DLGK_ITEM_PREV: - if (state == sTEXT) { - do_tab = TRUE; - move_by = -1; - break; - } else { - state = prev_valid_buttonindex(state, 0, non_editable); - show_buttons = TRUE; - continue; - } - - case DLGK_FIELD_PREV: - state = prev_valid_buttonindex(state, sTEXT, non_editable); - show_buttons = TRUE; - continue; - - case DLGK_FIELD_NEXT: - state = next_valid_buttonindex(state, sTEXT, non_editable); - show_buttons = TRUE; - continue; - - case DLGK_GRID_RIGHT: - if (state == sTEXT) - break; - /* FALLTHRU */ - - case DLGK_ITEM_NEXT: - if (state == sTEXT) { - do_tab = TRUE; - move_by = 1; - break; - } else { - state = next_valid_buttonindex(state, 0, non_editable); - show_buttons = TRUE; - continue; - } - -#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 USE_MOUSE - if (is_DLGK_MOUSE(key)) { - if (key >= DLGK_MOUSE(KEY_MAX)) { - int cell = key - DLGK_MOUSE(KEY_MAX); - int row = (cell / getmaxx(form)) + scrollamt; - int col = (cell % getmaxx(form)); - int n; - - for (n = 0; n < item_no; ++n) { - if (items[n].name_y == row - && items[n].name_x <= col - && (items[n].name_x + items[n].name_len > col - || (items[n].name_y == items[n].text_y - && items[n].text_x > col))) { - if (!is_readonly(&(items[n]))) { - field_changed = TRUE; - break; - } - } - if (items[n].text_y == row - && items[n].text_x <= col - && items[n].text_x + items[n].text_ilen > col) { - if (!is_readonly(&(items[n]))) { - field_changed = TRUE; - break; - } - } - } - if (field_changed) { - print_item(form, items + choice, scrollamt, FALSE); - choice = n; - continue; - } - beep(); - } else if ((code = dlg_ok_buttoncode(key - M_EVENT)) >= 0) { - result = code; - } - continue; - } -#endif - break; - } - - new_scroll = scrollamt; - new_choice = choice; - if (do_scroll) { - if (scroll_next(form, items, move_by, &new_choice, &new_scroll)) { - if (choice != new_choice) { - choice = new_choice; - field_changed = TRUE; - } - if (scrollamt != new_scroll) { - scrollamt = new_scroll; - scroll_changed = TRUE; - } - } - continue; - } - if (do_tab) { - if (tab_next(form, items, item_no, move_by, &new_choice, &new_scroll)) { - if (choice != new_choice) { - choice = new_choice; - field_changed = TRUE; - } - if (scrollamt != new_scroll) { - scrollamt = new_scroll; - scroll_changed = TRUE; - } - } - continue; - } - } - - if (state == sTEXT) { /* Input box selected */ - if (!is_readonly(current)) - edit = dlg_edit_string(current->text, &chr_offset, key, - fkey, first); - if (edit) { - dlg_show_string(form, current->text, chr_offset, - form_active_text_attr, - current->text_y - scrollamt, - current->text_x, - current->text_len, - is_hidden(current), first); - continue; - } - } - - } - - dlg_mouse_free_regions(); - dlg_del_window(dialog); - free(prompt); - - *current_item = choice; - return result; -} - -/* - * Free memory owned by a list of DIALOG_FORMITEM's. - */ -void -dlg_free_formitems(DIALOG_FORMITEM * items) -{ - int n; - for (n = 0; items[n].name != 0; ++n) { - if (items[n].name_free) - free(items[n].name); - if (items[n].text_free) - free(items[n].text); - if (items[n].help_free && items[n].help != dlg_strempty()) - free(items[n].help); - } - free(items); -} - -/* - * The script accepts values beginning at 1, while curses starts at 0. - */ -int -dlg_ordinate(const char *s) -{ - int result = atoi(s); - if (result > 0) - --result; - else - result = 0; - return result; -} - -int -dialog_form(const char *title, - const char *cprompt, - int height, - int width, - int form_height, - int item_no, - char **items) -{ - int result; - int choice; - int i; - DIALOG_FORMITEM *listitems; - DIALOG_VARS save_vars; - bool show_status = FALSE; - - dlg_save_vars(&save_vars); - dialog_vars.separate_output = TRUE; - - listitems = dlg_calloc(DIALOG_FORMITEM, item_no + 1); - assert_ptr(listitems, "dialog_form"); - - for (i = 0; i < item_no; ++i) { - listitems[i].type = dialog_vars.formitem_type; - listitems[i].name = ItemName(i); - listitems[i].name_len = strlen(ItemName(i)); - listitems[i].name_y = dlg_ordinate(ItemNameY(i)); - listitems[i].name_x = dlg_ordinate(ItemNameX(i)); - listitems[i].text = ItemText(i); - listitems[i].text_len = strlen(ItemText(i)); - listitems[i].text_y = dlg_ordinate(ItemTextY(i)); - listitems[i].text_x = dlg_ordinate(ItemTextX(i)); - listitems[i].text_flen = atoi(ItemTextFLen(i)); - listitems[i].text_ilen = atoi(ItemTextILen(i)); - listitems[i].help = (dialog_vars.item_help) ? ItemHelp(i) : - dlg_strempty(); - } - - result = dlg_form(title, - cprompt, - height, - width, - form_height, - item_no, - listitems, - &choice); - - 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[choice].help)) { - dlg_add_string(listitems[choice].help); - result = DLG_EXIT_ITEM_HELP; - } else { - dlg_add_string(listitems[choice].name); - } - if (show_status) - dlg_add_separator(); - break; - } - if (show_status) { - for (i = 0; i < item_no; i++) { - if (listitems[i].text_flen > 0) { - dlg_add_string(listitems[i].text); - dlg_add_separator(); - } - } - } - - dlg_free_formitems(listitems); - dlg_restore_vars(&save_vars); - - return result; -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/fselect.c b/Build/source/utils/dialog/dialog-1.1-20080819/fselect.c deleted file mode 100644 index bfc6dcf2385..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/fselect.c +++ /dev/null @@ -1,856 +0,0 @@ -/* - * $Id: fselect.c,v 1.70 2008/03/16 13:04:57 tom Exp $ - * - * fselect.c -- implements the file-selector box - * - * Copyright 2000-2007,2008 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> - -#include <sys/types.h> -#include <sys/stat.h> - -#if HAVE_DIRENT_H -# include <dirent.h> -# define NAMLEN(dirent) strlen((dirent)->d_name) -#else -# define dirent direct -# define NAMLEN(dirent) (dirent)->d_namlen -# if HAVE_SYS_NDIR_H -# include <sys/ndir.h> -# endif -# if HAVE_SYS_DIR_H -# include <sys/dir.h> -# endif -# if HAVE_NDIR_H -# include <ndir.h> -# endif -#endif - -# if defined(_FILE_OFFSET_BITS) && defined(HAVE_STRUCT_DIRENT64) -# if !defined(_LP64) && (_FILE_OFFSET_BITS == 64) -# define DIRENT struct dirent64 -# else -# define DIRENT struct dirent -# endif -# else -# define DIRENT struct dirent -# endif - -#define EXT_WIDE 1 -#define HDR_HIGH 1 -#define BTN_HIGH (1 + 2 * MARGIN) /* Ok/Cancel, also input-box */ -#define MIN_HIGH (HDR_HIGH - MARGIN + (BTN_HIGH * 2) + 4 * MARGIN) -#define MIN_WIDE (2 * MAX(dlg_count_columns(d_label), dlg_count_columns(f_label)) + 6 * MARGIN + 2 * EXT_WIDE) - -#define MOUSE_D (KEY_MAX + 0) -#define MOUSE_F (KEY_MAX + 10000) -#define MOUSE_T (KEY_MAX + 20000) - -typedef enum { - sDIRS = -3 - ,sFILES = -2 - ,sTEXT = -1 -} STATES; - -typedef struct { - WINDOW *par; /* parent window */ - WINDOW *win; /* this window */ - int length; /* length of the data[] array */ - int offset; /* index of first item on screen */ - int choice; /* index of the selection */ - int mousex; /* base of mouse-code return-values */ - unsigned allocd; - char **data; -} LIST; - -typedef struct { - int length; - char **data; -} MATCH; - -static void -init_list(LIST * list, WINDOW *par, WINDOW *win, int mousex) -{ - list->par = par; - list->win = win; - list->length = 0; - list->offset = 0; - list->choice = 0; - list->mousex = mousex; - list->allocd = 0; - list->data = 0; - dlg_mouse_mkbigregion(getbegy(win), getbegx(win), - getmaxy(win), getmaxx(win), - mousex, 1, 1, 1 /* by lines */ ); -} - -static char * -leaf_of(char *path) -{ - char *leaf = strrchr(path, '/'); - if (leaf != 0) - leaf++; - else - leaf = path; - return leaf; -} - -static char * -data_of(LIST * list) -{ - if (list != 0 - && list->data != 0) - return list->data[list->choice]; - return 0; -} - -static void -free_list(LIST * list, int reinit) -{ - int n; - - if (list->data != 0) { - for (n = 0; list->data[n] != 0; n++) - free(list->data[n]); - free(list->data); - list->data = 0; - } - if (reinit) - init_list(list, list->par, list->win, list->mousex); -} - -static void -add_to_list(LIST * list, char *text) -{ - unsigned need; - - need = list->length + 1; - if (need + 1 > list->allocd) { - list->allocd = 2 * (need + 1); - if (list->data == 0) { - list->data = dlg_malloc(char *, list->allocd); - } else { - list->data = dlg_realloc(char *, list->allocd, list->data); - } - assert_ptr(list->data, "add_to_list"); - } - list->data[list->length++] = dlg_strclone(text); - list->data[list->length] = 0; -} - -static void -keep_visible(LIST * list) -{ - int high = getmaxy(list->win); - - if (list->choice < list->offset) { - list->offset = list->choice; - } - if (list->choice - list->offset >= high) - list->offset = list->choice - high + 1; -} - -#define Value(c) (int)((c) & 0xff) - -static int -find_choice(char *target, LIST * list) -{ - int n; - int choice = list->choice; - int len_1, len_2, cmp_1, cmp_2; - - if (*target == 0) { - list->choice = 0; - } else { - /* find the match with the longest length. If more than one has the - * same length, choose the one with the closest match of the final - * character. - */ - len_1 = 0; - cmp_1 = 256; - for (n = 0; n < list->length; n++) { - char *a = target; - char *b = list->data[n]; - - len_2 = 0; - while ((*a != 0) && (*b != 0) && (*a == *b)) { - a++; - b++; - len_2++; - } - cmp_2 = Value(*a) - Value(*b); - if (cmp_2 < 0) - cmp_2 = -cmp_2; - if ((len_2 > len_1) - || (len_1 == len_2 && cmp_2 < cmp_1)) { - len_1 = len_2; - cmp_1 = cmp_2; - list->choice = n; - } - } - } - if (choice != list->choice) { - keep_visible(list); - } - return (choice != list->choice); -} - -static void -display_list(LIST * list) -{ - int n; - int x; - int y; - int top; - int bottom; - - if (list->win != 0) { - dlg_attr_clear(list->win, getmaxy(list->win), getmaxx(list->win), item_attr); - for (n = list->offset; n < list->length && list->data[n]; n++) { - y = n - list->offset; - if (y >= getmaxy(list->win)) - break; - (void) wmove(list->win, y, 0); - if (n == list->choice) - wattrset(list->win, item_selected_attr); - (void) waddstr(list->win, list->data[n]); - wattrset(list->win, item_attr); - } - wattrset(list->win, item_attr); - - getparyx(list->win, y, x); - - top = y - 1; - bottom = y + getmaxy(list->win); - dlg_draw_arrows(list->par, list->offset, - list->length - list->offset > getmaxy(list->win), - x + 1, - top, - bottom); - - (void) wmove(list->win, list->choice - list->offset, 0); - (void) wnoutrefresh(list->win); - } -} - -/* FIXME: see arrows.c - * This workaround is used to allow two lists to have scroll-tabs at the same - * time, by reassigning their return-values to be different. Just for - * readability, we use the names of keys with similar connotations, though all - * that is really required is that they're distinct, so we can put them in a - * switch statement. - */ -static void -fix_arrows(LIST * list) -{ - int x; - int y; - int top; - int bottom; - - if (list->win != 0) { - getparyx(list->win, y, x); - top = y - 1; - bottom = y + getmaxy(list->win); - - mouse_mkbutton(top, x, 6, - ((list->mousex == MOUSE_D) - ? KEY_PREVIOUS - : KEY_PPAGE)); - mouse_mkbutton(bottom, x, 6, - ((list->mousex == MOUSE_D) - ? KEY_NEXT - : KEY_NPAGE)); - } -} - -static int -show_list(char *target, LIST * list, bool keep) -{ - int changed = keep || find_choice(target, list); - display_list(list); - return changed; -} - -/* - * Highlight the closest match to 'target' in the given list, setting offset - * to match. - */ -static int -show_both_lists(char *input, LIST * d_list, LIST * f_list, bool keep) -{ - char *leaf = leaf_of(input); - - return show_list(leaf, d_list, keep) | show_list(leaf, f_list, keep); -} - -/* - * Move up/down in the given list - */ -static bool -change_list(int choice, LIST * list) -{ - if (data_of(list) != 0) { - int last = list->length - 1; - - choice += list->choice; - if (choice < 0) - choice = 0; - if (choice > last) - choice = last; - list->choice = choice; - keep_visible(list); - display_list(list); - return TRUE; - } - return FALSE; -} - -static void -scroll_list(int direction, LIST * list) -{ - if (data_of(list) != 0) { - int length = getmaxy(list->win); - if (change_list(direction * length, list)) - return; - } - beep(); -} - -static int -compar(const void *a, const void *b) -{ - return strcmp(*(const char *const *) a, *(const char *const *) b); -} - -static int -match(char *name, LIST * d_list, LIST * f_list, MATCH * match_list) -{ - char *test = leaf_of(name); - int test_len = strlen(test); - char **matches = dlg_malloc(char *, (d_list->length + f_list->length)); - int data_len = 0; - int i; - for (i = 2; i < d_list->length; i++) { - if (strncmp(test, d_list->data[i], test_len) == 0) { - matches[data_len++] = d_list->data[i]; - } - } - for (i = 0; i < f_list->length; i++) { - if (strncmp(test, f_list->data[i], test_len) == 0) { - matches[data_len++] = f_list->data[i]; - } - } - matches = dlg_realloc(char *, data_len, matches); - match_list->data = matches; - match_list->length = data_len; - return data_len; -} - -static void -free_match(MATCH * match_list) -{ - free(match_list->data); - match_list->length = 0; -} - -static int -complete(char *name, LIST * d_list, LIST * f_list, char **buff_ptr) -{ - MATCH match_list; - char *test; - int test_len; - int i, j; - char *buff; - match(name, d_list, f_list, &match_list); - if (match_list.length == 0) { - *buff_ptr = NULL; - return 0; - } - test = match_list.data[0]; - test_len = strlen(test); - buff = dlg_malloc(char, test_len + 2); - if (match_list.length == 1) { - strcpy(buff, test); - i = test_len; - if (test == data_of(d_list)) { - buff[test_len] = '/'; - i++; - } - } else { - for (i = 0; i < test_len; i++) { - char test_char = test[i]; - if (test_char == '\0') - break; - for (j = 0; j < match_list.length; j++) { - if (match_list.data[j][i] != test_char) { - break; - } - } - if (j == match_list.length) { - (buff)[i] = test_char; - } else - break; - } - buff = dlg_realloc(char, i + 1, buff); - } - free_match(&match_list); - buff[i] = '\0'; - *buff_ptr = buff; - return i; -} - -static bool -fill_lists(char *current, char *input, LIST * d_list, LIST * f_list, bool keep) -{ - DIR *dp; - DIRENT *de; - struct stat sb; - int n; - char path[MAX_LEN + 1]; - char *leaf; - - /* check if we've updated the lists */ - for (n = 0; current[n] && input[n]; n++) { - if (current[n] != input[n]) - break; - } - if (current[n] == input[n]) - return FALSE; - if (strchr(current + n, '/') == 0 - && strchr(input + n, '/') == 0) { - return show_both_lists(input, d_list, f_list, keep); - } - - strcpy(current, input); - - /* refill the lists */ - free_list(d_list, TRUE); - free_list(f_list, TRUE); - strcpy(path, current); - if ((leaf = strrchr(path, '/')) != 0) { - *++leaf = 0; - } else { - strcpy(path, "./"); - leaf = path + strlen(path); - } - if ((dp = opendir(path)) != 0) { - while ((de = readdir(dp)) != 0) { - strncpy(leaf, de->d_name, NAMLEN(de))[NAMLEN(de)] = 0; - if (stat(path, &sb) == 0) { - if ((sb.st_mode & S_IFMT) == S_IFDIR) - add_to_list(d_list, leaf); - else if (f_list->win) - add_to_list(f_list, leaf); - } - } - (void) closedir(dp); - /* sort the lists */ - qsort(d_list->data, d_list->length, sizeof(d_list->data[0]), compar); - qsort(f_list->data, f_list->length, sizeof(f_list->data[0]), compar); - } - - (void) show_both_lists(input, d_list, f_list, FALSE); - d_list->offset = d_list->choice; - f_list->offset = f_list->choice; - return TRUE; -} - -static bool -usable_state(int state, LIST * dirs, LIST * files) -{ - bool result; - - switch (state) { - case sDIRS: - result = (dirs->win != 0) && (data_of(dirs) != 0); - break; - case sFILES: - result = (files->win != 0) && (data_of(files) != 0); - break; - default: - result = TRUE; - break; - } - return result; -} - -#define which_list() ((state == sFILES) \ - ? &f_list \ - : ((state == sDIRS) \ - ? &d_list \ - : 0)) -/* - * Display a dialog box for entering a filename - */ -static int -dlg_fselect(const char *title, const char *path, int height, int width, bool dselect) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_LEFT ), /* override inputstr */ - INPUTSTR_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_ITEM_NEXT, KEY_DOWN), - DLG_KEYS_DATA( DLGK_ITEM_NEXT, CHR_NEXT ), - DLG_KEYS_DATA( DLGK_ITEM_NEXT, KEY_NEXT ), - DLG_KEYS_DATA( DLGK_ITEM_PREV, CHR_PREVIOUS ), - DLG_KEYS_DATA( DLGK_ITEM_PREV, KEY_UP ), - DLG_KEYS_DATA( DLGK_PAGE_NEXT, KEY_NPAGE ), - DLG_KEYS_DATA( DLGK_PAGE_PREV, KEY_PPAGE ), - END_KEYS_BINDING - }; - /* *INDENT-ON* */ - -#ifdef KEY_RESIZE - int old_height = height; - int old_width = width; - bool resized = FALSE; -#endif - int tbox_y, tbox_x, tbox_width, tbox_height; - int dbox_y, dbox_x, dbox_width, dbox_height; - int fbox_y, fbox_x, fbox_width, fbox_height; - int show_buttons = TRUE; - int offset = 0; - int key = 0; - int fkey = FALSE; - int code; - int result = DLG_EXIT_UNKNOWN; - int state = dialog_vars.defaultno ? dlg_defaultno_button() : sTEXT; - int button = state; - int first = (state == sTEXT); - char *input; - char *completed; - char current[MAX_LEN + 1]; - WINDOW *dialog = 0; - WINDOW *w_text = 0; - WINDOW *w_work = 0; - const char **buttons = dlg_ok_labels(); - char *d_label = _("Directories"); - char *f_label = _("Files"); - char *partial; - int min_wide = MIN_WIDE; - int min_items = height ? 0 : 4; - LIST d_list, f_list; - - dlg_does_output(); - - /* Set up the initial value */ - input = dlg_set_result(path); - offset = strlen(input); - *current = 0; - -#ifdef KEY_RESIZE - retry: -#endif - dlg_auto_size(title, (char *) 0, &height, &width, 6, 25); - height += MIN_HIGH + min_items; - if (width < min_wide) - width = min_wide; - dlg_print_size(height, width); - dlg_ctl_size(height, width); - - dialog = dlg_new_window(height, width, - dlg_box_y_ordinate(height), - dlg_box_x_ordinate(width)); - dlg_register_window(dialog, "fselect", binding); - dlg_register_buttons(dialog, "fselect", buttons); - - dlg_mouse_setbase(0, 0); - - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - dlg_draw_bottom_box(dialog); - dlg_draw_title(dialog, title); - - wattrset(dialog, dialog_attr); - - /* Draw the input field box */ - tbox_height = 1; - tbox_width = width - (4 * MARGIN + 2); - tbox_y = height - (BTN_HIGH * 2) + MARGIN; - 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; - - (void) keypad(w_text, TRUE); - dlg_draw_box(dialog, tbox_y - MARGIN, tbox_x - MARGIN, - (2 * MARGIN + 1), tbox_width + (MARGIN + EXT_WIDE), - menubox_border_attr, menubox_attr); - dlg_mouse_mkbigregion(getbegy(dialog) + tbox_y - MARGIN, - getbegx(dialog) + tbox_x - MARGIN, - 1 + (2 * MARGIN), - tbox_width + (MARGIN + EXT_WIDE), - MOUSE_T, 1, 1, 3 /* doesn't matter */ ); - - /* Draw the directory listing box */ - if (dselect) - dbox_width = (width - (6 * MARGIN)); - else - dbox_width = (width - (6 * MARGIN + 2 * EXT_WIDE)) / 2; - dbox_height = height - MIN_HIGH; - dbox_y = (2 * MARGIN + 1); - dbox_x = tbox_x; - - w_work = derwin(dialog, dbox_height, dbox_width, dbox_y, dbox_x); - if (w_work == 0) - return DLG_EXIT_ERROR; - - (void) keypad(w_work, TRUE); - (void) mvwprintw(dialog, dbox_y - (MARGIN + 1), dbox_x - MARGIN, d_label); - dlg_draw_box(dialog, - dbox_y - MARGIN, dbox_x - MARGIN, - dbox_height + (MARGIN + 1), dbox_width + (MARGIN + 1), - menubox_border_attr, menubox_attr); - init_list(&d_list, dialog, w_work, MOUSE_D); - - if (!dselect) { - /* Draw the filename listing box */ - fbox_height = dbox_height; - fbox_width = dbox_width; - fbox_y = dbox_y; - 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; - - (void) keypad(w_work, TRUE); - (void) mvwprintw(dialog, fbox_y - (MARGIN + 1), fbox_x - MARGIN, f_label); - dlg_draw_box(dialog, - fbox_y - MARGIN, fbox_x - MARGIN, - fbox_height + (MARGIN + 1), fbox_width + (MARGIN + 1), - menubox_border_attr, menubox_attr); - init_list(&f_list, dialog, w_work, MOUSE_F); - } else { - memset(&f_list, 0, sizeof(f_list)); - } - - while (result == DLG_EXIT_UNKNOWN) { - - if (fill_lists(current, input, &d_list, &f_list, state < sTEXT)) - show_buttons = TRUE; - -#ifdef KEY_RESIZE - if (resized) { - resized = FALSE; - dlg_show_string(w_text, input, offset, inputbox_attr, - 0, 0, tbox_width, 0, first); - } -#endif - - /* - * The last field drawn determines where the cursor is shown: - */ - if (show_buttons) { - show_buttons = FALSE; - button = (state < 0) ? 0 : state; - dlg_draw_buttons(dialog, height - 2, 0, buttons, button, FALSE, width); - } - if (state < 0) { - switch (state) { - case sTEXT: - dlg_set_focus(dialog, w_text); - break; - case sFILES: - dlg_set_focus(dialog, f_list.win); - break; - case sDIRS: - dlg_set_focus(dialog, d_list.win); - break; - } - } - - if (first) { - (void) wrefresh(dialog); - } else { - fix_arrows(&d_list); - fix_arrows(&f_list); - key = dlg_mouse_wgetch(dialog, &fkey); - if (dlg_result_key(key, fkey, &result)) - break; - } - - if (!fkey && key == ' ') { - key = DLGK_SELECT; - fkey = TRUE; - } - - if (fkey) { - switch (key) { - case DLGK_MOUSE(KEY_PREVIOUS): - state = sDIRS; - scroll_list(-1, which_list()); - continue; - case DLGK_MOUSE(KEY_NEXT): - state = sDIRS; - scroll_list(1, which_list()); - continue; - case DLGK_MOUSE(KEY_PPAGE): - state = sFILES; - scroll_list(-1, which_list()); - continue; - case DLGK_MOUSE(KEY_NPAGE): - state = sFILES; - scroll_list(1, which_list()); - continue; - case DLGK_PAGE_PREV: - scroll_list(-1, which_list()); - continue; - case DLGK_PAGE_NEXT: - scroll_list(1, which_list()); - continue; - case DLGK_ITEM_PREV: - if (change_list(-1, which_list())) - continue; - /* FALLTHRU */ - case DLGK_FIELD_PREV: - show_buttons = TRUE; - do { - state = dlg_prev_ok_buttonindex(state, sDIRS); - } while (!usable_state(state, &d_list, &f_list)); - continue; - case DLGK_ITEM_NEXT: - if (change_list(1, which_list())) - continue; - /* FALLTHRU */ - case DLGK_FIELD_NEXT: - show_buttons = TRUE; - do { - state = dlg_next_ok_buttonindex(state, sDIRS); - } while (!usable_state(state, &d_list, &f_list)); - continue; - case DLGK_SELECT: - completed = 0; - partial = 0; - if (state == sFILES && !dselect) { - completed = data_of(&f_list); - } else if (state == sDIRS) { - completed = data_of(&d_list); - } else { - if (complete(input, &d_list, &f_list, &partial)) { - completed = partial; - } - } - if (completed != 0) { - state = sTEXT; - show_buttons = TRUE; - strcpy(leaf_of(input), completed); - offset = strlen(input); - dlg_show_string(w_text, input, offset, inputbox_attr, - 0, 0, tbox_width, 0, first); - if (partial != NULL) - free(partial); - continue; - } else { /* if (state < sTEXT) */ - (void) beep(); - continue; - } - /* FALLTHRU */ - case DLGK_ENTER: - result = (state > 0) ? dlg_ok_buttoncode(state) : DLG_EXIT_OK; - continue; -#ifdef KEY_RESIZE - case KEY_RESIZE: - /* reset data */ - height = old_height; - width = old_width; - show_buttons = TRUE; - *current = 0; - resized = TRUE; - /* repaint */ - dlg_clear(); - dlg_del_window(dialog); - refresh(); - dlg_mouse_free_regions(); - goto retry; -#endif - default: - if (key >= DLGK_MOUSE(MOUSE_T)) { - state = sTEXT; - continue; - } else if (key >= DLGK_MOUSE(MOUSE_F)) { - if (f_list.win != 0) { - state = sFILES; - f_list.choice = (key - DLGK_MOUSE(MOUSE_F)) + f_list.offset; - display_list(&f_list); - } - continue; - } else if (key >= DLGK_MOUSE(MOUSE_D)) { - if (d_list.win != 0) { - state = sDIRS; - d_list.choice = (key - DLGK_MOUSE(MOUSE_D)) + d_list.offset; - display_list(&d_list); - } - continue; - } else if (is_DLGK_MOUSE(key) - && (code = dlg_ok_buttoncode(key - M_EVENT)) >= 0) { - result = code; - continue; - } - break; - } - } - - if (state < 0) { /* Input box selected if we're editing */ - int edit = dlg_edit_string(input, &offset, key, fkey, first); - - if (edit) { - dlg_show_string(w_text, input, offset, inputbox_attr, - 0, 0, tbox_width, 0, first); - first = FALSE; - state = sTEXT; - } - } else if (state >= 0 && - (code = dlg_char_to_button(key, buttons)) >= 0) { - result = dlg_ok_buttoncode(code); - break; - } - } - - dlg_del_window(dialog); - dlg_mouse_free_regions(); - free_list(&d_list, FALSE); - free_list(&f_list, FALSE); - return result; -} - -/* - * Display a dialog box for entering a filename - */ -int -dialog_fselect(const char *title, const char *path, int height, int width) -{ - return dlg_fselect(title, path, height, width, FALSE); -} - -/* - * Display a dialog box for entering a directory - */ -int -dialog_dselect(const char *title, const char *path, int height, int width) -{ - return dlg_fselect(title, path, height, width, TRUE); -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/guage.c b/Build/source/utils/dialog/dialog-1.1-20080819/guage.c deleted file mode 100644 index 6dbc84e7bd8..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/guage.c +++ /dev/null @@ -1,239 +0,0 @@ -/* - * $Id: guage.c,v 1.40 2007/02/24 00:06:25 tom Exp $ - * - * guage.c -- implements the gauge dialog - * - * Copyright 2000-2006,2007 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. - * - * An earlier version of this program lists as authors - * Marc Ewing, Red Hat Software - */ - -#include <dialog.h> -#include <errno.h> - -#define MY_LEN (MAX_LEN)/2 - -#define MIN_HIGH (4) -#define MIN_WIDE (10 + 2 * (2 + MARGIN)) - -#define isMarker(buf) !strncmp(buf, "XXX", 3) - -#define if_FINISH(status,statement) if ((status) == 0) statement - -#ifdef KEY_RESIZE -#define if_RESIZE(status,statement) if ((status) < 0) statement -#else -#define if_RESIZE(status,statement) /* nothing */ -#endif - -static int -read_data(char *buffer, FILE *fp) -{ - int result; - - if (feof(fp)) { - result = 0; - } else if (fgets(buffer, MY_LEN, fp) != 0) { - dlg_trim_string(buffer); - result = 1; - } else { - result = -1; -#ifdef KEY_RESIZE - /* - * Since we weren't doing getch's before, we won't necessarily - * have a KEY_RESIZE returned. Call getch() anyway to force it - * to call resizeterm as-needed. - */ - if (errno == EINTR) { - (void) getch(); /* allow it to call resizeterm() */ - refresh(); - dlg_clear(); - (void) getch(); - } else { - result = 0; - } -#endif - } - return result; -} - -static int -decode_percent(char *buffer) -{ - char *tmp = 0; - long value = strtol(buffer, &tmp, 10); - - if (tmp != 0 && (*tmp == 0 || isspace(UCH(*tmp))) && value >= 0) { - return TRUE; - } - return FALSE; -} - -/* - * Display a gauge, or progress meter. Starts at percent% and reads stdin. If - * stdin is not XXX, then it is interpreted as a percentage, and the display is - * updated accordingly. Otherwise the next line is the percentage, and - * subsequent lines up to another XXX are used for the new prompt. Note that - * the size of the window never changes, so the prompt can not get any larger - * than the height and width specified. - */ -int -dialog_gauge(const char *title, - const char *cprompt, - int height, - int width, - int percent) -{ -#ifdef KEY_RESIZE - int old_height = height; - int old_width = width; -#endif - int i, x, y; - int status; - char buf[MY_LEN]; - char prompt_buf[MY_LEN]; - char *prompt = dlg_strclone(cprompt); - WINDOW *dialog; - - curs_set(0); - - dlg_tab_correct_str(prompt); - -#ifdef KEY_RESIZE - nodelay(stdscr, TRUE); - goto first_try; - retry: - dlg_del_window(dialog); - height = old_height; - width = old_width; - first_try: -#endif - - dlg_auto_size(title, prompt, &height, &width, MIN_HIGH, MIN_WIDE); - dlg_print_size(height, width); - dlg_ctl_size(height, width); - - /* center dialog box on screen */ - x = dlg_box_x_ordinate(width); - y = dlg_box_y_ordinate(height); - - dialog = dlg_new_window(height, width, y, x); - - do { - (void) werase(dialog); - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - - dlg_draw_title(dialog, title); - - wattrset(dialog, dialog_attr); - dlg_print_autowrap(dialog, prompt, height, width); - - dlg_draw_box(dialog, - height - 4, 2 + MARGIN, - 2 + MARGIN, width - 2 * (2 + MARGIN), - dialog_attr, - border_attr); - - /* - * Clear the area for the progress bar by filling it with spaces - * in the title-attribute, and write the percentage with that - * attribute. - */ - (void) wmove(dialog, height - 3, 4); - wattrset(dialog, title_attr); - - for (i = 0; i < (width - 2 * (3 + MARGIN)); i++) - (void) waddch(dialog, ' '); - - (void) wmove(dialog, height - 3, (width / 2) - 2); - (void) wprintw(dialog, "%3d%%", percent); - - /* - * Now draw a bar in reverse, relative to the background. - * The window attribute was useful for painting the background, - * but requires some tweaks to reverse it. - */ - x = (percent * (width - 2 * (3 + MARGIN))) / 100; - if ((title_attr & A_REVERSE) != 0) { - wattroff(dialog, A_REVERSE); - } else { - wattrset(dialog, A_REVERSE); - } - (void) wmove(dialog, height - 3, 4); - for (i = 0; i < x; i++) { - chtype ch = winch(dialog); - if (title_attr & A_REVERSE) { - ch &= ~A_REVERSE; - } - (void) waddch(dialog, ch); - } - - (void) wrefresh(dialog); - - status = read_data(buf, dialog_state.pipe_input); - if_FINISH(status, break); - if_RESIZE(status, goto retry); - - if (isMarker(buf)) { - /* - * Historically, next line should be percentage, but one of the - * worse-written clones of 'dialog' assumes the number is missing. - * (Gresham's Law applied to software). - */ - status = read_data(buf, dialog_state.pipe_input); - if_FINISH(status, break); - if_RESIZE(status, goto retry); - - prompt_buf[0] = '\0'; - if (decode_percent(buf)) - percent = atoi(buf); - else - strcpy(prompt_buf, buf); - - /* Rest is message text */ - while ((status = read_data(buf, dialog_state.pipe_input)) > 0 - && !isMarker(buf)) { - if (strlen(prompt_buf) + strlen(buf) < sizeof(prompt_buf) - 1) { - strcat(prompt_buf, buf); - } - } - if_FINISH(status, break); - if_RESIZE(status, goto retry); - - if (prompt != prompt_buf) - free(prompt); - prompt = prompt_buf; - } else if (decode_percent(buf)) { - percent = atoi(buf); - } - } while (1); - -#ifdef KEY_RESIZE - nodelay(stdscr, FALSE); -#endif - - fclose(dialog_state.pipe_input); - dialog_state.pipe_input = 0; - - curs_set(1); - dlg_del_window(dialog); - if (prompt != prompt_buf) - free(prompt); - return (DLG_EXIT_OK); -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/headers-sh.in b/Build/source/utils/dialog/dialog-1.1-20080819/headers-sh.in deleted file mode 100755 index 930f420a8de..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/headers-sh.in +++ /dev/null @@ -1,150 +0,0 @@ -#! /bin/sh -# $Id: headers-sh.in,v 1.5 2007/07/05 00:20:18 tom Exp $ -############################################################################## -# Copyright (c) 2004,2007 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"), # -# to deal in the Software without restriction, including without limitation # -# the rights to use, copy, modify, merge, publish, distribute, distribute # -# with modifications, sublicense, and/or sell copies of the Software, and to # -# permit persons to whom the Software is furnished to do so, subject to the # -# following conditions: # -# # -# The above copyright notice and this permission notice shall be included in # -# all copies or substantial portions of the Software. # -# # -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # -# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # -# DEALINGS IN THE SOFTWARE. # -# # -# Except as contained in this notice, the name(s) of the above copyright # -# holders shall not be used in advertising or otherwise to promote the sale, # -# use or other dealings in this Software without prior written # -# authorization. # -############################################################################## -# -# Adjust includes for header files that reside in a subdirectory of -# /usr/include, etc. -# -# Parameters (the first case creates the sed script): -# $1 is the target directory -# $2 is the source directory -# or (the second case does the install, using the sed script): -# $1 is the script to use for installing -# $2 is the target directory -# $3 is the source directory -# $4 is the file to install, editing source/target/etc. - -PACKAGE=@PACKAGE@ -PKGNAME=@PACKAGE_PREFIX@ -CONFIGH=@PACKAGE_CONFIG@ - -TMPSED=headers.sed - -DIGIT=0123456789 -alpha=abcdefghijklmnopqrstuvwxyz -ALPHA=ABCDEFGHIJKLMNOPQRSTUVWXYZ - -alnum=_${DIGIT}${alpha} -ALNUM=_${DIGIT}${ALPHA} -MIXED=_${DIGIT}${ALPHA}${alpha} - -if test $# = 2 ; then - rm -f $TMPSED - DST=$1 - REF=$2 - LEAF=`basename $DST` - - # map the include-directory, if needed, to the subdirectory - case $DST in - /*/include/$LEAF) - END=`basename $DST` - for i in $REF/*.h - do - NAME=`basename $i` - echo "s/<$NAME>/<$END\/$NAME>/g" >> $TMPSED - done - ;; - *) - echo "" >> $TMPSED - ;; - esac - - # cannot do _this_ in -e options: - cat >headers.tmp <<EOF -s/^#[^ ][^ ]*// -s/[^'$MIXED']/ /g -s/[ ][ ]*/ /g -s/^ // -s/ $// -:split - h - s/ .*// - p - t next - b done -:next - x - s/^[^ ][^ ]* // - t split -:done -EOF - # pick up autoconf-style symbols used in the application's headers - for i in $REF/*.h - do - sed -e 's/^[ ][ ]*#[ ][ ]*/#/' $i \ - | egrep '^#(if|ifdef|ifndef|elif)' \ - | sed -f headers.tmp \ - | sort -u \ - | egrep '^(HAVE_|NEED_|NO_|ENABLE_|DISABLE_)' \ - | sed -e 's%^\(.*\)%s/\\<\1\\>/'${PKGNAME}'_\1/g%' >>$TMPSED - done - rm -f headers.tmp - - # pick up autoconf-defined symbols in the config.h file - for name in ` - egrep '^#define[ ][ ]*['$ALNUM']' $REF/$CONFIGH \ - | sed -e 's/^#define[ ][ ]*//' \ - -e 's/[ ].*//' \ - | egrep -v "^${PACKAGE}_" \ - | sort -u \ - | egrep -v "^${PKGNAME}_"` - do - echo "s/\\<$name\\>/${PKGNAME}_$name/g" >>$TMPSED - done - - # reduce the count if possible, since some old sed's limit is 100 lines - sort -u $TMPSED >headers.tmp - mv headers.tmp $TMPSED -else - PRG="" - while test $# != 3 - do - PRG="$PRG $1"; shift - done - - DST=$1 - REF=$2 - SRC=$3 - - SHOW=`basename $SRC` - TMPSRC=${TMPDIR-/tmp}/${SHOW}$$ - - echo " ... $SHOW" - test -f $REF/$SRC && SRC="$REF/$SRC" - - rm -f $TMPSRC - sed -f $TMPSED $SRC > $TMPSRC - NAME=`basename $SRC` - - # Just in case someone gzip'd manpages, remove the conflicting copy. - test -f $DST/$NAME.gz && rm -f $DST/$NAME.gz - - eval $PRG $TMPSRC $DST/$NAME - rm -f $TMPSRC -fi diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/inputbox.c b/Build/source/utils/dialog/dialog-1.1-20080819/inputbox.c deleted file mode 100644 index 5a8b71f6596..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/inputbox.c +++ /dev/null @@ -1,217 +0,0 @@ -/* - * $Id: inputbox.c,v 1.60 2008/03/16 13:49:48 Yura.Kalinichenko Exp $ - * - * inputbox.c -- implements the input box - * - * Copyright 2000-2005,2006 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. - * - * An earlier version of this program lists as authors: - * Savio Lam (lam836@cs.cuhk.hk) - */ - -#include <dialog.h> -#include <dlg_keys.h> - -#define sTEXT -1 - -/* - * Display a dialog box for entering a string - */ -int -dialog_inputbox(const char *title, const char *cprompt, int height, int width, - const char *init, const int password) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - INPUTSTR_BINDINGS, - ENTERKEY_BINDINGS, - DLG_KEYS_DATA( DLGK_FIELD_NEXT, KEY_DOWN ), - 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_FIELD_PREV, KEY_UP ), - END_KEYS_BINDING - }; - /* *INDENT-ON* */ - -#ifdef KEY_RESIZE - int old_height = height; - int old_width = width; -#endif - int x, y, box_y, box_x, box_width; - int show_buttons; - int col_offset = 0; - int chr_offset = 0; - int key, fkey, code; - int result = DLG_EXIT_UNKNOWN; - int state; - int first; - char *input; - WINDOW *dialog; - char *prompt = dlg_strclone(cprompt); - const char **buttons = dlg_ok_labels(); - - dlg_does_output(); - - dlg_tab_correct_str(prompt); - - /* Set up the initial value */ - input = dlg_set_result(init); - -#ifdef KEY_RESIZE - retry: -#endif - show_buttons = TRUE; - state = dialog_vars.defaultno ? dlg_defaultno_button() : sTEXT; - first = (state == sTEXT); - key = fkey = 0; - - if (init != NULL) { - dlg_auto_size(title, prompt, &height, &width, 5, - MIN(MAX(dlg_count_columns(init) + 7, 26), - SCOLS - (dialog_vars.begin_set ? - dialog_vars.begin_x : 0))); - chr_offset = strlen(init); - } else { - dlg_auto_size(title, prompt, &height, &width, 5, 26); - } - 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, "inputbox", binding); - dlg_register_buttons(dialog, "inputbox", buttons); - - dlg_mouse_setbase(x, y); - - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - dlg_draw_bottom_box(dialog); - dlg_draw_title(dialog, title); - - wattrset(dialog, dialog_attr); - dlg_print_autowrap(dialog, prompt, height, width); - - /* Draw the input field box */ - box_width = width - 6; - getyx(dialog, y, x); - box_y = y + 2; - box_x = (width - box_width) / 2; - dlg_mouse_mkregion(y + 1, box_x - 1, 3, box_width + 2, 'i'); - dlg_draw_box(dialog, y + 1, box_x - 1, 3, box_width + 2, - border_attr, dialog_attr); - - while (result == DLG_EXIT_UNKNOWN) { - int edit = 0; - - /* - * The last field drawn determines where the cursor is shown: - */ - if (show_buttons) { - show_buttons = FALSE; - col_offset = dlg_edit_offset(input, chr_offset, box_width); - (void) wmove(dialog, box_y, box_x + col_offset); - dlg_draw_buttons(dialog, height - 2, 0, buttons, state, FALSE, width); - } - - if (!first) { - key = dlg_mouse_wgetch(dialog, &fkey); - if (dlg_result_key(key, fkey, &result)) - break; - } - - /* - * Handle mouse clicks first, since we want to know if this is a button, - * or something that dlg_edit_string() should handle. - */ - if (fkey - && is_DLGK_MOUSE(key) - && (code = dlg_ok_buttoncode(key - M_EVENT)) >= 0) { - result = code; - continue; - } - - if (state == sTEXT) { /* Input box selected */ - 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); - first = FALSE; - continue; - } else if (first) { - first = FALSE; - continue; - } - } - - /* handle non-functionkeys */ - if (!fkey && (code = dlg_char_to_button(key, buttons)) >= 0) { - dlg_del_window(dialog); - result = dlg_ok_buttoncode(code); - continue; - } - - /* handle functionkeys */ - if (fkey) { - switch (key) { - case DLGK_MOUSE('i'): /* mouse enter events */ - state = 0; - /* FALLTHRU */ - case DLGK_FIELD_PREV: - show_buttons = TRUE; - state = dlg_prev_ok_buttonindex(state, sTEXT); - break; - case DLGK_FIELD_NEXT: - show_buttons = TRUE; - state = dlg_next_ok_buttonindex(state, sTEXT); - break; - case ' ': /* FIXME: conflict with inputstr.c */ - case DLGK_ENTER: - dlg_del_window(dialog); - result = (state >= 0) ? dlg_ok_buttoncode(state) : DLG_EXIT_OK; - 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: - beep(); - break; - } - } else { - beep(); - } - } - - dlg_del_window(dialog); - dlg_mouse_free_regions(); - free(prompt); - return result; -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/inputstr.c b/Build/source/utils/dialog/dialog-1.1-20080819/inputstr.c deleted file mode 100644 index ca061b94cf9..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/inputstr.c +++ /dev/null @@ -1,745 +0,0 @@ -/* - * $Id: inputstr.c,v 1.64 2008/03/16 20:19:43 tom Exp $ - * - * inputstr.c -- functions for input/display of a string - * - * Copyright 2000-2007,2008 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> - -#include <errno.h> - -#ifdef HAVE_SETLOCALE -#include <locale.h> -#endif - -#if defined(HAVE_SEARCH_H) && defined(HAVE_TSEARCH) -#include <search.h> -#else -#undef HAVE_TSEARCH -#endif - -#ifdef NEED_WCHAR_H -#include <wchar.h> -#endif - -#if defined(USE_WIDE_CURSES) -#define USE_CACHING 1 -#elif defined(HAVE_XDIALOG) -#define USE_CACHING 1 /* editbox really needs caching! */ -#else -#define USE_CACHING 0 -#endif - -typedef struct _cache { - struct _cache *next; -#if USE_CACHING - struct _cache *cache_at; /* unique: associate caches by CACHE */ - const char *string_at; /* unique: associate caches by char* */ -#endif - unsigned s_len; /* strlen(string) - we add 1 for EOS */ - unsigned i_len; /* length(list) - we add 1 for EOS */ - char *string; /* a copy of the last-processed string */ - int *list; /* indices into the string */ -} CACHE; - -#if USE_CACHING -#define SAME_CACHE(c,s,l) (c->string != 0 && memcmp(c->string,s,l) == 0) - -static CACHE *cache_list; - -#ifdef HAVE_TSEARCH -static void *sorted_cache; -#endif - -#ifdef USE_WIDE_CURSES -static int -have_locale(void) -{ - static int result = -1; - if (result < 0) { - char *test = setlocale(LC_ALL, 0); - if (test == 0 || *test == 0) { - result = FALSE; - } else if (strcmp(test, "C") && strcmp(test, "POSIX")) { - result = TRUE; - } else { - result = FALSE; - } - } - return result; -} -#endif - -#ifdef HAVE_TSEARCH -static int -compare_cache(const void *a, const void *b) -{ - const CACHE *p = (const CACHE *) a; - const CACHE *q = (const CACHE *) b; - int result = 0; - result = p->cache_at - q->cache_at; - if (result == 0) - result = p->string_at - q->string_at; - return result; -} -#endif - -static CACHE * -find_cache(CACHE * cache, const char *string) -{ - CACHE *p; - -#ifdef HAVE_TSEARCH - void *pp; - CACHE find; - - memset(&find, 0, sizeof(find)); - find.cache_at = cache; - find.string_at = string; - - if ((pp = tfind(&find, &sorted_cache, compare_cache)) != 0) { - p = *(CACHE **) pp; - } else { - p = 0; - } -#else - for (p = cache_list; p != 0; p = p->next) { - if (p->cache_at == cache - && p->string_at == string) { - break; - } - } -#endif - return p; -} - -static void -make_cache(CACHE * cache, const char *string) -{ - CACHE *p; - - p = dlg_calloc(CACHE, 1); - assert_ptr(p, "load_cache"); - p->next = cache_list; - cache_list = p; - - p->cache_at = cache; - p->string_at = string; - - *cache = *p; -#ifdef HAVE_TSEARCH - (void) tsearch(p, &sorted_cache, compare_cache); -#endif -} - -static void -load_cache(CACHE * cache, const char *string) -{ - CACHE *p; - - if ((p = find_cache(cache, string)) != 0) { - *cache = *p; - } else { - make_cache(cache, string); - } -} - -static void -save_cache(CACHE * cache, const char *string) -{ - CACHE *p; - - if ((p = find_cache(cache, string)) != 0) { - CACHE *q = p->next; - *p = *cache; - p->next = q; - } -} -#else -#define SAME_CACHE(c,s,l) (c->string != 0) -#define load_cache(cache, string) /* nothing */ -#define save_cache(cache, string) /* nothing */ -#endif /* USE_WIDE_CURSES */ - -/* - * If the given string has not changed, we do not need to update the index. - * If we need to update the index, allocate enough memory for it. - */ -static bool -same_cache2(CACHE * cache, const char *string, unsigned i_len) -{ - unsigned need; - unsigned s_len = strlen(string); - - if (cache->s_len != 0 - && cache->s_len >= s_len - && cache->list != 0 - && SAME_CACHE(cache, string, s_len)) { - return TRUE; - } - - need = (i_len + 1); - if (cache->list == 0) { - cache->list = dlg_malloc(int, need); - } else if (cache->i_len < i_len) { - cache->list = dlg_realloc(int, need, cache->list); - } - cache->i_len = i_len; - - if (cache->s_len >= s_len && cache->string != 0) { - strcpy(cache->string, string); - } else { - if (cache->string != 0) - free(cache->string); - cache->string = dlg_strclone(string); - } - cache->s_len = s_len; - - return FALSE; -} - -#ifdef USE_WIDE_CURSES -/* - * Like same_cache2(), but we are only concerned about caching a copy of the - * string and its associated length. - */ -static bool -same_cache1(CACHE * cache, const char *string, unsigned i_len) -{ - unsigned s_len = strlen(string); - - if (cache->s_len == s_len - && SAME_CACHE(cache, string, s_len)) { - return TRUE; - } - - if (cache->s_len >= s_len && cache->string != 0) { - strcpy(cache->string, string); - } else { - if (cache->string != 0) - free(cache->string); - cache->string = dlg_strclone(string); - } - cache->s_len = s_len; - cache->i_len = i_len; - - return FALSE; -} -#endif /* USE_CACHING */ - -/* - * Counts the number of bytes that make up complete wide-characters, up to byte - * 'len'. If there is no locale set, simply return the original length. - */ -#ifdef USE_WIDE_CURSES -static int -dlg_count_wcbytes(const char *string, size_t len) -{ - int result; - - if (have_locale()) { - static CACHE cache; - - load_cache(&cache, string); - if (!same_cache1(&cache, string, len)) { - while (len != 0) { - int part = 0; - int code = 0; - const char *src = cache.string; - mbstate_t state; - int save = cache.string[len]; - - cache.string[len] = '\0'; - memset(&state, 0, sizeof(state)); - code = mbsrtowcs((wchar_t *) 0, &src, len, &state); - cache.string[len] = save; - if (code >= 0) { - break; - } - ++part; - --len; - } - cache.i_len = len; - save_cache(&cache, string); - } - result = cache.i_len; - } else { - result = len; - } - return result; -} -#endif /* USE_WIDE_CURSES */ - -/* - * Counts the number of wide-characters in the string. - */ -int -dlg_count_wchars(const char *string) -{ - int result; - -#ifdef USE_WIDE_CURSES - if (have_locale()) { - static CACHE cache; - size_t len = strlen(string); - - load_cache(&cache, string); - if (!same_cache1(&cache, string, len)) { - const char *src = cache.string; - mbstate_t state; - int part = dlg_count_wcbytes(cache.string, len); - int save = cache.string[part]; - int code; - wchar_t *temp = dlg_calloc(wchar_t, len + 1); - - cache.string[part] = '\0'; - memset(&state, 0, sizeof(state)); - code = mbsrtowcs(temp, &src, part, &state); - cache.i_len = (code >= 0) ? wcslen(temp) : 0; - cache.string[part] = save; - free(temp); - save_cache(&cache, string); - } - result = cache.i_len; - } else -#endif /* USE_WIDE_CURSES */ - { - result = strlen(string); - } - return result; -} - -/* - * Build an index of the wide-characters in the string, so we can easily tell - * which byte-offset begins a given wide-character. - */ -const int * -dlg_index_wchars(const char *string) -{ - static CACHE cache; - unsigned len = dlg_count_wchars(string); - unsigned inx; - - load_cache(&cache, string); - if (!same_cache2(&cache, string, len)) { - const char *current = string; - - cache.list[0] = 0; - for (inx = 1; inx <= len; ++inx) { -#ifdef USE_WIDE_CURSES - if (have_locale()) { - mbstate_t state; - int width; - memset(&state, 0, sizeof(state)); - width = mbrlen(current, strlen(current), &state); - if (width <= 0) - width = 1; /* FIXME: what if we have a control-char? */ - current += width; - cache.list[inx] = cache.list[inx - 1] + width; - } else -#endif /* USE_WIDE_CURSES */ - { - (void) current; - cache.list[inx] = inx; - } - } - save_cache(&cache, string); - } - return cache.list; -} - -/* - * Given the character-offset to find in the list, return the corresponding - * array index. - */ -int -dlg_find_index(const int *list, int limit, int to_find) -{ - int result; - for (result = 0; result <= limit; ++result) { - if (to_find == list[result] - || result == limit - || to_find < list[result + 1]) - break; - } - return result; -} - -/* - * Build a list of the display-columns for the given string's characters. - */ -const int * -dlg_index_columns(const char *string) -{ - static CACHE cache; - unsigned len = dlg_count_wchars(string); - unsigned inx; - - load_cache(&cache, string); - if (!same_cache2(&cache, string, len)) { - cache.list[0] = 0; -#ifdef USE_WIDE_CURSES - if (have_locale()) { - size_t num_bytes = strlen(string); - const int *inx_wchars = dlg_index_wchars(string); - mbstate_t state; - - for (inx = 0; inx < len; ++inx) { - wchar_t temp[2]; - int check; - int result; - - if (string[inx_wchars[inx]] == TAB) { - result = ((cache.list[inx] | 7) + 1) - cache.list[inx]; - } else { - memset(&state, 0, sizeof(state)); - memset(temp, 0, sizeof(temp)); - check = mbrtowc(temp, - string + inx_wchars[inx], - num_bytes - inx_wchars[inx], &state); - if (check <= 0) { - result = 1; - } else { - result = wcwidth(temp[0]); - } - if (result < 0) { - wchar_t *printable; - cchar_t temp2; - setcchar(&temp2, temp, 0, 0, 0); - printable = wunctrl(&temp2); - result = printable ? wcslen(printable) : 1; - } - } - cache.list[inx + 1] = result; - if (inx != 0) - cache.list[inx + 1] += cache.list[inx]; - } - } else -#endif /* USE_WIDE_CURSES */ - { - for (inx = 0; inx < len; ++inx) { - int ch = UCH(string[inx]); - - if (ch == TAB) - cache.list[inx + 1] = - ((cache.list[inx] | 7) + 1) - cache.list[inx]; - else if (isprint(ch)) - cache.list[inx + 1] = 1; - else { - const char *printable; - printable = unctrl(ch); - cache.list[inx + 1] = printable ? strlen(printable) : 1; - } - if (inx != 0) - cache.list[inx + 1] += cache.list[inx]; - } - } - save_cache(&cache, string); - } - return cache.list; -} - -/* - * Returns the number of columns used for a string. That happens to be the - * end-value of the cols[] array. - */ -int -dlg_count_columns(const char *string) -{ - int result = 0; - int limit = dlg_count_wchars(string); - if (limit > 0) { - const int *cols = dlg_index_columns(string); - result = cols[limit]; - } else { - result = strlen(string); - } - return result; -} - -/* - * Given a column limit, count the number of wide characters that can fit - * into that limit. The offset is used to skip over a leading character - * that was already written. - */ -int -dlg_limit_columns(const char *string, int limit, int offset) -{ - const int *cols = dlg_index_columns(string); - int result = dlg_count_wchars(string); - - while (result > 0 && (cols[result] - cols[offset]) > limit) - --result; - return result; -} - -/* - * Updates the string and character-offset, given various editing characters - * or literal characters which are inserted at the character-offset. - */ -bool -dlg_edit_string(char *string, int *chr_offset, int key, int fkey, bool force) -{ - int i; - int len = strlen(string); - int limit = dlg_count_wchars(string); - const int *indx = dlg_index_wchars(string); - int offset = dlg_find_index(indx, limit, *chr_offset); - int max_len = dlg_max_input(MAX_LEN); - bool edit = TRUE; - - /* transform editing characters into equivalent function-keys */ - if (!fkey) { - fkey = TRUE; /* assume we transform */ - switch (key) { - case 0: - break; - case ESC: - case TAB: - fkey = FALSE; /* this is used for navigation */ - break; - default: - fkey = FALSE; /* ...no, we did not transform */ - break; - } - } - - if (fkey) { - switch (key) { - case 0: /* special case for loop entry */ - edit = force; - break; - case DLGK_GRID_LEFT: - if (*chr_offset) - *chr_offset = indx[offset - 1]; - break; - case DLGK_GRID_RIGHT: - if (offset < limit) - *chr_offset = indx[offset + 1]; - break; - case DLGK_BEGIN: - if (*chr_offset) - *chr_offset = 0; - break; - case DLGK_FINAL: - if (offset < limit) - *chr_offset = indx[limit]; - break; - case DLGK_DELETE_LEFT: - if (offset) { - int gap = indx[offset] - indx[offset - 1]; - *chr_offset = indx[offset - 1]; - if (gap > 0) { - for (i = *chr_offset; - (string[i] = string[i + gap]) != '\0'; - i++) { - ; - } - } - } - break; - case DLGK_DELETE_RIGHT: - if (limit) { - if (--limit == 0) { - string[*chr_offset = 0] = '\0'; - } else { - int gap = ((offset <= limit) - ? (indx[offset + 1] - indx[offset]) - : 0); - if (gap > 0) { - for (i = indx[offset]; - (string[i] = string[i + gap]) != '\0'; - i++) { - ; - } - } else if (offset > 0) { - string[indx[offset - 1]] = '\0'; - } - if (*chr_offset > indx[limit]) - *chr_offset = indx[limit]; - } - } - break; - case DLGK_DELETE_ALL: - string[*chr_offset = 0] = '\0'; - break; - case DLGK_ENTER: - edit = 0; - break; -#ifdef KEY_RESIZE - case KEY_RESIZE: - edit = 0; - break; -#endif - case DLGK_GRID_UP: - case DLGK_GRID_DOWN: - case DLGK_FIELD_NEXT: - case DLGK_FIELD_PREV: - edit = 0; - break; - default: - beep(); - break; - } - } else { - if (key == ESC) { - edit = 0; - } else { - if (len < max_len) { - for (i = ++len; i > *chr_offset; i--) - string[i] = string[i - 1]; - string[*chr_offset] = key; - *chr_offset += 1; - } else { - (void) beep(); - } - } - } - return edit; -} - -static void -compute_edit_offset(const char *string, - int chr_offset, - int x_last, - int *p_dpy_column, - int *p_scroll_amt) -{ - const int *cols = dlg_index_columns(string); - const int *indx = dlg_index_wchars(string); - int limit = dlg_count_wchars(string); - int offset = dlg_find_index(indx, limit, chr_offset); - int offset2; - int dpy_column; - int n; - - for (n = offset2 = 0; n <= offset; ++n) { - if ((cols[offset] - cols[n]) < x_last - && (offset == limit || (cols[offset + 1] - cols[n]) < x_last)) { - offset2 = n; - break; - } - } - - dpy_column = cols[offset] - cols[offset2]; - - if (p_dpy_column != 0) - *p_dpy_column = dpy_column; - if (p_scroll_amt != 0) - *p_scroll_amt = offset2; -} - -/* - * Given the character-offset in the string, returns the display-offset where - * we will position the cursor. - */ -int -dlg_edit_offset(char *string, int chr_offset, int x_last) -{ - int result; - - compute_edit_offset(string, chr_offset, x_last, &result, 0); - - return result; -} - -/* - * Displays the string, shifted as necessary, to fit within the box and show - * the current character-offset. - */ -void -dlg_show_string(WINDOW *win, - const char *string, /* string to display (may be multibyte) */ - int chr_offset, /* character (not bytes) offset */ - chtype attr, /* window-attributes */ - int y_base, /* beginning row on screen */ - int x_base, /* beginning column on screen */ - int x_last, /* number of columns on screen */ - bool hidden, /* if true, do not echo */ - bool force) /* if true, force repaint */ -{ - x_last = MIN(x_last + x_base, getmaxx(win)) - x_base; - - if (hidden && !dialog_vars.insecure) { - if (force) { - (void) wmove(win, y_base, x_base); - wrefresh(win); - } - } else { - const int *cols = dlg_index_columns(string); - const int *indx = dlg_index_wchars(string); - int limit = dlg_count_wchars(string); - - int i, j, k; - int input_x; - int scrollamt; - - compute_edit_offset(string, chr_offset, x_last, &input_x, &scrollamt); - - wattrset(win, attr); - (void) wmove(win, y_base, x_base); - for (i = scrollamt, k = 0; i < limit && k < x_last; ++i) { - int check = cols[i + 1] - cols[scrollamt]; - if (check <= x_last) { - for (j = indx[i]; j < indx[i + 1]; ++j) { - int ch = UCH(string[j]); - if (hidden && dialog_vars.insecure) { - waddch(win, '*'); - } else if (ch == TAB) { - int count = cols[i + 1] - cols[i]; - while (--count >= 0) - waddch(win, ' '); - } else { - waddch(win, ch); - } - } - k = check; - } else { - break; - } - } - while (k++ < x_last) - waddch(win, ' '); - (void) wmove(win, y_base, x_base + input_x); - wrefresh(win); - } -} - -#ifdef NO_LEAKS -void -_dlg_inputstr_leaks(void) -{ -#if USE_CACHING - while (cache_list != 0) { - CACHE *next = cache_list->next; -#ifdef HAVE_TSEARCH - tdelete(cache_list, &sorted_cache, compare_cache); -#endif - if (cache_list->string != 0) - free(cache_list->string); - if (cache_list->list != 0) - free(cache_list->list); - free(cache_list); - cache_list = next; - } -#endif /* USE_CACHING */ -} -#endif /* NO_LEAKS */ diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/install-sh b/Build/source/utils/dialog/dialog-1.1-20080819/install-sh deleted file mode 100755 index 462fa9c3d57..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/install-sh +++ /dev/null @@ -1,294 +0,0 @@ -#! /bin/sh -# -# install - install a program, script, or datafile -# -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. It can only install one file at a time, a restriction -# shared with many OS's install programs. - - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -transformbasename="" -transform_arg="" -instcmd="$mvprog" -chmodcmd="$chmodprog 0755" -chowncmd="" -chgrpcmd="" -stripcmd="" -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src="" -dst="" -dir_arg="" - -while [ x"$1" != x ]; do - case $1 in - -c) instcmd=$cpprog - shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - -s) stripcmd=$stripprog - shift - continue;; - - -t=*) transformarg=`echo $1 | sed 's/-t=//'` - shift - continue;; - - -b=*) transformbasename=`echo $1 | sed 's/-b=//'` - shift - continue;; - - *) if [ x"$src" = x ] - then - src=$1 - else - # this colon is to work around a 386BSD /bin/sh bug - : - dst=$1 - fi - shift - continue;; - esac -done - -if [ x"$src" = x ] -then - echo "$0: no input file specified" >&2 - exit 1 -else - : -fi - -if [ x"$dir_arg" != x ]; then - dst=$src - src="" - - if [ -d "$dst" ]; then - instcmd=: - chmodcmd="" - else - instcmd=$mkdirprog - fi -else - -# Waiting for this to be detected by the "$instcmd $src $dsttmp" command -# might cause directories to be created, which would be especially bad -# if $src (and thus $dsttmp) contains '*'. - - if [ -f "$src" ] || [ -d "$src" ] - then - : - else - echo "$0: $src does not exist" >&2 - exit 1 - fi - - if [ x"$dst" = x ] - then - echo "$0: no destination specified" >&2 - exit 1 - else - : - fi - -# If destination is a directory, append the input filename; if your system -# does not like double slashes in filenames, you may need to add some logic - - if [ -d "$dst" ] - then - dst=$dst/`basename "$src"` - else - : - fi -fi - -## this sed command emulates the dirname command -dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - -# Make sure that the destination directory exists. -# this part is taken from Noah Friedman's mkinstalldirs script - -# Skip lots of stat calls in the usual case. -if [ ! -d "$dstdir" ]; then -defaultIFS=' - ' -IFS="${IFS-$defaultIFS}" - -oIFS=$IFS -# Some sh's can't handle IFS=/ for some reason. -IFS='%' -set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` -IFS=$oIFS - -pathcomp='' - -while [ $# -ne 0 ] ; do - pathcomp=$pathcomp$1 - shift - - if [ ! -d "$pathcomp" ] ; - then - $mkdirprog "$pathcomp" - else - : - fi - - pathcomp=$pathcomp/ -done -fi - -if [ x"$dir_arg" != x ] -then - $doit $instcmd "$dst" && - - if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi -else - -# If we're going to rename the final executable, determine the name now. - - if [ x"$transformarg" = x ] - then - dstfile=`basename "$dst"` - else - dstfile=`basename "$dst" $transformbasename | - sed $transformarg`$transformbasename - fi - -# don't allow the sed command to completely eliminate the filename - - if [ x"$dstfile" = x ] - then - dstfile=`basename "$dst"` - else - : - fi - -# Make a couple of temp file names in the proper directory. - - dsttmp=$dstdir/#inst.$$# - rmtmp=$dstdir/#rm.$$# - -# Trap to clean up temp files at exit. - - trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 - trap '(exit $?); exit' 1 2 13 15 - -# Move or copy the file name to the temp name - - $doit $instcmd "$src" "$dsttmp" && - -# and set any options; do chmod last to preserve setuid bits - -# If any of these fail, we abort the whole thing. If we want to -# ignore errors from any of these, just make sure not to ignore -# errors from the above "$doit $instcmd $src $dsttmp" command. - - if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi && - -# Now remove or move aside any old file at destination location. We try this -# two ways since rm can't unlink itself on some systems and the destination -# file might be busy for other reasons. In this case, the final cleanup -# might fail but the new file should still install successfully. - -{ - if [ -f "$dstdir/$dstfile" ] - then - $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || - $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || - { - echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 - (exit 1); exit - } - else - : - fi -} && - -# Now rename the file to the real destination. - - $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" - -fi && - -# The final little trick to "correctly" pass the exit status to the exit trap. - -{ - (exit 0); exit -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/makefile.in b/Build/source/utils/dialog/dialog-1.1-20080819/makefile.in deleted file mode 100644 index cd646027d86..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/makefile.in +++ /dev/null @@ -1,235 +0,0 @@ -# $Id: makefile.in,v 1.62 2008/07/20 18:30:36 tom Exp $ -# template makefile for DIALOG -# -SHELL = /bin/sh - -srcdir = @srcdir@ -VPATH = @srcdir@ - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -top_builddir = . - -x = @EXEEXT@ -o = .@OBJEXT@ -a = @LIB_SUFFIX@ - -DESTDIR = - -bindir = @bindir@ -includedir = @includedir@ -libdir = @libdir@ -mandir = @mandir@ - -BINDIR = $(DESTDIR)$(bindir) -INCLUDEDIR = $(DESTDIR)$(includedir) -LIBDIR = $(DESTDIR)$(libdir) -MANDIR = $(DESTDIR)$(mandir) - -MAN1DIR = $(MANDIR)/man1 -MAN3DIR = $(MANDIR)/man3 - -# see po/makefile -localedir = $(prefix)/@DATADIRNAME@/locale - -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ @DEFS@ -I. -I$(srcdir) -DLOCALEDIR=\"$(localedir)\" -EXTRA_CFLAGS = @EXTRA_CFLAGS@ -CC = @CC@ -CPP = @CPP@ -AR = @AR@ -LDFLAGS = @LDFLAGS@ -LIBS = @LIBS@ @INTLDIR_MAKE@ @INTLLIBS@ -RANLIB = @LIB_PREP@ - -RM = rm -f -LINT = lint - -LIBTOOL = @LIBTOOL@ @ECHO_LT@ -LIBTOOL_OPTS = @LIBTOOL_OPTS@ -LIBTOOL_CLEAN = @LIB_CLEAN@ -LIBTOOL_COMPILE = @LIB_COMPILE@ -LIBTOOL_CREATE = @LIB_CREATE@ -LIBTOOL_LINK = @LIB_LINK@ -LIBTOOL_INSTALL = @LIB_INSTALL@ -LIBTOOL_UNINSTALL = @LIB_UNINSTALL@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = $(LIBTOOL_INSTALL) @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_DATA = @INSTALL_DATA@ - -LINK = $(LIBTOOL_LINK) - -PACKAGE = `echo @PACKAGE@ |sed @program_transform_name@` -# -# Standard .c to .o compile line. -# -.SUFFIXES: .c .i $o -.c.i : -@RULE_CC@ - @ECHO_CC@$(CPP) $(CPPFLAGS) -c $< >$@ -.c$o : -@RULE_CC@ - @ECHO_CC@$(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CPPFLAGS) -c $< - -EXTRAOBJS = @EXTRAOBJS@ -OBJECTS = $(EXTRAOBJS) \ - arrows$o \ - buttons$o \ - checklist$o \ - columns$o \ - dlg_keys$o \ - editbox$o \ - inputbox$o \ - inputstr$o \ - menubox$o \ - mouse$o \ - mousewget$o \ - msgbox$o \ - textbox$o \ - ui_getc$o \ - util$o \ - version$o \ - yesno$o - -LIB_OBJECT = @LIB_OBJECT@ - -SRCS = $(OBJECTS:$o=.c) -HDRS = \ - dialog.h \ - dlg_colors.h \ - dlg_config.h \ - dlg_keys.h - -LIB = @LIB_PREFIX@dialog$a -PROG = dialog$x -ALL = $(LIB) $(PROG) - -BIN_DIRS = $(BINDIR) $(MAN1DIR) -LIB_DIRS = $(LIBDIR) $(INCLUDEDIR) - -PO_DIR = $(srcdir)/po - -all :: $(ALL) - -@LIBTOOL_MAKE@install :: install-lib -@LIBTOOL_MAKE@uninstall :: uninstall-lib - -@INTLDIR_MAKE@@INTLLIBS@ : -@INTLDIR_MAKE@ @echo "Building GNU gettext library..." -@INTLDIR_MAKE@ @cd intl && $(MAKE) @cf_cv_makeflags@ - -dialog$o \ -$(OBJECTS) : $(srcdir)/dialog.h $(srcdir)/dlg_keys.h dlg_config.h VERSION - -$(LIB) : $(LIB_OBJECT) - $(LIBTOOL_CREATE) $(LIB) $(LIB_OBJECT) - $(RANLIB) $@ - -dialog$x : $(LIB) dialog$o @INTLDIR_MAKE@ @INTLLIBS@ - $(LINK) -o $@ dialog$o -L. -ldialog $(LDFLAGS) $(LIBS) - -clean \ -distclean \ -install \ -install-full \ -install-strip \ -uninstall :: - @echo making $@ -@INTLDIR_MAKE@ @-test -f intl/makefile && cd intl && $(MAKE) @cf_cv_makeflags@ $@ -@MSG_DIR_MAKE@ @-test -f po/makefile && cd po && $(MAKE) @cf_cv_makeflags@ $@ - -clean :: - @- $(RM) -r autom4te.cache - - $(RM) *.*cov *.da *.bb *.bbg - - $(LIBTOOL_CLEAN) $(RM) *.i *$o $(ALL) - - $(RM) headers.sed - - $(RM) core *~ tags TAGS - -distclean :: clean - $(RM) intl/libintl.h intl/po2tbl.sed - $(RM) makefile dlg_config.h config.cache config.log config.status - $(RM) samples/install/makefile - $(RM) headers-sh - $(RM) dialog-config - -install :: install-bin install-man - @echo "made $@" - -install-full :: install-lib install-bin install-man - @echo "made $@" - -install-strip :: $(PROG) $(BINDIR) - $(INSTALL_PROGRAM) -s $(PROG) $(BINDIR) - -uninstall :: uninstall-bin uninstall-man - @echo "made $@" - -uninstall-full :: uninstall-bin uninstall-man uninstall-lib - @echo "made $@" - -install-bin : $(PROG) $(BINDIR) - $(INSTALL_PROGRAM) $(PROG) $(BINDIR)/$(PACKAGE)$x - -uninstall-bin : - $(RM) $(BINDIR)/$(PACKAGE)$x - -install-man :: $(MAN1DIR) - $(INSTALL_DATA) $(srcdir)/dialog.1 $(MAN1DIR)/$(PACKAGE).1 - -uninstall-man :: - $(RM) $(MAN1DIR)/$(PACKAGE).1 - -# most users do not want/need the library, so the install rules are distinct. -install-lib :: $(BINDIR) dialog-config - @ echo "** installing config script in $(BINDIR)" - @ $(INSTALL_SCRIPT) dialog-config $(BINDIR) - -install-lib :: $(LIB_DIRS) $(LIB) headers.sed - @ echo "** installing library in $(LIBDIR)" - @ $(LIBTOOL_INSTALL) $(INSTALL_DATA) $(LIB) $(LIBDIR) - @ echo "** installing headers in $(INCLUDEDIR)" - @ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dialog.h - @ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dlg_colors.h - @ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dlg_keys.h - @ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) . dlg_config.h - -uninstall-lib :: $(BINDIR) - $(RM) $(BINDIR)/dialog-config - -uninstall-lib :: $(LIB_DIRS) - - $(LIBTOOL_UNINSTALL) $(RM) $(LIBDIR)/$(LIB) - $(RM) $(INCLUDEDIR)/dialog.h - $(RM) $(INCLUDEDIR)/dlg_colors.h - $(RM) $(INCLUDEDIR)/dlg_keys.h - $(RM) $(INCLUDEDIR)/dlg_config.h - -install-lib :: $(MAN3DIR) - $(INSTALL_DATA) $(srcdir)/dialog.3 $(MAN3DIR)/$(PACKAGE).3 - -uninstall-lib :: - $(RM) $(MAN3DIR)/$(PACKAGE).3 - -headers.sed : $(srcdir)/headers-sh - $(SHELL) $(srcdir)/headers-sh $(INCLUDEDIR) $(srcdir) - -$(MAN1DIR) \ -$(MAN3DIR) \ -$(BINDIR) \ -$(INCLUDEDIR) \ -$(LIBDIR) : ; $(srcdir)/mkdirs.sh $@ - -@MAKE_LOWER_TAGS@tags : -@MAKE_LOWER_TAGS@ ctags $(SRCS) $(HDRS) - -@MAKE_LOWER_TAGS@TAGS : -@MAKE_LOWER_TAGS@ etags $(SRCS) $(HDRS) - -update-po: - rsync -Lrtvz translationproject.org::tp/latest/dialog/ $(PO_DIR) - test -f $(PO_DIR)/makefile && cd $(PO_DIR) && $(MAKE) $@ - -lint: - $(LINT) $(CPPFLAGS) *.c diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/menubox.c b/Build/source/utils/dialog/dialog-1.1-20080819/menubox.c deleted file mode 100644 index 8a844f84662..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/menubox.c +++ /dev/null @@ -1,808 +0,0 @@ -/* - * $Id: menubox.c,v 1.115 2008/06/20 00:54:16 tom Exp $ - * - * menubox.c -- implements the menu box - * - * Copyright 2000-2007,2008 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 Licens, version 2.1e - * 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. - * - * An earlier version of this program lists as authors - * Savio Lam (lam836@cs.cuhk.hk) - */ - -#include <dialog.h> -#include <dlg_keys.h> - -static int menu_width, tag_x, item_x; - -typedef enum { - Unselected = 0, - Selected, - Editing -} Mode; - -#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_arrows(win, scrollamt, - scrollamt + max_choice < item_no, - box_x + tag_x + 1, - box_y, - box_y + menu_height + 1); -} - -/* - * 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 *cols; - const int *indx; - int limit; - unsigned prefix; - - cols = dlg_index_columns(item->name); - indx = dlg_index_wchars(item->name); - limit = dlg_count_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 (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, - int choice, - Mode selected, - bool is_inputmenu) -{ - chtype save = getattrs(win); - int n; - int my_width = menu_width; - int my_x = item_x; - int my_y = ItemToRow(choice); - chtype attr = A_NORMAL; - chtype textchar; - chtype bordchar; - - 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); - 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); - wmove(win, my_y, 0); - wprintw(win, "%*s", my_width, " "); - } - - print_tag(win, items, choice, selected, is_inputmenu); - - /* 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, - bordchar, - bordchar); - my_width -= 1; - ++my_x; - } - - /* print actual item */ - wmove(win, my_y, my_x); - wattrset(win, textchar); - dlg_print_text(win, items->text, my_width - my_x, &attr); - - if (selected) { - dlg_item_help(items->help); - } - wattrset(win, save); -} - -/* - * Allow the user to edit the text of a menu entry. - */ -static int -input_menu_edit(WINDOW *win, - DIALOG_LISTITEM * items, - int choice, - char **resultp) -{ - chtype save = getattrs(win); - char *result; - int offset = 0; - int key = 0, fkey = 0; - int first = TRUE; - /* see above */ - bool is_inputmenu = TRUE; - int y = ItemToRow(choice); - int code = TRUE; - int max_len = dlg_max_input(MAX(strlen(items->text) + 1, MAX_LEN)); - - result = dlg_malloc(char, max_len); - assert_ptr(result, "input_menu_edit"); - - /* original item is used to initialize the input string. */ - result[0] = '\0'; - strcpy(result, items->text); - - print_item(win, items, choice, Editing, TRUE); - - /* taken out of inputbox.c - but somewhat modified */ - for (;;) { - if (!first) - key = dlg_mouse_wgetch(win, &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, - FALSE, first); - first = FALSE; - } else if (key == ESC || key == TAB) { - code = FALSE; - break; - } else { - break; - } - } - print_item(win, items, choice, Selected, TRUE); - wattrset(win, save); - - *resultp = result; - return code; -} - -static int -handle_button(int code, DIALOG_LISTITEM * items, int choice) -{ - switch (code) { - case DLG_EXIT_OK: /* FALLTHRU */ - case DLG_EXIT_EXTRA: - dlg_add_string(items[choice].name); - break; - case DLG_EXIT_HELP: - dlg_add_result("HELP "); - if (USE_ITEM_HELP(items[choice].help)) { - dlg_add_string(items[choice].help); - code = DLG_EXIT_ITEM_HELP; - } else { - dlg_add_string(items[choice].name); - } - break; - } - return code; -} - -static int -dlg_renamed_menutext(DIALOG_LISTITEM * items, int current, char *newtext) -{ - if (dialog_vars.input_result) - dialog_vars.input_result[0] = '\0'; - dlg_add_result("RENAMED "); - dlg_add_string(items[current].name); - dlg_add_result(" "); - dlg_add_string(newtext); - return DLG_EXIT_EXTRA; -} - -static int -dlg_dummy_menutext(DIALOG_LISTITEM * items, int current, char *newtext) -{ - (void) items; - (void) current; - (void) newtext; - return DLG_EXIT_ERROR; -} - -/* - * This is an alternate interface to 'menu' which allows the application - * to read the list item states back directly without putting them in the - * output buffer. - */ -int -dlg_menu(const char *title, - const char *cprompt, - int height, - int width, - int menu_height, - int item_no, - DIALOG_LISTITEM * items, - int *current_item, - DIALOG_INPUTMENU rename_menutext) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - ENTERKEY_BINDINGS, - DLG_KEYS_DATA( DLGK_FIELD_NEXT, ' ' ), - 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_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_FIRST, KEY_HOME ), - DLG_KEYS_DATA( DLGK_PAGE_LAST, KEY_END ), - DLG_KEYS_DATA( DLGK_PAGE_LAST, KEY_LL ), - DLG_KEYS_DATA( DLGK_PAGE_NEXT, KEY_NPAGE ), - DLG_KEYS_DATA( DLGK_PAGE_PREV, KEY_PPAGE ), - END_KEYS_BINDING - }; - static DLG_KEYS_BINDING binding2[] = { - INPUTSTR_BINDINGS, - ENTERKEY_BINDINGS, - END_KEYS_BINDING - }; - /* *INDENT-ON* */ - -#ifdef KEY_RESIZE - int old_height = height; - int old_width = width; -#endif - int i, j, x, y, cur_x, cur_y, box_x, box_y; - int key = 0, fkey; - int button = dialog_state.visit_items ? -1 : dlg_defaultno_button(); - int choice = dlg_default_listitem(items); - int result = DLG_EXIT_UNKNOWN; - int scrollamt = 0; - int max_choice, min_width; - int found; - int use_height, use_width, name_width, text_width; - WINDOW *dialog, *menu; - char *prompt = dlg_strclone(cprompt); - const char **buttons = dlg_ok_labels(); - bool is_inputmenu = (rename_menutext == dlg_renamed_menutext); - - dlg_does_output(); - dlg_tab_correct_str(prompt); - -#ifdef KEY_RESIZE - retry: -#endif - - use_height = menu_height; - if (use_height == 0) { - min_width = dlg_calc_list_width(item_no, items) + 10; - /* calculate height without items (4) */ - dlg_auto_size(title, prompt, &height, &width, MIN_HIGH, MAX(26, min_width)); - dlg_calc_listh(&height, &use_height, item_no); - } else { - dlg_auto_size(title, prompt, &height, &width, MIN_HIGH + use_height, 26); - } - 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, "menubox", binding); - dlg_register_buttons(dialog, "menubox", buttons); - - dlg_mouse_setbase(x, y); - - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - dlg_draw_bottom_box(dialog); - dlg_draw_title(dialog, title); - - wattrset(dialog, dialog_attr); - dlg_print_autowrap(dialog, prompt, height, width); - - menu_width = width - 6; - getyx(dialog, cur_y, cur_x); - box_y = cur_y + 1; - box_x = (width - 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; - - /* Find out maximal number of displayable items at once. */ - max_choice = MIN(use_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); - 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, - menubox_border_attr, menubox_attr); - - name_width = 0; - text_width = 0; - - /* Find length of longest item to center menu * - * only if --menu was given, using --inputmenu * - * won't be centered. */ - for (i = 0; i < item_no; i++) { - name_width = MAX(name_width, dlg_count_columns(items[i].name)); - text_width = MAX(text_width, dlg_count_columns(items[i].text)); - } - - /* 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 30% of the list, - * leave it intact. - * - * 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; - } - text_width = use_width - name_width; - } - - tag_x = (is_inputmenu - ? 0 - : (use_width - text_width - name_width) / 2); - item_x = name_width + tag_x + GUTTER; - - 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); - - /* register the new window, along with its borders */ - dlg_mouse_mkbigregion(box_y + 1, box_x, use_height + 2, 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); - - while (result == DLG_EXIT_UNKNOWN) { - if (button < 0) /* --visit-items */ - wmove(dialog, box_y + ItemToRow(choice) + 1, box_x + tag_x + 1); - - key = dlg_mouse_wgetch(dialog, &fkey); - if (dlg_result_key(key, fkey, &result)) - break; - - found = FALSE; - if (fkey) { - /* - * Allow a mouse-click on a box to switch selection to that box. - * Handling a button click is a little more complicated, since we - * push a KEY_ENTER back onto the input stream so we'll put the - * cursor at the right place before handling the "keypress". - */ - if (key >= DLGK_MOUSE(KEY_MAX)) { - key -= DLGK_MOUSE(KEY_MAX); - i = RowToItem(key); - if (i < max_choice) { - found = TRUE; - } else { - beep(); - continue; - } - } else if (is_DLGK_MOUSE(key) - && dlg_ok_buttoncode(key - M_EVENT) >= 0) { - button = (key - M_EVENT); - ungetch('\n'); - continue; - } - } else { - /* - * 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. - */ - 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)) { - found = TRUE; - i = j - scrollamt; - break; - } - } - if (!found) { - for (j = 0; j <= scrollamt + choice; j++) { - if (dlg_match_char(dlg_last_getc(), items[j].name)) { - 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 && fkey) { - found = TRUE; - switch (key) { - case DLGK_PAGE_FIRST: - i = -scrollamt; - break; - case DLGK_PAGE_LAST: - i = item_no - 1 - scrollamt; - break; - case DLGK_MOUSE(KEY_PPAGE): - case DLGK_PAGE_PREV: - if (choice) - i = 0; - else if (scrollamt != 0) - i = -MIN(scrollamt, max_choice); - else - continue; - break; - case DLGK_MOUSE(KEY_NPAGE): - 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) { - 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); - } - } - /* 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); - } 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); - (void) wmove(dialog, cur_y, cur_x); - wrefresh(dialog); - } - } - continue; /* wait for another key press */ - } - - if (fkey) { - switch (key) { - 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; - case DLGK_ENTER: - result = dlg_ok_buttoncode(button); - - /* - * If dlg_menu() is called from dialog_menu(), we want to - * capture the results into dialog_vars.input_result, but not - * if dlg_menu() is called directly from an application. We - * can check this by testing if rename_menutext is the function - * pointer owned by dialog_menu(). It would be nicer to have - * this logic inside dialog_menu(), but that cannot be done - * since we would lose compatibility for the results reported - * after input_menu_edit(). - */ - if (result == DLG_EXIT_ERROR) { - result = DLG_EXIT_UNKNOWN; - } else if (is_inputmenu - || rename_menutext == dlg_dummy_menutext) { - result = handle_button(result, - items, - scrollamt + choice); - } - - /* - * If we have a rename_menutext function, interpret the Extra - * button as a request to rename the menu's text. If that - * function doesn't return "Unknown", we will exit from this - * function. Usually that is done for dialog_menu(), so the - * shell script can use the updated value. If it does return - * "Unknown", update the list item only. A direct caller of - * dlg_menu() can free the renamed value - we cannot. - */ - if (is_inputmenu && result == DLG_EXIT_EXTRA) { - char *tmp; - - if (input_menu_edit(menu, - &items[scrollamt + choice], - choice, - &tmp)) { - result = rename_menutext(items, scrollamt + choice, tmp); - if (result == DLG_EXIT_UNKNOWN) { - items[scrollamt + choice].text = tmp; - } else { - free(tmp); - } - } else { - result = DLG_EXIT_UNKNOWN; - print_item(menu, - &items[scrollamt + choice], - choice, - Selected, - is_inputmenu); - (void) wnoutrefresh(menu); - free(tmp); - } - - if (result == DLG_EXIT_UNKNOWN) { - 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: - flash(); - break; - } - } - } - - dlg_mouse_free_regions(); - dlg_unregister_window(menu); - dlg_del_window(dialog); - free(prompt); - - *current_item = scrollamt + choice; - return result; -} - -/* - * Display a menu for choosing among a number of options - */ -int -dialog_menu(const char *title, - const char *cprompt, - int height, - int width, - int menu_height, - int item_no, - char **items) -{ - int result; - int choice; - int i; - DIALOG_LISTITEM *listitems; - - listitems = dlg_calloc(DIALOG_LISTITEM, 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); - listitems[i].help = ((dialog_vars.item_help) - ? ItemHelp(i) - : dlg_strempty()); - } - dlg_align_columns(&listitems[0].text, sizeof(DIALOG_LISTITEM), item_no); - - result = dlg_menu(title, - cprompt, - height, - width, - menu_height, - item_no, - listitems, - &choice, - dialog_vars.input_menu ? dlg_renamed_menutext : dlg_dummy_menutext); - - dlg_free_columns(&listitems[0].text, sizeof(DIALOG_LISTITEM), item_no); - free(listitems); - return result; -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/mixedform.c b/Build/source/utils/dialog/dialog-1.1-20080819/mixedform.c deleted file mode 100644 index aa2851056d1..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/mixedform.c +++ /dev/null @@ -1,121 +0,0 @@ -/* - * $Id: mixedform.c,v 1.7 2008/06/21 12:11:42 tom Exp $ - * - * formbox.c -- implements the form (i.e, some pairs label/editbox) - * - * Copyright 2007,2008 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. - * - * This is inspired by a patch from Kiran Cherupally - * (but different interface design). - */ - -#include <dialog.h> - -#define LLEN(n) ((n) * MIXEDFORM_TAGS) - -#define ItemName(i) items[LLEN(i) + 0] -#define ItemNameY(i) items[LLEN(i) + 1] -#define ItemNameX(i) items[LLEN(i) + 2] -#define ItemText(i) items[LLEN(i) + 3] -#define ItemTextY(i) items[LLEN(i) + 4] -#define ItemTextX(i) items[LLEN(i) + 5] -#define ItemTextFLen(i) items[LLEN(i) + 6] -#define ItemTextILen(i) items[LLEN(i) + 7] -#define ItemTypep(i) items[LLEN(i) + 8] -#define ItemHelp(i) (dialog_vars.item_help ? items[LLEN(i) + 9] : dlg_strempty()) - -int -dialog_mixedform(const char *title, - const char *cprompt, - int height, - int width, - int form_height, - int item_no, - char **items) -{ - int result; - int choice; - int i; - DIALOG_FORMITEM *listitems; - DIALOG_VARS save_vars; - bool show_status = FALSE; - - dlg_save_vars(&save_vars); - dialog_vars.separate_output = TRUE; - - listitems = dlg_calloc(DIALOG_FORMITEM, item_no + 1); - assert_ptr(listitems, "dialog_mixedform"); - - for (i = 0; i < item_no; ++i) { - listitems[i].type = dialog_vars.formitem_type; - listitems[i].name = ItemName(i); - listitems[i].name_len = strlen(ItemName(i)); - listitems[i].name_y = dlg_ordinate(ItemNameY(i)); - listitems[i].name_x = dlg_ordinate(ItemNameX(i)); - listitems[i].text = ItemText(i); - listitems[i].text_len = strlen(ItemText(i)); - listitems[i].text_y = dlg_ordinate(ItemTextY(i)); - listitems[i].text_x = dlg_ordinate(ItemTextX(i)); - listitems[i].text_flen = atoi(ItemTextFLen(i)); - listitems[i].text_ilen = atoi(ItemTextILen(i)); - listitems[i].help = (dialog_vars.item_help ? ItemHelp(i) : - dlg_strempty()); - listitems[i].type = atoi(ItemTypep(i)); - } - - result = dlg_form(title, - cprompt, - height, - width, - form_height, - item_no, - listitems, - &choice); - - 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[choice].help)) { - dlg_add_string(listitems[choice].help); - result = DLG_EXIT_ITEM_HELP; - } else { - dlg_add_string(listitems[choice].name); - } - if (show_status) - dlg_add_separator(); - break; - } - if (show_status) { - for (i = 0; i < item_no; i++) { - if (listitems[i].text_flen > 0) { - dlg_add_string(listitems[i].text); - dlg_add_separator(); - } - } - } - - dlg_free_formitems(listitems); - dlg_restore_vars(&save_vars); - - return result; -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/mixedgauge.c b/Build/source/utils/dialog/dialog-1.1-20080819/mixedgauge.c deleted file mode 100644 index 4ff87907300..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/mixedgauge.c +++ /dev/null @@ -1,393 +0,0 @@ -/* - * $Id: mixedgauge.c,v 1.17 2007/09/30 21:14:38 tom Exp $ - * - * mixedgauge.c -- implements the mixedgauge dialog - * - * Copyright 2007 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. - * - * This is inspired by a patch from Kiran Cherupally - * (but different interface design). - */ - -#include <dialog.h> - -#define LLEN(n) ((n) * MIXEDGAUGE_TAGS) -#define ItemData(i) &items[LLEN(i)] -#define ItemName(i) items[LLEN(i)] -#define ItemText(i) items[LLEN(i) + 1] - -#define MIN_HIGH (4) -#define MIN_WIDE (10 + 2 * (2 + MARGIN)) - -typedef struct { - WINDOW *dialog; - WINDOW *caption; - const char *title; - char *prompt; - int height, old_height, min_height; - int width, old_width, min_width; - int len_name, len_text; - int item_no; - DIALOG_LISTITEM *list; -} DIALOG_MIXEDGAUGE; - -static char * -status_string(char *given, bool * freeMe) -{ - char *result; - - *freeMe = FALSE; - if (isdigit(UCH(*given))) { - switch (*given) { - case '0': - result = _("Succeeded"); - break; - case '1': - result = _("Failed"); - break; - case '2': - result = _("Passed"); - break; - case '3': - result = _("Completed"); - break; - case '4': - result = _("Checked"); - break; - case '5': - result = _("Done"); - break; - case '6': - result = _("Skipped"); - break; - case '7': - result = _("In Progress"); - break; - case '8': - result = ""; - break; - case '9': - result = _("N/A"); - break; - default: - result = "?"; - break; - } - } else if (*given == '-') { - unsigned need = strlen(++given); - char *temp = dlg_malloc(char, need); - *freeMe = TRUE; - sprintf(temp, "%3s%%", given); - result = temp; - } else if (!isspace(UCH(*given))) { - result = given; - } else { - result = 0; - } - return result; -} - -/* This function displays status messages */ -static void -myprint_status(DIALOG_MIXEDGAUGE * dlg) -{ - WINDOW *win = dlg->dialog; - int limit_y = dlg->height; - int limit_x = dlg->width; - - int y = MARGIN; - int item; - int cells = dlg->len_text - 2; - int rm = limit_x; /* right margin */ - int lm = limit_x - dlg->len_text - 1; - int bm = limit_y; /* bottom margin */ - int last_y = 0, last_x = 0; - int j, xxx; - float percent; - char *status = ""; - bool freeMe; - - if (win) { - rm -= (2 * MARGIN); - bm -= (2 * MARGIN); - } - if (win != 0) - getyx(win, last_y, last_x); - for (item = 0; item < dlg->item_no; ++item) { - chtype attr = A_NORMAL; - - y = item + MARGIN + 1; - if (y > bm) - break; - - status = status_string(dlg->list[item].text, &freeMe); - if (status == 0 || *status == 0) - continue; - - (void) wmove(win, y, 2 * MARGIN); - dlg_print_text(win, dlg->list[item].name, lm, &attr); - - (void) wmove(win, y, lm); - (void) waddch(win, '['); - (void) wmove(win, y, lm + (cells - strlen(status)) / 2); - if (freeMe) { - (void) wmove(win, y, lm + 1); - wattrset(win, title_attr); - for (j = 0; j < cells; j++) - (void) waddch(win, ' '); - - (void) wmove(win, y, lm + (cells - strlen(status)) / 2); - (void) waddstr(win, status); - - if ((title_attr & A_REVERSE) != 0) { - wattroff(win, A_REVERSE); - } else { - wattrset(win, A_REVERSE); - } - (void) wmove(win, y, lm + 1); - - if (sscanf(status, "%f%%", &percent) != 1) - percent = 0.0; - xxx = (int) ((cells * (percent + 0.5)) / 100.0); - for (j = 0; j < xxx; j++) { - chtype ch1 = winch(win); - if (title_attr & A_REVERSE) { - ch1 &= ~A_REVERSE; - } - (void) waddch(win, ch1); - } - free(status); - - } else { - (void) wmove(win, y, lm + (cells - strlen(status)) / 2); - (void) waddstr(win, status); - } - (void) wmove(win, y, limit_x - 3); - (void) waddch(win, ']'); - (void) wnoutrefresh(win); - } -} - -static void -mydraw_mixed_box(WINDOW *win, int y, int x, int height, int width, - chtype boxchar, chtype borderchar) -{ - dlg_draw_box(win, y, x, height, width, boxchar, borderchar); - { - chtype attr = A_NORMAL; - char *message = _("Overall Progress"); - chtype save2 = getattrs(win); - wattrset(win, title_attr); - (void) wmove(win, y, x + 2); - dlg_print_text(win, message, width, &attr); - wattrset(win, save2); - } -} - -static char * -clean_copy(const char *string) -{ - char *result = dlg_strclone(string); - - dlg_trim_string(result); - dlg_tab_correct_str(result); - return result; -} - -/* - * Update mixed-gauge dialog (may be from pipe, may be via direct calls). - */ -static void -dlg_update_mixedgauge(DIALOG_MIXEDGAUGE * dlg, int percent) -{ - int i, x; - - /* - * Clear the area for the progress bar by filling it with spaces - * in the title-attribute, and write the percentage with that - * attribute. - */ - (void) wmove(dlg->dialog, dlg->height - 3, 4); - wattrset(dlg->dialog, title_attr); - - for (i = 0; i < (dlg->width - 2 * (3 + MARGIN)); i++) - (void) waddch(dlg->dialog, ' '); - - (void) wmove(dlg->dialog, dlg->height - 3, (dlg->width / 2) - 2); - (void) wprintw(dlg->dialog, "%3d%%", percent); - - /* - * Now draw a bar in reverse, relative to the background. - * The window attribute was useful for painting the background, - * but requires some tweaks to reverse it. - */ - x = (percent * (dlg->width - 2 * (3 + MARGIN))) / 100; - if ((title_attr & A_REVERSE) != 0) { - wattroff(dlg->dialog, A_REVERSE); - } else { - wattrset(dlg->dialog, A_REVERSE); - } - (void) wmove(dlg->dialog, dlg->height - 3, 4); - for (i = 0; i < x; i++) { - chtype ch = winch(dlg->dialog); - if (title_attr & A_REVERSE) { - ch &= ~A_REVERSE; - } - (void) waddch(dlg->dialog, ch); - } - myprint_status(dlg); -} - -/* - * Setup dialog. - */ -static void -dlg_begin_mixedgauge(DIALOG_MIXEDGAUGE * dlg, - int *began, - const char *aTitle, - const char *aPrompt, - int aHeight, - int aWidth, - int aItemNo, - char **items) -{ - int n, y, x; - - if (!*began) { - curs_set(0); - - memset(dlg, 0, sizeof(*dlg)); - dlg->title = aTitle; - dlg->prompt = clean_copy(aPrompt); - dlg->height = dlg->old_height = aHeight; - dlg->width = dlg->old_width = aWidth; - dlg->item_no = aItemNo; - - dlg->list = dlg_calloc(DIALOG_LISTITEM, aItemNo); - assert_ptr(dlg->list, "dialog_mixedgauge"); - - dlg->len_name = 0; - dlg->len_text = 15; - - for (n = 0; n < aItemNo; ++n) { - int thisWidth = strlen(ItemName(n)); - if (dlg->len_name < thisWidth) - dlg->len_name = thisWidth; - dlg->list[n].name = ItemName(n); - dlg->list[n].text = ItemText(n); - } - - dlg->min_height = MIN_HIGH + aItemNo; - dlg->min_width = MIN_WIDE + dlg->len_name + GUTTER + dlg->len_text; - - if (dlg->prompt != 0 && *(dlg->prompt) != 0) - dlg->min_height += (2 * MARGIN); -#ifdef KEY_RESIZE - nodelay(stdscr, TRUE); -#endif - } -#ifdef KEY_RESIZE - else { - dlg_del_window(dlg->dialog); - dlg->height = dlg->old_height; - dlg->width = dlg->old_width; - } -#endif - - dlg_auto_size(dlg->title, dlg->prompt, - &(dlg->height), - &(dlg->width), - dlg->min_height, - dlg->min_width); - dlg_print_size(dlg->height, dlg->width); - dlg_ctl_size(dlg->height, dlg->width); - - /* center dialog box on screen */ - x = dlg_box_x_ordinate(dlg->width); - y = dlg_box_y_ordinate(dlg->height); - - dlg->dialog = dlg_new_window(dlg->height, dlg->width, y, x); - - (void) werase(dlg->dialog); - dlg_draw_box(dlg->dialog, - 0, 0, - dlg->height, - dlg->width, - dialog_attr, border_attr); - - dlg_draw_title(dlg->dialog, dlg->title); - - if ((dlg->prompt != 0 && *(dlg->prompt) != 0) - && wmove(dlg->dialog, dlg->item_no, 0) != ERR) { - dlg->caption = dlg_sub_window(dlg->dialog, - dlg->height - dlg->item_no - (2 * MARGIN), - dlg->width, - y + dlg->item_no + (2 * MARGIN), - x); - wattrset(dlg->caption, dialog_attr); - dlg_print_autowrap(dlg->caption, dlg->prompt, dlg->height, dlg->width); - } - - mydraw_mixed_box(dlg->dialog, - dlg->height - 4, - 2 + MARGIN, - 2 + MARGIN, - dlg->width - 2 * (2 + MARGIN), - dialog_attr, - border_attr); - - *began += 1; -} - -/* - * Discard the mixed-gauge dialog. - */ -static int -dlg_finish_mixedgauge(DIALOG_MIXEDGAUGE * dlg, int status) -{ - (void) wrefresh(dlg->dialog); -#ifdef KEY_RESIZE - nodelay(stdscr, FALSE); -#endif - curs_set(1); - dlg_del_window(dlg->dialog); - return status; -} - -/* - * Setup dialog, read mixed-gauge data from pipe. - */ -int -dialog_mixedgauge(const char *title, - const char *cprompt, - int height, - int width, - int percent, - int item_no, - char **items) -{ - DIALOG_MIXEDGAUGE dlg; - int began = 0; - - dlg_begin_mixedgauge(&dlg, &began, title, cprompt, height, - width, item_no, items); - - dlg_update_mixedgauge(&dlg, percent); - - return dlg_finish_mixedgauge(&dlg, DLG_EXIT_OK); -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/mkdirs.sh b/Build/source/utils/dialog/dialog-1.1-20080819/mkdirs.sh deleted file mode 100755 index 59fc39c21ae..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/mkdirs.sh +++ /dev/null @@ -1,51 +0,0 @@ -#! /bin/sh -# $Id: mkdirs.sh,v 1.5 2007/03/25 22:29:46 tom Exp $ -# ----------------------------------------------------------------------------- -# mkinstalldirs --- make directory hierarchy -# Author: Noah Friedman <friedman@prep.ai.mit.edu> -# Created: 1993-05-16 -# Last modified: 1994-03-25 -# Public domain -# ----------------------------------------------------------------------------- - -errstatus=0 -umask 022 - -for file in ${1+"$@"} ; do - set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` - shift - - pathcomp= - for d in ${1+"$@"} ; do - pathcomp="$pathcomp$d" - case "$pathcomp" in - -* ) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" 1>&2 - case "$pathcomp" in - [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]: ) - ;; # DOSISH systems - * ) - mkdir "$pathcomp" - errstatus=$? - if test $errstatus != 0 - then - # may have failed if invoked in a parallel "make -j# install" - if test -d "$pathcomp" - then - errstatus=0 - fi - fi - ;; - esac - fi - - pathcomp="$pathcomp/" - done -done - -exit $errstatus - -# mkinstalldirs ends here diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/mouse.c b/Build/source/utils/dialog/dialog-1.1-20080819/mouse.c deleted file mode 100644 index 1dfcb435ff1..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/mouse.c +++ /dev/null @@ -1,139 +0,0 @@ -/* - * $Id: mouse.c,v 1.18 2007/02/22 21:51:38 tom Exp $ - * - * mouse.c -- mouse support for dialog - * - * Copyright 2002-2006,2007 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> - -#if USE_MOUSE - -static int basex, basey; - -static mseRegion *regionList = NULL; - -/*=========== region related functions =============*/ - -static mseRegion * -find_region_by_code(int code) -{ - mseRegion *butPtr; - - for (butPtr = regionList; butPtr; butPtr = butPtr->next) { - if (code == butPtr->code) - break; - } - return butPtr; -} - -void -dlg_mouse_setbase(int x, int y) -{ - basex = x; - basey = y; -} - -void -dlg_mouse_mkbigregion(int y, int x, - int height, int width, - int code, - int step_y, int step_x, - int mode) -{ - mseRegion *butPtr = dlg_mouse_mkregion(y, x, height, width, -DLGK_MOUSE(code)); - butPtr->mode = mode; - butPtr->step_x = MAX(1, step_x); - butPtr->step_y = MAX(1, step_y); -} - -void -dlg_mouse_free_regions(void) -{ - while (regionList != 0) { - mseRegion *butPtr = regionList->next; - free(regionList); - regionList = butPtr; - } -} - -mseRegion * -dlg_mouse_mkregion(int y, int x, int height, int width, int code) -{ - mseRegion *butPtr; - - if ((butPtr = find_region_by_code(code)) == 0) { - butPtr = dlg_malloc(mseRegion, 1); - assert_ptr(butPtr, "dlg_mouse_mkregion"); - butPtr->next = regionList; - regionList = butPtr; - } - if (butPtr != 0) { - butPtr->mode = -1; - butPtr->step_x = 0; - butPtr->step_y = 0; - butPtr->y = basey + y; - butPtr->Y = basey + y + height; - butPtr->x = basex + x; - butPtr->X = basex + x + width; - butPtr->code = code; - } - return butPtr; -} - -/* retrieve the frame under the pointer */ -static mseRegion * -any_mouse_region(int y, int x, int small) -{ - mseRegion *butPtr; - - for (butPtr = regionList; butPtr; butPtr = butPtr->next) { - if (small ^ (butPtr->code >= 0)) - continue; - if (y < butPtr->y || y >= butPtr->Y) - continue; - if (x < butPtr->x || x >= butPtr->X) - continue; - break; /* found */ - } - return butPtr; -} - -/* retrieve the frame under the pointer */ -mseRegion * -dlg_mouse_region(int y, int x) -{ - return any_mouse_region(y, x, TRUE); -} - -/* retrieve the bigframe under the pointer */ -mseRegion * -dlg_mouse_bigregion(int y, int x) -{ - return any_mouse_region(y, x, FALSE); -} - -#else -void mouse_dummy(void); -void -mouse_dummy(void) -{ -} -#endif /* USE_MOUSE */ diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/mousewget.c b/Build/source/utils/dialog/dialog-1.1-20080819/mousewget.c deleted file mode 100644 index 13a021bfc02..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/mousewget.c +++ /dev/null @@ -1,91 +0,0 @@ -/* - * $Id: mousewget.c,v 1.21 2008/03/16 20:09:03 tom Exp $ - * - * mousewget.c -- mouse/wgetch support for dialog - * - * Copyright 2000-2006,2008 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> - -static int -mouse_wgetch(WINDOW *win, int *fkey, bool ignore_errs) -{ - int mouse_err = FALSE; - int key; - - do { - - key = dlg_getc(win, fkey); - -#if USE_MOUSE - - mouse_err = FALSE; - if (fkey && (key == KEY_MOUSE)) { - MEVENT event; - mseRegion *p; - - if (getmouse(&event) != ERR) { - if ((p = dlg_mouse_region(event.y, event.x)) != 0) { - key = DLGK_MOUSE(p->code); - } else if ((p = dlg_mouse_bigregion(event.y, event.x)) != 0) { - int x = event.x - p->x; - int y = event.y - p->y; - int row = (p->X - p->x) / p->step_x; - - key = -(p->code); - switch (p->mode) { - case 1: /* index by lines */ - key += y; - break; - case 2: /* index by columns */ - key += (x / p->step_x); - break; - default: - case 3: /* index by cells */ - key += (x / p->step_x) + (y * row); - break; - } - } else { - (void) beep(); - mouse_err = TRUE; - } - } else { - (void) beep(); - mouse_err = TRUE; - } - } -#endif - - } while (ignore_errs && mouse_err); - - return key; -} - -int -dlg_mouse_wgetch(WINDOW *win, int *fkey) -{ - return mouse_wgetch(win, fkey, TRUE); -} - -int -dlg_mouse_wgetch_nowait(WINDOW *win, int *fkey) -{ - return mouse_wgetch(win, fkey, FALSE); -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/msgbox.c b/Build/source/utils/dialog/dialog-1.1-20080819/msgbox.c deleted file mode 100644 index 88e74401a69..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/msgbox.c +++ /dev/null @@ -1,311 +0,0 @@ -/* - * $Id: msgbox.c,v 1.58 2007/03/25 20:08:23 Brian.Rolfe Exp $ - * - * msgbox.c -- implements the message box and info box - * - * Copyright 2000-2006,2007 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. - * - * An earlier version of this program lists as authors: - * Savio Lam (lam836@cs.cuhk.hk) - */ - -#include <dialog.h> -#include <dlg_keys.h> - -/* - * Display the message in a scrollable window. Actually the way it works is - * that we create a "tall" window of the proper width, let the text wrap within - * that, and copy a slice of the result to the dialog. - * - * It works for ncurses. Other curses implementations show only blanks (Tru64) - * or garbage (NetBSD). - */ -static int -show_message(WINDOW *dialog, - const char *prompt, - int offset, - int page, - int width, - int pauseopt) -{ -#ifdef NCURSES_VERSION - if (pauseopt) { - int wide = width - (2 * MARGIN); - int high = LINES; - int y, x; - int len; - int percent; - WINDOW *dummy; - char buffer[5]; - -#if defined(NCURSES_VERSION_PATCH) && NCURSES_VERSION_PATCH >= 20040417 - /* - * If we're not limited by the screensize, allow text to possibly be - * one character per line. - */ - if ((len = dlg_count_columns(prompt)) > high) - high = len; -#endif - dummy = newwin(high, width, 0, 0); - wbkgdset(dummy, dialog_attr | ' '); - wattrset(dummy, dialog_attr); - werase(dummy); - dlg_print_autowrap(dummy, prompt, high, width); - getyx(dummy, y, x); - - copywin(dummy, /* srcwin */ - dialog, /* dstwin */ - offset + MARGIN, /* sminrow */ - MARGIN, /* smincol */ - MARGIN, /* dminrow */ - MARGIN, /* dmincol */ - page, /* dmaxrow */ - wide, /* dmaxcol */ - FALSE); - - delwin(dummy); - - /* if the text is incomplete, or we have scrolled, show the percentage */ - if (y > 0 && wide > 4) { - percent = (int) ((page + offset) * 100.0 / y); - if (percent < 0) - percent = 0; - if (percent > 100) - percent = 100; - if (offset != 0 || percent != 100) { - (void) wattrset(dialog, position_indicator_attr); - (void) wmove(dialog, MARGIN + page, wide - 4); - (void) sprintf(buffer, "%d%%", percent); - (void) waddstr(dialog, buffer); - if ((len = strlen(buffer)) < 4) { - wattrset(dialog, border_attr); - whline(dialog, dlg_boxchar(ACS_HLINE), 4 - len); - } - } - } - return (y - page); - } -#endif - (void) offset; - wattrset(dialog, dialog_attr); - dlg_print_autowrap(dialog, prompt, page + 1 + (3 * MARGIN), width); - return 0; -} - -/* - * Display a message box. Program will pause and display an "OK" button - * if the parameter 'pauseopt' is non-zero. - */ -int -dialog_msgbox(const char *title, const char *cprompt, int height, int width, - int pauseopt) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - ENTERKEY_BINDINGS, - DLG_KEYS_DATA( DLGK_ENTER, ' ' ), - 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_FIELD_NEXT, KEY_DOWN ), - DLG_KEYS_DATA( DLGK_FIELD_NEXT, KEY_RIGHT ), - DLG_KEYS_DATA( DLGK_FIELD_NEXT, TAB ), - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_UP ), - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_BTAB ), - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_LEFT ), - END_KEYS_BINDING - }; - /* *INDENT-ON* */ - - int x, y, last = 0, page; - int button = 0; - int key = 0, fkey; - int result = DLG_EXIT_UNKNOWN; - WINDOW *dialog = 0; - char *prompt = dlg_strclone(cprompt); - const char **buttons = dlg_ok_label(); - int offset = 0; - int check; - bool show = TRUE; - -#ifdef KEY_RESIZE - int req_high = height; - int req_wide = width; - restart: -#endif - - dlg_tab_correct_str(prompt); - dlg_auto_size(title, prompt, &height, &width, - (pauseopt == 1 ? 2 : 0), - (pauseopt == 1 ? 12 : 0)); - dlg_print_size(height, width); - dlg_ctl_size(height, width); - - x = dlg_box_x_ordinate(width); - y = dlg_box_y_ordinate(height); - -#ifdef KEY_RESIZE - if (dialog != 0) - dlg_move_window(dialog, height, width, y, x); - else -#endif - { - dialog = dlg_new_window(height, width, y, x); - dlg_register_window(dialog, "msgbox", binding); - dlg_register_buttons(dialog, "msgbox", buttons); - } - page = height - (1 + 3 * MARGIN); - - dlg_mouse_setbase(x, y); - - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - dlg_draw_title(dialog, title); - - wattrset(dialog, dialog_attr); - - if (pauseopt) { - dlg_draw_bottom_box(dialog); - mouse_mkbutton(height - 2, width / 2 - 4, 6, '\n'); - dlg_draw_buttons(dialog, height - 2, 0, buttons, button, FALSE, width); - - while (result == DLG_EXIT_UNKNOWN) { - if (show) { - getyx(dialog, y, x); - last = show_message(dialog, prompt, offset, page, width, pauseopt); - wmove(dialog, y, x); - wrefresh(dialog); - show = FALSE; - } - key = dlg_mouse_wgetch(dialog, &fkey); - if (dlg_result_key(key, fkey, &result)) - break; - - if (!fkey && (check = dlg_char_to_button(key, buttons)) >= 0) { - result = check ? DLG_EXIT_HELP : DLG_EXIT_OK; - break; - } - - if (fkey) { - switch (key) { -#ifdef KEY_RESIZE - case KEY_RESIZE: - dlg_clear(); - height = req_high; - width = req_wide; - show = TRUE; - goto restart; -#endif - case DLGK_FIELD_NEXT: - button = dlg_next_button(buttons, button); - if (button < 0) - button = 0; - dlg_draw_buttons(dialog, - height - 2, 0, - buttons, button, - FALSE, width); - break; - case DLGK_FIELD_PREV: - button = dlg_prev_button(buttons, button); - if (button < 0) - button = 0; - dlg_draw_buttons(dialog, - height - 2, 0, - buttons, button, - FALSE, width); - break; - case DLGK_ENTER: - result = button ? DLG_EXIT_HELP : DLG_EXIT_OK; - break; - case DLGK_PAGE_FIRST: - if (offset > 0) { - offset = 0; - show = TRUE; - } - break; - case DLGK_PAGE_LAST: - if (offset < last) { - offset = last; - show = TRUE; - } - break; - case DLGK_GRID_UP: - if (offset > 0) { - --offset; - show = TRUE; - } - break; - case DLGK_GRID_DOWN: - if (offset < last) { - ++offset; - show = TRUE; - } - break; - case DLGK_PAGE_PREV: - if (offset > 0) { - offset -= page; - if (offset < 0) - offset = 0; - show = TRUE; - } - break; - case DLGK_PAGE_NEXT: - if (offset < last) { - offset += page; - if (offset > last) - offset = last; - show = TRUE; - } - break; - case DLGK_MOUSE(0): - result = DLG_EXIT_OK; - break; - case DLGK_MOUSE(1): - result = DLG_EXIT_HELP; - break; - default: - beep(); - break; - } - } else { - beep(); - } - } - } else { - show_message(dialog, prompt, offset, page, width, pauseopt); - wrefresh(dialog); - result = DLG_EXIT_OK; - } - - dlg_del_window(dialog); - dlg_mouse_free_regions(); - free(prompt); - return result; -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/pause.c b/Build/source/utils/dialog/dialog-1.1-20080819/pause.c deleted file mode 100644 index db363b00cc6..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/pause.c +++ /dev/null @@ -1,221 +0,0 @@ -/* - * $Id: pause.c,v 1.19 2008/03/16 14:19:47 Yura.Kalinichenko Exp $ - * - * pause.c -- implements the pause dialog - * - * Copyright 2004-2006,2008 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. - * - * This is adapted from source contributed by - * Yura Kalinichenko - */ - -#include <dialog.h> -#include <dlg_keys.h> - -#define MY_TIMEOUT 50 - -/* - * This is like gauge, but can be interrupted. - * - * A pause box displays a meter along the bottom of the box. The meter - * indicates how many seconds remain until the end of the pause. The pause - * exits when timeout is reached (status OK) or the user presses: - * OK button (status OK) - * CANCEL button (status CANCEL) - * Esc key (status ESC) - * - */ -int -dialog_pause(const char *title, - const char *cprompt, - int height, - int width, - int seconds) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - ENTERKEY_BINDINGS, - DLG_KEYS_DATA( DLGK_ENTER, ' ' ), - DLG_KEYS_DATA( DLGK_FIELD_NEXT, KEY_DOWN ), - DLG_KEYS_DATA( DLGK_FIELD_NEXT, KEY_RIGHT ), - DLG_KEYS_DATA( DLGK_FIELD_NEXT, TAB ), - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_UP ), - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_BTAB ), - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_LEFT ), - END_KEYS_BINDING - }; - /* *INDENT-ON* */ - -#ifdef KEY_RESIZE - int old_height = height; - int old_width = width; -#endif - - int i, x, y, step; - int button = 0; - int seconds_orig; - WINDOW *dialog; - const char **buttons = dlg_ok_labels(); - int key = 0, fkey; - int result = DLG_EXIT_UNKNOWN; - char *prompt = dlg_strclone(cprompt); - - curs_set(0); - - dlg_tab_correct_str(prompt); - - seconds_orig = (seconds > 0) ? seconds : 1; - -#ifdef KEY_RESIZE - retry: - height = old_height; - width = old_width; -#endif - - dlg_auto_size(title, prompt, &height, &width, 0, 0); - dlg_print_size(height, width); - dlg_ctl_size(height, width); - - /* center dialog box on screen */ - x = dlg_box_x_ordinate(width); - y = dlg_box_y_ordinate(height); - - dialog = dlg_new_window(height, width, y, x); - dlg_register_window(dialog, "pause", binding); - dlg_register_buttons(dialog, "pause", buttons); - - dlg_mouse_setbase(x, y); - nodelay(dialog, TRUE); - - do { - (void) werase(dialog); - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - - dlg_draw_title(dialog, title); - - wattrset(dialog, dialog_attr); - dlg_print_autowrap(dialog, prompt, height, width); - - dlg_draw_box(dialog, - height - 6, 2 + MARGIN, - 2 + MARGIN, width - 2 * (2 + MARGIN), - dialog_attr, - border_attr); - - /* - * Clear the area for the progress bar by filling it with spaces - * in the title-attribute, and write the percentage with that - * attribute. - */ - (void) wmove(dialog, height - 5, 4); - wattrset(dialog, title_attr); - - for (i = 0; i < (width - 2 * (3 + MARGIN)); i++) - (void) waddch(dialog, ' '); - - (void) wmove(dialog, height - 5, (width / 2) - 2); - (void) wprintw(dialog, "%3d", seconds); - - /* - * Now draw a bar in reverse, relative to the background. - * The window attribute was useful for painting the background, - * but requires some tweaks to reverse it. - */ - x = (seconds * (width - 2 * (3 + MARGIN))) / seconds_orig; - if ((title_attr & A_REVERSE) != 0) { - wattroff(dialog, A_REVERSE); - } else { - wattrset(dialog, A_REVERSE); - } - (void) wmove(dialog, height - 5, 4); - for (i = 0; i < x; i++) { - chtype ch = winch(dialog); - if (title_attr & A_REVERSE) { - ch &= ~A_REVERSE; - } - (void) waddch(dialog, ch); - } - - dlg_draw_bottom_box(dialog); - mouse_mkbutton(height - 2, width / 2 - 4, 6, '\n'); - dlg_draw_buttons(dialog, height - 2, 0, buttons, button, FALSE, width); - (void) wrefresh(dialog); - - for (step = 0; - (result == DLG_EXIT_UNKNOWN) && (step < 1000); - step += MY_TIMEOUT) { - - napms(MY_TIMEOUT); - key = dlg_mouse_wgetch_nowait(dialog, &fkey); - if (dlg_result_key(key, fkey, &result)) - break; - - switch (key) { -#ifdef KEY_RESIZE - case KEY_RESIZE: - dlg_clear(); /* fill the background */ - dlg_del_window(dialog); /* delete this window */ - refresh(); /* get it all onto the terminal */ - goto retry; -#endif - case DLGK_FIELD_NEXT: - button = dlg_next_button(buttons, button); - if (button < 0) - button = 0; - dlg_draw_buttons(dialog, - height - 2, 0, - buttons, button, - FALSE, width); - break; - case DLGK_FIELD_PREV: - button = dlg_prev_button(buttons, button); - if (button < 0) - button = 0; - dlg_draw_buttons(dialog, - height - 2, 0, - buttons, button, - FALSE, width); - break; - case DLGK_ENTER: - /* Do not use dlg_exit_buttoncode() since we want to return - * a cancel rather than ok if the timeout has not expired. - */ - result = button ? DLG_EXIT_CANCEL : DLG_EXIT_OK; - break; - case DLGK_MOUSE(0): - result = DLG_EXIT_OK; - break; - case DLGK_MOUSE(1): - result = DLG_EXIT_CANCEL; - break; - case ERR: - break; - default: - result = DLG_EXIT_OK; - break; - } - } - } while ((result == DLG_EXIT_UNKNOWN) && (seconds-- > 0)); - - nodelay(dialog, FALSE); - curs_set(1); - dlg_mouse_free_regions(); - dlg_del_window(dialog); - free(prompt); - return ((result == DLG_EXIT_UNKNOWN) ? DLG_EXIT_OK : result); -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/POTFILES.in b/Build/source/utils/dialog/dialog-1.1-20080819/po/POTFILES.in deleted file mode 100644 index 48ea956a00b..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/POTFILES.in +++ /dev/null @@ -1,32 +0,0 @@ -arrows.c -buttons.c -calendar.c -checklist.c -dialog.c -dialog.h -dlg_colors.h -dlg_keys.c -dlg_keys.h -editbox.c -formbox.c -fselect.c -guage.c -inputbox.c -inputstr.c -menubox.c -mixedform.c -mixedgauge.c -mouse.c -mousewget.c -msgbox.c -pause.c -progressbox.c -rc.c -tailbox.c -textbox.c -timebox.c -trace.c -ui_getc.c -util.c -version.c -yesno.c diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/ar.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/ar.po deleted file mode 100644 index 7dbd72c3e52..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/ar.po +++ /dev/null @@ -1,111 +0,0 @@ -# Arabic translation of Dialog. -# This file is distributed under the same license as the dialog package. -# Copyright (C) 2005 Thomas Dickey. -# Abdulaziz Al-Arfaj <alarfaj0@yahoo.com>, 2004. -# -msgid "" -msgstr "" -"Project-Id-Version: Dialog 1.0-20050116\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2004-07-21 00:22+0300\n" -"Last-Translator: Abdulaziz Al-Arfaj <alarfaj0@yahoo.com>\n" -"Language-Team: Arabic <support@arabeyes.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.3\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "نعم" - -#: buttons.c:393 -msgid "No" -msgstr "لا" - -#: buttons.c:401 -msgid "OK" -msgstr "مواÙÙ‚" - -#: buttons.c:409 -msgid "Cancel" -msgstr "إلغاء" - -#: buttons.c:417 -msgid "EXIT" -msgstr "" - -#: buttons.c:425 -msgid "Extra" -msgstr "" - -#: buttons.c:433 -msgid "Help" -msgstr "" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "" - -#: dialog.c:741 -msgid "Rename" -msgstr "" - -#: fselect.c:550 -msgid "Directories" -msgstr "" - -#: fselect.c:551 -msgid "Files" -msgstr "" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/be@latin.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/be@latin.po deleted file mode 100644 index 6a45d8d8533..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/be@latin.po +++ /dev/null @@ -1,109 +0,0 @@ -# Dialog -# Copyright 2003-2006,2007 # Thomas Dickey -# Ihar Hrachyshka <ihar.hrachyshka@gmail.com>, 2007. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2007-12-03 01:13+0200\n" -"Last-Translator: Ihar Hrachyshka <ihar.hrachyshka@gmail.com>\n" -"Language-Team: Belarusian (Latin script) <translation-team-be-latin@lists.sourceforge.net>\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 "Tak" - -#: buttons.c:393 -msgid "No" -msgstr "Nie" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Anuluj" - -#: buttons.c:417 -msgid "EXIT" -msgstr "VYCHAD" - -#: buttons.c:425 -msgid "Extra" -msgstr "Dadatkova" - -#: buttons.c:433 -msgid "Help" -msgstr "Dapamoha" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Miesiac" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Hod" - -#: dialog.c:741 -msgid "Rename" -msgstr "Źmiani nazvu" - -#: fselect.c:550 -msgid "Directories" -msgstr "Katalohi" - -#: fselect.c:551 -msgid "Files" -msgstr "FajÅ‚y" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "PaÅ›piachova" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "NiaÅdaÅ‚a" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Projdziena" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "SkonÄana" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Pravierana" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Zroblena" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Abminuta" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "DziejniÄaje" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "Niama" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Ahulny prahres" - -#: textbox.c:489 -msgid "Search" -msgstr "Å ukaj" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/bg.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/bg.po deleted file mode 100644 index 255776a0cb1..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/bg.po +++ /dev/null @@ -1,111 +0,0 @@ -# Bulgarian translation of Dialog. -# This file is distributed under the same license as the dialog package. -# Copyright (C) 2005 Thomas Dickey. -# Ognyan Kulev <ogi@fmi.uni-sofia.bg>, 2004. -# -# -msgid "" -msgstr "" -"Project-Id-Version: Dialog 1.0-20050116\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2004-09-13 09:02+0300\n" -"Last-Translator: Ognyan Kulev <ogi@fmi.uni-sofia.bg>\n" -"Language-Team: Bulgarian <dict@linux.zonebg.com>\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 "Да" - -#: buttons.c:393 -msgid "No" -msgstr "Ðе" - -#: buttons.c:401 -msgid "OK" -msgstr "" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Отказ" - -#: buttons.c:417 -msgid "EXIT" -msgstr "" - -#: buttons.c:425 -msgid "Extra" -msgstr "" - -#: buttons.c:433 -msgid "Help" -msgstr "" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "" - -#: dialog.c:741 -msgid "Rename" -msgstr "" - -#: fselect.c:550 -msgid "Directories" -msgstr "" - -#: fselect.c:551 -msgid "Files" -msgstr "" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/ca.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/ca.po deleted file mode 100644 index 985d2e609d8..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/ca.po +++ /dev/null @@ -1,110 +0,0 @@ -# Catalan translation of Dialog. -# Copyright © 2004, 2005, 2008 Free Software Foundation, Inc. -# This file is distributed under the same licence as the dialog package. -# Jordi Mallach <jordi@debian.org>, 2004, 2005, 2008. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-07-20 14:31-0400\n" -"PO-Revision-Date: 2008-06-10 00:50+0200\n" -"Last-Translator: Jordi Mallach <jordi@gnu.org>\n" -"Language-Team: Catalan <ca@dodds.net>\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 "SÃ" - -#: buttons.c:393 -msgid "No" -msgstr "No" - -#: buttons.c:401 -msgid "OK" -msgstr "D'acord" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Cancel·la" - -#: buttons.c:417 -msgid "EXIT" -msgstr "SURT" - -#: buttons.c:425 -msgid "Extra" -msgstr "Extra" - -#: buttons.c:433 -msgid "Help" -msgstr "Ajuda" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Mes" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Any" - -#: dialog.c:744 -msgid "Rename" -msgstr "Canvia el nom" - -#: fselect.c:550 -msgid "Directories" -msgstr "Directoris" - -#: fselect.c:551 -msgid "Files" -msgstr "Fitxers" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Ha tingut èxit" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Ha fallat" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Ha passat" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "S'ha completat" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Activat" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Fet" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Omès" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "En progrés" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "N/D" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Progrés general" - -#: textbox.c:489 -msgid "Search" -msgstr "Cerca" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/cs.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/cs.po deleted file mode 100644 index b4a40e97dec..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/cs.po +++ /dev/null @@ -1,108 +0,0 @@ -# From: Martin Povolny <martin@solnet.cz> -msgid "" -msgstr "" -"Project-Id-Version: dialog 0.9a-20010527\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2004-12-19 20:14-0500\n" -"Last-Translator: Martin Povolny <martin@solnet.cz>\n" -"Language-Team:\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8-bit\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Ano" - -#: buttons.c:393 -msgid "No" -msgstr "Ne" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Storno" - -#: buttons.c:417 -msgid "EXIT" -msgstr "Konec" - -#: buttons.c:425 -msgid "Extra" -msgstr "" - -#: buttons.c:433 -msgid "Help" -msgstr "" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "MÄ›sÃc" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Rok" - -#: dialog.c:741 -msgid "Rename" -msgstr "" - -#: fselect.c:550 -msgid "Directories" -msgstr "Adresáře" - -#: fselect.c:551 -msgid "Files" -msgstr "Soubory" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Soubory" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -#, fuzzy -msgid "Search" -msgstr "Search" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/cy.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/cy.po deleted file mode 100644 index 39423edf952..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/cy.po +++ /dev/null @@ -1,110 +0,0 @@ -# Dialog -# Copyright 2003,2004 # Thomas Dickey -# -msgid "" -msgstr "" -"Project-Id-Version: Dialog\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2004-03-30 23:00+0100\n" -"Last-Translator: Dafydd Harries <daf@muse.19inch.net>\n" -"Language-Team: Welsh <cy@pengwyn.linux.org.uk>\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 "Ie" - -#: buttons.c:393 -msgid "No" -msgstr "Na" - -#: buttons.c:401 -msgid "OK" -msgstr "Iawn" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Diddymu" - -#: buttons.c:417 -msgid "EXIT" -msgstr "GADAEL" - -#: buttons.c:425 -msgid "Extra" -msgstr "Ychwanegol" - -#: buttons.c:433 -msgid "Help" -msgstr "Cymorth" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Mis" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Blwyddyn" - -#: dialog.c:741 -msgid "Rename" -msgstr "Ailenwy" - -#: fselect.c:550 -msgid "Directories" -msgstr "Cyfeiriaduron" - -#: fselect.c:551 -msgid "Files" -msgstr "Ffeiliau" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Ffeiliau" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -#, fuzzy -msgid "Search" -msgstr "Search" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/da.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/da.po deleted file mode 100644 index bbb73ab9952..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/da.po +++ /dev/null @@ -1,109 +0,0 @@ -# Dialog -# Copyright 2001, # Thomas Dickey -# Morten Brix Pedersen <morten@wtf.dk>, 2001-2005. -msgid "" -msgstr "" -"Project-Id-Version: Dialog\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2005-01-07 21:02+0200\n" -"Last-Translator: Morten Brix Pedersen <morten@wtf.dk>\n" -"Language-Team: Danish <dansk@klid.dk>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8-bit\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Ja" - -#: buttons.c:393 -msgid "No" -msgstr "Nej" - -#: buttons.c:401 -msgid "OK" -msgstr "O.K." - -#: buttons.c:409 -msgid "Cancel" -msgstr "Anullér" - -#: buttons.c:417 -msgid "EXIT" -msgstr "AFSLUT" - -#: buttons.c:425 -msgid "Extra" -msgstr "Ekstra" - -#: buttons.c:433 -msgid "Help" -msgstr "Hjælp" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "MÃ¥ned" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Ã…r" - -#: dialog.c:741 -msgid "Rename" -msgstr "Omdøb" - -#: fselect.c:550 -msgid "Directories" -msgstr "Mapper" - -#: fselect.c:551 -msgid "Files" -msgstr "Filer" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Filer" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "Søg" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/de.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/de.po deleted file mode 100644 index 871e2e79004..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/de.po +++ /dev/null @@ -1,111 +0,0 @@ -# Dialog -# Copyright 2001, # Thomas Dickey -# -# Michael Piefel <piefel@informatik.hu-berlin.de>, 2002. -msgid "" -msgstr "" -"Project-Id-Version: Dialog\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2002-05-09 17:56+0200\n" -"Last-Translator: Michael Piefel <piefel@informatik.hu-berlin.de>\n" -"Language-Team: German <de@li.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8-bit\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Ja" - -#: buttons.c:393 -msgid "No" -msgstr "Nein" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Abbrechen" - -#: buttons.c:417 -msgid "EXIT" -msgstr "VERLASSEN" - -#: buttons.c:425 -msgid "Extra" -msgstr "" - -#: buttons.c:433 -msgid "Help" -msgstr "Hilfe" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Monat" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Jahr" - -#: dialog.c:741 -msgid "Rename" -msgstr "Bearbeiten" - -#: fselect.c:550 -msgid "Directories" -msgstr "Verzeichnisse" - -#: fselect.c:551 -msgid "Files" -msgstr "Dateien" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Dateien" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -#, fuzzy -msgid "Search" -msgstr "Suche" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/dialog.pot b/Build/source/utils/dialog/dialog-1.1-20080819/po/dialog.pot deleted file mode 100644 index 0631e83aee5..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/dialog.pot +++ /dev/null @@ -1,109 +0,0 @@ -# Dialog -# Copyright 2003-2007,2008 # Thomas Dickey -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20080316\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "" - -#: buttons.c:393 -msgid "No" -msgstr "" - -#: buttons.c:401 -msgid "OK" -msgstr "" - -#: buttons.c:409 -msgid "Cancel" -msgstr "" - -#: buttons.c:417 -msgid "EXIT" -msgstr "" - -#: buttons.c:425 -msgid "Extra" -msgstr "" - -#: buttons.c:433 -msgid "Help" -msgstr "" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "" - -#: dialog.c:741 -msgid "Rename" -msgstr "" - -#: fselect.c:550 -msgid "Directories" -msgstr "" - -#: fselect.c:551 -msgid "Files" -msgstr "" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/el.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/el.po deleted file mode 100644 index 3b87e8e6034..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/el.po +++ /dev/null @@ -1,107 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Dialog\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2002-06-05 10:00GMT+2\n" -"Last-Translator: kromJx <kromJx@crosswinds.net>\n" -"Language-Team: <i18ngr@hellug.gr>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8-bit\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Îαι" - -#: buttons.c:393 -msgid "No" -msgstr "Όχι" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "ΆκυÏο" - -#: buttons.c:417 -msgid "EXIT" -msgstr "Έξοδος" - -#: buttons.c:425 -msgid "Extra" -msgstr "" - -#: buttons.c:433 -msgid "Help" -msgstr "Βοήθεια" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Μήνας" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Έτος" - -#: dialog.c:741 -msgid "Rename" -msgstr "" - -#: fselect.c:550 -msgid "Directories" -msgstr "Φάκελοι" - -#: fselect.c:551 -msgid "Files" -msgstr "ΑÏχεία" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "ΑÏχεία" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -#, fuzzy -msgid "Search" -msgstr "Search" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/eo.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/eo.po deleted file mode 100644 index fa3dbf31a99..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/eo.po +++ /dev/null @@ -1,109 +0,0 @@ -# Esperanto translation of Dialog -# Copyright (C) 2008 Felipe Castro -# This file is distributed under the same license as the dialog package. -# Felipe Castro <fefcas@gmail.com>, 2008 -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2007-02-25 16:06-0500\n" -"PO-Revision-Date: 2008-08-03 15:50-0300\n" -"Last-Translator: Felipe Castro <fefcas@gmail.com>\n" -"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: buttons.c:379 -msgid "Yes" -msgstr "Jes" - -#: buttons.c:387 -msgid "No" -msgstr "Ne" - -#: buttons.c:395 -msgid "OK" -msgstr "Certe" - -#: buttons.c:403 -msgid "Cancel" -msgstr "Rezigni" - -#: buttons.c:411 -msgid "EXIT" -msgstr "ELIRI" - -#: buttons.c:419 -msgid "Extra" -msgstr "Krome" - -#: buttons.c:427 -msgid "Help" -msgstr "Helpo" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Monato" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Jaro" - -#: dialog.c:727 -msgid "Rename" -msgstr "Renomigi" - -#: fselect.c:548 -msgid "Directories" -msgstr "Dosierujoj" - -#: fselect.c:549 -msgid "Files" -msgstr "Dosieroj" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Sukcesis" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Malsukcesis" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Pasite" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Kompletite" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Kontrolite" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Farite" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Preterpasite" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "Evoluado" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "N/A" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Tuta Evoluo" - -#: textbox.c:489 -msgid "Search" -msgstr "Serĉi" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/es.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/es.po deleted file mode 100644 index d8884a3ef6f..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/es.po +++ /dev/null @@ -1,110 +0,0 @@ -# Mensajes en español para dialog. -# Copyright (C) 2001, 2003, 2004 Thomas Dickey. -# Santiago Vila Doncel <sanvila@unex.es>, 2001, 2003, 2004. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.0-20041219\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2004-12-21 17:06+0100\n" -"Last-Translator: Santiago Vila Doncel <sanvila@unex.es>\n" -"Language-Team: Spanish <es@li.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8-bit\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "SÃ" - -#: buttons.c:393 -msgid "No" -msgstr "No" - -#: buttons.c:401 -msgid "OK" -msgstr "Aceptar" - -#: 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 "Ayuda" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Mes" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Año" - -#: dialog.c:741 -msgid "Rename" -msgstr "Renombrar" - -#: fselect.c:550 -msgid "Directories" -msgstr "Directorios" - -#: fselect.c:551 -msgid "Files" -msgstr "Ficheros" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Ficheros" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "Buscar" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/et.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/et.po deleted file mode 100644 index d8757d9f3d1..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/et.po +++ /dev/null @@ -1,110 +0,0 @@ -# Dialog -# Copyright 2001, Thomas Dickey -# Copyright 2001, Ivar Smolin -msgid "" -msgstr "" -"Project-Id-Version: Dialog\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2001-09-08 00:05+0200\n" -"Last-Translator: Ivar Smolin <okul@linux.ee>\n" -"Language-Team: Estonian <et@li.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8-bit\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Jah" - -#: buttons.c:393 -msgid "No" -msgstr "Ei" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Tühista" - -#: buttons.c:417 -msgid "EXIT" -msgstr "Lõpeta" - -#: buttons.c:425 -msgid "Extra" -msgstr "" - -#: buttons.c:433 -msgid "Help" -msgstr "" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Kuu" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Aasta" - -#: dialog.c:741 -msgid "Rename" -msgstr "" - -#: fselect.c:550 -msgid "Directories" -msgstr "Kataloogid" - -#: fselect.c:551 -msgid "Files" -msgstr "Failid" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Failid" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -#, fuzzy -msgid "Search" -msgstr "Otsingu" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/eu.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/eu.po deleted file mode 100644 index 21944143af0..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/eu.po +++ /dev/null @@ -1,111 +0,0 @@ -# translation of dialog-1.1.20070704.po to Euskara -# Dialog -# Copyright 2003,2004 # Thomas Dickey -# -# Piarres Beobide Egaña <pi@beobide.net>, 2004, 2007. -msgid "" -msgstr "" -"Project-Id-Version: dialog-1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2007-09-20 00:01+0200\n" -"Last-Translator: Piarres Beobide <pi@beobide.net>\n" -"Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Bai" - -#: buttons.c:393 -msgid "No" -msgstr "Ez" - -#: buttons.c:401 -msgid "OK" -msgstr "Ados" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Utzi" - -#: buttons.c:417 -msgid "EXIT" -msgstr "IRTEN" - -#: buttons.c:425 -msgid "Extra" -msgstr "Gehigarria" - -#: buttons.c:433 -msgid "Help" -msgstr "Laguntza" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Hilabetea" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Urtea" - -#: dialog.c:741 -msgid "Rename" -msgstr "Berizendatu" - -#: fselect.c:550 -msgid "Directories" -msgstr "Direktorioak" - -#: fselect.c:551 -msgid "Files" -msgstr "Fitxategiak" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Lortua" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Huts eginda" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Pasata" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Osatua" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Egiaztatua" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Eginda" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Salto eginda" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "Aurrerakuntza" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "E/G" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Aurrerapen nagusia" - -#: textbox.c:489 -msgid "Search" -msgstr "Bilaketa" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/fi.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/fi.po deleted file mode 100644 index ab1f8bd6ada..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/fi.po +++ /dev/null @@ -1,111 +0,0 @@ -# Finnish translation for dialog. -# Copyright © 2005 Lauri Nurmi <lanurmi@iki.fi> -# This file is distributed under the same license as the dialog package. -# Lauri Nurmi <lanurmi@iki.fi>, 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.0-rel20041222\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2005-03-07 19:15+0200\n" -"Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n" -"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\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 "Kyllä" - -#: buttons.c:393 -msgid "No" -msgstr "Ei" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Peru" - -#: buttons.c:417 -msgid "EXIT" -msgstr "Poistu" - -#: buttons.c:425 -msgid "Extra" -msgstr "Painike" - -#: buttons.c:433 -msgid "Help" -msgstr "Ohje" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Kuukausi" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Vuosi" - -#: dialog.c:741 -msgid "Rename" -msgstr "Nimeä" - -#: fselect.c:550 -msgid "Directories" -msgstr "Kansiot" - -#: fselect.c:551 -msgid "Files" -msgstr "Tiedostot" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Tiedostot" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "Etsi" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/fr.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/fr.po deleted file mode 100644 index a121c21602f..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/fr.po +++ /dev/null @@ -1,110 +0,0 @@ -# French translation of Dialog. -# Copyright (C) 2001 Thomas Dickey. -# Frédéric L. W. Meunier <0 @ pervalidus.net>, 2001. -# François-Xavier Coudert <fxcoudert@gmail.com>, 2008. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2008-03-28 23:14+0000\n" -"Last-Translator: François-Xavier Coudert <fxcoudert@gmail.com>\n" -"Language-Team: French <traduc@traduc.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8-bit\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Oui" - -#: buttons.c:393 -msgid "No" -msgstr "Non" - -#: buttons.c:401 -msgid "OK" -msgstr "Accepter" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Annuler" - -#: buttons.c:417 -msgid "EXIT" -msgstr "SORTIR" - -#: buttons.c:425 -msgid "Extra" -msgstr "Extra" - -#: buttons.c:433 -msgid "Help" -msgstr "Aide" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Mois" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Année" - -#: dialog.c:741 -msgid "Rename" -msgstr "Renommer" - -#: fselect.c:550 -msgid "Directories" -msgstr "Répertoires" - -#: fselect.c:551 -msgid "Files" -msgstr "Fichiers" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Succès" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Échec" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Passé" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Terminé" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Vérifié" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Fini" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Ignoré" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "En cours" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "N/A" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Avancement général" - -#: textbox.c:489 -msgid "Search" -msgstr "Rechercher" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/ga.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/ga.po deleted file mode 100644 index 092a37f7453..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/ga.po +++ /dev/null @@ -1,108 +0,0 @@ -# Dialog -# Copyright 2003,2004 # Thomas Dickey -# Kevin Patrick Scannell <scannell@SLU.EDU>, 2005, 2007. -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2007-07-20 11:57-0500\n" -"Last-Translator: Kevin Scannell <kscanne@gmail.com>\n" -"Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\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 "Tá" - -#: buttons.c:393 -msgid "No" -msgstr "NÃl" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Cealaigh" - -#: buttons.c:417 -msgid "EXIT" -msgstr "SCOIR" - -#: buttons.c:425 -msgid "Extra" -msgstr "Breise" - -#: buttons.c:433 -msgid "Help" -msgstr "Cabhair" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "MÃ" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Bliain" - -#: dialog.c:741 -msgid "Rename" -msgstr "Athainmnigh" - -#: fselect.c:550 -msgid "Directories" -msgstr "Comhadlanna" - -#: fselect.c:551 -msgid "Files" -msgstr "Comhaid" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "D'éirigh leis" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Teipthe" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Ceadaithe" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "CrÃochnaithe" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Deimhnithe" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Déanta" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Scipeáilte" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "Faoi Shiúl" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "N/A/F" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Dul Chun Cinn Iomlán" - -#: textbox.c:489 -msgid "Search" -msgstr "Cuardaigh" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/gl.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/gl.po deleted file mode 100644 index 68552c7fa80..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/gl.po +++ /dev/null @@ -1,110 +0,0 @@ -# This file is distributed under the same license as the dialog package. -# Mensaxes en galego para dialog. -# Copyright 2003-2006,2007 Thomas Dickey -# Diego Pérez Montes <kabute@gulo.org>, 2008 -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2008-05-13 23:57+0100\n" -"Last-Translator: Diego Pérez Montes <kabute@gulo.org>\n" -"Language-Team: Galician <proxecto@trasno.net>\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 "SÃ" - -#: buttons.c:393 -msgid "No" -msgstr "Non" - -#: buttons.c:401 -msgid "OK" -msgstr "Aceptar" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Cancelar" - -#: buttons.c:417 -msgid "EXIT" -msgstr "SAÃR" - -#: buttons.c:425 -msgid "Extra" -msgstr "Suplementario" - -#: buttons.c:433 -msgid "Help" -msgstr "Axuda" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Mes" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Ano" - -#: dialog.c:741 -msgid "Rename" -msgstr "Renomear" - -#: fselect.c:550 -msgid "Directories" -msgstr "Directorios" - -#: fselect.c:551 -msgid "Files" -msgstr "Ficheiros" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Conseguido" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Fallou" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Correcto" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Completado" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Seleccionado" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Feito" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Omitido" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "En Progreso" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "Non Dispoñible" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Progreso Total" - -#: textbox.c:489 -msgid "Search" -msgstr "Procurar" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/hi.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/hi.po deleted file mode 100644 index 57459fe9cd3..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/hi.po +++ /dev/null @@ -1,112 +0,0 @@ -# Hindi translation of Dialog. -# This file is distributed under the same license as the dialog package. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2007-07-18 11:06+0200\n" -"Last-Translator: Deepika Mangla <deepika.mangla@gmail.com>\n" -"Language-Team: <elinks@knopper.net>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: 2\n" -"X-Poedit-Language: Hindi\n" -"X-Poedit-Country: INDIA\n" -"X-Generator: KBabel 1.11.4\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "à €¹à €Ÿà €Â" - -#: buttons.c:393 -msgid "No" -msgstr "à €šà €¹à ¥€à €‚" - -#: buttons.c:401 -msgid "OK" -msgstr "à € à ¥€à €•" - -#: buttons.c:409 -msgid "Cancel" -msgstr "à €°à €Šà ¥Âà €Šà €•à €°à ¥‡à €‚" - -#: buttons.c:417 -msgid "EXIT" -msgstr "à €šà €¿à €°à ¥Âà €—à €®" - -#: buttons.c:425 -msgid "Extra" -msgstr "à €…à €€à €¿à €°à €¿à €•à ¥Âà €€" - -#: buttons.c:433 -msgid "Help" -msgstr "à €®à €Šà €Š" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "à €®à €¹à ¥€à €šà €Ÿ" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "à €µà €°à ¥Âà €·" - -#: dialog.c:741 -msgid "Rename" -msgstr "à €ªà ¥Âà €šà €ƒà €šà €Ÿà €®à €•à €°à €£" - -#: fselect.c:550 -msgid "Directories" -msgstr "à €šà €¿à €°à ¥Âà €Šà ¥‡à €¶à €¿à €•à €Ÿ" - -#: fselect.c:551 -msgid "Files" -msgstr "à €žà €‚à €šà €¿à €•à €Ÿ" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "à €žà €«à €²" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "à €žà €«à €²" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "à €ªà €Ÿà €ž" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "à €žà €®à ¥Âà €ªà ¥‚à €°à €¿à €€" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "à €…à €µà €°à ¥Âà €Šà ¥Âà €§" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "à €žà €«à €² " - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "à €›à ¥‹à €¡à €Œ à €Šà €¿à €¯à €Ÿ" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "à €ªà ¥Âà €°à €—à €€à €¿ à €®à ¥‡à €‚ à €¹à ¥ˆ" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "à €²à €Ÿà €—à ¥‚ à €šà €¹à ¥€à €‚" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "à €žà €®à €—à ¥Âà €° à €ªà ¥Âà €°à €—à €€à €¿" - -#: textbox.c:489 -msgid "Search" -msgstr "à €…à €šà ¥Âà €žà €šà ¥Âà €§à €Ÿà €š" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/hr.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/hr.po deleted file mode 100644 index 65248795e70..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/hr.po +++ /dev/null @@ -1,109 +0,0 @@ -# Croatian translation of Dialog. -# This file is distributed under the same license as the dialog package. -# Copyright (C) 2005 Thomas Dickey. -# -msgid "" -msgstr "" -"Project-Id-Version: Dialog 1.0-20050116\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2004-07-25 14:52+0200\n" -"Last-Translator: Krunoslav Gernhard <kruno@linux.hr>\n" -"Language-Team: Croatian <lokalizacija@linux.hr>\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 "Da" - -#: buttons.c:393 -msgid "No" -msgstr "Ne" - -#: buttons.c:401 -msgid "OK" -msgstr "U redu" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Otkaži" - -#: buttons.c:417 -msgid "EXIT" -msgstr "" - -#: buttons.c:425 -msgid "Extra" -msgstr "" - -#: buttons.c:433 -msgid "Help" -msgstr "" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "" - -#: dialog.c:741 -msgid "Rename" -msgstr "" - -#: fselect.c:550 -msgid "Directories" -msgstr "" - -#: fselect.c:551 -msgid "Files" -msgstr "" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/hu.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/hu.po deleted file mode 100644 index 6975b92be3d..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/hu.po +++ /dev/null @@ -1,111 +0,0 @@ -# Dialog -# Copyright 2003, # Thomas Dickey -# Arpad Biro <biro_arpad@yahoo.com>, 2003 -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.0-rel20041222\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2005-02-02 08:21+0100\n" -"Last-Translator: Németh Csaba <csaba@sopron.hu>\n" -"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.0.1\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Igen" - -#: buttons.c:393 -msgid "No" -msgstr "Nem" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Mégsem" - -#: buttons.c:417 -msgid "EXIT" -msgstr "KILÉPÉS" - -#: buttons.c:425 -msgid "Extra" -msgstr "Extra" - -#: buttons.c:433 -msgid "Help" -msgstr "Súgó" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Hónap" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Év" - -#: dialog.c:741 -msgid "Rename" -msgstr "Ãtnevezés" - -#: fselect.c:550 -msgid "Directories" -msgstr "Könyvtárak" - -#: fselect.c:551 -msgid "Files" -msgstr "Fájlok" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Fájlok" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "Keresés" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/id.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/id.po deleted file mode 100644 index b9f2fce9c2d..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/id.po +++ /dev/null @@ -1,110 +0,0 @@ -# Indonesian translations for dialog package. -# Copyright 2003-2006,2007 # Thomas Dickey. -# This file is distributed under the same license as the dialog package. -# Andhika Padmawan <andhika.padmawan@gmail.com>, 2008. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2007-02-25 16:06-0500\n" -"PO-Revision-Date: 2008-07-21 13:40+0700\n" -"Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n" -"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: buttons.c:379 -msgid "Yes" -msgstr "Ya" - -#: buttons.c:387 -msgid "No" -msgstr "Tidak" - -#: buttons.c:395 -msgid "OK" -msgstr "OK" - -#: buttons.c:403 -msgid "Cancel" -msgstr "Batal" - -#: buttons.c:411 -msgid "EXIT" -msgstr "KELUAR" - -#: buttons.c:419 -msgid "Extra" -msgstr "Ekstra" - -#: buttons.c:427 -msgid "Help" -msgstr "Bantuan" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Bulan" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Tahun" - -#: dialog.c:727 -msgid "Rename" -msgstr "Ganti Nama" - -#: fselect.c:548 -msgid "Directories" -msgstr "Kamus" - -#: fselect.c:549 -msgid "Files" -msgstr "Berkas" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Sukses" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Gagal" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Lulus" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Selesai" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Diperiksa" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Selesai" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Dilewati" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "Dalam Proses" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "Tak Tersedia" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Keseluruhan Proses" - -#: textbox.c:489 -msgid "Search" -msgstr "Telusur" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/it.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/it.po deleted file mode 100644 index 6aad5d40023..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/it.po +++ /dev/null @@ -1,111 +0,0 @@ -# Italian messages for dialog. -# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. -# This file is distributed under the same license as the dialog package. -# Marco Colombo <m.colombo@ed.ac.uk>, 2005, 2007. -# Marco Mariani <marcom@sferacarta.com>, 2004. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2007-08-06 15:47+0100\n" -"Last-Translator: Marco Colombo <m.colombo@ed.ac.uk>\n" -"Language-Team: Italian <tp@lists.linux.it>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8-bit\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Sì" - -#: buttons.c:393 -msgid "No" -msgstr "No" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Annulla" - -#: buttons.c:417 -msgid "EXIT" -msgstr "Esci" - -#: buttons.c:425 -msgid "Extra" -msgstr "Extra" - -#: buttons.c:433 -msgid "Help" -msgstr "Aiuto" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Mese" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Anno" - -#: dialog.c:741 -msgid "Rename" -msgstr "Rinomina" - -#: fselect.c:550 -msgid "Directories" -msgstr "Cartelle" - -#: fselect.c:551 -msgid "Files" -msgstr "File" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Riuscito" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Fallito" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Superato" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Completato" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Controllato" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Fatto" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Saltato" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "In corso" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "N/A" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Progresso complessivo" - -#: textbox.c:489 -msgid "Search" -msgstr "Ricerca" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/ja.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/ja.po deleted file mode 100644 index 9ab538ca6df..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/ja.po +++ /dev/null @@ -1,111 +0,0 @@ -# dialog Japanese po file. -# Copyright 2000, Thomas Dickey -# This file is distributed under the same license as the dialog package. -# Hirofumi Takeda <takepin@turbolinux.co.jp>, 2000. -# Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>, 2008. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-07-27 18:05-0400\n" -"PO-Revision-Date: 2008-07-24 00:12+0900\n" -"Last-Translator: Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>\n" -"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=EUC-JP\n" -"Content-Transfer-Encoding: 8bit\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "¤Ï¤¤" - -#: buttons.c:393 -msgid "No" -msgstr "¤¤¤¤¤¨" - -#: buttons.c:401 -msgid "OK" -msgstr "λ²ò" - -#: buttons.c:409 -msgid "Cancel" -msgstr "¼è¾Ã" - -#: buttons.c:417 -msgid "EXIT" -msgstr "½ªÎ»" - -#: buttons.c:425 -msgid "Extra" -msgstr "³ÈÄ¥" - -#: buttons.c:433 -msgid "Help" -msgstr "¥Ø¥ë¥×" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "·î" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "ǯ" - -#: dialog.c:744 -msgid "Rename" -msgstr "̾Á°Êѹ¹" - -#: fselect.c:550 -msgid "Directories" -msgstr "¥Ç¥£¥ì¥¯¥È¥ê" - -#: fselect.c:551 -msgid "Files" -msgstr "¥Õ¥¡¥¤¥ë" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "À®¸ù" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "¼ºÇÔ" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "¥Ñ¥¹" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "´°Î»" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "³Îǧ½ªÎ»" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "½ªÎ»" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "¥¹¥¥Ã¥×" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "½èÍýÃæ" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "̵¸ú" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Á´ÂΤοʹԾõ¶·" - -#: textbox.c:489 -msgid "Search" -msgstr "Ä´ºº" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/ku.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/ku.po deleted file mode 100644 index 3f78769e709..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/ku.po +++ /dev/null @@ -1,112 +0,0 @@ -# Dialog -# Copyright 2003-2006,2007 # Thomas Dickey -# This file is distributed under the same license as the dialog package. -# -# Erdal Ronahi <erdal.ronahi@gmail.com>, 2008. -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2008-04-25 16:51+0200\n" -"Last-Translator: Erdal Ronahi <erdal.ronahi@gmail.com>\n" -"Language-Team: Kurdish <translation-team-ku@ferheng.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KAider 0.1\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Erê" - -#: buttons.c:393 -msgid "No" -msgstr "Na" - -#: buttons.c:401 -msgid "OK" -msgstr "TEMAM" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Betal" - -#: buttons.c:417 -msgid "EXIT" -msgstr "DERKETIN" - -#: buttons.c:425 -msgid "Extra" -msgstr "Ekstra" - -#: buttons.c:433 -msgid "Help" -msgstr "Alîkarî" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Meh" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Sal" - -#: dialog.c:741 -msgid "Rename" -msgstr "Nav guherandin" - -#: fselect.c:550 -msgid "Directories" -msgstr "Peldank" - -#: fselect.c:551 -msgid "Files" -msgstr "Pel" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Biserket" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Biserneket" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Derbas bû" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Temamkirî" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Kontrolkirî" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Xelas" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Derbaskirî" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "Didome" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "Tune" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Pêşketina GiÅŸtî" - -#: textbox.c:489 -msgid "Search" -msgstr "Lêgerîn" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/lt.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/lt.po deleted file mode 100644 index dd93625a27f..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/lt.po +++ /dev/null @@ -1,111 +0,0 @@ -# translation of dialog-1.1.20070704 to Lithuanian -# This file is distributed under the same license as the dialog package. -# -# Gintautas Miliauskas <gintas@akl.lt>, 2008. -msgid "" -msgstr "" -"Project-Id-Version: dialog-1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2008-05-14 02:51+0300\n" -"Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n" -"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Taip" - -#: buttons.c:393 -msgid "No" -msgstr "Ne" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Atmesti" - -#: buttons.c:417 -msgid "EXIT" -msgstr "IÅ EITI" - -#: buttons.c:425 -msgid "Extra" -msgstr "Papildoma" - -#: buttons.c:433 -msgid "Help" -msgstr "Žinynas" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "MÄ—nuo" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Metai" - -#: dialog.c:741 -msgid "Rename" -msgstr "Pervadinti" - -#: fselect.c:550 -msgid "Directories" -msgstr "Aplankai" - -#: fselect.c:551 -msgid "Files" -msgstr "Failai" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "SÄ—kminga" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "NesÄ—kminga" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "PraÄ—jo" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Baigta" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Patikrinta" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Baigta" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "PerÅ¡okta" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "Vykdoma" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "N/d" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Bendras progresas" - -#: textbox.c:489 -msgid "Search" -msgstr "IeÅ¡koti" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/makefile.inn b/Build/source/utils/dialog/dialog-1.1-20080819/po/makefile.inn deleted file mode 100644 index dab2964ba97..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/makefile.inn +++ /dev/null @@ -1,261 +0,0 @@ -# Makefile for program source directory in GNU NLS utilities package. -# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu> -# -# This file may be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU Public License -# but which still want to provide support for the GNU gettext functionality. -# Please note that the actual code is *not* freely available. - -PACKAGE = @PACKAGE@ -VERSION = @VERSION@ - -SHELL = /bin/sh -@SET_MAKE@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ - -prefix = @prefix@ -exec_prefix = @exec_prefix@ -datadir = $(prefix)/@DATADIRNAME@ -localedir = $(datadir)/locale -gnulocaledir = $(prefix)/share/locale -gettextsrcdir = $(prefix)/share/gettext/po -subdir = po - -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -DESTDIR = @DESTDIR@ - -CC = @CC@ -GENCAT = @GENCAT@ -GMSGFMT = PATH=../src:$$PATH @GMSGFMT@ -MSGFMT = @MSGFMT@ -XGETTEXT = PATH=../src:$$PATH @XGETTEXT@ -MSGMERGE = PATH=../src:$$PATH msgmerge - -DEFS = @DEFS@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ - -INCLUDES = -I.. -I$(top_srcdir)/intl - -COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) - -SOURCES = @INTLDIR_MAKE@ cat-id-tbl.c -POFILES = @POFILES@ -GMOFILES = @GMOFILES@ -DISTFILES = ChangeLog makefile.inn POTFILES.in $(PACKAGE).pot \ -stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES) - -POTFILES = \ - -CATALOGS = @CATALOGS@ -CATOBJEXT = @CATOBJEXT@ -INSTOBJEXT = @INSTOBJEXT@ - -.SUFFIXES: -.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat - -.c.o: - $(COMPILE) $< - -.po.pox: - $(MAKE) $(PACKAGE).pot - $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox - -.po.mo: - $(MSGFMT) -o $@ $< - -.po.gmo: - file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ - && rm -f $$file && $(GMSGFMT) -o $$file $< - -.po.cat: - sed -f ../intl/po2msg.sed < $< > $*.msg \ - && rm -f $@ && $(GENCAT) $@ $*.msg - - -all: all-@USE_NLS@ - -all-yes: $(SOURCES) $(CATALOGS) -all-no: - -$(srcdir)/$(PACKAGE).pot: $(POTFILES) - $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \ - --add-comments --keyword=_ --keyword=N_ \ - --files-from=$(srcdir)/POTFILES.in \ - && test ! -f $(PACKAGE).po \ - || ( rm -f $(srcdir)/$(PACKAGE).pot \ - && mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot ) - -$(srcdir)/cat-id-tbl.c: stamp-cat-id; @: -$(srcdir)/stamp-cat-id: $(PACKAGE).pot - rm -f cat-id-tbl.tmp - sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \ - | sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp - if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \ - rm cat-id-tbl.tmp; \ - else \ - echo cat-id-tbl.c changed; \ - rm -f $(srcdir)/cat-id-tbl.c; \ - mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \ - fi - cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id - - -install install-full: install-exec install-data -install-exec: -install-data: install-data-@USE_NLS@ -install-data-no: all -install-data-yes: all - if test -r "$(MKINSTALLDIRS)"; then \ - $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ - else \ - $(SHELL) $(top_srcdir)/mkdirs.sh $(DESTDIR)$(datadir); \ - fi - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - case "$$cat" in \ - *.gmo) destdir=$(gnulocaledir);; \ - *) destdir=$(localedir);; \ - esac; \ - lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ - dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ - if test -r "$(MKINSTALLDIRS)"; then \ - $(MKINSTALLDIRS) $$dir; \ - else \ - $(SHELL) $(top_srcdir)/mkdirs.sh $$dir; \ - fi; \ - if test -r $$cat; then \ - $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \ - echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \ - else \ - $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \ - echo "installing $(srcdir)/$$cat as" \ - "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \ - fi; \ - if test -r $$cat.m; then \ - $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \ - echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \ - else \ - if test -r $(srcdir)/$$cat.m ; then \ - $(INSTALL_DATA) $(srcdir)/$$cat.m \ - $$dir/$(PACKAGE)$(INSTOBJEXT).m; \ - echo "installing $(srcdir)/$$cat as" \ - "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \ - else \ - true; \ - fi; \ - fi; \ - done - if test "$(PACKAGE)" = "gettext"; then \ - if test -r "$(MKINSTALLDIRS)"; then \ - $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ - else \ - $(SHELL) $(top_srcdir)/mkdirs.sh $(DESTDIR)$(gettextsrcdir); \ - fi; \ - $(INSTALL_DATA) $(srcdir)/makefile.inn \ - $(DESTDIR)$(gettextsrcdir)/makefile.inn; \ - else \ - : ; \ - fi - -# Define this as empty until I find a useful application. -installcheck: - -uninstall: - catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ - rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \ - rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \ - rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \ - rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \ - done - rm -f $(gettextsrcdir)/po-makefile.inn - -check: all - -cat-id-tbl.o: ../intl/libgettext.h - -dvi info tags TAGS ID: - -mostlyclean: - rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp - rm -fr *.o - -clean: mostlyclean - -distclean: clean - rm -f cat-id-tbl.c stamp-cat-id *.gmo - rm -f makefile makefile.in POTFILES *.mo *.msg *.cat *.cat.m - -maintainer-clean: distclean - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - rm -f $(GMOFILES) - -distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) -dist distdir: update-po $(DISTFILES) - dists="$(DISTFILES)"; \ - for file in $$dists; do \ - ln $(srcdir)/$$file $(distdir) 2> /dev/null \ - || cp -p $(srcdir)/$$file $(distdir); \ - done - -# GNU msgfmt -C option can also check for X/Open compat. -check-po: - cd $(srcdir); \ - catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ - echo "$$lang:"; \ - $(MSGFMT) -f -c -v $$lang.po; \ - done - -update-po: makefile - $(MAKE) $(PACKAGE).pot - PATH=`pwd`/../src:$$PATH; \ - cd $(srcdir); \ - catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ - mv $$lang.po $$lang.old.po; \ - echo "$$lang:"; \ - if $(MSGMERGE) -w 132 $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \ - rm -f $$lang.old.po; \ - else \ - echo "msgmerge for $$cat failed!"; \ - rm -f $$lang.po; \ - mv $$lang.old.po $$lang.po; \ - fi; \ - done - -POTFILES: POTFILES.in - ( if test 'x$(srcdir)' != 'x.'; then \ - posrcprefix='$(top_srcdir)/'; \ - else \ - posrcprefix="../"; \ - fi; \ - rm -f $@-t $@ \ - && (sed -e '/^#/d' -e '/^[ ]*$$/d' \ - -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \ - | sed -e '$$s/\\$$//') > $@-t \ - && chmod a-w $@-t \ - && mv $@-t $@ ) - -makefile: makefile.inn ../config.status POTFILES - cd .. \ - && CONFIG_FILES=$(subdir)/$@.in:$(subdir)/$@.inn CONFIG_HEADERS= \ - $(SHELL) ./config.status - -# Tell versions [3.59,3.63) of GNU make not to export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/mg.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/mg.po deleted file mode 100644 index 558754a4421..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/mg.po +++ /dev/null @@ -1,110 +0,0 @@ -# Malagasy translation of Dialog. -# This file is distributed under the same license as the dialog package. -# Copyright (C) 2005 Thomas Dickey. -# -msgid "" -msgstr "" -"Project-Id-Version: Dialog 1.0-20050116\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2004-11-21 17:33+0100\n" -"Last-Translator: Jaonary Rabarisoa <jaonary@ifrance.fr>\n" -"Language-Team: <en@li.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.9.1\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Eny" - -#: buttons.c:393 -msgid "No" -msgstr "Tsia" - -#: buttons.c:401 -msgid "OK" -msgstr "Ekena" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Ajanony" - -#: buttons.c:417 -msgid "EXIT" -msgstr "" - -#: buttons.c:425 -msgid "Extra" -msgstr "" - -#: buttons.c:433 -msgid "Help" -msgstr "" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "" - -#: dialog.c:741 -msgid "Rename" -msgstr "" - -#: fselect.c:550 -msgid "Directories" -msgstr "" - -#: fselect.c:551 -msgid "Files" -msgstr "" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/mk.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/mk.po deleted file mode 100644 index 898e76e282d..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/mk.po +++ /dev/null @@ -1,111 +0,0 @@ -# Macedonian translation of Dialog. -# This file is distributed under the same license as the dialog package. -# Copyright (C) 2005 Thomas Dickey. -# Georgi Stanojevski <glisha@gmail.com>, 2004. -# -msgid "" -msgstr "" -"Project-Id-Version: Dialog 1.0-20050116\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2004-10-10 00:18+0200\n" -"Last-Translator: Georgi Stanojevski <glisha@gmail.com>\n" -"Language-Team: <ossm-members@hedona.on.net.mk>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.3.1\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Да" - -#: buttons.c:393 -msgid "No" -msgstr "Ðе" - -#: buttons.c:401 -msgid "OK" -msgstr "Во ред" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Откажи" - -#: buttons.c:417 -msgid "EXIT" -msgstr "" - -#: buttons.c:425 -msgid "Extra" -msgstr "" - -#: buttons.c:433 -msgid "Help" -msgstr "" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "" - -#: dialog.c:741 -msgid "Rename" -msgstr "" - -#: fselect.c:550 -msgid "Directories" -msgstr "" - -#: fselect.c:551 -msgid "Files" -msgstr "" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/ms.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/ms.po deleted file mode 100644 index e3167c8af46..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/ms.po +++ /dev/null @@ -1,109 +0,0 @@ -# Dialog Bahasa Melayu (Malay) (ms) -# Copyright 2003,2004 # Thomas Dickey -# Sharuzzaman Ahmat Raslan <sharuzzaman@myrealbox.com>, 2005, 2006, 2007 -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2007-08-14 01:22+0800\n" -"Last-Translator: Sharuzzaman Ahmat Raslan <sharuzzaman@myrealbox.com>\n" -"Language-Team: Malay <translation-team-ms@lists.sourceforge.net>\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 "Ya" - -#: buttons.c:393 -msgid "No" -msgstr "Tidak" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Batal" - -#: buttons.c:417 -msgid "EXIT" -msgstr "KELUAR" - -#: buttons.c:425 -msgid "Extra" -msgstr "Ekstra" - -#: buttons.c:433 -msgid "Help" -msgstr "Bantuan" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Bulan" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Tahun" - -#: dialog.c:741 -msgid "Rename" -msgstr "Tukar nama" - -#: fselect.c:550 -msgid "Directories" -msgstr "Direktori" - -#: fselect.c:551 -msgid "Files" -msgstr "Fail" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Berjaya" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Gagal" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Lulus" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Selesai" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Diperiksa" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Selesai" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Dilangkau" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "Sedang Dilaksanakan" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "Tiada" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Kemajuan Keseluruhan" - -#: textbox.c:489 -msgid "Search" -msgstr "Cari" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/nb.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/nb.po deleted file mode 100644 index 2781d9992f0..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/nb.po +++ /dev/null @@ -1,108 +0,0 @@ -# Dialog -# Copyright 2003-2006,2007 # Thomas Dickey -# Roy Hvaara <roy.hvaara@gmail.com>, 2008. -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2008-03-24 14:00+0100\n" -"Last-Translator: Roy Hvaara <roy.hvaara@gmail.com>\n" -"Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\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 "Ja" - -#: buttons.c:393 -msgid "No" -msgstr "Nei" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Avbryt" - -#: buttons.c:417 -msgid "EXIT" -msgstr "AVSLUTT" - -#: buttons.c:425 -msgid "Extra" -msgstr "Ekstra" - -#: buttons.c:433 -msgid "Help" -msgstr "Hjelp" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "MÃ¥ned" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Ã…r" - -#: dialog.c:741 -msgid "Rename" -msgstr "Endre navn" - -#: fselect.c:550 -msgid "Directories" -msgstr "Mapper" - -#: fselect.c:551 -msgid "Files" -msgstr "Filer" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Vellykktes" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Feilet" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "BestÃ¥tt" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Fullført" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Kontrollert" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Ferdig" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Ignorert" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "I gang" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "-" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Total fremdrift" - -#: textbox.c:489 -msgid "Search" -msgstr "Søk" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/nl.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/nl.po deleted file mode 100644 index d57099b9b66..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/nl.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of dialog-1.1.20070704 to Dutch. -# Copyright 2003-2006,2007 # Thomas Dickey -# -# Jacques Weewer <j.weewer_at_chello.nl>, 2004. -# Luk Claes <luk.claes@ugent.be>, 2005. -# Benno Schulenberg <benno@vertaalt.nl>, 2007. -msgid "" -msgstr "" -"Project-Id-Version: dialog-1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2007-10-08 12:42+0200\n" -"Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n" -"Language-Team: Dutch <vertaling@vrijschrift.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Ja" - -#: buttons.c:393 -msgid "No" -msgstr "Nee" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Annuleren" - -#: buttons.c:417 -msgid "EXIT" -msgstr "Afsluiten" - -#: buttons.c:425 -msgid "Extra" -msgstr "Extra" - -#: buttons.c:433 -msgid "Help" -msgstr "Help" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Maand" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Jaar" - -#: dialog.c:741 -msgid "Rename" -msgstr "Hernoemen" - -#: fselect.c:550 -msgid "Directories" -msgstr "Mappen" - -#: fselect.c:551 -msgid "Files" -msgstr "Bestanden" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Gelukt" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Mislukt" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Geslaagd" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Voltooid" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Gecontroleerd" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Klaar" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Overgeslagen" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "Bezig" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "Onbeschikbaar" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Voortgang" - -#: textbox.c:489 -msgid "Search" -msgstr "Zoeken" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/pl.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/pl.po deleted file mode 100644 index 3301322c47d..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/pl.po +++ /dev/null @@ -1,111 +0,0 @@ -# translation of dialog.po to Polish -# Jaroslaw Swierczynski <swiergot@intersec.pl>, 2003 -# -msgid "" -msgstr "" -"Project-Id-Version: dialog\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2003-06-21 17:07+0200\n" -"Last-Translator: Jaroslaw Swierczynski <swiergot@intersec.pl>\n" -"Language-Team: Polish <po@lists.intersec.pl>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.0.1\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Tak" - -#: buttons.c:393 -msgid "No" -msgstr "Nie" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Anuluj" - -#: buttons.c:417 -msgid "EXIT" -msgstr "WYJDŹ" - -#: buttons.c:425 -msgid "Extra" -msgstr "Ekstra" - -#: buttons.c:433 -msgid "Help" -msgstr "Pomoc" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "MiesiÄ…c" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Rok" - -#: dialog.c:741 -msgid "Rename" -msgstr "ZmieÅ„ nazwÄ™" - -#: fselect.c:550 -msgid "Directories" -msgstr "Katalogi" - -#: fselect.c:551 -msgid "Files" -msgstr "Pliki" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Pliki" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -#, fuzzy -msgid "Search" -msgstr "Search" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/pt.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/pt.po deleted file mode 100644 index 4a06e012eda..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/pt.po +++ /dev/null @@ -1,111 +0,0 @@ -# Portuguese translation of Dialog. -# Copyright (C) 2001 Thomas Dickey. -# Frédéric L. W. Meunier <0 @ pervalidus.net>, 2001. -# -msgid "" -msgstr "" -"Project-Id-Version: Dialog 0.9a-20020814\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2002-09-04 19:12-0300\n" -"Last-Translator: Frédéric L. W. Meunier <0 @ pervalidus.net>\n" -"Language-Team: Portuguese <pt @ li.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8-bit\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Sim" - -#: buttons.c:393 -msgid "No" -msgstr "Não" - -#: buttons.c:401 -msgid "OK" -msgstr "Aceitar" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Cancelar" - -#: buttons.c:417 -msgid "EXIT" -msgstr "Sair" - -#: buttons.c:425 -msgid "Extra" -msgstr "" - -#: buttons.c:433 -msgid "Help" -msgstr "Ajuda" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Mês" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Ano" - -#: dialog.c:741 -msgid "Rename" -msgstr "" - -#: fselect.c:550 -msgid "Directories" -msgstr "Directorias" - -#: fselect.c:551 -msgid "Files" -msgstr "Ficheiros" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Ficheiros" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -#, fuzzy -msgid "Search" -msgstr "Busca" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/pt_BR.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/pt_BR.po deleted file mode 100644 index 43ae541ada3..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/pt_BR.po +++ /dev/null @@ -1,111 +0,0 @@ -# Brazilian Portuguese translation of Dialog. -# Copyright (C) 2001 Thomas Dickey. -# Frédéric L. W. Meunier <0 @ pervalidus.net>, 2001. -# -msgid "" -msgstr "" -"Project-Id-Version: Dialog 0.9a-20020814\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2002-09-04 19:12-0300\n" -"Last-Translator: Frédéric L. W. Meunier <0 @ pervalidus.net>\n" -"Language-Team: Brazilian Portuguese <ldp-br @ bazar.conectiva.com.br>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8-bit\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Sim" - -#: buttons.c:393 -msgid "No" -msgstr "Não" - -#: buttons.c:401 -msgid "OK" -msgstr "Aceitar" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Cancelar" - -#: buttons.c:417 -msgid "EXIT" -msgstr "Sair" - -#: buttons.c:425 -msgid "Extra" -msgstr "" - -#: buttons.c:433 -msgid "Help" -msgstr "Ajuda" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Mês" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Ano" - -#: dialog.c:741 -msgid "Rename" -msgstr "" - -#: fselect.c:550 -msgid "Directories" -msgstr "Diretórios" - -#: fselect.c:551 -msgid "Files" -msgstr "Arquivos" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Arquivos" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -#, fuzzy -msgid "Search" -msgstr "Busca" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/rm.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/rm.po deleted file mode 100644 index d4d81977e47..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/rm.po +++ /dev/null @@ -1,113 +0,0 @@ -# Rumantsch (Rhaeto-Romance) [rm] translation of Dialog. -# This file is distributed under the same license as the dialog package. -# Copyright (C) 2003-2004,2005 Thomas Dickey. -# Florian Verdet _goto <fvgoto@linuxbourg.ch>, 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.0-rel20041222\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2005-02-06 13:22+0100\n" -"Last-Translator: Florian Verdet _goto <fvgoto@linuxbourg.ch>\n" -"Language-Team: Rhaeto-Romance <gnu-rumantsch@guglielmtux.ch>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.2\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Schi" - -#: buttons.c:393 -msgid "No" -msgstr "Na" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Laschar star" - -#: buttons.c:417 -msgid "EXIT" -msgstr "SORTIR" - -#: buttons.c:425 -msgid "Extra" -msgstr "Extra" - -#: buttons.c:433 -msgid "Help" -msgstr "Agüd" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Mais" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "On" - -#: dialog.c:741 -msgid "Rename" -msgstr "Müdar nom" - -#: fselect.c:550 -#, fuzzy -msgid "Directories" -msgstr "Registers" - -#: fselect.c:551 -msgid "Files" -msgstr "Datotecas" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Datotecas" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "Tscherchar" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/ro.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/ro.po deleted file mode 100644 index f680d05a30b..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/ro.po +++ /dev/null @@ -1,114 +0,0 @@ -# Mesajele în limba română pentru dialog. -# Copyright (C) 2003 Free Software Foundation, Inc. -# Acest fiÅŸier este distribuit sub aceeaÅŸi licenţă ca ÅŸi pachetul dialog. -# Laurentiu Buzdugan <lbuz@rolix.org>, 2005. -# -# -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.0-rel20041222\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-07-20 14:31-0400\n" -"PO-Revision-Date: 2005-01-20 12:00-0500\n" -"Last-Translator: Laurentiu Buzdugan <lbuz@rolix.org>\n" -"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\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 "Da" - -#: buttons.c:393 -msgid "No" -msgstr "Nu" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Renunţă" - -#: buttons.c:417 -msgid "EXIT" -msgstr "TERMINÄ‚" - -#: buttons.c:425 -msgid "Extra" -msgstr "Extra" - -#: buttons.c:433 -msgid "Help" -msgstr "Ajutor" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Luna" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "An" - -#: dialog.c:744 -msgid "Rename" -msgstr "RedenumeÅŸte" - -#: fselect.c:550 -msgid "Directories" -msgstr "Directoare" - -#: fselect.c:551 -msgid "Files" -msgstr "FiÅŸiere" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "FiÅŸiere" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "Căutare" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/ru.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/ru.po deleted file mode 100644 index dd5051ae400..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/ru.po +++ /dev/null @@ -1,114 +0,0 @@ -# translation of ru.po to Russian -# Dialog -# Copyright 2003, # Thomas Dickey -# Leonid Kanter <leon@asplinux.ru>, 2004. -# -msgid "" -msgstr "" -"Project-Id-Version: ru\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2004-03-26 11:39+0200\n" -"Last-Translator: Leonid Kanter <leon@asplinux.ru>\n" -"Language-Team: Russian <ru@li.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.3.1\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Да" - -#: buttons.c:393 -msgid "No" -msgstr "Ðет" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Отмена" - -#: buttons.c:417 -msgid "EXIT" -msgstr "Выход" - -#: buttons.c:425 -msgid "Extra" -msgstr "Дополнительно" - -#: buttons.c:433 -msgid "Help" -msgstr "Справка" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "МеÑÑц" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Год" - -#: dialog.c:741 -msgid "Rename" -msgstr "Переименовать" - -#: fselect.c:550 -msgid "Directories" -msgstr "Каталоги" - -#: fselect.c:551 -msgid "Files" -msgstr "Файлы" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Файлы" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -#, fuzzy -msgid "Search" -msgstr "ПоиÑк" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/rw.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/rw.po deleted file mode 100644 index 0aad78f1bea..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/rw.po +++ /dev/null @@ -1,126 +0,0 @@ -# translation of dialog to Kinyarwanda. -# Copyright (C) 2005 Free Software Foundation, Inc. -# This file is distributed under the same license as the dialog package. -# Steve Murphy <murf@e-tools.com>, 2005. -# Steve performed initial rough translation from compendium built from translations provided by the following translators: -# Philibert Ndandali <ndandali@yahoo.fr>, 2005. -# Viateur MUGENZI <muvia1@yahoo.fr>, 2005. -# Noëlla Mupole <s24211045@tuks.co.za>, 2005. -# Carole Karema <karemacarole@hotmail.com>, 2005. -# JEAN BAPTISTE NGENDAHAYO <ngenda_denis@yahoo.co.uk>, 2005. -# Augustin KIBERWA <akiberwa@yahoo.co.uk>, 2005. -# Donatien NSENGIYUMVA <ndonatienuk@yahoo.co.uk>, 2005. -# Antoine Bigirimana <antoine@e-tools.com>, 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.0-rel20041222\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2005-04-04 10:55-0700\n" -"Last-Translator: Steven Michael Murphy <murf@e-tools.com>\n" -"Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\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 "Yego" - -#: buttons.c:393 -msgid "No" -msgstr "Oya" - -#: buttons.c:401 -msgid "OK" -msgstr "OKE" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Kureka" - -# #-#-#-#-# setup2.pot (PACKAGE VERSION) #-#-#-#-# -# setup2/source\ui\app.src:STR_RESTART_BTN_NO.text -# #-#-#-#-# setup2.pot (PACKAGE VERSION) #-#-#-#-# -# setup2/source\ui\pages\phavefun.src:RESID_PAGE_PAGEHAVEFUN.STR_LOGOUT_BTN_NO.text -#: buttons.c:417 -#, fuzzy -msgid "EXIT" -msgstr "Gusohoka" - -#: buttons.c:425 -#, fuzzy -msgid "Extra" -msgstr "Birenga" - -#: buttons.c:433 -msgid "Help" -msgstr "Gufasha" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Ukwezi" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Umwaka" - -#: dialog.c:741 -msgid "Rename" -msgstr "Guhindura izina" - -#: fselect.c:550 -msgid "Directories" -msgstr "ububiko bw'amaderese" - -#: fselect.c:551 -msgid "Files" -msgstr "amadosiye" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "amadosiye" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "Gushaka" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/sq.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/sq.po deleted file mode 100644 index b804bbbc5b7..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/sq.po +++ /dev/null @@ -1,110 +0,0 @@ -# Albanian translation of Dialog. -# This file is distributed under the same license as the dialog package. -# Copyright (C) 2005 Thomas Dickey. -# Elian Myftiu <elian@lycos.com>, 2004. -# -msgid "" -msgstr "" -"Project-Id-Version: Dialog 1.0-20050116\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2004-11-18 02:28+0100\n" -"Last-Translator: Elian Myftiu <elian@lycos.com>\n" -"Language-Team: Albanian <gnome-albanian-perkthyesit@lists.sourceforge.net>\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 "Po" - -#: buttons.c:393 -msgid "No" -msgstr "Jo" - -#: buttons.c:401 -msgid "OK" -msgstr "mirë" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Anullo" - -#: buttons.c:417 -msgid "EXIT" -msgstr "Dal" - -#: buttons.c:425 -msgid "Extra" -msgstr "" - -#: buttons.c:433 -msgid "Help" -msgstr "" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "" - -#: dialog.c:741 -msgid "Rename" -msgstr "" - -#: fselect.c:550 -msgid "Directories" -msgstr "" - -#: fselect.c:551 -msgid "Files" -msgstr "" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/sr.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/sr.po deleted file mode 100644 index 9414692d6b5..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/sr.po +++ /dev/null @@ -1,110 +0,0 @@ -# Serbian translation of `dialog'. -# Copyright (C) 2005 Free Software Foundation, Inc. -# This file is distributed under the same license as the `dialog' package. -# Aleksandar Jelenak <jelenak@verizon.net>, 2005. -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.0-rel20041222\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2005-08-21 12:53-0400\n" -"Last-Translator: Aleksandar Jelenak <jelenak@verizon.net>\n" -"Language-Team: Serbian <gnu@prevod.org>\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 "Да" - -#: buttons.c:393 -msgid "No" -msgstr "Ðе" - -#: buttons.c:401 -msgid "OK" -msgstr "У реду" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Поништи" - -#: buttons.c:417 -msgid "EXIT" -msgstr "ИЗЛÐЗ" - -#: buttons.c:425 -msgid "Extra" -msgstr "Додатно" - -#: buttons.c:433 -msgid "Help" -msgstr "Помоћ" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "МеÑец" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Година" - -#: dialog.c:741 -msgid "Rename" -msgstr "Преименуј" - -#: fselect.c:550 -msgid "Directories" -msgstr "Директоријуми" - -#: fselect.c:551 -msgid "Files" -msgstr "Датотеке" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Датотеке" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "Претрага" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/sv.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/sv.po deleted file mode 100644 index ef71d76b4f2..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/sv.po +++ /dev/null @@ -1,109 +0,0 @@ -# Swedish translation of dialog. -# Copyright 2003,2004,2005, 2007 # Thomas Dickey -# Daniel Nylander <po@danielnylander.se>, 2005, 2007. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2007-07-23 00:02+0100\n" -"Last-Translator: Daniel Nylander <po@danielnylander.se>\n" -"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\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 "Ja" - -#: buttons.c:393 -msgid "No" -msgstr "Nej" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Avbryt" - -#: buttons.c:417 -msgid "EXIT" -msgstr "AVSLUTA" - -#: buttons.c:425 -msgid "Extra" -msgstr "Extra" - -#: buttons.c:433 -msgid "Help" -msgstr "Hjälp" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "MÃ¥nad" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Ã…r" - -#: dialog.c:741 -msgid "Rename" -msgstr "Byt namn" - -#: fselect.c:550 -msgid "Directories" -msgstr "Kataloger" - -#: fselect.c:551 -msgid "Files" -msgstr "Filer" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Lyckades" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Misslyckades" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Klarades" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Färdig" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Kontrollerad" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Klar" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Hoppades över" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "PÃ¥gÃ¥r" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "Inte tillgänglig" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Totalt förlopp" - -#: textbox.c:489 -msgid "Search" -msgstr "Sök" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/th.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/th.po deleted file mode 100644 index d3dcbf65a6f..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/th.po +++ /dev/null @@ -1,111 +0,0 @@ -# Dialog -# Copyright 2003-2006,2007 # Thomas Dickey -# Seksan Poltree <seksan.poltree@gmail.com>, 2007. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2007-11-22 19:23+0700\n" -"Last-Translator: Seksan Poltree <seksan.poltree@gmail.com>\n" -"Language-Team: Thai <seksan.poltree@gmail.com>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Thai\n" -"X-Poedit-Country: THAILAND\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "ใช่" - -#: buttons.c:393 -msgid "No" -msgstr "ไม่" - -#: buttons.c:401 -msgid "OK" -msgstr "ตà¸à¸¥à¸‡" - -#: buttons.c:409 -msgid "Cancel" -msgstr "ยà¸à¹€à¸¥à¸´à¸" - -#: buttons.c:417 -msgid "EXIT" -msgstr "à¸à¸à¸" - -#: buttons.c:425 -msgid "Extra" -msgstr "เพิ่มเติม" - -#: buttons.c:433 -msgid "Help" -msgstr "ช่วยเหลืà¸" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "เดืà¸à¸™" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "ปี" - -#: dialog.c:741 -msgid "Rename" -msgstr "เปลี่ยนชื่à¸" - -#: fselect.c:550 -msgid "Directories" -msgstr "ไดเร็à¸à¸—à¸à¸£à¸µà¹ˆ" - -#: fselect.c:551 -msgid "Files" -msgstr "ไฟล์" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "สำเร็จ" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "ล้มเหลว" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "ผ่าน" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "เสร็จสิ้น" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "à¸à¸²à¹€à¸„รื่à¸à¸‡à¸«à¸¡à¸²à¸¢" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "เรียบร้à¸à¸¢" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "ข้าม" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "à¸à¸³à¸¥à¸±à¸‡à¸”ำเนินà¸à¸²à¸£" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "ไม่มีà¸à¸¢à¸¹à¹ˆ" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "ความà¸à¹‰à¸²à¸§à¸«à¸™à¹‰à¸²à¸—ั้งสิ้น" - -#: textbox.c:489 -msgid "Search" -msgstr "ค้นหา" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/tr.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/tr.po deleted file mode 100644 index e6c052f302d..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/tr.po +++ /dev/null @@ -1,112 +0,0 @@ -# Turkish translation of dialog. -# Copyright (C) 2005 dialog GNU GPL: -# This file is distributed under the same license as the dialog package. -# Abdullah Ulas <potkal@bioinformatics.org>, 2005. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.0-rel20041222\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2005-04-08 18:29+0300\n" -"Last-Translator: Abdullah Ulas <potkal@bioinformatics.org>\n" -"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\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 "Evet" - -#: buttons.c:393 -msgid "No" -msgstr "Hayır" - -#: buttons.c:401 -msgid "OK" -msgstr "Tamam" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Ä°ptal" - -#: buttons.c:417 -msgid "EXIT" -msgstr "ÇIKIÅž" - -#: buttons.c:425 -msgid "Extra" -msgstr "Ekstra" - -#: buttons.c:433 -msgid "Help" -msgstr "Yardım" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Ay" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Yıl" - -#: dialog.c:741 -msgid "Rename" -msgstr "Yeniden adlandır" - -#: fselect.c:550 -msgid "Directories" -msgstr "Dizinler" - -#: fselect.c:551 -msgid "Files" -msgstr "Dosyalar" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Dosyalar" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -msgid "Search" -msgstr "Arama" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/uk.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/uk.po deleted file mode 100644 index 47269fe8030..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/uk.po +++ /dev/null @@ -1,113 +0,0 @@ -# translation of uk.po to Ukrainian -# Dialog -# Copyright 2003, # Thomas Dickey -# Eugeniy Meshcheryakov <eugen@univ.kiev.ua>, 2004. -# -msgid "" -msgstr "" -"Project-Id-Version: uk\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2004-02-12 20:17+0200\n" -"Last-Translator: Eugeniy Meshcheryakov <eugen@univ.kiev.ua>\n" -"Language-Team: Ukrainian\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.0.2\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Так" - -#: buttons.c:393 -msgid "No" -msgstr "ÐÑ–" - -#: buttons.c:401 -msgid "OK" -msgstr "Гаразд" - -#: buttons.c:409 -msgid "Cancel" -msgstr "СкаÑувати" - -#: buttons.c:417 -msgid "EXIT" -msgstr "ВИЙТИ" - -#: buttons.c:425 -msgid "Extra" -msgstr "Додатково" - -#: buttons.c:433 -msgid "Help" -msgstr "Допомога" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "МіÑÑць" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Рік" - -#: dialog.c:741 -msgid "Rename" -msgstr "Перейменувати" - -#: fselect.c:550 -msgid "Directories" -msgstr "Каталоги" - -#: fselect.c:551 -msgid "Files" -msgstr "Файли" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "" - -#: mixedgauge.c:61 -#, fuzzy -msgid "Failed" -msgstr "Файли" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "" - -#: textbox.c:489 -#, fuzzy -msgid "Search" -msgstr "Search" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/vi.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/vi.po deleted file mode 100644 index c88fa151f32..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/vi.po +++ /dev/null @@ -1,113 +0,0 @@ -# Vietnamese Translation for Dialog. -# Copyright 2003,2004,2005 Thomas Dickey (msgid) -# Copyright © 2007 Free Software Foundation, Inc. -# This file is distributed under the same license as the dialog-1.0-rel20041222 package. -# Clytie Siddall <clytie@riverland.net.au>, 2005-2007. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2007-07-26 18:31+0930\n" -"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n" -"Language-Team: Vietnamese <vi-VN@googlegroups.com> \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: LocFactoryEditor 1.7b1\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Có" - -#: buttons.c:393 -msgid "No" -msgstr "Không" - -#: buttons.c:401 -msgid "OK" -msgstr "OK" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Thôi" - -#: buttons.c:417 -msgid "EXIT" -msgstr "THOÃT" - -#: buttons.c:425 -msgid "Extra" -msgstr "Thêm" - -#: buttons.c:433 -msgid "Help" -msgstr "Trợ giúp" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Tháng" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Năm" - -#: dialog.c:741 -msgid "Rename" -msgstr "Thay tên" - -#: fselect.c:550 -msgid "Directories" -msgstr "ThÆ° mục" - -#: fselect.c:551 -msgid "Files" -msgstr "Táºp tin" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Thà nh công" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Trượt" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Äá»—" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Hoà n toà n" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Äã kiểm tra" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Hoà n tất" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Bị bá» qua" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "Äang chạy" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "Không có" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Toà n tiến hà nh" - -#: textbox.c:489 -msgid "Search" -msgstr "Tìm kiếm" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/wa.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/wa.po deleted file mode 100644 index ac2a6f52564..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/wa.po +++ /dev/null @@ -1,110 +0,0 @@ -# Translation of Dialog into the walloon language. -# Copyright 2003-2006,2007 # Thomas Dickey -# -# Pablo Saratxaga <pablo@walon.org>, 2007. -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2007-08-29 18:24+0200\n" -"Last-Translator: Pablo Saratxaga <pablo@walon.org>\n" -"Language-Team: Walloon <linux-wa@walon.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.0.2\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "Oyi" - -#: buttons.c:393 -msgid "No" -msgstr "Neni" - -#: buttons.c:401 -msgid "OK" -msgstr "'l est bon" - -#: buttons.c:409 -msgid "Cancel" -msgstr "Rinoncî" - -#: buttons.c:417 -msgid "EXIT" -msgstr "Moussî foû" - -#: buttons.c:425 -msgid "Extra" -msgstr "Rawete" - -#: buttons.c:433 -msgid "Help" -msgstr "Aidance" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "Moes" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "Anêye" - -#: dialog.c:741 -msgid "Rename" -msgstr "Rilomer" - -#: fselect.c:550 -msgid "Directories" -msgstr "Ridants" - -#: fselect.c:551 -msgid "Files" -msgstr "Fitchîs" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "Succès" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "Berwete" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "Passé" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "Tot fwait" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "Verifyî" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "Fwait" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "Passé houte" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "En alaedje" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "N/D" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "Avançmint" - -#: textbox.c:489 -msgid "Search" -msgstr "Cweri" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/zh_CN.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/zh_CN.po deleted file mode 100644 index a9707c0b247..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/zh_CN.po +++ /dev/null @@ -1,111 +0,0 @@ -# Simplified Chinese translation for dialog. -# Copyright 2003,2004 # Thomas Dickey -# This file is distributed under the same license as the dialog package. -# Meng Jie <zuxyhere@eastday.com>, 2005. -# LI Daobing <lidaobing@gmail.com>, 2007. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2007-08-20 07:25+0800\n" -"Last-Translator: Meng Jie <zuxy.meng@gmail.com>\n" -"Language-Team: Chinese (simplified) <translation-team-zh-cn@lists.sourceforge.net>\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 "是" - -#: buttons.c:393 -msgid "No" -msgstr "å¦" - -#: buttons.c:401 -msgid "OK" -msgstr "确认" - -#: buttons.c:409 -msgid "Cancel" -msgstr "å–消" - -#: buttons.c:417 -msgid "EXIT" -msgstr "退出" - -#: buttons.c:425 -msgid "Extra" -msgstr "é™„åŠ " - -#: buttons.c:433 -msgid "Help" -msgstr "帮助" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "月" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "å¹´" - -#: dialog.c:741 -msgid "Rename" -msgstr "é‡å‘½å" - -#: fselect.c:550 -msgid "Directories" -msgstr "目录" - -#: fselect.c:551 -msgid "Files" -msgstr "文件" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "æˆåŠŸ" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "失败" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "已跳过" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "已完æˆ" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "已检查" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "完æˆ" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "跳过" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "进行ä¸" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "N/A" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "整体进度" - -#: textbox.c:489 -msgid "Search" -msgstr "æœç´¢" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/po/zh_TW.po b/Build/source/utils/dialog/dialog-1.1-20080819/po/zh_TW.po deleted file mode 100644 index ebfa74df60f..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/po/zh_TW.po +++ /dev/null @@ -1,111 +0,0 @@ -# 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. -# -msgid "" -msgstr "" -"Project-Id-Version: dialog 1.1.20070704\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-18 18:26-0400\n" -"PO-Revision-Date: 2007-12-19 23:39+0800\n" -"Last-Translator: Wei-Lun Chao <chaoweilun@gmail.com>\n" -"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: buttons.c:385 -msgid "Yes" -msgstr "是" - -#: buttons.c:393 -msgid "No" -msgstr "å¦" - -#: buttons.c:401 -msgid "OK" -msgstr "確定" - -#: buttons.c:409 -msgid "Cancel" -msgstr "å–消" - -#: buttons.c:417 -msgid "EXIT" -msgstr "離開" - -#: buttons.c:425 -msgid "Extra" -msgstr "其他" - -#: buttons.c:433 -msgid "Help" -msgstr "求助" - -#. Headline "Month" -#: calendar.c:273 -msgid "Month" -msgstr "月" - -#. Headline "Year" -#: calendar.c:293 -msgid "Year" -msgstr "å¹´" - -#: dialog.c:741 -msgid "Rename" -msgstr "æ›´å" - -#: fselect.c:550 -msgid "Directories" -msgstr "目錄" - -#: fselect.c:551 -msgid "Files" -msgstr "檔案" - -#: mixedgauge.c:58 -msgid "Succeeded" -msgstr "å·²æˆåŠŸ" - -#: mixedgauge.c:61 -msgid "Failed" -msgstr "已失敗" - -#: mixedgauge.c:64 -msgid "Passed" -msgstr "已傳éž" - -#: mixedgauge.c:67 -msgid "Completed" -msgstr "已完æˆ" - -#: mixedgauge.c:70 -msgid "Checked" -msgstr "已勾é¸" - -#: mixedgauge.c:73 -msgid "Done" -msgstr "已完æˆ" - -#: mixedgauge.c:76 -msgid "Skipped" -msgstr "已略éŽ" - -#: mixedgauge.c:79 -msgid "In Progress" -msgstr "æ£åœ¨é€²è¡Œ" - -#: mixedgauge.c:85 -msgid "N/A" -msgstr "ä¸æ˜Ž" - -#: mixedgauge.c:193 -msgid "Overall Progress" -msgstr "整體進度" - -#: textbox.c:489 -msgid "Search" -msgstr "æœå°‹" diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/progressbox.c b/Build/source/utils/dialog/dialog-1.1-20080819/progressbox.c deleted file mode 100644 index 5d4b6e4edf8..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/progressbox.c +++ /dev/null @@ -1,187 +0,0 @@ -/* - * $Id: progressbox.c,v 1.7 2007/04/08 16:33:06 tom Exp $ - * - * progressbox.c -- implements the progress box - * - * Copyright 2005 Valery Reznic - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2.1 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 - * 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 MIN_HIGH (4) -#define MIN_WIDE (10 + 2 * (2 + MARGIN)) - -typedef struct { - DIALOG_CALLBACK obj; - WINDOW *text; - char line[MAX_LEN + 1]; - int is_eof; -} MY_OBJ; - -/* - * Return current line of text. - */ -static char * -get_line(MY_OBJ * obj) -{ - FILE *fp = obj->obj.input; - int col = 0; - int j, tmpint, ch; - - while (1) { - if ((ch = getc(fp)) == EOF) { - obj->is_eof = 1; - if (col) { - break; - } else { - return NULL; - } - } - if (ch == '\n') - break; - if (ch == '\r') - break; - 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) - obj->line[col] = ' '; - ++col; - } - } else { - obj->line[col] = ch; - ++col; - } - if (col >= MAX_LEN) - break; - } - - obj->line[col] = '\0'; - - return obj->line; -} - -/* - * Print a new line of text. - */ -static void -print_line(MY_OBJ * obj, WINDOW *win, int row, int width) -{ - int i, y, x; - char *line = obj->line; - - (void) wmove(win, row, 0); /* move cursor to correct line */ - (void) waddch(win, ' '); -#ifdef NCURSES_VERSION - (void) waddnstr(win, line, MIN((int) strlen(line), width - 2)); -#else - line[MIN((int) strlen(line), width - 2)] = '\0'; - waddstr(win, line); -#endif - - getyx(win, y, x); - /* Clear 'residue' of previous line */ - for (i = 0; i < width - x; i++) - (void) waddch(win, ' '); -} - -/* - * Display text from a stdin in a scrolling window. - */ -int -dialog_progressbox(const char *title, const char *cprompt, int height, int width) -{ - int i; - int x, y, thigh; - WINDOW *dialog, *text; - MY_OBJ *obj; - FILE *fd = dialog_state.pipe_input; - char *prompt = dlg_strclone(cprompt); - - dlg_tab_correct_str(prompt); - dlg_auto_size(title, prompt, &height, &width, MIN_HIGH, MIN_WIDE); - dlg_print_size(height, width); - dlg_ctl_size(height, width); - - x = dlg_box_x_ordinate(width); - y = dlg_box_y_ordinate(height); - thigh = height - (2 * MARGIN); - - dialog = dlg_new_window(height, width, y, x); - - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - dlg_draw_title(dialog, title); - - if (*prompt != '\0') { - int y2, x2; - - wattrset(dialog, dialog_attr); - dlg_print_autowrap(dialog, prompt, height, width); - getyx(dialog, y2, x2); - ++y2; - wmove(dialog, y2, MARGIN); - for (i = 0; i < getmaxx(dialog) - 2 * MARGIN; i++) - (void) waddch(dialog, dlg_boxchar(ACS_HLINE)); - y += y2; - thigh -= y2; - } - - /* Create window for text region, used for scrolling text */ - text = dlg_sub_window(dialog, - thigh, - width - (2 * MARGIN), - y + MARGIN, - x + MARGIN); - - (void) wrefresh(dialog); - - (void) wmove(dialog, thigh, (MARGIN + 1)); - (void) wnoutrefresh(dialog); - - obj = dlg_calloc(MY_OBJ, 1); - assert_ptr(obj, "dialog_progressbox"); - - obj->obj.input = fd; - obj->obj.win = dialog; - obj->text = text; - - dlg_attr_clear(text, thigh, getmaxx(text), dialog_attr); - for (i = 0; get_line(obj); i++) { - if (i < thigh) { - print_line(obj, text, i, width - (2 * MARGIN)); - } else { - scrollok(text, TRUE); - scroll(text); - scrollok(text, FALSE); - print_line(obj, text, thigh - 1, width - (2 * MARGIN)); - } - (void) wnoutrefresh(text); - (void) wrefresh(text); - if (obj->is_eof) - break; - } - dlg_unregister_window(text); - dlg_del_window(dialog); - free(prompt); - free(obj); - - return DLG_EXIT_OK; -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/rc.c b/Build/source/utils/dialog/dialog-1.1-20080819/rc.c deleted file mode 100644 index e8d0dee5bfc..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/rc.c +++ /dev/null @@ -1,587 +0,0 @@ -/* - * $Id: rc.c,v 1.43 2008/03/16 18:50:26 tom Exp $ - * - * rc.c -- routines for processing the configuration file - * - * Copyright 2000-2007,2008 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. - * - * An earlier version of this program lists as authors - * Savio Lam (lam836@cs.cuhk.hk) - */ - -#include <dialog.h> - -#include <dlg_keys.h> - -#ifdef HAVE_COLOR -#include <dlg_colors.h> - -/* - * For matching color names with color values - */ -static const color_names_st color_names[] = -{ -#ifdef HAVE_USE_DEFAULT_COLORS - {"DEFAULT", -1}, -#endif - {"BLACK", COLOR_BLACK}, - {"RED", COLOR_RED}, - {"GREEN", COLOR_GREEN}, - {"YELLOW", COLOR_YELLOW}, - {"BLUE", COLOR_BLUE}, - {"MAGENTA", COLOR_MAGENTA}, - {"CYAN", COLOR_CYAN}, - {"WHITE", COLOR_WHITE}, -}; /* color names */ -#define COLOR_COUNT (sizeof(color_names) / sizeof(color_names[0])) -#endif /* HAVE_COLOR */ - -#define GLOBALRC "/etc/dialogrc" -#define DIALOGRC ".dialogrc" - -/* Types of values */ -#define VAL_INT 0 -#define VAL_STR 1 -#define VAL_BOOL 2 - -/* Type of line in configuration file */ -typedef enum { - LINE_ERROR = -1, - LINE_EQUALS, - LINE_EMPTY -} PARSE_LINE; - -/* number of configuration variables */ -#define VAR_COUNT (sizeof(vars) / sizeof(vars_st)) - -/* check if character is white space */ -#define whitespace(c) (c == ' ' || c == TAB) - -/* check if character is string quoting characters */ -#define isquote(c) (c == '"' || c == '\'') - -/* get last character of string */ -#define lastch(str) str[strlen(str)-1] - -/* - * Configuration variables - */ -typedef struct { - const char *name; /* name of configuration variable as in DIALOGRC */ - void *var; /* address of actual variable to change */ - int type; /* type of value */ - const char *comment; /* comment to put in "rc" file */ -} vars_st; - -/* - * This table should contain only references to dialog_state, since dialog_vars - * is reset specially in dialog.c before each widget. - */ -static const vars_st vars[] = -{ - {"aspect", - &dialog_state.aspect_ratio, - VAL_INT, - "Set aspect-ration."}, - - {"separate_widget", - &dialog_state.separate_str, - VAL_STR, - "Set separator (for multiple widgets output)."}, - - {"tab_len", - &dialog_state.tab_len, - VAL_INT, - "Set tab-length (for textbox tab-conversion)."}, - - {"visit_items", - &dialog_state.visit_items, - VAL_BOOL, - "Make tab-traversal for checklist, etc., include the list."}, - -#ifdef HAVE_COLOR - {"use_shadow", - &dialog_state.use_shadow, - VAL_BOOL, - "Shadow dialog boxes? This also turns on color."}, - - {"use_colors", - &dialog_state.use_colors, - VAL_BOOL, - "Turn color support ON or OFF"}, -#endif /* HAVE_COLOR */ -}; /* vars */ - -static int -skip_whitespace(char *str, int n) -{ - while (whitespace(str[n]) && str[n] != '\0') - n++; - return n; -} - -static int -skip_keyword(char *str, int n) -{ - while (isalnum(UCH(str[n])) && str[n] != '\0') - n++; - return n; -} - -static int -find_vars(char *name) -{ - int result = -1; - unsigned i; - - for (i = 0; i < VAR_COUNT; i++) { - if (dlg_strcmp(vars[i].name, name) == 0) { - result = i; - break; - } - } - return result; -} - -#ifdef HAVE_COLOR -static int -find_color(char *name) -{ - int result = -1; - int i; - int limit = dlg_color_count(); - - for (i = 0; i < limit; i++) { - if (dlg_strcmp(dlg_color_table[i].name, name) == 0) { - result = i; - break; - } - } - return result; -} - -/* - * Convert an attribute to a string representation like this: - * - * "(foreground,background,highlight)" - */ -static char * -attr_to_str(char *str, int fg, int bg, int hl) -{ - int i; - - strcpy(str, "("); - /* foreground */ - for (i = 0; fg != color_names[i].value; i++) ; - strcat(str, color_names[i].name); - strcat(str, ","); - - /* background */ - for (i = 0; bg != color_names[i].value; i++) ; - strcat(str, color_names[i].name); - - /* highlight */ - strcat(str, hl ? ",ON)" : ",OFF)"); - - return str; -} - -/* - * Extract the foreground, background and highlight values from an attribute - * represented as a string in this form: - * - * "(foreground,background,highlight)" - */ -static int -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; - - if (str[0] != '(' || lastch(str) != ')') - return -1; /* invalid representation */ - - /* remove the parenthesis */ - strcpy(tempstr, str + 1); - lastch(tempstr) = '\0'; - - /* get foreground and background */ - - while (1) { - /* skip white space before fg/bg string */ - i = skip_whitespace(tempstr, i); - if (tempstr[i] == '\0') - return -1; /* invalid representation */ - part = tempstr + i; /* set 'part' to start of fg/bg string */ - - /* find end of fg/bg string */ - while (!whitespace(tempstr[i]) && tempstr[i] != ',' - && tempstr[i] != '\0') - i++; - - if (tempstr[i] == '\0') - return -1; /* invalid representation */ - else if (whitespace(tempstr[i])) { /* not yet ',' */ - tempstr[i++] = '\0'; - - /* skip white space before ',' */ - i = skip_whitespace(tempstr, i); - if (tempstr[i] != ',') - return -1; /* invalid representation */ - } - tempstr[i++] = '\0'; /* skip the ',' */ - for (j = 0; j < COLOR_COUNT && dlg_strcmp(part, color_names[j].name); - j++) ; - if (j == COLOR_COUNT) /* invalid color name */ - return -1; - if (get_fg) { - *fg = color_names[j].value; - get_fg = 0; /* next we have to get the background */ - } else { - *bg = color_names[j].value; - break; - } - } /* got foreground and background */ - - /* get highlight */ - - /* skip white space before highlight string */ - i = skip_whitespace(tempstr, i); - if (tempstr[i] == '\0') - return -1; /* invalid representation */ - part = tempstr + i; /* set 'part' to start of highlight string */ - - /* trim trailing white space from highlight string */ - i = strlen(part) - 1; - while (whitespace(part[i]) && i > 0) - i--; - part[i + 1] = '\0'; - - if (!dlg_strcmp(part, "ON")) - *hl = TRUE; - else if (!dlg_strcmp(part, "OFF")) - *hl = FALSE; - else - return -1; /* invalid highlight value */ - - return 0; -} -#endif /* HAVE_COLOR */ - -/* - * Check if the line begins with a special keyword; if so, return true while - * pointing params to its parameters. - */ -static int -begins_with(char *line, const char *keyword, char **params) -{ - int i = skip_whitespace(line, 0); - int j = skip_keyword(line, i); - - if ((j - i) == (int) strlen(keyword)) { - char save = line[j]; - line[j] = 0; - if (!dlg_strcmp(keyword, line + i)) { - *params = line + skip_whitespace(line, j + 1); - return 1; - } - line[j] = save; - } - - return 0; -} - -/* - * Parse a line in the configuration file - * - * Each line is of the form: "variable = value". On exit, 'var' will contain - * the variable name, and 'value' will contain the value string. - * - * Return values: - * - * LINE_EMPTY - line is blank or comment - * LINE_EQUALS - line contains "variable = value" - * LINE_ERROR - syntax error in line - */ -static PARSE_LINE -parse_line(char *line, char **var, char **value) -{ - int i = 0; - - /* ignore white space at beginning of line */ - i = skip_whitespace(line, i); - - if (line[i] == '\0') /* line is blank */ - return LINE_EMPTY; - else if (line[i] == '#') /* line is comment */ - return LINE_EMPTY; - else if (line[i] == '=') /* variable names cannot start with a '=' */ - return LINE_ERROR; - - /* set 'var' to variable name */ - *var = line + i++; /* skip to next character */ - - /* find end of variable name */ - while (!whitespace(line[i]) && line[i] != '=' && line[i] != '\0') - i++; - - if (line[i] == '\0') /* syntax error */ - return LINE_ERROR; - else if (line[i] == '=') - line[i++] = '\0'; - else { - line[i++] = '\0'; - - /* skip white space before '=' */ - i = skip_whitespace(line, i); - - if (line[i] != '=') /* syntax error */ - return LINE_ERROR; - else - i++; /* skip the '=' */ - } - - /* skip white space after '=' */ - i = skip_whitespace(line, i); - - if (line[i] == '\0') - return LINE_ERROR; - else - *value = line + i; /* set 'value' to value string */ - - /* trim trailing white space from 'value' */ - i = strlen(*value) - 1; - while (whitespace((*value)[i]) && i > 0) - i--; - (*value)[i + 1] = '\0'; - - return LINE_EQUALS; /* no syntax error in line */ -} - -/* - * Create the configuration file - */ -void -dlg_create_rc(const char *filename) -{ - unsigned i; - FILE *rc_file; - - if ((rc_file = fopen(filename, "wt")) == NULL) - dlg_exiterr("Error opening file for writing in dlg_create_rc()."); - - fprintf(rc_file, "#\n\ -# Run-time configuration file for dialog\n\ -#\n\ -# Automatically generated by \"dialog --create-rc <file>\"\n\ -#\n\ -#\n\ -# Types of values:\n\ -#\n\ -# Number - <number>\n\ -# String - \"string\"\n\ -# Boolean - <ON|OFF>\n" -#ifdef HAVE_COLOR - "\ -# Attribute - (foreground,background,highlight?)\n" -#endif - ); - - /* Print an entry for each configuration variable */ - for (i = 0; i < VAR_COUNT; i++) { - fprintf(rc_file, "\n# %s\n", vars[i].comment); - switch (vars[i].type) { - case VAL_INT: - fprintf(rc_file, "%s = %d\n", vars[i].name, - *((int *) vars[i].var)); - break; - case VAL_STR: - fprintf(rc_file, "%s = \"%s\"\n", vars[i].name, - (char *) vars[i].var); - break; - case VAL_BOOL: - fprintf(rc_file, "%s = %s\n", vars[i].name, - *((bool *) vars[i].var) ? "ON" : "OFF"); - break; - } - } -#ifdef HAVE_COLOR - for (i = 0; i < (unsigned) dlg_color_count(); ++i) { - char buffer[MAX_LEN + 1]; - - fprintf(rc_file, "\n# %s\n", dlg_color_table[i].comment); - fprintf(rc_file, "%s = %s\n", dlg_color_table[i].name, - attr_to_str(buffer, - dlg_color_table[i].fg, - dlg_color_table[i].bg, - dlg_color_table[i].hilite)); - } -#endif /* HAVE_COLOR */ -#if 1 - dlg_dump_keys(rc_file); -#endif - - (void) fclose(rc_file); -} - -/* - * Parse the configuration file and set up variables - */ -int -dlg_parse_rc(void) -{ - int i; - int l = 1; - PARSE_LINE parse; - char str[MAX_LEN + 1]; - char *var; - char *value; - char *tempptr; - int result = 0; - FILE *rc_file = 0; -#if 1 - char *params; -#endif - - /* - * At startup, dialog determines the settings to use as follows: - * - * a) if the environment variable $DIALOGRC is set, its value determines - * the name of the configuration file. - * - * b) if the file in (a) can't be found, use the file $HOME/.dialogrc - * as the configuration file. - * - * c) if the file in (b) can't be found, try using the GLOBALRC file. - * Usually this will be /etc/dialogrc. - * - * d) if the file in (c) cannot be found, use the compiled-in defaults. - */ - - /* try step (a) */ - if ((tempptr = getenv("DIALOGRC")) != NULL) - rc_file = fopen(tempptr, "rt"); - - if (rc_file == NULL) { /* step (a) failed? */ - /* try step (b) */ - if ((tempptr = getenv("HOME")) != NULL - && strlen(tempptr) < MAX_LEN - (sizeof(DIALOGRC) + 3)) { - if (tempptr[0] == '\0' || lastch(tempptr) == '/') - sprintf(str, "%s%s", tempptr, DIALOGRC); - else - sprintf(str, "%s/%s", tempptr, DIALOGRC); - rc_file = fopen(str, "rt"); - } - } - - if (rc_file == NULL) { /* step (b) failed? */ - /* try step (c) */ - strcpy(str, GLOBALRC); - if ((rc_file = fopen(str, "rt")) == NULL) - return 0; /* step (c) failed, use default values */ - } - - /* Scan each line and set variables */ - while ((result == 0) && (fgets(str, MAX_LEN, rc_file) != NULL)) { - if (*str == '\0' || lastch(str) != '\n') { - /* ignore rest of file if line too long */ - fprintf(stderr, "\nParse error: line %d of configuration" - " file too long.\n", l); - result = -1; /* parse aborted */ - break; - } - - lastch(str) = '\0'; - if (begins_with(str, "bindkey", ¶ms)) { - dlg_parse_bindkey(params); - continue; - } - parse = parse_line(str, &var, &value); /* parse current line */ - - switch (parse) { - case LINE_EMPTY: /* ignore blank lines and comments */ - break; - case LINE_EQUALS: - /* search table for matching config variable name */ - if ((i = find_vars(var)) >= 0) { - switch (vars[i].type) { - case VAL_INT: - *((int *) vars[i].var) = atoi(value); - break; - case VAL_STR: - if (!isquote(value[0]) || !isquote(lastch(value)) - || strlen(value) < 2) { - fprintf(stderr, "\nParse error: string value " - "expected at line %d of configuration " - "file.\n", l); - result = -1; /* parse aborted */ - } else { - /* remove the (") quotes */ - value++; - lastch(value) = '\0'; - strcpy((char *) vars[i].var, value); - } - break; - case VAL_BOOL: - if (!dlg_strcmp(value, "ON")) - *((bool *) vars[i].var) = TRUE; - else if (!dlg_strcmp(value, "OFF")) - *((bool *) vars[i].var) = FALSE; - else { - fprintf(stderr, "\nParse error: boolean value " - "expected at line %d of configuration " - "file (found %s).\n", l, value); - result = -1; /* parse aborted */ - } - break; - } -#ifdef HAVE_COLOR - } else if ((i = find_color(var)) >= 0) { - int fg = 0; - int bg = 0; - int hl = 0; - if (str_to_attr(value, &fg, &bg, &hl) == -1) { - fprintf(stderr, "\nParse error: attribute " - "value expected at line %d of configuration " - "file.\n", l); - result = -1; /* parse aborted */ - } else { - dlg_color_table[i].fg = fg; - dlg_color_table[i].bg = bg; - dlg_color_table[i].hilite = hl; - } - } else { -#endif /* HAVE_COLOR */ - fprintf(stderr, "\nParse error: unknown variable " - "at line %d of configuration file:\n\t%s\n", l, var); - result = -1; /* parse aborted */ - } - break; - case LINE_ERROR: - fprintf(stderr, "\nParse error: syntax error at line %d of " - "configuration file.\n", l); - result = -1; /* parse aborted */ - break; - } - l++; /* next line */ - } - - (void) fclose(rc_file); - return result; -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/README b/Build/source/utils/dialog/dialog-1.1-20080819/samples/README deleted file mode 100644 index 91f668f014e..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/README +++ /dev/null @@ -1,40 +0,0 @@ --- $Id: README,v 1.3 2007/01/11 22:52:19 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/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar b/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar deleted file mode 100755 index 5ba8b2d2679..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh -# $Id: calendar,v 1.4 2003/10/09 22:45:06 tom Exp $ -: ${DIALOG=dialog} - -exec 3>&1 -USERDATE=`$DIALOG --title "CALENDAR" --calendar "Please choose a date..." 0 0 7 7 1981 2>&1 1>&3` -code=$? -exec 3>&- - -case $code in - 0) - echo "Date entered: $USERDATE.";; - 1) - echo "Cancel pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar-stdout b/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar-stdout deleted file mode 100755 index 4562def6e59..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar-stdout +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# $Id: calendar-stdout,v 1.1 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -USERDATE=`$DIALOG --stdout --title "CALENDAR" --calendar "Please choose a date..." 0 0 7 7 1981` - -case $? in - 0) - echo "Date entered: $USERDATE.";; - 1) - echo "Cancel pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar2 deleted file mode 100755 index 0cbc323c723..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar2 +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh -# $Id: calendar2,v 1.3 2003/10/09 22:45:06 tom Exp $ -: ${DIALOG=dialog} - -exec 3>&1 -USERDATE=`$DIALOG --title "CALENDAR" --calendar "Please choose a date..." 0 0 2>&1 1>&3` -code=$? -exec 3>&- - -case $code in - 0) - echo "Date entered: $USERDATE.";; - 1) - echo "Cancel pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar2-stdout b/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar2-stdout deleted file mode 100755 index ab623e96159..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar2-stdout +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# $Id: calendar2-stdout,v 1.1 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -USERDATE=`$DIALOG --stdout --title "CALENDAR" --calendar "Please choose a date..." 0 0` - -case $? in - 0) - echo "Date entered: $USERDATE.";; - 1) - echo "Cancel pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar3 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar3 deleted file mode 100755 index 325cd6f5749..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar3 +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# $Id: calendar3,v 1.4 2003/10/09 22:45:06 tom Exp $ -: ${DIALOG=dialog} - -exec 3>&1 -USERDATE=`$DIALOG --extra-button --extra-label "Hold" --help-button --title "CALENDAR" --calendar "Please choose a date..." 0 0 7 7 1981 2>&1 1>&3` -code=$? -exec 3>&- - -case $code in - 0) - echo "Date entered: $USERDATE.";; - 1) - echo "Cancel pressed.";; - 2) - echo "Help pressed.";; - 3) - echo "Hold pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar3-stdout b/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar3-stdout deleted file mode 100755 index 1c44e9e63b1..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/calendar3-stdout +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -# $Id: calendar3-stdout,v 1.1 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -USERDATE=`$DIALOG --extra-button --extra-label "Hold" --help-button --stdout --title "CALENDAR" --calendar "Please choose a date..." 0 0 7 7 1981` - -case $? in - 0) - echo "Date entered: $USERDATE.";; - 1) - echo "Cancel pressed.";; - 2) - echo "Help pressed.";; - 3) - echo "Hold pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist deleted file mode 100755 index 729bef76a25..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist +++ /dev/null @@ -1,42 +0,0 @@ -#! /bin/sh -# $Id: checklist,v 1.8 2004/12/20 00:14:24 tom Exp $ -: ${DIALOG=dialog} - -: ${DIALOG_OK=0} -: ${DIALOG_CANCEL=1} -: ${DIALOG_ESC=255} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$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 \ - "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 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - $DIALOG_OK) - echo "'$choice' chosen.";; - $DIALOG_CANCEL) - echo "Cancel pressed.";; - $DIALOG_ESC) - echo "ESC pressed.";; - *) - echo "Unexpected return code: $retval (ok would be $DIALOG_OK)";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist-8bit b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist-8bit deleted file mode 100755 index 755511e1d4c..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist-8bit +++ /dev/null @@ -1,44 +0,0 @@ -#! /bin/sh -# $Id: checklist-8bit,v 1.1 2004/12/19 16:47:52 tom Exp $ -: ${DIALOG=dialog} - -: ${DIALOG_OK=0} -: ${DIALOG_CANCEL=1} -: ${DIALOG_ESC=255} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -. ./testdata-8bit - -$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 \ - "`./rotated-data 0 $SAMPLE`" "It's an `./rotated-data 0 $SAMPLE`." off \ - "`./rotated-data 1 $SAMPLE`" "No, that's not my `./rotated-data 1 $SAMPLE`." ON \ - "`./rotated-data 2 $SAMPLE`" "Yeah, that's `./rotated-data 2 $SAMPLE`." off \ - "`./rotated-data 3 $SAMPLE`" "Normally not a `./rotated-data 3 $SAMPLE`." off \ - "`./rotated-data 4 $SAMPLE`" "No, never put a `./rotated-data 4 $SAMPLE` there!" oN \ - "`./rotated-data 5 $SAMPLE`" "Cats like `./rotated-data 5 $SAMPLE`." On \ - "`./rotated-data 6 $SAMPLE`" "You `./rotated-data 6 $SAMPLE` how it is." on 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - $DIALOG_OK) - echo "'$choice' chosen.";; - $DIALOG_CANCEL) - echo "Cancel pressed.";; - $DIALOG_ESC) - echo "ESC pressed.";; - *) - echo "Unexpected return code: $retval (ok would be $DIALOG_OK)";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist-utf8 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist-utf8 deleted file mode 100755 index f91f20c2bab..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist-utf8 +++ /dev/null @@ -1,51 +0,0 @@ -#! /bin/sh -# $Id: checklist-utf8,v 1.4 2007/10/21 21:46:57 tom Exp $ -: ${DIALOG=dialog} - -: ${DIALOG_OK=0} -: ${DIALOG_CANCEL=1} -: ${DIALOG_ESC=255} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -case none"$LANG$LC_ALL$LC_CTYPE" in -*UTF-8*) - ;; -*) - echo "This script must be run in a UTF-8 locale" - exit 1 - ;; -esac - -$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 \ - "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 \ - "LEï¼ï¼¯ï¼®" "You KNOW how it TASTES." on 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - $DIALOG_OK) - echo "'$choice' chosen.";; - $DIALOG_CANCEL) - echo "Cancel pressed.";; - $DIALOG_ESC) - echo "ESC pressed.";; - *) - echo "Unexpected return code: $retval (ok would be $DIALOG_OK)";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist1 deleted file mode 100755 index 4db17063963..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist1 +++ /dev/null @@ -1,42 +0,0 @@ -#! /bin/sh -# $Id: checklist1,v 1.3 2004/12/20 00:14:24 tom Exp $ -: ${DIALOG=dialog} - -: ${DIALOG_OK=0} -: ${DIALOG_CANCEL=1} -: ${DIALOG_ESC=255} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$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 \ - "" "It's an apple." off \ - "Dog" "No, that's not my dog." ON \ - "Orange" "Yeah, that's juicy." off \ - "Chicken" "" off \ - "Cat" "No, never put a dog and a cat together!" oN \ - "Fish" "Cats like fish." On \ - "Lemon" "You know how it tastes." on 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - $DIALOG_OK) - echo "'$choice' chosen.";; - $DIALOG_CANCEL) - echo "Cancel pressed.";; - $DIALOG_ESC) - echo "ESC pressed.";; - *) - echo "Unexpected return code: $retval (ok would be $DIALOG_OK)";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist10 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist10 deleted file mode 100755 index fe30f2ea6a5..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist10 +++ /dev/null @@ -1,40 +0,0 @@ -#! /bin/sh -# $Id: checklist10,v 1.2 2004/07/31 11:12:00 tom Exp $ -# zero-width column -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$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 \ - Dialog "" on \ - Readline "" off \ - Gnome "" off \ - Kde "" off \ - Editor "" off \ - Noninteractive "" on \ - 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0) - echo "'$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist2 deleted file mode 100755 index b2314a7039c..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist2 +++ /dev/null @@ -1,40 +0,0 @@ -#! /bin/sh -# $Id: checklist2,v 1.4 2004/12/20 00:14:24 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --item-help --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 \ - "Apple" "It's an apple." off "fruit" \ - "Dog" "No, that's not my dog." ON "not a fruit" \ - "Orange" "Yeah, that's juicy." off "fruit" \ - "Chicken" "Normally not a pet." off "not a fruit" \ - "Cat" "No, never put a dog and a cat together!" oN "not a fruit" \ - "Fish" "Cats like fish." On "not a fruit" \ - "Lemon" "You know how it tastes." on "the only one you wouldn't eat" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist3 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist3 deleted file mode 100755 index d7574a68bd6..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist3 +++ /dev/null @@ -1,40 +0,0 @@ -#! /bin/sh -# $Id: checklist3,v 1.4 2004/12/20 00:14:24 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --item-help --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 \ - "Apple" "It's an apple. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "fruit" \ - "Dog" "No, that's not my dog. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ON "not a fruit" \ - "Orange" "Yeah, that's juicy. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "fruit" \ - "Chicken" "Normally not a pet. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "not a fruit" \ - "Cat" "No, never put a dog and a cat together! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" oN "not a fruit" \ - "Fish" "Cats like fish. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" On "not a fruit" \ - "Lemon" "You know how it tastes. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" on "the only one you wouldn't eat" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist4 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist4 deleted file mode 100755 index 434bdda5570..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist4 +++ /dev/null @@ -1,40 +0,0 @@ -#! /bin/sh -# $Id: checklist4,v 1.5 2004/12/20 00:14:24 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --help-button --item-help --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 \ - "Apple" "It's an apple. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "fruit" \ - "Dog" "No, that's not my dog. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ON "not a fruit" \ - "Orange" "Yeah, that's juicy. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "fruit" \ - "Chicken" "Normally not a pet. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "not a fruit" \ - "Cat" "No, never put a dog and a cat together! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" oN "not a fruit" \ - "Fish" "Cats like fish. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" On "not a fruit" \ - "Lemon" "You know how it tastes. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" on "the only one you wouldn't eat" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist5 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist5 deleted file mode 100755 index 9f967290912..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist5 +++ /dev/null @@ -1,41 +0,0 @@ -#! /bin/sh -# $Id: checklist5,v 1.4 2004/12/20 00:14:24 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --help-button --item-help --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 \ - "Apple" "It's an apple. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "fruit" \ - "Dog" "No, that's not my dog. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ON "not a fruit" \ - "Orange" "Yeah, that's juicy. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "fruit" \ - "Chicken" "Normally not a pet. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "not a fruit" \ - "" "No such pet. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "not anything" \ - "Cat" "No, never put a dog and a cat together! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" oN "not a fruit" \ - "Fish" "Cats like fish. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" On "not a fruit" \ - "Lemon" "You know how it tastes. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" on "the only one you wouldn't eat" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist6 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist6 deleted file mode 100755 index 9a9a2ecbdb9..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist6 +++ /dev/null @@ -1,42 +0,0 @@ -#! /bin/sh -# $Id: checklist6,v 1.4 2005/10/05 23:43:22 tom Exp $ -# example showing the --colors option -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --help-button --item-help --colors --backtitle "\Z1No Such\Zn 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\ -\Z4UP/DOWN\Zn 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 \Zb\ZrSPACE\Zn to toggle an option on/off. \n\n\ - Which of the following are fruits?" 20 61 5 \ - "Apple" "It's an \Z1apple\Zn. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "fruit" \ - "Dog" "No, that's not my dog. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ON "not a fruit" \ - "Orange" "Yeah, that's juicy. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "fruit" \ - "Chicken" "Normally not a pet. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "not a fruit" \ - "" "No such pet. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "not anything" \ - "Cat" "No, never put a dog and a cat together! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" oN "not a fruit" \ - "Fish" "Cats like \Z4fish\Zn. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" On "not a fruit" \ - "Lemon" "You know how it \Zr\Zb\Z3tastes\Zn. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" on "the only one you wouldn't eat" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist7 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist7 deleted file mode 100755 index 24e54dd1232..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist7 +++ /dev/null @@ -1,46 +0,0 @@ -#! /bin/sh -# $Id: checklist7,v 1.4 2005/10/05 23:43:22 tom Exp $ -# "checklist6" with --separate-output -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --help-button \ - --item-help \ - --colors \ - --backtitle "\Z1No Such\Zn Organization" \ - --separate-output \ - --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\ -\Z4UP/DOWN\Zn 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 \Zb\ZrSPACE\Zn to toggle an option on/off. \n\n\ - Which of the following are fruits?" 20 61 5 \ - "Apple" "It's an \Z1apple\Zn. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "fruit" \ - "Dog" "No, that's not my dog. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ON "not a fruit" \ - "Orange" "Yeah, that's juicy. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "fruit" \ - "Chicken" "Normally not a pet. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "not a fruit" \ - "" "No such pet. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off "not anything" \ - "Cat" "No, never put a dog and a cat together! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" oN "not a fruit" \ - "Fish" "Cats like \Z4fish\Zn. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" On "not a fruit" \ - "Lemon" "You know how it \Zr\Zb\Z3tastes\Zn. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" on "the only one you wouldn't eat" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist8 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist8 deleted file mode 100755 index 3f79aadc571..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist8 +++ /dev/null @@ -1,45 +0,0 @@ -#! /bin/sh -# $Id: checklist8,v 1.3 2005/10/05 23:43:22 tom Exp $ -# "checklist7" without --item-help -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --help-button \ - --colors \ - --backtitle "\Z1No Such\Zn Organization" \ - --separate-output \ - --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\ -\Z4UP/DOWN\Zn 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 \Zb\ZrSPACE\Zn to toggle an option on/off. \n\n\ - Which of the following are fruits?" 20 61 5 \ - "Apple" "It's an \Z1apple\Zn. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off \ - "Dog" "No, that's not my dog. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ON \ - "Orange" "Yeah, that's juicy. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off \ - "Chicken" "Normally not a pet. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off \ - "" "No such pet. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off \ - "Cat" "No, never put a dog and a cat together! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" oN \ - "Fish" "Cats like \Z4fish\Zn. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" On \ - "Lemon" "You know how it \Zr\Zb\Z3tastes\Zn. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" on 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist9 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist9 deleted file mode 100755 index f6700dcfd2b..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist9 +++ /dev/null @@ -1,23 +0,0 @@ -#! /bin/sh -# $Id: checklist9,v 1.1 2004/03/13 19:25:43 tom Exp $ -# "checklist8" using --file -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --file checklist9.txt 2>$tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0|2) - echo "'$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist9.txt b/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist9.txt deleted file mode 100644 index cdb26522170..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/checklist9.txt +++ /dev/null @@ -1,21 +0,0 @@ ---help-button \ - --colors \ - --backtitle "\Z1No Such\Zn Organization" \ - --separate-output \ - --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\ -\Z4UP/DOWN\Zn 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 \Zb\ZrSPACE\Zn to toggle an option on/off. \n\n\ - Which of the following are fruits?" 20 61 5 \ - "Apple" "It's an \Z1apple\Zn. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off \ - "Dog" "No, that's not my dog. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ON \ - "Orange" "Yeah, that's juicy. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off \ - "Chicken" "Normally not a pet. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off \ - "" "No such pet. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" off \ - "Cat" "No, never put a dog and a cat together! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" oN \ - "Fish" "Cats like \Z4fish\Zn. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" On \ - "Lemon" "You know how it \Zr\Zb\Z3tastes\Zn. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" on diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/admin.funcs b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/admin.funcs deleted file mode 100755 index 27800dc876f..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/admin.funcs +++ /dev/null @@ -1,200 +0,0 @@ -#!/bin/bash -# $Id: admin.funcs,v 1.2 2001/01/15 22:20:11 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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/common.funcs b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/common.funcs deleted file mode 100755 index 04eca9a8400..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/common.funcs +++ /dev/null @@ -1,338 +0,0 @@ -# -# 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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.funcs b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.funcs deleted file mode 100755 index 7be4bdb4151..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.funcs +++ /dev/null @@ -1,1303 +0,0 @@ -#!/bin/bash -# $Id: copi.funcs,v 1.3 2001/01/15 22:24:26 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.3 $ -## 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.3 $ -## 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.3 $ -## 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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifman1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifman1 deleted file mode 100755 index 3e271a532e2..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifman2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifman2 deleted file mode 100755 index 0b6dbb77ded..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifman2 +++ /dev/null @@ -1,137 +0,0 @@ -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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifmcfg2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifmcfg2 deleted file mode 100755 index c8a8c03d664..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifmcfg4 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifmcfg4 deleted file mode 100755 index 4cb7a75b1fc..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifmcfg5 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifmcfg5 deleted file mode 100755 index 8221c1cf160..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifpoll1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifpoll1 deleted file mode 100755 index 812c8e9cd0d..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifpoll2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifpoll2 deleted file mode 100755 index 216bff08583..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifpoll2 +++ /dev/null @@ -1,107 +0,0 @@ - -# 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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifreq1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifreq1 deleted file mode 100755 index 637293954bd..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifreq2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifreq2 deleted file mode 100755 index 9ee78ff73fe..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.ifreq2 +++ /dev/null @@ -1,68 +0,0 @@ -# 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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.rcnews b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.rcnews deleted file mode 100755 index 957a272ee49..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.sendifm1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.sendifm1 deleted file mode 100755 index 564b9c60533..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.sendifm1 +++ /dev/null @@ -1,74 +0,0 @@ -#! /bin/sh -## $Revision: 1.1 $ -## 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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.sendifm2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.sendifm2 deleted file mode 100755 index 1a34a1fabbc..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.trnrc b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.trnrc deleted file mode 100644 index 7be596f74db..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.wheel b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.wheel deleted file mode 100755 index 567e559a5ab..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/copi.wheel +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/bash -# $Id: copi.wheel,v 1.2 2001/01/15 22:26:33 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() { - echo $[$1*$COLS/132] -} -scaley() { - echo $[$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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/ifpatch b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copifuncs/ifpatch deleted file mode 100644 index 1e7c7ee510e..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/copismall b/Build/source/utils/dialog/dialog-1.1-20080819/samples/copismall deleted file mode 100755 index 8158b8e9b4a..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/copismall +++ /dev/null @@ -1,296 +0,0 @@ -#!/bin/bash -# $Id: copismall,v 1.5 2003/08/15 19:34:18 tom 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. - -: ${DIALOG=dialog} - -#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 [ $? = 1 -o $? = 255 ]; 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/Build/source/utils/dialog/dialog-1.1-20080819/samples/debian.rc b/Build/source/utils/dialog/dialog-1.1-20080819/samples/debian.rc deleted file mode 100644 index f624dba846e..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/debian.rc +++ /dev/null @@ -1,117 +0,0 @@ -# $Id: debian.rc,v 1.4 2005/12/01 01:18:57 tom Exp $ -# Run-time configuration file for dialog, matches Debian color scheme. -# (these are the default values for dialog) - -# Set aspect-ration. -aspect = 0 - -# Set separator (for multiple widgets output). -separate_widget = "" - -# Set tab-length (for textbox tab-conversion). -tab_len = 0 - -# Make tab-traversal for checklist, etc., include the list. -visit_items = OFF - -# Shadow dialog boxes? This also turns on color. -use_shadow = ON - -# Turn color support ON or OFF -use_colors = ON - -# Screen color -screen_color = (CYAN,BLUE,ON) - -# Shadow color -shadow_color = (BLACK,BLACK,ON) - -# Dialog box color -dialog_color = (BLACK,WHITE,OFF) - -# Dialog box title color -title_color = (BLUE,WHITE,ON) - -# Dialog box border color -border_color = (WHITE,WHITE,ON) - -# Active button color -button_active_color = (WHITE,BLUE,ON) - -# Inactive button color -button_inactive_color = (BLACK,WHITE,OFF) - -# Active button key color -button_key_active_color = (WHITE,BLUE,ON) - -# Inactive button key color -button_key_inactive_color = (RED,WHITE,OFF) - -# Active button label color -button_label_active_color = (YELLOW,BLUE,ON) - -# Inactive button label color -button_label_inactive_color = (BLACK,WHITE,ON) - -# Input box color -inputbox_color = (BLACK,WHITE,OFF) - -# Input box border color -inputbox_border_color = (BLACK,WHITE,OFF) - -# Search box color -searchbox_color = (BLACK,WHITE,OFF) - -# Search box title color -searchbox_title_color = (BLUE,WHITE,ON) - -# Search box border color -searchbox_border_color = (WHITE,WHITE,ON) - -# File position indicator color -position_indicator_color = (BLUE,WHITE,ON) - -# Menu box color -menubox_color = (BLACK,WHITE,OFF) - -# Menu box border color -menubox_border_color = (WHITE,WHITE,ON) - -# Item color -item_color = (BLACK,WHITE,OFF) - -# Selected item color -item_selected_color = (WHITE,BLUE,ON) - -# Tag color -tag_color = (BLUE,WHITE,ON) - -# Selected tag color -tag_selected_color = (YELLOW,BLUE,ON) - -# Tag key color -tag_key_color = (RED,WHITE,OFF) - -# Selected tag key color -tag_key_selected_color = (RED,BLUE,ON) - -# Check box color -check_color = (BLACK,WHITE,OFF) - -# Selected check box color -check_selected_color = (WHITE,BLUE,ON) - -# Up arrow color -uarrow_color = (GREEN,WHITE,ON) - -# Down arrow color -darrow_color = (GREEN,WHITE,ON) - -# Item help-text color -itemhelp_color = (WHITE,BLACK,OFF) - -# Active form text color -form_active_text_color = (WHITE,BLUE,ON) - -# Form text color -form_text_color = (WHITE,CYAN,ON) diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/dialog.py b/Build/source/utils/dialog/dialog-1.1-20080819/samples/dialog.py deleted file mode 100644 index db66fd7f2f4..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/dialog.py +++ /dev/null @@ -1,353 +0,0 @@ -# $Id: dialog.py,v 1.3 2004/09/21 00:52:15 tom Exp $ -# Module: dialog.py -# Copyright (c) 2000 Robb Shecter <robb@acm.org> -# All rights reserved. -# This source is covered by the GNU GPL. -# -# This module is a Python wrapper around the Linux "dialog" utility -# by Savio Lam and Stuart Herbert. My goals were to make dialog as -# easy to use from Python as possible. The demo code at the end of -# the module is a good example of how to use it. To run the demo, -# execute: -# -# python dialog.py -# -# This module has one class in it, "Dialog". An application typically -# creates an instance of it, and possibly sets the background title option. -# Then, methods can be called on it for interacting with the user. -# -# I wrote this because I want to use my 486-33 laptop as my main -# development computer (!), and I wanted a way to nicely interact with the -# user in console mode. There are apparently other modules out there -# with similar functionality, but they require the Python curses library. -# Writing this module from scratch was easier than figuring out how to -# recompile Python with curses enabled. :) -# -# One interesting feature is that the menu and selection windows allow -# *any* objects to be displayed and selected, not just strings. -# -# TO DO: -# Add code so that the input buffer is flushed before a dialog box is -# shown. This would make the UI more predictable for users. This -# feature could be turned on and off through an instance method. -# Drop using temporary files when interacting with 'dialog' -# (it's possible -- I've already tried :-). -# Try detecting the terminal window size in order to make reasonable -# height and width defaults. Hmmm - should also then check for -# terminal resizing... -# Put into a package name to make more reusable - reduce the possibility -# of name collisions. -# -# NOTES: -# there is a bug in (at least) Linux-Mandrake 7.0 Russian Edition -# running on AMD K6-2 3D that causes core dump when 'dialog' -# is running with --gauge option; -# in this case you'll have to recompile 'dialog' program. -# -# Modifications: -# Jul 2000, Sultanbek Tezadov (http://sultan.da.ru) -# Added: -# - 'gauge' widget *) -# - 'title' option to some widgets -# - 'checked' option to checklist dialog; clicking "Cancel" is now -# recognizable -# - 'selected' option to radiolist dialog; clicking "Cancel" is now -# recognizable -# - some other cosmetic changes and improvements -# - -import os -from tempfile import mktemp -from string import split -from time import sleep - -# -# Path of the dialog executable -# -DIALOG = os.getenv("DIALOG"); -if DIALOG is None: - DIALOG="../dialog"; - -class Dialog: - def __init__(self): - self.__bgTitle = '' # Default is no background title - - - def setBackgroundTitle(self, text): - self.__bgTitle = '--backtitle "%s"' % text - - - def __perform(self, cmd): - """Do the actual work of invoking dialog and getting the output.""" - fName = mktemp() - rv = os.system('%s %s %s 2> %s' % (DIALOG, self.__bgTitle, cmd, fName)) - f = open(fName) - output = f.readlines() - f.close() - os.unlink(fName) - return (rv, output) - - - def __perform_no_options(self, cmd): - """Call dialog w/out passing any more options. Needed by --clear.""" - return os.system(DIALOG + ' ' + cmd) - - - def __handleTitle(self, title): - if len(title) == 0: - return '' - else: - return '--title "%s" ' % title - - - def yesno(self, text, height=10, width=30, title=''): - """ - Put a Yes/No question to the user. - Uses the dialog --yesno option. - Returns a 1 or a 0. - """ - (code, output) = self.__perform(self.__handleTitle(title) +\ - '--yesno "%s" %d %d' % (text, height, width)) - return code == 0 - - - def msgbox(self, text, height=10, width=30, title=''): - """ - Pop up a message to the user which has to be clicked - away with "ok". - """ - self.__perform(self.__handleTitle(title) +\ - '--msgbox "%s" %d %d' % (text, height, width)) - - - def infobox(self, text, height=10, width=30): - """Make a message to the user, and return immediately.""" - self.__perform('--infobox "%s" %d %d' % (text, height, width)) - - - def inputbox(self, text, height=10, width=30, init='', title=''): - """ - Request a line of input from the user. - Returns the user's input or None if cancel was chosen. - """ - (c, o) = self.__perform(self.__handleTitle(title) +\ - '--inputbox "%s" %d %d "%s"' % (text, height, width, init)) - try: - return o[0] - except IndexError: - if c == 0: # empty string entered - return '' - else: # canceled - return None - - - def textbox(self, filename, height=20, width=60, title=None): - """Display a file in a scrolling text box.""" - if title is None: - title = filename - self.__perform(self.__handleTitle(title) +\ - ' --textbox "%s" %d %d' % (filename, height, width)) - - - def menu(self, text, height=15, width=54, list=[]): - """ - Display a menu of options to the user. This method simplifies the - --menu option of dialog, which allows for complex arguments. This - method receives a simple list of objects, and each one is assigned - a choice number. - The selected object is returned, or None if the dialog was canceled. - """ - menuheight = height - 8 - pairs = map(lambda i, item: (i + 1, item), range(len(list)), list) - choices = reduce(lambda res, pair: res + '%d "%s" ' % pair, pairs, '') - (code, output) = self.__perform('--menu "%s" %d %d %d %s' %\ - (text, height, width, menuheight, choices)) - try: - return list[int(output[0]) - 1] - except IndexError: - return None - - - def checklist(self, text, height=15, width=54, list=[], checked=None): - """ - Returns a list of the selected objects. - Returns an empty list if nothing was selected. - Returns None if the window was canceled. - checked -- a list of boolean (0/1) values; len(checked) must equal - len(list). - """ - if checked is None: - checked = [0]*len(list) - menuheight = height - 8 - triples = map( - lambda i, item, onoff, fs=('off', 'on'): (i + 1, item, fs[onoff]), - range(len(list)), list, checked) - choices = reduce(lambda res, triple: res + '%d "%s" %s ' % triple, - triples, '') - (c, o) = self.__perform('--checklist "%s" %d %d %d %s' %\ - (text, height, width, menuheight, choices)) - try: - output = o[0] - indexList = map(lambda x: int(x[1:-1]), split(output)) - objectList = filter(lambda item, list=list, indexList=indexList: - list.index(item) + 1 in indexList, - list) - return objectList - except IndexError: - if c == 0: # Nothing was selected - return [] - return None # Was canceled - - - def radiolist(self, text, height=15, width=54, list=[], selected=0): - """ - Return the selected object. - Returns empty string if no choice was selected. - Returns None if window was canceled. - selected -- the selected item (must be between 1 and len(list) - or 0, meaning no selection). - """ - menuheight = height - 8 - triples = map(lambda i, item: (i + 1, item, 'off'), - range(len(list)), list) - if selected: - i, item, tmp = triples[selected - 1] - triples[selected - 1] = (i, item, 'on') - choices = reduce(lambda res, triple: res + '%d "%s" %s ' % triple, - triples, '') - (c, o) = self.__perform('--radiolist "%s" %d %d %d %s' %\ - (text, height, width, menuheight, choices)) - try: - return list[int(o[0]) - 1] - except IndexError: - if c == 0: - return '' - return None - - - def clear(self): - """ - Clear the screen. Equivalent to the dialog --clear option. - """ - self.__perform_no_options('--clear') - - - def scrollbox(self, text, height=20, width=60, title=''): - """ - This is a bonus method. The dialog package only has a function to - display a file in a scrolling text field. This method allows any - string to be displayed by first saving it in a temp file, and calling - --textbox. - """ - fName = mktemp() - f = open(fName, 'w') - f.write(text) - f.close() - self.__perform(self.__handleTitle(title) +\ - '--textbox "%s" %d %d' % (fName, height, width)) - os.unlink(fName) - - - def gauge_start(self, perc=0, text='', height=8, width=54, title=''): - """ - Display gauge output window. - Gauge normal usage (assuming that there is an instace of 'Dialog' - class named 'd'): - d.gauge_start() - # do something - d.gauge_iterate(10) # passed throgh 10% - # ... - d.gauge_iterate(100, 'any text here') # work is done - d.stop_gauge() # clean-up actions - """ - cmd = self.__handleTitle(title) +\ - '--gauge "%s" %d %d %d' % (text, height, width, perc) - cmd = '%s %s %s 2> /dev/null' % (DIALOG, self.__bgTitle, cmd) - self.pipe = os.popen(cmd, 'w') - #/gauge_start() - - - def gauge_iterate(self, perc, text=''): - """ - Update percentage point value. - - See gauge_start() function above for the usage. - """ - if text: - text = 'XXX\n%d\n%s\nXXX\n' % (perc, text) - else: - text = '%d\n' % perc - self.pipe.write(text) - self.pipe.flush() - #/gauge_iterate() - - - def gauge_stop(self): - """ - Finish previously started gauge. - - See gauge_start() function above for the usage. - """ - self.pipe.close() - #/gauge_stop() - - - -# -# DEMO APPLICATION -# -if __name__ == '__main__': - """ - This demo tests all the features of the class. - """ - d = Dialog() - d.setBackgroundTitle('dialog.py demo') - - d.infobox( - "One moment... Just wasting some time here to test the infobox...") - sleep(3) - - if d.yesno("Do you like this demo?"): - d.msgbox("Excellent! Here's the source code:") - else: - d.msgbox("Send your complaints to /dev/null") - - d.textbox("dialog.py") - - name = d.inputbox("What's your name?", init="Snow White") - fday = d.menu("What's your favorite day of the week?", - list=["Monday", "Tuesday", "Wednesday", "Thursday", - "Friday (The best day of all)", "Saturday", "Sunday"]) - food = d.checklist("What sandwich toppings do you like?", - list=["Catsup", "Mustard", "Pesto", "Mayonaise", "Horse radish", - "Sun-dried tomatoes"], checked=[0,0,0,1,1,1]) - sand = d.radiolist("What's your favorite kind of sandwich?", - list=["Hamburger", "Hotdog", "Burrito", "Doener", "Falafel", - "Bagel", "Big Mac", "Whopper", "Quarter Pounder", - "Peanut Butter and Jelly", "Grilled cheese"], selected=4) - - # Prepare the message for the final window - bigMessage = "Here are some vital statistics about you:\n\nName: " + name +\ - "\nFavorite day of the week: " + fday +\ - "\nFavorite sandwich toppings:\n" - for topping in food: - bigMessage = bigMessage + " " + topping + "\n" - bigMessage = bigMessage + "Favorite sandwich: " + str(sand) - - d.scrollbox(bigMessage) - - #<># Gauge Demo - d.gauge_start(0, 'percentage: 0', title='Gauge Demo') - for i in range(1, 101): - if i < 50: - msg = 'percentage: %d' % i - elif i == 50: - msg = 'Over 50%' - else: - msg = '' - d.gauge_iterate(i, msg) - sleep(0.1) - d.gauge_stop() - #<># - - d.clear() diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/dselect b/Build/source/utils/dialog/dialog-1.1-20080819/samples/dselect deleted file mode 100755 index e85dbf8298e..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/dselect +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# $Id: dselect,v 1.1 2006/12/27 01:11:08 tom Exp $ -: ${DIALOG=dialog} - -exec 3>&1 -FILE=`$DIALOG --title "Please choose a directory" --dselect $HOME/ 14 48 2>&1 1>&3` -code=$? -exec 3>&- - -case $code in - 0) - echo "\"$FILE\" chosen";; - 1) - echo "Button 1 (Cancel) pressed";; - 2) - echo "Button 2 (Help) pressed";; - 3) - echo "Button 3 (Extra) pressed";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/editbox b/Build/source/utils/dialog/dialog-1.1-20080819/samples/editbox deleted file mode 100755 index 425d0bd9313..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/editbox +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh -# $Id: editbox,v 1.6 2007/01/10 23:24:44 tom Exp $ -: ${DIALOG=dialog} - -input=`tempfile 2>/dev/null` || input=/tmp/input$$ -output=`tempfile 2>/dev/null` || output=/tmp/test$$ -trap "rm -f $input $output" 0 1 2 5 15 - -cat << EOF > $input -Hi, this is an edit box. It can be used to edit text from a file. - -It's like a simple text editor, with these keys implemented: - -PGDN - Move down one page -PGUP - Move up one page -DOWN - Move down one line -UP - Move up one line -DELETE - Delete the current character -BACKSPC - Delete the previous character - -Unlike Xdialog, it does not do these: - -CTRL C - Copy text -CTRL V - Paste text - -Because dialog normally uses TAB for moving between fields, -this editbox uses CTRL/V as a literal-next character. You -can enter TAB characters by first pressing CTRL/V. This -example contains a few tab characters. - -It supports the mouse - but only for positioning in the editbox, -or for clicking on buttons. Your terminal (emulator) may support -cut/paste. - -Try to input some text below: - -EOF - -$DIALOG --title "EDIT BOX" \ - --fixed-font --editbox $input 0 0 2>$output - -case $? in - 0) - diff -c $input $output - echo "OK" - ;; - 1) - echo "Button 1 (Cancel) pressed";; - 2) - echo "Button 2 (Help) pressed";; - 3) - echo "Button 3 (Extra) pressed";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/editbox-utf8 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/editbox-utf8 deleted file mode 100755 index 6a005327f17..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/editbox-utf8 +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/sh -# $Id: editbox-utf8,v 1.1 2007/01/12 00:09:21 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -case none"$LANG$LC_ALL$LC_CTYPE" in -*UTF-8*) - ;; -*) - echo "This script must be run in a UTF-8 locale" - exit 1 - ;; -esac - -input=`tempfile 2>/dev/null` || input=/tmp/input$$ -output=`tempfile 2>/dev/null` || output=/tmp/test$$ -trap "rm -f $input $output" 0 1 2 5 15 - -cat << EOF > $input -Hi, this is a edit box. You can use this to -allow the user to enter or modify free-form text. - -Try it now! - - ----------- -------------------------------- - Choose Description of the OS you like - ----------- -------------------------------- - Linux The Great Unix Clone for 386/486 - NetBSD Another free Unix Clone for 386/486 - OS/ï¼’ IBM OS/2 - WIN NT Microsoft Windows NT - PCDOS IBM PC DOS - ï¼ï¼³ï¼¤ï¼¯ï¼³ Microsoft DOS - ----------- -------------------------------- - ----------- -------------------------------- -EOF - -$DIALOG --title "EDIT BOX" \ - --fixed-font --editbox $input 0 0 2>$output - -case $? in - 0) - diff -c $input $output - echo "OK" - ;; - 1) - echo "Button 1 (Cancel) pressed";; - 2) - echo "Button 2 (Help) pressed";; - 3) - echo "Button 3 (Extra) pressed";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/editbox2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/editbox2 deleted file mode 100755 index 891f6d6eed1..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/editbox2 +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/sh -# $Id: editbox2,v 1.1 2007/01/12 00:26:37 tom Exp $ -# example with extra- and help-buttons -: ${DIALOG=dialog} - -input=`tempfile 2>/dev/null` || input=/tmp/input$$ -output=`tempfile 2>/dev/null` || output=/tmp/test$$ -trap "rm -f $input $output" 0 1 2 5 15 - -cat << EOF > $input -Hi, this is an edit box. It can be used to edit text from a file. - -It's like a simple text editor, with these keys implemented: - -PGDN - Move down one page -PGUP - Move up one page -DOWN - Move down one line -UP - Move up one line -DELETE - Delete the current character -BACKSPC - Delete the previous character - -Unlike Xdialog, it does not do these: - -CTRL C - Copy text -CTRL V - Paste text - -Because dialog normally uses TAB for moving between fields, -this editbox uses CTRL/V as a literal-next character. You -can enter TAB characters by first pressing CTRL/V. This -example contains a few tab characters. - -It supports the mouse - but only for positioning in the editbox, -or for clicking on buttons. Your terminal (emulator) may support -cut/paste. - -Try to input some text below: - -EOF - -$DIALOG --title "EDIT BOX" \ - --extra-button \ - --help-button \ - --fixed-font --editbox $input 0 0 2>$output - -case $? in - 0) - diff -c $input $output - echo "OK" - ;; - 1) - echo "Button 1 (Cancel) pressed";; - 2) - echo "Button 2 (Help) pressed";; - 3) - echo "Button 3 (Extra) pressed";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/editbox3 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/editbox3 deleted file mode 100755 index 5522430514f..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/editbox3 +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -# $Id: editbox3,v 1.1 2007/09/24 00:12:24 tom Exp $ -# example with extra- and help-buttons -: ${DIALOG=dialog} - -input=`tempfile 2>/dev/null` || input=/tmp/input$$ -output=`tempfile 2>/dev/null` || output=/tmp/test$$ -trap "rm -f $input $output" 0 1 2 5 15 - -cat << EOF > $input -EOF - -$DIALOG --title "EDIT BOX" \ - --extra-button \ - --help-button \ - --fixed-font --editbox $input 0 0 2>$output - -case $? in - 0) - diff -c $input $output - echo "OK" - ;; - 1) - echo "Button 1 (Cancel) pressed";; - 2) - echo "Button 2 (Help) pressed";; - 3) - echo "Button 3 (Extra) pressed";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1 deleted file mode 100755 index daa8a9d20ae..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1 +++ /dev/null @@ -1,67 +0,0 @@ -#! /bin/sh -# $Id: form1,v 1.8 2005/12/05 23:27:23 tom Exp $ -: ${DIALOG=dialog} - -backtitle="An Example for the use of --form:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --ok-label "Submit" \ - --backtitle "$backtitle" \ - --form "Here is a possible piece of a configuration program." \ -20 50 0 \ - "Username:" 1 1 "$user" 1 10 10 0 \ - "UID:" 2 1 "$uid" 2 10 8 0 \ - "GID:" 3 1 "$gid" 3 10 8 0 \ - "HOME:" 4 1 "$home" 4 10 40 0 \ -2>&1 1>&3` -returncode=$? -exec 3>&- - -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 10 40 - ;; - 2) - echo "Button 2 (Help) pressed." - exit - ;; - 3) - echo "Button 3 (Extra) pressed." - exit - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1-both b/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1-both deleted file mode 100755 index 555d5ff5fbb..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1-both +++ /dev/null @@ -1,68 +0,0 @@ -#! /bin/sh -# $Id: form1-both,v 1.1 2005/12/05 23:27:50 tom Exp $ -: ${DIALOG=dialog} - -backtitle="An Example for the use of --form:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --ok-label "Submit" \ - --extra-button --help-button \ - --backtitle "$backtitle" \ - --form "Here is a possible piece of a configuration program." \ -20 50 0 \ - "Username:" 1 1 "$user" 1 10 10 0 \ - "UID:" 2 1 "$uid" 2 10 8 0 \ - "GID:" 3 1 "$gid" 3 10 8 0 \ - "HOME:" 4 1 "$home" 4 10 40 0 \ -2>&1 1>&3` -returncode=$? -exec 3>&- - -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 10 40 - ;; - 2) - echo "Button 2 (Help) pressed." - exit - ;; - 3) - echo "Button 3 (Extra) pressed." - exit - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1-extra b/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1-extra deleted file mode 100755 index 94315cbd90a..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1-extra +++ /dev/null @@ -1,68 +0,0 @@ -#! /bin/sh -# $Id: form1-extra,v 1.1 2005/12/05 23:27:50 tom Exp $ -: ${DIALOG=dialog} - -backtitle="An Example for the use of --form:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --ok-label "Submit" \ - --extra-button \ - --backtitle "$backtitle" \ - --form "Here is a possible piece of a configuration program." \ -20 50 0 \ - "Username:" 1 1 "$user" 1 10 10 0 \ - "UID:" 2 1 "$uid" 2 10 8 0 \ - "GID:" 3 1 "$gid" 3 10 8 0 \ - "HOME:" 4 1 "$home" 4 10 40 0 \ -2>&1 1>&3` -returncode=$? -exec 3>&- - -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 10 40 - ;; - 2) - echo "Button 2 (Help) pressed." - exit - ;; - 3) - echo "Button 3 (Extra) pressed." - exit - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1-help b/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1-help deleted file mode 100755 index 733c6de8c4c..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1-help +++ /dev/null @@ -1,68 +0,0 @@ -#! /bin/sh -# $Id: form1-help,v 1.1 2005/12/05 23:27:50 tom Exp $ -: ${DIALOG=dialog} - -backtitle="An Example for the use of --form:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --ok-label "Submit" \ - --help-button \ - --backtitle "$backtitle" \ - --form "Here is a possible piece of a configuration program." \ -20 50 0 \ - "Username:" 1 1 "$user" 1 10 10 0 \ - "UID:" 2 1 "$uid" 2 10 8 0 \ - "GID:" 3 1 "$gid" 3 10 8 0 \ - "HOME:" 4 1 "$home" 4 10 40 0 \ -2>&1 1>&3` -returncode=$? -exec 3>&- - -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 10 40 - ;; - 2) - echo "Button 2 (Help) pressed." - exit - ;; - 3) - echo "Button 3 (Extra) pressed." - exit - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1-utf8 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1-utf8 deleted file mode 100755 index 2ffe04251dd..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form1-utf8 +++ /dev/null @@ -1,77 +0,0 @@ -#! /bin/sh -# $Id: form1-utf8,v 1.2 2008/08/20 00:32:49 tom Exp $ -: ${DIALOG=dialog} - -case none"$LANG$LC_ALL$LC_CTYPE" in -*UTF-8*) - ;; -*) - echo "This script must be run in a UTF-8 locale" - exit 1 - ;; -esac - -backtitle="An Example for the use of --form:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="DOG" -home=/usr/home/$user - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --ok-label "Submit" \ - --backtitle "$backtitle" \ - --insecure \ - --form "Here is a possible piece of a configuration program." \ -20 50 0 \ - "Username:" 1 1 "$user" 1 10 10 0 \ - "UID:" 2 1 "$uid" 2 10 8 0 \ - "GID:" 3 1 "$gid" 3 10 8 0 \ - "HOME:" 4 1 "$home" 4 10 40 0 \ -2>&1 1>&3` -returncode=$? -exec 3>&- - -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 10 40 - ;; - 2) - echo "Button 2 (Help) pressed." - exit - ;; - 3) - echo "Button 3 (Extra) pressed." - exit - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/form2 deleted file mode 100755 index 48d8e287121..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form2 +++ /dev/null @@ -1,83 +0,0 @@ -#! /bin/sh -# $Id: form2,v 1.5 2004/09/12 22:37:31 tom Exp $ -: ${DIALOG=dialog} - -backtitle="An Example for the use of --form:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --ok-label "Submit" \ - --backtitle "$backtitle" \ - --form "Here is a possible piece of a configuration program." \ -0 0 10 \ - "1 Username:" 1 1 "$user" 1 12 10 10 \ - "1 UID:" 2 1 "$uid" 2 12 10 10 \ - "1 GID:" 3 1 "$gid" 3 12 10 10 \ - "1 HOME:" 4 1 "$home" 4 12 10 10 \ - "2 Username:" 5 1 "$user" 5 12 10 10 \ - "2 UID:" 6 1 "$uid" 6 12 10 10 \ - "2 GID:" 7 1 "$gid" 7 12 10 10 \ - "2 HOME:" 8 1 "$home" 8 12 10 10 \ - "3 Username:" 9 1 "$user" 9 12 10 10 \ - "3 UID:" 10 1 "$uid" 10 12 10 10 \ - "3 GID:" 11 1 "$gid" 11 12 10 10 \ - "3 HOME:" 12 1 "$home" 12 12 10 10 \ - "4 Username:" 13 1 "$user" 13 12 10 10 \ - "4 UID:" 14 1 "$uid" 14 12 10 10 \ - "4 GID:" 15 1 "$gid" 15 12 10 10 \ - "4 HOME:" 16 1 "$home" 16 12 10 10 \ - "5 Username:" 17 1 "$user" 17 12 10 10 \ - "5 UID:" 18 1 "$uid" 18 12 10 10 \ - "5 GID:" 19 1 "$gid" 19 12 10 10 \ - "5 HOME:" 20 1 "$home" 20 12 10 10 \ - "6 Username:" 21 1 "$user" 21 12 10 10 \ - "6 UID:" 22 1 "$uid" 22 12 10 10 \ - "6 GID:" 23 1 "$gid" 23 12 10 10 \ - "6 HOME:" 24 1 "$home" 24 12 10 10 \ - "7 Username:" 25 1 "$user" 25 12 10 10 \ - "7 UID:" 26 1 "$uid" 26 12 10 10 \ - "7 GID:" 27 1 "$gid" 27 12 10 10 \ - "7 HOME:" 28 1 "$home" 28 12 10 10 \ -2>&1 1>&3` -returncode=$? -exec 3>&- - -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 0 0 - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form3 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/form3 deleted file mode 100755 index 8992dead946..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form3 +++ /dev/null @@ -1,68 +0,0 @@ -#! /bin/sh -# $Id: form3,v 1.2 2004/09/12 22:37:40 tom Exp $ -# form1 with --help-button -: ${DIALOG=dialog} - -backtitle="An Example for the use of --form:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --ok-label "Submit" \ - --help-button \ - --backtitle "$backtitle" \ - --form "Here is a possible piece of a configuration program." \ -20 50 0 \ - "Username:" 1 1 "$user" 1 10 10 0 \ - "UID:" 2 1 "$uid" 2 10 8 0 \ - "GID:" 3 1 "$gid" 3 10 8 0 \ - "HOME:" 4 1 "$home" 4 10 40 0 \ -2>&1 1>&3` -returncode=$? -exec 3>&- - -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 10 40 - ;; - 2) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Help data:\n\ -$show" 10 40 - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form4 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/form4 deleted file mode 100755 index 40b1f40b421..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form4 +++ /dev/null @@ -1,69 +0,0 @@ -#! /bin/sh -# $Id: form4,v 1.2 2004/09/12 22:37:50 tom Exp $ -# form3 with --item-help -: ${DIALOG=dialog} - -backtitle="An Example for the use of --form:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --ok-label "Submit" \ - --help-button \ - --item-help \ - --backtitle "$backtitle" \ - --form "Here is a possible piece of a configuration program." \ -20 50 0 \ - "Username:" 1 1 "$user" 1 10 10 0 "Login name" \ - "UID:" 2 1 "$uid" 2 10 8 0 "User ID" \ - "GID:" 3 1 "$gid" 3 10 8 0 "Group ID" \ - "HOME:" 4 1 "$home" 4 10 40 0 "User's home-directory" \ -2>&1 1>&3` -returncode=$? -exec 3>&- - -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 10 40 - ;; - 2) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Help data:\n\ -$show" 10 40 - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form5 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/form5 deleted file mode 100755 index c8716214cc9..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form5 +++ /dev/null @@ -1,70 +0,0 @@ -#! /bin/sh -# $Id: form5,v 1.2 2004/09/12 22:37:57 tom Exp $ -# form4 with --help-status -: ${DIALOG=dialog} - -backtitle="An Example for the use of --form:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --ok-label "Submit" \ - --help-status \ - --help-button \ - --item-help \ - --backtitle "$backtitle" \ - --form "Here is a possible piece of a configuration program." \ -20 50 0 \ - "Username:" 1 1 "$user" 1 10 10 0 "Login name" \ - "UID:" 2 1 "$uid" 2 10 8 0 "User ID" \ - "GID:" 3 1 "$gid" 3 10 8 0 "Group ID" \ - "HOME:" 4 1 "$home" 4 10 40 0 "User's home-directory" \ -2>&1 1>&3` -returncode=$? -exec 3>&- - -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 10 40 - ;; - 2) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Help data:\n\ -$show" 10 40 - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form6 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/form6 deleted file mode 100755 index f68dece5769..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/form6 +++ /dev/null @@ -1,70 +0,0 @@ -#! /bin/sh -# $Id: form6,v 1.1 2005/02/07 00:14:52 tom Exp $ -# form4 with --help-status -: ${DIALOG=dialog} - -backtitle="An Example for the use of --form:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --ok-label "Submit" \ - --help-status \ - --help-button \ - --item-help \ - --backtitle "$backtitle" \ - --form "Here is a possible piece of a configuration program." \ -20 50 0 \ - "Username:" 1 1 "$user" 1 10 -9 9 "Login name" \ - "UID:" 2 1 "$uid" 2 10 8 0 "User ID" \ - "GID:" 3 1 "$gid" 3 10 8 0 "Group ID" \ - "HOME:" 4 1 "$home" 4 10 40 0 "User's home-directory" \ -2>&1 1>&3` -returncode=$? -exec 3>&- - -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 10 40 - ;; - 2) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Help data:\n\ -$show" 10 40 - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect b/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect deleted file mode 100755 index 5aea3ec53d8..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# $Id: fselect,v 1.6 2005/12/07 01:55:53 tom Exp $ -: ${DIALOG=dialog} - -exec 3>&1 -FILE=`$DIALOG --title "Please choose a file" --fselect $HOME/ 14 48 2>&1 1>&3` -code=$? -exec 3>&- - -case $code in - 0) - echo "\"$FILE\" chosen";; - 1) - echo "Button 1 (Cancel) pressed";; - 2) - echo "Button 2 (Help) pressed";; - 3) - echo "Button 3 (Extra) pressed";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect-stdout b/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect-stdout deleted file mode 100755 index a4fe2449210..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect-stdout +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# $Id: fselect-stdout,v 1.1 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -FILE=`$DIALOG --stdout --title "Please choose a file" --fselect $HOME/ 14 48` - -case $? in - 0) - echo "\"$FILE\" chosen";; - 1) - echo "Cancel pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect1 deleted file mode 100755 index 50ced70ba0d..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect1 +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh -# $Id: fselect1,v 1.4 2003/10/09 22:45:06 tom Exp $ -: ${DIALOG=dialog} - -FILE=$HOME -for n in .cshrc .profile .bashrc -do - if test -f $HOME/$n ; then - FILE=$HOME/$n - break - fi -done - -exec 3>&1 -FILE=`$DIALOG --title "Please choose a file" --fselect $FILE 14 48 2>&1 1>&3` -code=$? -exec 3>&- - -case $code in - 0) - echo "\"$FILE\" chosen";; - 1) - echo "Cancel pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect1-stdout b/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect1-stdout deleted file mode 100755 index c8e3018d5dc..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect1-stdout +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -# $Id: fselect1-stdout,v 1.1 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -FILE=$HOME -for n in .cshrc .profile .bashrc -do - if test -f $HOME/$n ; then - FILE=$HOME/$n - break - fi -done - -FILE=`$DIALOG --stdout --title "Please choose a file" --fselect $FILE 14 48` - -case $? in - 0) - echo "\"$FILE\" chosen";; - 1) - echo "Cancel pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect2 deleted file mode 100755 index 066eaf5e260..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect2 +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh -# $Id: fselect2,v 1.3 2003/10/09 22:45:06 tom Exp $ -: ${DIALOG=dialog} - -exec 3>&1 -FILE=`$DIALOG --title "Please choose a file" --fselect $HOME/ 0 0 2>&1 1>&3` -code=$? -exec 3>&- - -case $code in - 0) - echo "\"$FILE\" chosen";; - 1) - echo "Cancel pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect2-stdout b/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect2-stdout deleted file mode 100755 index 3673519d113..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/fselect2-stdout +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# $Id: fselect2-stdout,v 1.1 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -FILE=`$DIALOG --stdout --title "Please choose a file" --fselect $HOME/ 0 0` - -case $? in - 0) - echo "\"$FILE\" chosen";; - 1) - echo "Cancel pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge b/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge deleted file mode 100755 index 8261678103a..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# $Id: gauge,v 1.4 2008/07/22 23:47:46 tom Exp $ -: ${DIALOG=dialog} - -PCT=10 -( -while test $PCT != 100 -do -cat <<EOF -XXX -$PCT -The new\n\ -message ($PCT percent) -XXX -EOF -PCT=`expr $PCT + 10` -sleep 1 -done -) | - -$DIALOG --title "GAUGE" --gauge "Hi, this is a gauge widget" 20 70 0 diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge0 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge0 deleted file mode 100755 index c540fac5ba8..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge0 +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# $Id: gauge0,v 1.4 2008/07/22 23:48:30 tom Exp $ -: ${DIALOG=dialog} - -PCT=10 -( -sleep 1 -while test $PCT != 110 -do -cat <<EOF -XXX -$PCT -The new\n\ -message ($PCT percent) -XXX -EOF -PCT=`expr $PCT + 10` -sleep 1 -done -) | - -$DIALOG --title "GAUGE" --gauge "Hi, this is a gauge widget" 0 0 0 diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge0-input-fd b/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge0-input-fd deleted file mode 100755 index dde176fdc04..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge0-input-fd +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh -# $Id: gauge0-input-fd,v 1.2 2008/07/22 23:49:26 tom Exp $ -# modified "gauge0" script to use "--input-fd" option. -: ${DIALOG=dialog} - -exec 3<&0 -PCT=10 -( -sleep 1 -while test $PCT != 110 -do -cat <<EOF -XXX -$PCT -The new\n\ -message ($PCT percent) -XXX -EOF -PCT=`expr $PCT + 10` -sleep 1 -done -) | - -$DIALOG --title "GAUGE" --input-fd 3 --gauge "Hi, this is a gauge widget" 0 0 0 - -exec 3<&- diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge2 deleted file mode 100755 index a7ab51c766c..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge2 +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh -# $Id: gauge2,v 1.4 2008/07/22 23:46:04 tom Exp $ -# The original dialog program assumed the first line after the first "XXX" -# was a percentage value (compare with "gauge" script). -: ${DIALOG=dialog} - -(echo "10" ; sleep 2 ; - -cat <<"EOF" -XXX -The new -\n -message -XXX -20 -EOF -sleep 2; - -echo "75" ; sleep 1 -echo "100") | \ - -$DIALOG --title "GAUGE" --gauge "Hi, this is a gauge widget" 10 40 0 - -if [ "$?" = 255 ] ; then - echo "" - echo "Box closed !" -fi diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge3 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge3 deleted file mode 100755 index 93b0041fcef..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/gauge3 +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# $Id: gauge3,v 1.3 2008/07/22 23:48:56 tom Exp $ -: ${DIALOG=dialog} - -( -sleep 1 -for n in 0 1 2 3 4 5 4 3 2 1 0 -do -PCT=`expr $n \* $n \* 4` -cat <<EOF -XXX -$PCT -The new\n\ -message ($PCT percent) -XXX -EOF -sleep 1 -done -) | - -$DIALOG --title "GAUGE" --gauge "Hi, this is a gauge widget" 10 70 0 diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox b/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox deleted file mode 100755 index bf6993fe89d..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox +++ /dev/null @@ -1,20 +0,0 @@ -#! /bin/sh -# $Id: infobox,v 1.5 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -left=10 -unit="seconds" -while test $left != 0 -do - -$DIALOG --sleep 1 \ - --title "INFO BOX" \ - --infobox "Hi, this is an information box. It is -different from a message box: it will -not pause waiting for input after displaying -the message. The pause here is only introduced -by the sleep command within dialog. -You have $left $unit to read this..." 10 52 -left=`expr $left - 1` -test $left = 1 && unit="second" -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox1 deleted file mode 100755 index 61e4cb8edf9..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox1 +++ /dev/null @@ -1,20 +0,0 @@ -#! /bin/sh -# $Id: infobox1,v 1.1 2004/09/19 20:26:42 tom Exp $ -: ${DIALOG=dialog} - -left=10 -unit="seconds" -while test $left != 0 -do - -sleep 1 -$DIALOG --title "INFO BOX" \ - --infobox "Hi, this is an information box. It is -different from a message box: it will -not pause waiting for input after displaying -the message. The pause here is only introduced -by a sleep command in the shell script. -You have $left $unit to read this..." 10 52 -left=`expr $left - 1` -test $left = 1 && unit="second" -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox2 deleted file mode 100755 index cfc3b05ca8e..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox2 +++ /dev/null @@ -1,20 +0,0 @@ -#! /bin/sh -# $Id: infobox2,v 1.2 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -left=10 -unit="seconds" -while test $left != 0 -do - -$DIALOG --sleep 1 \ - --title "INFO BOX" \ - --infobox "Hi, this is an information box. It is -different from a message box: it will -not pause waiting for input after displaying -the message. The pause here is only introduced -by the sleep command within dialog. -You have $left $unit to read this..." 0 0 -left=`expr $left - 1` -test $left = 1 && unit="second" -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox3 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox3 deleted file mode 100755 index 145b6403dbc..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox3 +++ /dev/null @@ -1,21 +0,0 @@ -#! /bin/sh -# $Id: infobox3,v 1.2 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -left=10 -unit="seconds" -while test $left != 0 -do - -$DIALOG --sleep 1 \ - --begin 5 0 \ - --title "INFO BOX" \ - --infobox "Hi, this is an information box. It is -different from a message box: it will -not pause waiting for input after displaying -the message. The pause here is only introduced -by the sleep command within dialog. -You have $left $unit to read this..." 0 0 -left=`expr $left - 1` -test $left = 1 && unit="second" -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox4 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox4 deleted file mode 100755 index e364070bc3a..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox4 +++ /dev/null @@ -1,21 +0,0 @@ -#! /bin/sh -# $Id: infobox4,v 1.2 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -left=10 -unit="seconds" -while test $left != 0 -do - -$DIALOG --sleep 1 \ - --begin 0 5 \ - --title "INFO BOX" \ - --infobox "Hi, this is an information box. It is -different from a message box: it will -not pause waiting for input after displaying -the message. The pause here is only introduced -by the sleep command within dialog. -You have $left $unit to read this..." 0 0 -left=`expr $left - 1` -test $left = 1 && unit="second" -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox5 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox5 deleted file mode 100755 index ffdff6aba05..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox5 +++ /dev/null @@ -1,38 +0,0 @@ -#! /bin/sh -# $Id: infobox5,v 1.2 2003/08/15 19:40:37 tom Exp $ -# get rid of all flickering by constructing a script unroll the loop, leaving -# us in curses-mode until we're done counting. -: ${DIALOG=dialog} -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -left=10 -unit="seconds" -last='\' - -cat >>$tempfile <<EOF -$DIALOG $last -EOF - -while test $left != 0 -do - -cat >>$tempfile <<EOF - --sleep 1 \ - --begin 0 5 \ - --title "INFO BOX" \ - --infobox "Hi, this is an information box. It is -different from a message box: it will -not pause waiting for input after displaying -the message. The pause here is only introduced -by the sleep command within dialog. -You have $left $unit to read this..." 0 0 $last -EOF - -left=`expr $left - 1` -test $left = 1 && unit="second" -done - -echo >>$tempfile - -. $tempfile diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox6 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox6 deleted file mode 100755 index e1d6f53ea75..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/infobox6 +++ /dev/null @@ -1,40 +0,0 @@ -#! /bin/sh -# $Id: infobox6,v 1.2 2003/08/15 19:40:37 tom Exp $ -# get rid of all flickering by constructing a script unroll the loop, leaving -# us in curses-mode until we're done counting. -# -# a little fancier than infobox5, this moves the widget at each step. -: ${DIALOG=dialog} -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -left=10 -unit="seconds" -last='\' - -cat >>$tempfile <<EOF -$DIALOG $last -EOF - -while test $left != 0 -do - -cat >>$tempfile <<EOF - --sleep 1 \ - --begin $left `expr $left + 5` \ - --title "INFO BOX" $last - --infobox "Hi, this is an information box. It is -different from a message box: it will -not pause waiting for input after displaying -the message. The pause here is only introduced -by the sleep command within dialog. -You have $left $unit to read this..." 0 0 $last -EOF - -left=`expr $left - 1` -test $left = 1 && unit="second" -done - -echo >>$tempfile - -. $tempfile diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox deleted file mode 100755 index b74125e84db..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh -# $Id: inputbox,v 1.6 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --title "INPUT BOX" --clear \ - --inputbox "Hi, this is an input dialog box. You can use \n -this to ask questions that require the user \n -to input a string as the answer. You can \n -input strings of length longer than the \n -width of the input box, in that case, the \n -input field will be automatically scrolled. \n -You can use BACKSPACE to correct errors. \n\n -Try entering your name below:" 16 51 2> $tempfile - -retval=$? - -case $retval in - 0) - echo "Input string is `cat $tempfile`";; - 1) - echo "Cancel pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox-both b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox-both deleted file mode 100755 index c5294e7bcc7..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox-both +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh -# $Id: inputbox-both,v 1.1 2005/12/05 23:13:59 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --title "INPUT BOX" --clear \ - --extra-button \ - --help-button \ - --inputbox "Hi, this is an input dialog box. You can use \n -this to ask questions that require the user \n -to input a string as the answer. You can \n -input strings of length longer than the \n -width of the input box, in that case, the \n -input field will be automatically scrolled. \n -You can use BACKSPACE to correct errors. \n\n -Try entering your name below:" 16 51 2> $tempfile - -retval=$? - -case $retval in - 0) - echo "Input string is `cat $tempfile`";; - 1) - echo "Button 1 (Cancel) pressed.";; - 2) - echo "Button 2 (Help) pressed.";; - 3) - echo "Button 3 (Extra) pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox-extra b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox-extra deleted file mode 100755 index 72b796a80c4..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox-extra +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh -# $Id: inputbox-extra,v 1.1 2005/12/05 23:16:24 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --title "INPUT BOX" --clear \ - --extra-button \ - --inputbox "Hi, this is an input dialog box. You can use \n -this to ask questions that require the user \n -to input a string as the answer. You can \n -input strings of length longer than the \n -width of the input box, in that case, the \n -input field will be automatically scrolled. \n -You can use BACKSPACE to correct errors. \n\n -Try entering your name below:" 16 51 2> $tempfile - -retval=$? - -case $retval in - 0) - echo "Input string is `cat $tempfile`";; - 1) - echo "Button 1 (Cancel) pressed.";; - 2) - echo "Button 2 (Help) pressed.";; - 3) - echo "Button 3 (Extra) pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox-help b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox-help deleted file mode 100755 index a0fe032a99b..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox-help +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh -# $Id: inputbox-help,v 1.1 2005/12/05 23:15:16 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --title "INPUT BOX" --clear \ - --help-button \ - --inputbox "Hi, this is an input dialog box. You can use \n -this to ask questions that require the user \n -to input a string as the answer. You can \n -input strings of length longer than the \n -width of the input box, in that case, the \n -input field will be automatically scrolled. \n -You can use BACKSPACE to correct errors. \n\n -Try entering your name below:" 16 51 2> $tempfile - -retval=$? - -case $retval in - 0) - echo "Input string is `cat $tempfile`";; - 1) - echo "Button 1 (Cancel) pressed.";; - 2) - echo "Button 2 (Help) pressed.";; - 3) - echo "Button 3 (Extra) pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox1 deleted file mode 100755 index 22c43ef44f9..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox1 +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --cr-wrap \ - --title "INPUT BOX" --clear \ - --inputbox \ -"Hi, this is an input dialog box. You can use -this to ask questions that require the user -to input a string as the answer. You can -input strings of length longer than the -width of the input box, in that case, the -input field will be automatically scrolled. -You can use BACKSPACE to correct errors. - -Try entering your name below:" 0 0 2> $tempfile - -retval=$? - -case $retval in - 0) - echo "Input string is `cat $tempfile`";; - 1) - echo "Cancel pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox2 deleted file mode 100755 index 41be14e6e41..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox2 +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh -# $Id: inputbox2,v 1.4 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --title "INPUT BOX" --clear \ - --inputbox "Hi, this is an input dialog box. You can use \n -this to ask questions that require the user \n -to input a string as the answer. You can \n -input strings of length longer than the \n -width of the input box, in that case, the \n -input field will be automatically scrolled. \n -You can use BACKSPACE to correct errors. \n\n -Try entering your name below:" 16 51 2> $tempfile - -retval=$? - -case $retval in - 0) - echo "Input string is `cat $tempfile`";; - 1) - echo "Cancel pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox3 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox3 deleted file mode 100755 index 4b37af6faa1..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox3 +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -# $Id: inputbox3,v 1.2 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --nocancel \ - --title "INPUT BOX" --clear \ - --inputbox "Hi, this is an input dialog box. You can use \n\ -this to ask questions that require the user \n\ -to input a string as the answer. You can \n\ -input strings of length longer than the \n\ -width of the input box, in that case, the \n\ -input field will be automatically scrolled. \n\ -You can use BACKSPACE to correct errors. \n\n\ -Try entering your name below:" 16 51 2> $tempfile - -retval=$? - -case $retval in - 0) - echo "Input string is `cat $tempfile`";; - 1) - echo "Cancel pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox4 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox4 deleted file mode 100755 index d0a5231d7d2..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox4 +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -# $Id: inputbox4,v 1.3 2004/09/12 22:38:08 tom Exp $ -# An example which does not use temporary files, as suggested by Cary Evans: -: ${DIALOG=dialog} - -exec 3>&1 -RESULT=`$DIALOG --title "INPUT BOX" --clear \ - --inputbox "Hi, this is an input dialog box. You can use \n -this to ask questions that require the user \n -to input a string as the answer. You can \n -input strings of length longer than the \n -width of the input box, in that case, the \n -input field will be automatically scrolled. \n -You can use BACKSPACE to correct errors. \n\n -Try entering your name below:" 16 51 2>&1 1>&3` -retval=$? -exec 3>&- - -case $retval in - 0) - echo "Input string is $RESULT";; - 1) - echo "Cancel pressed.";; - 255) - if test -n "$RESULT" ; then - echo "$RESULT" - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox5 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox5 deleted file mode 100755 index 41ab24088b1..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox5 +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -# $Id: inputbox5,v 1.2 2003/08/15 19:40:37 tom Exp $ -# use --output-fd to write to a different output than stderr -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --title "INPUT BOX" --clear --output-fd 4 \ - --inputbox "Hi, this is an input dialog box. You can use \n -this to ask questions that require the user \n -to input a string as the answer. You can \n -input strings of length longer than the \n -width of the input box, in that case, the \n -input field will be automatically scrolled. \n -You can use BACKSPACE to correct errors. \n\n -Try entering your name below:" 16 51 4> $tempfile - -retval=$? - -case $retval in - 0) - echo "Input string is `cat $tempfile`";; - 1) - echo "Cancel pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox6-8bit b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox6-8bit deleted file mode 100755 index 901f799feae..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox6-8bit +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh -# $Id: inputbox6-8bit,v 1.1 2004/12/19 16:19:34 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -. ./testdata-8bit - -$DIALOG \ ---title `printf "$SAMPLE"` \ ---inputbox `printf "$SAMPLE"` \ -10 40 `printf "$SAMPLE"` 2>$tempfile - -retval=$? - -case $retval in - 0) - echo "Input string is \"`cat $tempfile`\"";; - 1) - echo "Cancel pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox6-utf8 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox6-utf8 deleted file mode 100755 index 2a8d6c33e81..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox6-utf8 +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh -# $Id: inputbox6-utf8,v 1.2 2008/03/16 13:58:54 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -case none"$LANG$LC_ALL$LC_CTYPE" in -*UTF-8*) - ;; -*) - echo "This script must be run in a UTF-8 locale" - exit 1 - ;; -esac - -$DIALOG \ ---title `printf "\xe3\x81\x82\xe3\x81\x84\xe3\x81\x86\xe3\x81\x88\xe3\x81\x8a"` \ ---inputbox `printf "\xe3\x81\x82\xe3\x81\x84\xe3\x81\x86\xe3\x81\x88\xe3\x81\x8a"` \ -10 20 "D.O.G" 2>$tempfile - -retval=$? - -case $retval in - 0) - echo "Input string is \"`cat $tempfile`\"";; - 1) - echo "Cancel pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox7 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox7 deleted file mode 100755 index 220cfce344d..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputbox7 +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/sh -# $Id: inputbox7,v 1.3 2004/09/12 22:38:38 tom Exp $ -# An example which produces two widget outputs. -: ${DIALOG=dialog} - -MSG='Hi, this is an input dialog box. You can use \n -this to ask questions that require the user \n -to input a string as the answer. You can \n -input strings of length longer than the \n -width of the input box, in that case, the \n -input field will be automatically scrolled. \n -You can use BACKSPACE to correct errors. \n\n -Try entering your name below:' - -# separate with a line-break (newline) -SEP=' -' - -exec 3>&1 -RESULT=`$DIALOG --title "INPUT BOX" --clear --separate-widget "$SEP" \ - --inputbox "$MSG" 16 51 \ - --title "ANOTHER INPUT BOX" \ - --inputbox "$MSG" 16 51 \ -2>&1 1>&3` -retval=$? -exec 3>&- - -case $retval in - 0) - echo "Input string is $RESULT";; - 1) - echo "Cancel pressed.";; - 255) - if test -n "$RESULT" ; then - echo "$RESULT" - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu deleted file mode 100755 index 8dc9a88e1b2..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu +++ /dev/null @@ -1,59 +0,0 @@ -#! /bin/bash -# $Id: inputmenu,v 1.6 2004/09/19 17:59:14 tom Exp $ -# 2002 - written by Tobias Rittweiler <tobrit@freebits.de> -: ${DIALOG=dialog} - -user="$USER" ; uid="$UID" ; -gid="$GROUPS" ; home="$HOME" ; - -while [ ${returncode:-99} -ne 1 -a ${returncode:-99} -ne 250 ]; do - exec 3>&1 - value=$("$DIALOG" --clear --ok-label "Create" \ - --backtitle "An Example for the use of --inputmenu:" \ - --inputmenu "Originally I designed --inputmenu for a \ -configuration purpose. Here is a possible piece of a configuration program. \ -" 20 50 10 \ -"Username:" "$user" \ -"UID:" "$uid" \ -"GID:" "$gid" \ -"HOME:" "$home" \ -2>&1 1>&3 ) - returncode=$? - exec 3>&- - case $returncode in - 1) - "$DIALOG" --clear --backtitle "An Example for the use of --inputmenu:" \ - --yesno "Really quit?" 10 30 - case $? in - 0) break;; - 1) returncode=99;; - esac - ;; - 0) - "$DIALOG" --clear --backtitle "An Example for the use of --inputmenu:" \ - --msgbox "useradd \n\ - -d $home \n\ - -u $uid \n\ - -g $gid \n\ - $user" 10 40 - ;; - 3) - value="${value:8:${#value}}" - tag="${value%:*}" - item="${value#*: }" - - case "$tag" in - Username) user="$item";; - UID) uid="$item";; - GID) gid="$item";; - HOME) home="$item";; - esac - ;; - - 255) - echo "ESC pressed." - break - ;; - - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu-stdout b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu-stdout deleted file mode 100755 index 2d5993deaa5..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu-stdout +++ /dev/null @@ -1,52 +0,0 @@ -#! /bin/bash -# $Id: inputmenu-stdout,v 1.4 2005/02/06 22:51:23 tom Exp $ -# 2002 - written by Tobias Rittweiler <tobrit@freebits.de> -: ${DIALOG=dialog} - -user="$USER" ; uid="$UID" ; -gid="$GROUPS" ; home="$HOME" ; - -while [ ${returncode:-99} -ne 1 -a ${returncode:-99} -ne 250 ]; do - value="$("$DIALOG" --stdout --clear --ok-label "Create" \ - --backtitle "An Example for the use of --inputmenu:" \ - --inputmenu "Originally I designed --inputmenu for a \ -configuration purpose. Here is a possible piece of a configuration program. -" 20 50 10 "Username:" "$user" "UID:" "$uid" "GID:" "$gid" "HOME:" "$home")" - returncode=$? - case $returncode in - 1) - "$DIALOG" --clear --backtitle "An Example for the use of --inputmenu:" \ - --yesno "Really quit?" 10 30 - case $? in - 0) break;; - 1) returncode=99;; - esac - ;; - 0) - "$DIALOG" --clear --backtitle "An Example for the use of --inputmenu:" \ - --msgbox "useradd \n\ - -d $home \n\ - -u $uid \n\ - -g $gid \n\ - $user" 10 40 - ;; - 3) - value="${value:8:${#value}}" - tag="${value%:*}" - item="${value#*: }" - - case "$tag" in - Username) user="$item";; - UID) uid="$item";; - GID) gid="$item";; - HOME) home="$item";; - esac - ;; - - 255) - echo "ESC pressed." - break - ;; - - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu1 deleted file mode 100755 index 48f9a820cc6..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu1 +++ /dev/null @@ -1,84 +0,0 @@ -#! /bin/sh -# $Id: inputmenu1,v 1.4 2004/09/19 17:59:14 tom Exp $ -# -# "inputmenu" rewritten into Bourne shell. -: ${DIALOG=dialog} - -backtitle="An Example for the use of --inputmenu:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --clear --ok-label "Create" \ - --backtitle "$backtitle" \ - --inputmenu "Originally I designed --inputmenu for a \ -configuration purpose. Here is a possible piece of a configuration program." \ -20 50 10 \ - "Username:" "$user" \ - "UID:" "$uid" \ - "GID:" "$gid" \ - "HOME:" "$home" \ -2>&1 1>&3` -returncode=$? -exec 3>&- - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --msgbox "useradd \n\ - -d $home \n\ - -u $uid \n\ - -g $gid \n\ - $user" 10 40 - ;; - 3) - tag=`echo "$value" |sed -e 's/^RENAMED //' -e 's/:.*//'` - item=`echo "$value" |sed -e 's/^.*:[ ]*//' -e 's/[ ]*$//'` - - case "$tag" in - Username) - user="$item" - ;; - UID) - uid="$item" - ;; - GID) - gid="$item" - ;; - HOME) - home="$item" - ;; - esac - ;; - - 255) - echo "ESC pressed." - break - ;; - - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu2 deleted file mode 100755 index 7a37dce42c7..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu2 +++ /dev/null @@ -1,96 +0,0 @@ -#! /bin/sh -# $Id: inputmenu2,v 1.4 2004/09/19 17:59:14 tom Exp $ -# -# "inputmenu1" with defaultitem, help-button. -: ${DIALOG=dialog} - -backtitle="An Example for the use of --inputmenu:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -defaultitem="Username:" -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --clear --ok-label "Create" \ - --backtitle "$backtitle" \ - --help-button \ - --help-label "Script" \ - --default-item "$defaultitem" \ - --inputmenu "Originally I designed --inputmenu for a \ -configuration purpose. Here is a possible piece of a configuration program." \ -20 60 10 \ - "Username:" "$user" \ - "UID:" "$uid" \ - "GID:" "$gid" \ - "HOME:" "$home" \ -2>&1 1>&3` -returncode=$? -exec 3>&- - - case $returncode in - 2) - "$DIALOG" \ - --textbox "$0" 0 0 - ;; - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --msgbox "useradd \n\ - -d $home \n\ - -u $uid \n\ - -g $gid \n\ - $user" 10 40 - ;; - 3) - tag=`echo "$value" |sed -e 's/^RENAMED //' -e 's/:.*/:/'` - item=`echo "$value" |sed -e 's/^.*:[ ]*//' -e 's/[ ]*$//'` - - case "$tag" in - Username:) - user="$item" - ;; - UID:) - uid="$item" - ;; - GID:) - gid="$item" - ;; - HOME:) - home="$item" - ;; - *) - tag= - ;; - esac - test -n "$tag" && defaultitem="$tag" - ;; - - 255) - echo "ESC pressed." - break - ;; - - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu3 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu3 deleted file mode 100755 index dd6d25ceec4..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu3 +++ /dev/null @@ -1,105 +0,0 @@ -#! /bin/sh -# $Id: inputmenu3,v 1.6 2004/12/19 23:18:53 tom Exp $ -# -# "inputmenu1" with defaultitem, help-button and item-help. -: ${DIALOG=dialog} - -backtitle="An Example for the use of --inputmenu:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -defaultitem="Username:" -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --clear --ok-label "Create" \ - --backtitle "$backtitle" \ - --help-button \ - --help-label "Script" \ - --default-item "$defaultitem" \ - --item-help \ - --inputmenu "Originally I designed --inputmenu for a \ -configuration purpose. Here is a possible piece of a configuration program." \ -20 60 10 \ - "Username:" "$user" "User login-name" \ - "UID:" "$uid" "User-ID (number)" \ - "GID:" "$gid" "Group-ID (number)" \ - "HOME:" "$home" "User's home-directory" \ -2>&1 1>&3` -returncode=$? -exec 3>&- - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - case $value in - HELP*) - "$DIALOG" \ - --textbox "$0" 0 0 - ;; - *) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --msgbox "useradd \n\ - -d $home \n\ - -u $uid \n\ - -g $gid \n\ - $user" 10 40 - ;; - esac - ;; - 2) - "$DIALOG" \ - --textbox "$0" 0 0 - ;; - 3) - tag=`echo "$value" |sed -e 's/^RENAMED //' -e 's/:.*/:/'` - item=`echo "$value" |sed -e 's/^.*:[ ]*//' -e 's/[ ]*$//'` - - case "$tag" in - Username:) - user="$item" - ;; - UID:) - uid="$item" - ;; - GID:) - gid="$item" - ;; - HOME:) - home="$item" - ;; - *) - tag= - ;; - esac - test -n "$tag" && defaultitem="$tag" - ;; - - 255) - echo "ESC pressed." - break - ;; - - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu4 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu4 deleted file mode 100755 index f2a12eb1fcd..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/inputmenu4 +++ /dev/null @@ -1,85 +0,0 @@ -#! /bin/sh -# $Id: inputmenu4,v 1.4 2004/09/19 17:59:14 tom Exp $ -# -# "inputmenu1" with a different label for the extra-button -: ${DIALOG=dialog} - -backtitle="An Example for the use of --inputmenu:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --clear --ok-label "Create" \ - --extra-label "Edit" \ - --backtitle "$backtitle" \ - --inputmenu "Originally I designed --inputmenu for a \ -configuration purpose. Here is a possible piece of a configuration program." \ -20 50 10 \ - "Username:" "$user" \ - "UID:" "$uid" \ - "GID:" "$gid" \ - "HOME:" "$home" \ -2>&1 1>&3` -returncode=$? -exec 3>&- - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --msgbox "useradd \n\ - -d $home \n\ - -u $uid \n\ - -g $gid \n\ - $user" 10 40 - ;; - 3) - tag=`echo "$value" |sed -e 's/^RENAMED //' -e 's/:.*//'` - item=`echo "$value" |sed -e 's/^.*:[ ]*//' -e 's/[ ]*$//'` - - case "$tag" in - Username) - user="$item" - ;; - UID) - uid="$item" - ;; - GID) - gid="$item" - ;; - HOME) - home="$item" - ;; - esac - ;; - - 255) - echo "ESC pressed." - break - ;; - - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/install/FDISK.TEST b/Build/source/utils/dialog/dialog-1.1-20080819/samples/install/FDISK.TEST deleted file mode 100644 index 2ad568a62d7..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/install/makefile.in b/Build/source/utils/dialog/dialog-1.1-20080819/samples/install/makefile.in deleted file mode 100644 index 3dcdc09ba2c..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/install/setup.c b/Build/source/utils/dialog/dialog-1.1-20080819/samples/install/setup.c deleted file mode 100644 index ae569813e86..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/install/setup.help b/Build/source/utils/dialog/dialog-1.1-20080819/samples/install/setup.help deleted file mode 100644 index 7ac8369d4e6..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/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/Build/source/utils/dialog/dialog-1.1-20080819/samples/killall b/Build/source/utils/dialog/dialog-1.1-20080819/samples/killall deleted file mode 100755 index 9d233f0a92d..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/killall +++ /dev/null @@ -1,13 +0,0 @@ -#! /bin/sh -# $Id: killall,v 1.2 2004/09/17 19:56:18 tom Exp $ -# Linux has a program that does this correctly. -for prog in $* -do - pid=`ps -a |fgrep $prog |fgrep -v fgrep|sed -e 's/^[ ]*//' -e 's/ .*//' ` - if test -n "$pid" ; then - echo killing pid=$pid, $prog - kill -1 $pid || \ - kill -15 $pid || \ - kill -9 $pid - fi -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/listing b/Build/source/utils/dialog/dialog-1.1-20080819/samples/listing deleted file mode 100755 index 71d85aa6df9..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/listing +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# $Id: listing,v 1.2 2007/05/28 12:40:36 tom Exp $ -while true -do -ls -lrt -date -sleep 1 -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox b/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox deleted file mode 100755 index 2b12970a35e..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh -# $Id: menubox,v 1.4 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$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 \ - "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" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` - -case $retval in - 0) - echo "'$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox-8bit b/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox-8bit deleted file mode 100755 index 8c876c86aed..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox-8bit +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh -# $Id: menubox-8bit,v 1.1 2004/12/19 16:55:17 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -. ./testdata-8bit - -$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 \ - "`./rotated-data 0 $SAMPLE`" "The Great Unix Clone for 386/486" \ - "`./rotated-data 1 $SAMPLE`" "Another free Unix Clone for 386/486" \ - "`./rotated-data 2 $SAMPLE`" "IBM OS/2" \ - "`./rotated-data 3 $SAMPLE`" "Microsoft Windows NT" \ - "`./rotated-data 4 $SAMPLE`" "IBM PC DOS" \ - "`./rotated-data 5 $SAMPLE`" "Microsoft DOS" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` - -case $retval in - 0) - echo "'$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox-utf8 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox-utf8 deleted file mode 100755 index bc8294456d6..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox-utf8 +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh -# $Id: menubox-utf8,v 1.2 2007/10/21 21:46:17 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -case none"$LANG$LC_ALL$LC_CTYPE" in -*UTF-8*) - ;; -*) - echo "This script must be run in a UTF-8 locale" - exit 1 - ;; -esac - -$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 \ - "Linux" "The Great Unix Clone for 386/486" \ - "NetBSD" "Another free Unix Clone for 386/486" \ - "OS/ï¼’" "IBM OS/2" \ - "WIN NT" "Microsoft Windows NT" \ - "PCDOS" "IBM PC DOS" \ - "ï¼ï¼³ï¼¤ï¼¯ï¼³" "Microsoft DOS" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` - -case $retval in - 0) - echo "'$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox1 deleted file mode 100755 index fc1c9a6c3e0..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox1 +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh -# $Id: menubox1,v 1.2 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --default-item "OS/2" --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 \ - "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" 2> $tempfile - -retval=$? - -case $retval in - 0) - echo "`cat $tempfile` chosen.";; - 1) - echo "Cancel pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox10 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox10 deleted file mode 100755 index 039a3bf0bc1..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox10 +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh -# $Id: menubox10,v 1.1 2004/07/31 11:04:04 tom Exp $ -# zero-width column -: ${DIALOG=dialog} - -exec 3>&1 -value=`$DIALOG --backtitle "Debian Configuration" \ - --title "Configuring debconf" \ - --default-item Dialog \ - --menu "Packages that use debconf for co" 19 50 6 \ - Dialog "" \ - Readline "" \ - Gnome "" \ - Kde "" \ - Editor "" \ - Noninteractive "" \ -2>&1 1>&3` -retval=$? -exec 3>&- - -case $retval in - 0) - echo "$value chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "Help pressed ($value)";; - 255) - if test -n "$value" ; then - echo "$value" - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox2 deleted file mode 100755 index f998f00a397..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox2 +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh -# $Id: menubox2,v 1.2 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --default-item "MSDOS" --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 \ - "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" 2> $tempfile - -retval=$? - -case $retval in - 0) - echo "`cat $tempfile` chosen.";; - 1) - echo "Cancel pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox3 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox3 deleted file mode 100755 index dfdb5a295b6..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox3 +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/sh -# $Id: menubox3,v 1.3 2004/12/19 23:18:53 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --clear --item-help --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 \ - "Linux" "The Great Unix Clone for 386/486" "Why use Linux?" \ - "NetBSD" "Another free Unix Clone for 386/486" "Or NetBSD?" \ - "OS/2" "IBM OS/2" "aka \"Warp\"" \ - "WIN NT" "Microsoft Windows NT" "hmm" \ - "PCDOS" "IBM PC DOS" "clone of a clone" \ - "MSDOS" "Microsoft DOS" "DOS: Disk Operating System, originally for an IBM contract, hence using the same jargon" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` - -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox4 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox4 deleted file mode 100755 index 266f36dc6d5..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox4 +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/sh -# $Id: menubox4,v 1.3 2004/12/19 23:18:53 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --clear --item-help --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 \ - "Linux" "The Great Unix Clone for 386/486 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "Why use Linux?" \ - "NetBSD" "Another free Unix Clone for 386/486 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "Or NetBSD?" \ - "OS/2" "IBM OS/2 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "aka \"Warp\"" \ - "WIN NT" "Microsoft Windows NT xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "hmm" \ - "PCDOS" "IBM PC DOS xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "clone of a clone" \ - "MSDOS" "Microsoft DOS xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "DOS: Disk Operating System, originally for an IBM contract, hence using the same jargon" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` - -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox5 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox5 deleted file mode 100755 index 044e8578a81..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox5 +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh -# $Id: menubox5,v 1.4 2004/12/19 23:18:53 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --clear --help-button --item-help --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 \ - "Linux" "The Great Unix Clone for 386/486 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "Why use Linux?" \ - "NetBSD" "Another free Unix Clone for 386/486 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "Or NetBSD?" \ - "OS/2" "IBM OS/2 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "aka \"Warp\"" \ - "WIN NT" "Microsoft Windows NT xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "hmm" \ - "WIN 2K" "Microsoft Windows 2000 xxxxxxxxxxxxxxxxxxxxxxxxxxxx" "hmm" \ - "WIN XP" "Microsoft Windows XP (son of Windows 95) xxxxxxxxxx" "hmm" \ - "WIN 95" "Microsoft Windows 95 (son of MSDOS) xxxxxxxxxxxxxxx" "hmm" \ - "PCDOS" "IBM PC DOS xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "clone of a clone" \ - "MSDOS" "Microsoft DOS xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "DOS: Disk Operating System, originally for an IBM contract, hence using the same jargon" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` - -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox6 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox6 deleted file mode 100755 index 1d8496b096d..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox6 +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh -# $Id: menubox6,v 1.3 2004/12/19 23:18:53 tom Exp $ -# example showing the --colors option -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --clear --item-help --title "MENU BOX" --colors \ - --menu "Hi, this is a \Zumenu\Zn 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 \Z4UP/DOWN\Zn arrow keys, the first \n\ -letter of the choice as a hot key, or the \n\ -\Z2number\Zn keys 1-9 to choose an option.\n\ -Try it now!\n\n\ - Choose the OS you like:" 20 51 4 \ - "Linux" "The Great Unix Clone for \Zu386/486" "Why use \ZbLinux?" \ - "NetBSD" "Another free Unix Clone for \Zu386/486" "Or \ZbNetBSD?" \ - "OS/2" "IBM OS/2" "aka \"Warp\"" \ - "WIN NT" "Microsoft Windows NT" "hmm" \ - "PCDOS" "IBM PC \ZrDOS" "clone of a clone" \ - "MSDOS" "Microsoft \ZrDOS" "\ZbDOS\Zn: \Zb\Z3D\Znisk \Zb\Z3O\Znperating \Zb\Z3S\Znystem, originally for an IBM contract, hence using the same jargon" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` - -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox7 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox7 deleted file mode 100755 index 376e97fd42c..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox7 +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh -# $Id: menubox7,v 1.4 2006/01/18 00:19:03 tom Exp $ -# example with --extra-button -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --clear --item-help --extra-button --extra-label "Choice" \ - --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 \ - "Linux" "The Great Unix Clone for 386/486" "Why use Linux?" \ - "NetBSD" "Another free Unix Clone for 386/486" "Or NetBSD?" \ - "OS/2" "IBM OS/2" "aka \"Warp\"" \ - "WIN NT" "Microsoft Windows NT" "hmm" \ - "PCDOS" "IBM PC DOS" "clone of a clone" \ - "MSDOS" "Microsoft DOS" "DOS: Disk Operating System, originally for an IBM contract, hence using the same jargon" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` - -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 3) - echo "Extra (Choice) chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox8 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox8 deleted file mode 100755 index e4efe71efff..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox8 +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh -# $Id: menubox8,v 1.3 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -exec 3>&1 -value=`$DIALOG --help-button \ - --default-item "MSDOS" \ - --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 \ - "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" \ -2>&1 1>&3` -retval=$? -exec 3>&- - -case $retval in - 0) - echo "$value chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "Help pressed ($value)";; - 255) - if test -n "$value" ; then - echo "$value" - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox9 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox9 deleted file mode 100755 index 9f46a16bebb..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/menubox9 +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh -# $Id: menubox9,v 1.1 2003/09/23 23:02:08 tom Exp $ -: ${DIALOG=dialog} - -exec 3>&1 -value=`$DIALOG --help-button \ - --clear \ - --title "Select Linux installation partition:" \ - --menu \ -"Please select a partition from the following list to use for your \ -root (/) Linux partition." 13 70 5 \ -"/dev/hda2" "Linux native 30724312K" \ -"/dev/hda4" "Linux native 506047K" \ -"/dev/hdb1" "Linux native 4096543K" \ -"/dev/hdb2" "Linux native 2586465K" \ -"---" "(add none, continue with setup)" \ -"---" "(add none, continue with setup)" \ -"---" "(add none, continue with setup)" \ -"---" "(add none, continue with setup)" \ -"---" "(add none, continue with setup)" \ -2>&1 1>&3` -retval=$? -exec 3>&- - -case $retval in - 0) - echo "$value chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "Help pressed ($value)";; - 255) - if test -n "$value" ; then - echo "$value" - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/mixedform b/Build/source/utils/dialog/dialog-1.1-20080819/samples/mixedform deleted file mode 100755 index 7ab4594e430..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/mixedform +++ /dev/null @@ -1,60 +0,0 @@ -#! /bin/sh -# $Id: mixedform,v 1.2 2007/02/17 14:53:43 tom Exp $ -: ${DIALOG=dialog} - -backtitle="An Example for the use of --mixedform:" -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -returncode=$? -exec 3>&1 -value=`$DIALOG --title "Mixed form demonstration" --ok-label "Submit" \ - --backtitle "$backtitle" \ - --insecure \ - --mixedform "Here is a possible piece of a configuration program." \ -20 50 0 \ - "Username :" 1 1 "Kiran" 1 20 10 0 2 \ - "Password :" 2 1 "" 2 20 8 0 1 \ - "Retype Password :" 3 1 "" 3 20 8 0 1 \ - "HOME :" 4 1 "Cisco" 4 20 40 0 0 \ -2>&1 1>&3` -returncode=$? -exec 3>&- -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 10 40 - ;; - 2) - echo "Button 2 (Help) pressed." - exit - ;; - 3) - echo "Button 3 (Extra) pressed." - exit - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/mixedform2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/mixedform2 deleted file mode 100755 index 8c88d3d8fc2..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/mixedform2 +++ /dev/null @@ -1,60 +0,0 @@ -#! /bin/sh -# $Id: mixedform2,v 1.1 2007/02/17 15:48:19 tom Exp $ -: ${DIALOG=dialog} - -backtitle="An Example for the use of --mixedform:" -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -returncode=$? -exec 3>&1 -value=`$DIALOG --title "Mixed form demonstration" --ok-label "Submit" \ - --backtitle "$backtitle" \ - --insecure \ - --mixedform "Here is a possible piece of a configuration program." \ -20 50 0 \ - "Username :" 1 1 "Kiran" 1 20 10 0 2 \ - "Password :" 2 1 "pass" 2 20 8 0 3 \ - "Retype Password :" 3 1 "pass" 3 20 8 0 3 \ - "HOME :" 4 1 "Cisco" 4 20 40 0 2 \ -2>&1 1>&3` -returncode=$? -exec 3>&- -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 10 40 - ;; - 2) - echo "Button 2 (Help) pressed." - exit - ;; - 3) - echo "Button 3 (Extra) pressed." - exit - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/mixedgauge b/Build/source/utils/dialog/dialog-1.1-20080819/samples/mixedgauge deleted file mode 100755 index 2f1dadeedfa..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/mixedgauge +++ /dev/null @@ -1,24 +0,0 @@ -#! /bin/sh -# $Id: mixedgauge,v 1.4 2007/02/26 23:10:30 tom Exp $ -: ${DIALOG=dialog} -background="An Example of --mixedgauge usage" - -for i in 5 10 20 30 40 50 60 70 80 90 100 -do -$DIALOG --backtitle "$background" \ - --title "Mixed gauge demonstration" \ - --mixedgauge "This is a prompt message,\nand this is the second line." \ - 0 0 33 \ - "Process one" "0" \ - "Process two" "1" \ - "Process three" "2" \ - "Process four" "3" \ - "" "8" \ - "Process five" "5" \ - "Process six" "6" \ - "Process seven" "7" \ - "Process eight" "4" \ - "Process nine" "-$i" -# break -sleep 1 -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox b/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox deleted file mode 100755 index eba369ffd8e..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# $Id: msgbox,v 1.3 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -$DIALOG --title "MESSAGE BOX" --clear \ - --msgbox "Hi, this is a simple message box. You can use this to \ - display any message you like. The box will remain until \ - you press the ENTER key." 10 41 - -case $? in - 0) - echo "OK";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox-help b/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox-help deleted file mode 100755 index ed5ec3f4165..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox-help +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# $Id: msgbox-help,v 1.1 2005/12/05 23:59:24 tom Exp $ -: ${DIALOG=dialog} - -$DIALOG --title "MESSAGE BOX" --clear \ - --help-button \ - --msgbox "Hi, this is a simple message box. You can use this to \ - display any message you like. The box will remain until \ - you press the ENTER key." 10 41 - -case $? in - 0) - echo "OK";; - 1) - echo "Button 1 (Cancel) pressed.";; - 2) - echo "Button 2 (Help) pressed.";; - 3) - echo "Button 3 (Extra) pressed.";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox1 deleted file mode 100755 index c889d19b7ff..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox1 +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -# $Id: msgbox1,v 1.5 2004/06/06 13:40:58 tom Exp $ -: ${DIALOG=dialog} - -$DIALOG --title "MESSAGE BOX" --clear \ - --msgbox "Hi, this is a simple message box. You can use this to - display any message you like. The box will remain until - you press the ENTER key. This box is being displayed - with dialogs default aspect ratio of 9." 0 0 -test $? = 255 && exit - -$DIALOG --aspect 12 --title "MESSAGE BOX aspect=12" --clear \ - --msgbox "Hi, this is a simple message box. You can use this to - display any message you like. The box will remain until - you press the ENTER key. This box is being displayed - with an aspect ratio of 12." 0 0 -test $? = 255 && exit - -$DIALOG --aspect 6 --title "MESSAGE BOX aspect=6" --clear \ - --msgbox "Hi, this is a simple message box. You can use this to - display any message you like. The box will remain until - you press the ENTER key. This box is being displayed - with an aspect ratio of 6." 0 0 -test $? = 255 && exit - -$DIALOG --aspect 6 --cr-wrap --title "MESSAGE BOX aspect=6 with --cr-wrap" \ - --clear --msgbox "\ - Hi, this is a simple - message box. You can - use this to display any - message you like. -The box will remain until you press the ENTER key. This box is being displayed with an aspect ratio of 6, and using --cr-wrap.\n" 0 0 -test $? = 255 && exit diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox2 deleted file mode 100755 index 7a656a1fd0e..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox2 +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -# $Id: msgbox2,v 1.3 2004/06/06 13:42:26 tom Exp $ -: ${DIALOG=dialog} - -$DIALOG --title "MESSAGE BOX" --trim \ - --msgbox "Hi, this is a simple message box. You can use this to - display any message you like. The box will remain until - you press the ENTER key. This box is being displayed - with dialogs default aspect ratio of 9." 0 0 -test $? = 255 && exit - -$DIALOG --aspect 12 --title "MESSAGE BOX aspect=12" --trim \ - --msgbox "Hi, this is a simple message box. You can use this to - display any message you like. The box will remain until - you press the ENTER key. This box is being displayed - with an aspect ratio of 12." 0 0 -test $? = 255 && exit - -$DIALOG --aspect 6 --title "MESSAGE BOX aspect=6" --trim \ - --msgbox "Hi, this is a simple message box. You can use this to - display any message you like. The box will remain until - you press the ENTER key. This box is being displayed - with an aspect ratio of 6." 0 0 -test $? = 255 && exit - -$DIALOG --aspect 6 --cr-wrap --title "MESSAGE BOX aspect=6 with --cr-wrap" \ - --trim --msgbox "\ - Hi, this is a simple - message box. You can - use this to display any - message you like. -The box will remain until you press the ENTER key. This box is being displayed with an aspect ratio of 6, and using --cr-wrap.\n" 0 0 -test $? = 255 && exit diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox3 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox3 deleted file mode 100755 index fedc30a5046..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox3 +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# $Id: msgbox3,v 1.3 2004/06/05 17:19:10 tom Exp $ -: ${DIALOG=dialog} - -width=35 -while test $width != 61 -do -$DIALOG --title "MESSAGE BOX (width $width)" --clear --no-collapse \ - --msgbox "\ - H H EEEEE L L OOO - H H E L L O O - HHHHH EEEEE L L O O - H H E L L O O - H H EEEEE LLLLL LLLLL OOO - -Hi, this is a simple message box. You can use this to \ -display any message you like. The box will remain until \ -you press the ENTER key." 15 $width -test $? = 255 && break -width=`expr $width + 1` -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox4-8bit b/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox4-8bit deleted file mode 100755 index d3192266847..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox4-8bit +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh -# $Id: msgbox4-8bit,v 1.1 2004/12/19 17:02:40 tom Exp $ -: ${DIALOG=dialog} - -: ${DIALOG_OK=0} -: ${DIALOG_CANCEL=1} -: ${DIALOG_ESC=255} - -. ./testdata-8bit - -width=30 -while test $width != 61 -do -$DIALOG --title "MESSAGE BOX (width $width)" --no-collapse --colors \ - --msgbox "\ -This sample uses characters which are non-printing in POSIX locale. - -\Z1`./rotated-data 0 $SAMPLE` \Z2`./rotated-data 1 $SAMPLE` \Z3`./rotated-data 2 $SAMPLE` \Z4`./rotated-data 3 $SAMPLE`\Zn - -Hi, this is a simple message box. You can use this to \ -display any message you like. The box will remain until \ -you press the ENTER key." 22 $width -retval=$? - -case $retval in - $DIALOG_CANCEL) - echo "Cancel pressed.";exit;; - $DIALOG_ESC) - echo "ESC pressed.";exit;; -esac - -width=`expr $width + 1` - -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox4-eucjp b/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox4-eucjp deleted file mode 100755 index 044df41edfe..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox4-eucjp +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh -# $Id: msgbox4-eucjp,v 1.2 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -width=35 -while test $width != 61 -do -$DIALOG --title "MESSAGE BOX (width $width)" --clear --no-collapse \ - --msgbox "\ -This sample is written in EUC-JP. -There are several checking points: -(1) whether the fullwidth characters are displayed well or not, -(2) whether the width of characters are evaluated properly, and -(3) whether the character at line-folding is lost or not. - -¤¢¤¤¤¦¤¨¤ª¤«¤¤¯¤±¤³¤µ¤·¤¹¤»¤½¤¿¤Á¤Ä¤Æ¤È¤Ê¤Ë¤Ì¤Í¤Î -£±£²£³£´£µ£¶£·£¸£¹£°£±£²£³£´£µ£¶£·£¸£¹£°£±£²£³£´£µ -£Á£Â£Ã£Ä£Å£Æ£Ç£È£É£Ê£Ë£Ì£Í£Î£Ï£Ð£Ñ£Ò£Ó£Ô£Õ£Ö£×£Ø£Ù - -Hi, this is a simple message box. You can use this to \ -display any message you like. The box will remain until \ -you press the ENTER key." 22 $width -width=`expr $width + 1` -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox4-utf8 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox4-utf8 deleted file mode 100755 index 7082ac4767d..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox4-utf8 +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/sh -# $Id: msgbox4-utf8,v 1.6 2004/12/19 16:27:15 tom Exp $ -: ${DIALOG=dialog} - -: ${DIALOG_OK=0} -: ${DIALOG_CANCEL=1} -: ${DIALOG_ESC=255} - -case none"$LANG$LC_ALL$LC_CTYPE" in -*UTF-8*) - ;; -*) - echo "This script must be run in a UTF-8 locale" - exit 1 - ;; -esac - -width=30 -while test $width != 61 -do -$DIALOG --title "MESSAGE BOX (width $width)" --no-collapse \ - --msgbox "\ -This sample is written in UTF-8. -There are several checking points: -(1) whether the fullwidth characters are displayed well or not, -(2) whether the width of characters are evaluated properly, and -(3) whether the character at line-folding is lost or not. - -ã‚ã„ã†ãˆãŠã‹ããã‘ã“ã•ã—ã™ã›ããŸã¡ã¤ã¦ã¨ãªã«ã¬ãã® -123456789ï¼ï¼‘23456789ï¼ï¼‘2345 -ABCDEFGHIJKLï¼ï¼®ï¼¯ï¼°ï¼±ï¼²ï¼³ï¼´ï¼µï¼¶ï¼·ï¼¸ï¼¹ - -Hi, this is a simple message box. You can use this to \ -display any message you like. The box will remain until \ -you press the ENTER key." 22 $width -retval=$? - -case $retval in - $DIALOG_CANCEL) - echo "Cancel pressed.";exit;; - $DIALOG_ESC) - echo "ESC pressed.";exit;; -esac - -width=`expr $width + 1` - -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox5 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox5 deleted file mode 100755 index a4aa359ebfd..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox5 +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# $Id: msgbox5,v 1.1 2004/06/05 17:19:43 tom Exp $ -# this differs from msgbox3 by making a window small enough to force scrolling. -: ${DIALOG=dialog} - -width=35 -while test $width != 61 -do -$DIALOG --title "MESSAGE BOX (width $width)" --clear --no-collapse \ - --msgbox "\ - H H EEEEE L L OOO - H H E L L O O - HHHHH EEEEE L L O O - H H E L L O O - H H EEEEE LLLLL LLLLL OOO - -Hi, this is a simple message box. You can use this to \ -display any message you like. The box will remain until \ -you press the ENTER key." 10 $width -test $? = 255 && break -width=`expr $width + 1` -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox6 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox6 deleted file mode 100755 index 5db644d99c9..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox6 +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh -# $Id: msgbox6,v 1.1 2004/11/18 00:57:40 tom Exp $ -# this differs from msgbox3 by making a window small enough to force scrolling. -: ${DIALOG=dialog} - -width=35 -while test $width != 61 -do -$DIALOG --title "MESSAGE BOX (width $width)" --clear \ - --msgbox "\ - a b c d e f g h j i j k l m n o p q r s t u v w x y z - A B C D E F G H J I J K L M N O P Q R S T U V W X Y Z -" 10 $width -test $? = 255 && break -width=`expr $width + 1` -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox6a b/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox6a deleted file mode 100755 index 1d5238cceae..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/msgbox6a +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh -# $Id: msgbox6a,v 1.1 2004/11/18 00:59:17 tom Exp $ -# this differs from msgbox3 by making a window small enough to force scrolling. -: ${DIALOG=dialog} - -width=35 -while test $width != 61 -do -$DIALOG --title "MESSAGE BOX (width $width)" --clear \ - --msgbox "\ - .a .b .c .d .e .f .g .h .j .i .j .k .l .m .n .o .p .q .r .s .t .u .v .w .x .y .z - .A .B .C .D .E .F .G .H .J .I .J .K .L .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z -" 10 $width -test $? = 255 && break -width=`expr $width + 1` -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/password b/Build/source/utils/dialog/dialog-1.1-20080819/samples/password deleted file mode 100755 index 4bc549bcd23..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/password +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh -# $Id: password,v 1.2 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --title "INPUT BOX" --clear \ - --passwordbox "Hi, this is an password dialog box. You can use \n -this to ask questions that require the user \n -to input a string as the answer. You can \n -input strings of length longer than the \n -width of the input box, in that case, the \n -input field will be automatically scrolled. \n -You can use BACKSPACE to correct errors. \n\n -Try entering your name below:" 16 51 2> $tempfile - -retval=$? - -case $retval in - 0) - echo "Input string is `cat $tempfile`";; - 1) - echo "Cancel pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/password1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/password1 deleted file mode 100755 index 7144f2e6c99..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/password1 +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -# $Id: password1,v 1.1 2003/11/26 22:25:03 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --title "INPUT BOX" --clear \ - --insecure \ - --passwordbox "Hi, this is an password dialog box. You can use \n -this to ask questions that require the user \n -to input a string as the answer. You can \n -input strings of length longer than the \n -width of the input box, in that case, the \n -input field will be automatically scrolled. \n -You can use BACKSPACE to correct errors. \n\n -Try entering your name below:" 16 51 2> $tempfile - -retval=$? - -case $retval in - 0) - echo "Input string is `cat $tempfile`";; - 1) - echo "Cancel pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/password2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/password2 deleted file mode 100755 index ef9d9168963..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/password2 +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -# $Id: password2,v 1.1 2003/11/26 22:37:29 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --title "INPUT BOX" --clear \ - --insecure \ - --passwordbox "Hi, this is an password dialog box. You can use \n -this to ask questions that require the user \n -to input a string as the answer. You can \n -input strings of length longer than the \n -width of the input box, in that case, the \n -input field will be automatically scrolled. \n -You can use BACKSPACE to correct errors. \n\n -Try entering your name below:" 16 51 stupid 2> $tempfile - -retval=$? - -case $retval in - 0) - echo "Input string is `cat $tempfile`";; - 1) - echo "Cancel pressed.";; - 255) - if test -s $tempfile ; then - cat $tempfile - else - echo "ESC pressed." - fi - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/passwordform1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/passwordform1 deleted file mode 100755 index 1c0a8e71c46..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/passwordform1 +++ /dev/null @@ -1,68 +0,0 @@ -#! /bin/sh -# $Id: passwordform1,v 1.1 2005/12/08 01:03:29 tom Exp $ -: ${DIALOG=dialog} - -backtitle="An Example for the use of --form:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="$USER" -home="$HOME" - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --ok-label "Submit" \ - --backtitle "$backtitle" \ - --insecure \ - --passwordform "Here is a possible piece of a configuration program." \ -20 50 0 \ - "Username:" 1 1 "$user" 1 10 10 0 \ - "UID:" 2 1 "$uid" 2 10 8 0 \ - "GID:" 3 1 "$gid" 3 10 8 0 \ - "HOME:" 4 1 "$home" 4 10 40 0 \ -2>&1 1>&3` -returncode=$? -exec 3>&- - -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 10 40 - ;; - 2) - echo "Button 2 (Help) pressed." - exit - ;; - 3) - echo "Button 3 (Extra) pressed." - exit - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/passwordform1-utf8 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/passwordform1-utf8 deleted file mode 100755 index cc45fe47408..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/passwordform1-utf8 +++ /dev/null @@ -1,77 +0,0 @@ -#! /bin/sh -# $Id: passwordform1-utf8,v 1.2 2008/08/20 00:32:34 tom Exp $ -: ${DIALOG=dialog} - -case none"$LANG$LC_ALL$LC_CTYPE" in -*UTF-8*) - ;; -*) - echo "This script must be run in a UTF-8 locale" - exit 1 - ;; -esac - -backtitle="An Example for the use of --passwordform:" - -ids=`id|sed -e 's/([^)]*)//g'` -uid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` -gid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` - -user="DOG" -home=/usr/home/$user - -returncode=0 -while test $returncode != 1 && test $returncode != 250 -do -exec 3>&1 -value=`$DIALOG --ok-label "Submit" \ - --backtitle "$backtitle" \ - --insecure \ - --passwordform "Here is a possible piece of a configuration program." \ -20 50 0 \ - "Username:" 1 1 "$user" 1 10 10 0 \ - "UID:" 2 1 "$uid" 2 10 8 0 \ - "GID:" 3 1 "$gid" 3 10 8 0 \ - "HOME:" 4 1 "$home" 4 10 40 0 \ -2>&1 1>&3` -returncode=$? -exec 3>&- - -show=`echo "$value" |sed -e 's/^/ /'` - - case $returncode in - 1) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" \ - --yesno "Really quit?" 10 30 - case $? in - 0) - break - ;; - 1) - returncode=99 - ;; - esac - ;; - 0) - "$DIALOG" \ - --clear \ - --backtitle "$backtitle" --no-collapse --cr-wrap \ - --msgbox "Resulting data:\n\ -$show" 10 40 - ;; - 2) - echo "Button 2 (Help) pressed." - exit - ;; - 3) - echo "Button 3 (Extra) pressed." - exit - ;; - *) - echo "Return code was $returncode" - exit - ;; - esac -done diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/pause b/Build/source/utils/dialog/dialog-1.1-20080819/samples/pause deleted file mode 100755 index 6e4fc2af78c..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/pause +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh -# $Id: pause,v 1.1 2004/12/20 00:41:12 tom Exp $ -: ${DIALOG=dialog} - -$DIALOG --title "PAUSE" --pause "Hi, this is a pause widget" 20 70 10 - -retval=$? - -case $retval in - 0) - echo "Timeout expired.";; - 1) - echo "Cancel pressed.";; - *) - echo "Unexpected return code: $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/pause-help b/Build/source/utils/dialog/dialog-1.1-20080819/samples/pause-help deleted file mode 100755 index 631394e8cf7..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/pause-help +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh -# $Id: pause-help,v 1.1 2005/12/06 00:02:52 tom Exp $ -: ${DIALOG=dialog} - -$DIALOG --title "PAUSE" \ - --help-button \ - --pause "Hi, this is a pause widget" 20 70 10 - -retval=$? - -case $retval in - 0) - echo "Timeout expired.";; - 1) - echo "Button 1 (Cancel) pressed.";; - 2) - echo "Button 2 (Help) pressed.";; - 3) - echo "Button 3 (Extra) pressed.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected return code: $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/progress b/Build/source/utils/dialog/dialog-1.1-20080819/samples/progress deleted file mode 100755 index 82a72bb9b3e..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/progress +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh -# $Id: progress,v 1.1 2006/01/18 23:32:18 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -ls -1 >$tempfile -( -while true -do -read text -test -z "$text" && break -ls -ld "$text" -sleep 1 -done <$tempfile -) | - -$DIALOG --title "PROGRESS" --progressbox 20 70 diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/progress2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/progress2 deleted file mode 100755 index 0865738fedf..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/progress2 +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh -# $Id: progress2,v 1.1 2006/01/18 23:35:05 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -ls -1 >$tempfile -( -while true -do -read text -test -z "$text" && break -ls -ld "$text" -sleep 1 -done <$tempfile -) | - -$DIALOG --title "PROGRESS" --progressbox "This is a detailed description\nof the progress-box." 20 70 diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist b/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist deleted file mode 100755 index f11dc5d1b1b..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist +++ /dev/null @@ -1,36 +0,0 @@ -#! /bin/sh -# $Id: radiolist,v 1.8 2004/12/20 00:14:24 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --backtitle "No Such Organization" \ - --title "RADIOLIST BOX" --clear \ - --radiolist "Hi, this is a radiolist 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 \ - "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!" off \ - "Fish" "Cats like fish." off \ - "Lemon" "You know how it tastes." off 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0) - echo "'$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist10 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist10 deleted file mode 100755 index 087137dfa8e..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist10 +++ /dev/null @@ -1,40 +0,0 @@ -#! /bin/sh -# $Id: radiolist10,v 1.1 2004/07/31 11:12:10 tom Exp $ -# zero-width column -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG \ - --backtitle "No such organization" \ - --title "RADIOLIST BOX" \ - --radiolist "Hi, this is a radiolist 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 \ - Dialog "" on \ - Readline "" off \ - Gnome "" off \ - Kde "" off \ - Editor "" off \ - Noninteractive "" on \ - 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0) - echo "'$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist2 deleted file mode 100755 index 743857186d9..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist2 +++ /dev/null @@ -1,38 +0,0 @@ -#! /bin/sh -# $Id: radiolist2,v 1.3 2004/12/20 00:14:24 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --ok-label Okay \ - --cancel-label 'Give Up' \ - --backtitle "No Such Organization" \ - --title "RADIOLIST BOX" --clear \ - --radiolist "Hi, this is a radiolist 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 \ - "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!" off \ - "Fish" "Cats like fish." off \ - "Lemon" "You know how it tastes." off 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0) - echo "'$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist3 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist3 deleted file mode 100755 index 0f79ab4eeb0..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist3 +++ /dev/null @@ -1,42 +0,0 @@ -#! /bin/sh -# $Id: radiolist3,v 1.4 2004/12/20 00:14:24 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --item-help --ok-label Okay \ - --cancel-label 'Give Up' \ - --backtitle "No Such Organization" \ - --title "RADIOLIST BOX" --clear \ - --radiolist "Hi, this is a radiolist 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 \ - "Apple" "It's an apple." off "Hint: this grows in a tree" \ - "Dog" "No, that's not my dog." ON "Hint: this likes trees" \ - "Orange" "Yeah, that's juicy." off "Hint: this is green when picked" \ - "Chicken" "Normally not a pet." off "Hint: not often in trees" \ - "Cat" "No, never put a dog and a cat together!" off "Hint: may be found in trees" \ - "Fish" "Cats like fish." off "Hint: usually not close to cats" \ - "Lemon" "You know how it tastes." off "Hint: like an orange" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist4 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist4 deleted file mode 100755 index dca07ad9b9d..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/radiolist4 +++ /dev/null @@ -1,42 +0,0 @@ -#! /bin/sh -# $Id: radiolist4,v 1.4 2004/12/20 00:14:24 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -$DIALOG --help-button --help-label "Hints" --item-help --ok-label Okay \ - --cancel-label 'Give Up' \ - --backtitle "No Such Organization" \ - --title "RADIOLIST BOX" --clear \ - --radiolist "Hi, this is a radiolist 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 \ - "Apple" "It's an apple." off "Hint: this grows in a tree" \ - "Dog" "No, that's not my dog." ON "Hint: this likes trees" \ - "Orange" "Yeah, that's juicy." off "Hint: this is green when picked" \ - "Chicken" "Normally not a pet." off "Hint: not often in trees" \ - "Cat" "No, never put a dog and a cat together!" off "Hint: may be found in trees" \ - "Fish" "Cats like fish." off "Hint: usually not close to cats" \ - "Lemon" "You know how it tastes." off "Hint: like an orange" 2> $tempfile - -retval=$? - -choice=`cat $tempfile` -case $retval in - 0) - echo "OK '$choice' chosen.";; - 1) - echo "Cancel pressed.";; - 2) - echo "HELP '$choice' chosen.";; - 255) - echo "ESC pressed.";; - *) - echo "Unexpected code $retval";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/rotated-data b/Build/source/utils/dialog/dialog-1.1-20080819/samples/rotated-data deleted file mode 100755 index dc407144e7e..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/rotated-data +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -# $Id: rotated-data,v 1.1 2004/12/19 16:43:47 tom Exp $ -# Rotate the second parameter's data by the given shift count. -if test $# != 0 -then - case $1 in - [1-9]*) - left=$1 - next=`expr $left + 1` - shift 1 - ;; - *) - left=1 - next=2 - ;; - esac - char=`echo "$@" | cut -b -${left}` - data=`echo "$@" | cut -b ${next}-` - - printf "%s%s\n" $data $char -else - echo -fi diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/slackware.rc b/Build/source/utils/dialog/dialog-1.1-20080819/samples/slackware.rc deleted file mode 100644 index 9942db6e1cf..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/slackware.rc +++ /dev/null @@ -1,124 +0,0 @@ -# $Id: slackware.rc,v 1.6 2005/12/01 01:20:16 tom Exp $ -# Run-time configuration file for dialog, matches Slackware color scheme. -# -# Types of values: -# -# Number - <number> -# String - "string" -# Boolean - <ON|OFF> -# Attribute - (foreground,background,highlight?) - -# Set aspect-ration. -aspect = 0 - -# Set separator (for multiple widgets output). -separate_widget = "" - -# Set tab-length (for textbox tab-conversion). -tab_len = 0 - -# Make tab-traversal for checklist, etc., include the list. -visit_items = OFF - -# Shadow dialog boxes? This also turns on color. -use_shadow = ON - -# Turn color support ON or OFF -use_colors = ON - -# Screen color -screen_color = (WHITE,BLUE,OFF) - -# Shadow color -shadow_color = (WHITE,BLACK,OFF) - -# Dialog box color -dialog_color = (BLACK,CYAN,OFF) - -# Dialog box title color -title_color = (YELLOW,CYAN,ON) - -# Dialog box border color -border_color = (CYAN,CYAN,ON) - -# Active button color -button_active_color = (WHITE,BLUE,ON) - -# Inactive button color -button_inactive_color = (BLACK,CYAN,OFF) - -# Active button key color -button_key_active_color = (WHITE,BLUE,ON) - -# Inactive button key color -button_key_inactive_color = (RED,CYAN,OFF) - -# Active button label color -button_label_active_color = (WHITE,BLUE,ON) - -# Inactive button label color -button_label_inactive_color = (BLACK,CYAN,ON) - -# Input box color -inputbox_color = (BLUE,WHITE,OFF) - -# Input box border color -inputbox_border_color = (CYAN,CYAN,ON) - -# Search box color -searchbox_color = (YELLOW,WHITE,ON) - -# Search box title color -# FIXME -searchbox_title_color = (WHITE,WHITE,ON) - -# Search box border color -searchbox_border_color = (RED,WHITE,OFF) - -# File position indicator color -position_indicator_color = (RED,CYAN,OFF) - -# Menu box color -menubox_color = (BLACK,CYAN,OFF) - -# Menu box border color -menubox_border_color = (CYAN,CYAN,ON) - -# Item color -item_color = (BLACK,CYAN,OFF) - -# Selected item color -item_selected_color = (WHITE,BLUE,OFF) - -# Tag color -tag_color = (YELLOW,CYAN,ON) - -# Selected tag color -tag_selected_color = (WHITE,BLUE,OFF) - -# Tag key color -tag_key_color = (RED,CYAN,OFF) - -# Selected tag key color -tag_key_selected_color = (RED,BLUE,ON) - -# Check box color -check_color = (BLACK,CYAN,OFF) - -# Selected check box color -check_selected_color = (WHITE,CYAN,ON) - -# Up arrow color -uarrow_color = (GREEN,CYAN,ON) - -# Down arrow color -darrow_color = (GREEN,CYAN,ON) - -# Item help-text color -itemhelp_color = (WHITE,BLACK,OFF) - -# Active form text color -form_active_text_color = (BLUE,WHITE,OFF) - -# Form text color -form_text_color = (CYAN,BLUE,ON) diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/sourcemage.rc b/Build/source/utils/dialog/dialog-1.1-20080819/samples/sourcemage.rc deleted file mode 100644 index bf187ea5e6c..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/sourcemage.rc +++ /dev/null @@ -1,123 +0,0 @@ -# $Id: sourcemage.rc,v 1.3 2005/12/01 01:20:45 tom Exp $ -# Run-time configuration file for dialog, matches SourceMage color scheme. -# -# Types of values: -# -# Number - <number> -# String - "string" -# Boolean - <ON|OFF> -# Attribute - (foreground,background,highlight?) - -# Set aspect-ration. -aspect = 0 - -# Set separator (for multiple widgets output). -separate_widget = "" - -# Set tab-length (for textbox tab-conversion). -tab_len = 0 - -# Make tab-traversal for checklist, etc., include the list. -visit_items = OFF - -# Shadow dialog boxes? This also turns on color. -use_shadow = ON - -# Turn color support ON or OFF -use_colors = ON - -# Screen color -screen_color = (RED,BLACK,ON) - -# Shadow color -shadow_color = (BLACK,BLACK,ON) - -# Dialog box color -dialog_color = (BLACK,WHITE,OFF) - -# Dialog box title color -title_color = (RED,WHITE,ON) - -# Dialog box border color -border_color = (WHITE,WHITE,ON) - -# Active button color -button_active_color = (WHITE,RED,ON) - -# Inactive button color -button_inactive_color = (BLACK,WHITE,OFF) - -# Active button key color -button_key_active_color = (WHITE,RED,ON) - -# Inactive button key color -button_key_inactive_color = (RED,WHITE,OFF) - -# Active button label color -button_label_active_color = (RED,RED,ON) - -# Inactive button label color -button_label_inactive_color = (BLACK,WHITE,ON) - -# Input box color -inputbox_color = (BLACK,WHITE,OFF) - -# Input box border color -inputbox_border_color = (BLACK,WHITE,OFF) - -# Search box color -searchbox_color = (BLACK,WHITE,OFF) - -# Search box title color -searchbox_title_color = (RED,WHITE,ON) - -# Search box border color -searchbox_border_color = (WHITE,WHITE,ON) - -# File position indicator color -position_indicator_color = (RED,WHITE,ON) - -# Menu box color -menubox_color = (BLACK,WHITE,OFF) - -# Menu box border color -menubox_border_color = (WHITE,WHITE,ON) - -# Item color -item_color = (BLACK,WHITE,OFF) - -# Selected item color -item_selected_color = (WHITE,RED,ON) - -# Tag color -tag_color = (RED,WHITE,ON) - -# Selected tag color -tag_selected_color = (RED,RED,ON) - -# Tag key color -tag_key_color = (RED,WHITE,ON) - -# Selected tag key color -tag_key_selected_color = (WHITE,RED,ON) - -# Check box color -check_color = (BLACK,WHITE,OFF) - -# Selected check box color -check_selected_color = (WHITE,RED,ON) - -# Up arrow color -uarrow_color = (RED,WHITE,ON) - -# Down arrow color -darrow_color = (RED,WHITE,ON) - -# Item help-text color -itemhelp_color = (WHITE,BLACK,OFF) - -# Active form text color -form_active_text_color = (BLACK,WHITE,OFF) - -# Form text color -form_text_color = (RED,BLACK,ON) diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/suse.rc b/Build/source/utils/dialog/dialog-1.1-20080819/samples/suse.rc deleted file mode 100644 index 233157d94ad..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/suse.rc +++ /dev/null @@ -1,126 +0,0 @@ -# $Id: suse.rc,v 1.2 2007/02/25 17:49:12 tom Exp $ -# Run-time configuration file for dialog, matches SuSE color scheme. -# -# Types of values: -# -# Number - <number> -# String - "string" -# Boolean - <ON|OFF> -# Attribute - (foreground,background,highlight?) - -# Set aspect-ration. -aspect = 0 - -# Set separator (for multiple widgets output). -separate_widget = "" - -# Set tab-length (for textbox tab-conversion). -tab_len = 0 - -# Make tab-traversal for checklist, etc., include the list. -visit_items = OFF - -# Shadow dialog boxes? This also turns on color. -use_shadow = OFF - -# Turn color support ON or OFF -use_colors = OFF - -# Screen color -screen_color = (CYAN,BLUE,ON) - -# Shadow color -shadow_color = (BLACK,BLACK,OFF) - -# Dialog box color -dialog_color = (BLACK,WHITE,OFF) - -# Dialog box title color -title_color = (YELLOW,WHITE,ON) - -# Dialog box border color -border_color = (WHITE,WHITE,ON) - -# Active button color -button_active_color = (WHITE,BLUE,ON) - -# Inactive button color -button_inactive_color = (BLACK,WHITE,OFF) - -# Active button key color -button_key_active_color = (WHITE,BLUE,ON) - -# Inactive button key color -button_key_inactive_color = (RED,WHITE,OFF) - -# Active button label color -button_label_active_color = (YELLOW,BLUE,ON) - -# Inactive button label color -button_label_inactive_color = (BLACK,WHITE,ON) - -# Input box color -inputbox_color = (BLACK,WHITE,OFF) - -# Input box border color -inputbox_border_color = (BLACK,WHITE,OFF) - -# Search box color -searchbox_color = (BLACK,WHITE,OFF) - -# Search box title color -searchbox_title_color = (YELLOW,WHITE,ON) - -# Search box border color -searchbox_border_color = (WHITE,WHITE,ON) - -# File position indicator color -position_indicator_color = (YELLOW,WHITE,ON) - -# Menu box color -menubox_color = (BLACK,WHITE,OFF) - -# Menu box border color -menubox_border_color = (WHITE,WHITE,ON) - -# Item color -item_color = (BLACK,WHITE,OFF) - -# Selected item color -item_selected_color = (WHITE,BLUE,ON) - -# Tag color -tag_color = (YELLOW,WHITE,ON) - -# Selected tag color -tag_selected_color = (YELLOW,BLUE,ON) - -# Tag key color -tag_key_color = (RED,WHITE,OFF) - -# Selected tag key color -tag_key_selected_color = (RED,BLUE,ON) - -# Check box color -check_color = (BLACK,WHITE,OFF) - -# Selected check box color -check_selected_color = (WHITE,BLUE,ON) - -# Up arrow color -uarrow_color = (GREEN,WHITE,ON) - -# Down arrow color -darrow_color = (GREEN,WHITE,ON) - -# Item help-text color -itemhelp_color = (WHITE,BLACK,OFF) - -# Active form text color -form_active_text_color = (WHITE,BLUE,ON) - -# Form text color -form_text_color = (WHITE,CYAN,ON) - -# Readonly form item color -form_item_readonly_color = (CYAN,WHITE,ON) diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/tailbox b/Build/source/utils/dialog/dialog-1.1-20080819/samples/tailbox deleted file mode 100755 index e6b91c4be4f..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/tailbox +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -# $Id: tailbox,v 1.3 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -./killall listing -./listing >listing.out & - -$DIALOG --title "TAIL BOX" \ - --tailbox listing.out 24 70 - -case $? in - 0) - echo "OK";; - 255) - echo "ESC pressed.";; -esac - -./killall listing diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/tailboxbg b/Build/source/utils/dialog/dialog-1.1-20080819/samples/tailboxbg deleted file mode 100755 index 3ce938065de..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/tailboxbg +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# $Id: tailboxbg,v 1.5 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -./killall listing -./listing >listing.out & - -$DIALOG --title "TAIL BOX" \ - --no-kill \ - --tailboxbg listing.out 24 70 2>$tempfile - -# wait a while for the background process to run -sleep 10 - -# now kill it -kill -3 `cat $tempfile` 2>&1 >/dev/null 2>/dev/null - -# ...and the process that is making the listing -./killall listing diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/tailboxbg1 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/tailboxbg1 deleted file mode 100755 index 685e4d06d41..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/tailboxbg1 +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh -# $Id: tailboxbg1,v 1.5 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -./killall listing -./listing >listing.out & - -$DIALOG --title "TAIL BOXES" \ - --begin 10 10 --tailboxbg listing.out 8 58 \ - --and-widget \ - --begin 15 15 --tailboxbg listing.out 8 58 \ - --and-widget \ - --begin 3 10 --msgbox "Press OK " 5 30 \ - 2>$tempfile - -# The --and-widget causes a tab to be emitted, but our example will only -# write one number to stderr. -pid=`cat $tempfile |sed -e 's/ //g'` -if test -n "$pid" ; then -# wait a while for the background process to run -sleep 10 - -# now kill it -kill -3 $pid 2>&1 >/dev/null 2>/dev/null -echo "killed [$pid]" -fi - -# ...and the process that is making the listing -./killall listing diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/tailboxbg2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/tailboxbg2 deleted file mode 100755 index 820601cbdc2..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/tailboxbg2 +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -# $Id: tailboxbg2,v 1.5 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -./killall listing -./listing >listing.out & - -$DIALOG --title "TAIL BOXES" \ - --no-kill \ - --begin 10 10 --tailboxbg listing.out 8 58 \ - --and-widget \ - --begin 15 15 --tailboxbg listing.out 8 58 \ - --and-widget \ - --begin 3 10 --msgbox "Press OK " 5 30 \ - 2>$tempfile - -# The --and-widget causes a tab to be emitted, but our example will only -# write one number to stderr. -pid=`cat $tempfile |sed -e 's/ //g'` -if test -n "$pid" ; then -# wait a while for the background process to run -sleep 10 - -# now kill it -kill -3 $pid 2>&1 >/dev/null 2>/dev/null -echo "killed [$pid]" -fi - -# ...and the process that is making the listing -./killall listing diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/testdata-8bit b/Build/source/utils/dialog/dialog-1.1-20080819/samples/testdata-8bit deleted file mode 100755 index 7810f9e34f2..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/testdata-8bit +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh -# $Id: testdata-8bit,v 1.1 2004/12/19 16:19:12 tom Exp $ - -# Select one of the "SAMPLE=" lines, to test handling of characters which -# are nonprinting in a POSIX locale: - -case .$1 in - # C1 controls -.8) - SAMPLE="€‚ƒ„…†‡ˆ‰Š‹ŒŽ" - ;; -.9) - SAMPLE="‘’“”•–—˜™š›œžŸ" - ;; - -# Latin-1 -.[aA]) - SAMPLE=" ¡¢£¤¥¦§¨©ª«¬®¯" - ;; -.[bB]) - SAMPLE="°±²³´µ¶·¸¹º»¼½¾¿" - ;; -.[cC]) - SAMPLE="ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ" - ;; -.[dD]) - SAMPLE="ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß" - ;; -.[eE]) - SAMPLE="àáâãäåæçèéêëìíîï" - ;; -.[fF]) - SAMPLE="ðñòóôõö÷øùúûüýþÿ" - ;; -*) - # C0 controls (except a few which are always treated specially by curses): - SAMPLE="" - ;; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/textbox b/Build/source/utils/dialog/dialog-1.1-20080819/samples/textbox deleted file mode 100755 index 0b30ce3d682..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/textbox +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/sh -# $Id: textbox,v 1.7 2005/12/07 01:02:47 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -cat << EOF > $tempfile -Hi, this is a text dialog box. It can be used to display text from a file. -The file should not contain any 'tab' characters, so you should 'expand' -the file first if it contains 'tab' characters. - -It's like a simple text file viewer, with these keys implemented: - -PGDN/SPACE - Move down one page -PGUP/'b' - Move up one page -ENTER/DOWN/'j' - Move down one line -UP/'k' - Move up one line -LEFT/'h' - Scroll left -RIGHT/'l' - Scroll right -'0' - Move to beginning of line -HOME/'g' - Move to beginning of file -END/'G' - Move to end of file -'/' - Forward search -'?' - Backward search -'n' - Repeat last search (forward) -'N' - Repeat last search (backward) - - -The following is a sample text file: - - -EOF - -TEXT=/usr/share/common-licenses/GPL -test -f $TEXT || TEXT=../COPYING - -cat $TEXT | expand >> $tempfile - -$DIALOG --clear --title "TEXT BOX" --textbox "$tempfile" 22 77 - -case $? in - 0) - echo "OK";; - 1) - echo "Button 1 (Cancel) pressed";; - 2) - echo "Button 2 (Help) pressed";; - 3) - echo "Button 3 (Extra) pressed";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/textbox.txt b/Build/source/utils/dialog/dialog-1.1-20080819/samples/textbox.txt deleted file mode 100644 index 3aaec0f8e5c..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/textbox.txt +++ /dev/null @@ -1,24 +0,0 @@ -Hi, this is a text dialog box. It can be used to display text from a file. -The file should not contain any 'tab' characters, so you should 'expand' -the file first if it contains 'tab' characters. - -It's like a simple text file viewer, with these keys implemented: - -PGDN/SPACE - Move down one page -PGUP/'b' - Move up one page -ENTER/DOWN/'j' - Move down one line -UP/'k' - Move up one line -LEFT/'h' - Scroll left -RIGHT/'l' - Scroll right -'0' - Move to beginning of line -HOME/'g' - Move to beginning of file -END/'G' - Move to end of file -'/' - Forward search -'?' - Backward search -'n' - Repeat last search (forward) -'N' - Repeat last search (backward) - - -The following is a sample text file: - - diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/textbox2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/textbox2 deleted file mode 100755 index c3098c1d403..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/textbox2 +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/sh -# $Id: textbox2,v 1.3 2005/12/07 01:03:22 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -cat << EOF > $tempfile -Hi, this is a text dialog box. It can be used to display text from a file. -The file should not contain any 'tab' characters, so you should 'expand' -the file first if it contains 'tab' characters. - -It's like a simple text file viewer, with these keys implemented: - -PGDN/SPACE - Move down one page -PGUP/'b' - Move up one page -ENTER/DOWN/'j' - Move down one line -UP/'k' - Move up one line -LEFT/'h' - Scroll left -RIGHT/'l' - Scroll right -'0' - Move to beginning of line -HOME/'g' - Move to beginning of file -END/'G' - Move to end of file -'/' - Forward search -'?' - Backward search -'n' - Repeat last search (forward) -'N' - Repeat last search (backward) - - -The following is a sample text file: - - -EOF - -TEXT=/usr/share/common-licenses/GPL -test -f $TEXT || TEXT=../COPYING - -cat $TEXT | expand >> $tempfile - -$DIALOG --clear --title "TEXT BOX" --textbox "$tempfile" 0 0 - -case $? in - 0) - echo "OK";; - 1) - echo "Button 1 (Cancel) pressed";; - 2) - echo "Button 2 (Help) pressed";; - 3) - echo "Button 3 (Extra) pressed";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/textbox3 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/textbox3 deleted file mode 100755 index bf4803dd3ab..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/textbox3 +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh -# $Id: textbox3,v 1.1 2005/12/05 22:07:56 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ -trap "rm -f $tempfile" 0 1 2 5 15 - -TEXT=/usr/share/common-licenses/GPL -test -f $TEXT || TEXT=../COPYING - -cat textbox.txt | expand > $tempfile -cat $TEXT | expand >> $tempfile - -$DIALOG --clear --title "TEXT BOX" \ - --extra-button \ - --textbox "$tempfile" 22 77 - -case $? in - 0) - echo "Button 0 (OK) pressed.";; - 1) - echo "Button 1 (Cancel) pressed.";; - 2) - echo "Button 2 (Help) pressed.";; - 3) - echo "Button 3 (Extra) pressed.";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/timebox b/Build/source/utils/dialog/dialog-1.1-20080819/samples/timebox deleted file mode 100755 index 7ebfb79ac03..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/timebox +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh -# $Id: timebox,v 1.4 2003/10/09 22:45:06 tom Exp $ -: ${DIALOG=dialog} - -exec 3>&1 -USERTIME=`$DIALOG --title "TIMEBOX" --timebox "Please set the time..." 0 0 12 34 56 2>&1 1>&3` -code=$? -exec 3>&- - -case $code in - 0) - echo "Time entered: $USERTIME.";; - 1) - echo "Cancel pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/timebox-stdout b/Build/source/utils/dialog/dialog-1.1-20080819/samples/timebox-stdout deleted file mode 100755 index 82ba27671ca..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/timebox-stdout +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# $Id: timebox-stdout,v 1.1 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -USERTIME=`$DIALOG --stdout --title "TIMEBOX" --timebox "Please set the time..." 0 0 12 34 56` - -case $? in - 0) - echo "Time entered: $USERTIME.";; - 1) - echo "Cancel pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/timebox2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/timebox2 deleted file mode 100755 index 50f8d21153a..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/timebox2 +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh -# $Id: timebox2,v 1.3 2003/10/09 22:45:06 tom Exp $ -: ${DIALOG=dialog} - -exec 3>&1 -USERTIME=`$DIALOG --title "TIMEBOX" --timebox "Please set the time..." 0 0 2>&1 1>&3` -code=$? -exec 3>&- - -case $code in - 0) - echo "Time entered: $USERTIME.";; - 1) - echo "Cancel pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/timebox2-stdout b/Build/source/utils/dialog/dialog-1.1-20080819/samples/timebox2-stdout deleted file mode 100755 index 52205289711..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/timebox2-stdout +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# $Id: timebox2-stdout,v 1.1 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -USERTIME=`$DIALOG --stdout --title "TIMEBOX" --timebox "Please set the time..." 0 0` - -case $? in - 0) - echo "Time entered: $USERTIME.";; - 1) - echo "Cancel pressed.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/wheel b/Build/source/utils/dialog/dialog-1.1-20080819/samples/wheel deleted file mode 100755 index 720171b74fe..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/wheel +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/sh -# $Id: wheel,v 1.4 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ - -TITLE="This screen was taken from ComeOn Point Installer! v0.9 by ComeOn Linux!" - -$DIALOG --print-maxsize 2>$tempfile -ROWS="`cut $tempfile -f1 -d, | cut -f2 -d:`" -COLS="`cut $tempfile -f2 -d,`" -rm $tempfile - -# account for widest labels -COLS=`expr $COLS - 30` - -# Takes an integer, multiplies it for COLS, divides for 132 -scalex() { - echo $[$1*$COLS/132] -} -scaley() { - echo $[$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 \ ---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 \ ---sleep 2 --begin `scaley 6` `scalex 25` --infobox "popd >/dev/null" 0 0 --and-widget \ ---beep --msgbox "ComeOn Linux! :-)" 0 0 --and-widget \ ---begin 2 0 --title "/var/adm/debug. This is running while that down runs also" --tailboxbg /var/adm/debug 6 80 --and-widget \ ---begin 8 0 --title "/var/adm/messages. It tails the file in multitasking with /var/adm/debug" --tailbox /var/adm/messages -1 -1 diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/whiptail.rc b/Build/source/utils/dialog/dialog-1.1-20080819/samples/whiptail.rc deleted file mode 100644 index 47d5032a733..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/whiptail.rc +++ /dev/null @@ -1,116 +0,0 @@ -# $Id: whiptail.rc,v 1.2 2005/12/01 01:21:31 tom Exp $ -# Run-time configuration file for dialog, matches whiptail's color scheme. - -# Set aspect-ration. -aspect = 0 - -# Set separator (for multiple widgets output). -separate_widget = "" - -# Set tab-length (for textbox tab-conversion). -tab_len = 0 - -# Make tab-traversal for checklist, etc., include the list. -visit_items = ON - -# Shadow dialog boxes? This also turns on color. -use_shadow = ON - -# Turn color support ON or OFF -use_colors = ON - -# Screen color -screen_color = (YELLOW,BLUE,ON) - -# Shadow color -shadow_color = (BLACK,BLACK,ON) - -# Dialog box color -dialog_color = (BLACK,WHITE,OFF) - -# Dialog box title color -title_color = (RED,WHITE,ON) - -# Dialog box border color -border_color = (WHITE,WHITE,ON) - -# Active button color -button_active_color = (WHITE,RED,ON) - -# Inactive button color -button_inactive_color = (BLACK,WHITE,OFF) - -# Active button key color -button_key_active_color = (WHITE,RED,ON) - -# Inactive button key color -button_key_inactive_color = (BLACK,WHITE,OFF) - -# Active button label color -button_label_active_color = (WHITE,RED,ON) - -# Inactive button label color -button_label_inactive_color = (BLACK,WHITE,ON) - -# Input box color -inputbox_color = (BLACK,WHITE,OFF) - -# Input box border color -inputbox_border_color = (BLACK,WHITE,OFF) - -# Search box color -searchbox_color = (BLACK,WHITE,OFF) - -# Search box title color -searchbox_title_color = (RED,WHITE,ON) - -# Search box border color -searchbox_border_color = (WHITE,WHITE,ON) - -# File position indicator color -position_indicator_color = (RED,WHITE,ON) - -# Menu box color -menubox_color = (YELLOW,BLUE,OFF) - -# Menu box border color -menubox_border_color = (YELLOW,BLUE,ON) - -# Item color -item_color = (YELLOW,BLUE,OFF) - -# Selected item color -item_selected_color = (YELLOW,BLUE,ON) - -# Tag color -tag_color = (YELLOW,BLUE,ON) - -# Selected tag color -tag_selected_color = (YELLOW,BLUE,ON) - -# Tag key color -tag_key_color = (YELLOW,BLUE,OFF) - -# Selected tag key color -tag_key_selected_color = (WHITE,BLUE,ON) - -# Check box color -check_color = (YELLOW,BLUE,OFF) - -# Selected check box color -check_selected_color = (YELLOW,BLUE,ON) - -# Up arrow color -uarrow_color = (YELLOW,BLUE,ON) - -# Down arrow color -darrow_color = (YELLOW,BLUE,ON) - -# Item help-text color -itemhelp_color = (WHITE,BLACK,OFF) - -# Active form text color -form_active_text_color = (WHITE,BLUE,ON) - -# Form text color -form_text_color = (WHITE,CYAN,ON) diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno b/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno deleted file mode 100755 index 0432acbe837..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# $Id: yesno,v 1.3 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -$DIALOG --title "YES/NO BOX" --clear \ - --yesno "Hi, this is a yes/no dialog box. You can use this to ask \ - questions that have an answer of either yes or no. \ - BTW, do you notice that long lines will be automatically \ - wrapped around so that they can fit in the box? You can \ - also control line breaking explicitly by inserting \ - 'backslash n' at any place you like, but in this case, \ - auto wrap around will be disabled and you will have to \ - control line breaking yourself." 15 61 - -case $? in - 0) - echo "Yes chosen.";; - 1) - echo "No chosen.";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno-both b/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno-both deleted file mode 100755 index 68860dc0ecd..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno-both +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh -# $Id: yesno-both,v 1.1 2005/12/05 21:15:54 tom Exp $ -: ${DIALOG=dialog} - -$DIALOG --title "YES/NO/MAYBE BOX" \ - --clear \ - --ok-label "Next" \ - --no-label "Cancel" \ - --extra-label "Previous" --extra-button \ - --help-button \ - --yesno "Hi, this is a yes/no dialog box with its labels changed. \ - You can use this to ask \ - questions that have an answer of either yes or no (or maybe). \ - BTW, do you notice that long lines will be automatically \ - wrapped around so that they can fit in the box? You can \ - also control line breaking explicitly by inserting \ - 'backslash n' at any place you like, but in this case, \ - auto wrap around will be disabled and you will have to \ - control line breaking yourself." 15 61 - -case $? in - 0) - echo "Next chosen.";; - 1) - echo "Cancel chosen.";; - 2) - echo "Help pressed.";; - 3) - echo "Previous pressed.";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno-extra b/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno-extra deleted file mode 100755 index 8876ac614f7..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno-extra +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -# $Id: yesno-extra,v 1.1 2005/12/05 21:16:29 tom Exp $ -: ${DIALOG=dialog} - -$DIALOG --title "YES/NO/MAYBE BOX" \ - --clear \ - --ok-label "Next" \ - --no-label "Cancel" \ - --extra-label "Previous" --extra-button \ - --yesno "Hi, this is a yes/no dialog box with its labels changed. \ - You can use this to ask \ - questions that have an answer of either yes or no (or maybe). \ - BTW, do you notice that long lines will be automatically \ - wrapped around so that they can fit in the box? You can \ - also control line breaking explicitly by inserting \ - 'backslash n' at any place you like, but in this case, \ - auto wrap around will be disabled and you will have to \ - control line breaking yourself." 15 61 - -case $? in - 0) - echo "Next chosen.";; - 1) - echo "Cancel chosen.";; - 2) - echo "Help pressed.";; - 3) - echo "Previous pressed.";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno-help b/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno-help deleted file mode 100755 index e14ecfa57bc..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno-help +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh -# $Id: yesno-help,v 1.1 2005/12/05 21:04:27 tom Exp $ -: ${DIALOG=dialog} - -$DIALOG --title "YES/NO BOX" --clear --help-button \ - --yesno "Hi, this is a yes/no dialog box. You can use this to ask \ - questions that have an answer of either yes or no. \ - BTW, do you notice that long lines will be automatically \ - wrapped around so that they can fit in the box? You can \ - also control line breaking explicitly by inserting \ - 'backslash n' at any place you like, but in this case, \ - auto wrap around will be disabled and you will have to \ - control line breaking yourself." 15 61 - -case $? in - 0) - echo "Yes chosen.";; - 1) - echo "No chosen.";; - 2) - echo "Help pressed.";; - 3) - echo "Extra pressed.";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno2 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno2 deleted file mode 100755 index a6553336112..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno2 +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# $Id: yesno2,v 1.3 2005/12/05 21:00:00 tom Exp $ -: ${DIALOG=dialog} - -$DIALOG --title "YES/NO BOX" \ - --yesno "Hi, this is a yes/no dialog box. You can use this to ask \ -questions that have an answer of either yes or no. \ -BTW, do you notice that long lines will be automatically \ -wrapped around so that they can fit in the box? You can \ -also control line breaking explicitly by inserting \ -'backslash n' at any place you like, but in this case, \ -auto wrap around will be disabled and you will have to \ -control line breaking yourself." 0 0 - -case $? in - 0) - echo "Yes chosen.";; - 1) - echo "No chosen.";; - 255) - echo "ESC pressed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno3 b/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno3 deleted file mode 100755 index a16dfe9220a..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/samples/yesno3 +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# $Id: yesno3,v 1.2 2003/08/15 19:40:37 tom Exp $ -: ${DIALOG=dialog} - -$DIALOG --timeout 20 --title "YES/NO BOX" \ - --yesno "Hi, this is a yes/no dialog box. You can use this to ask \ -questions that have an answer of either yes or no. \ -BTW, do you notice that long lines will be automatically \ -wrapped around so that they can fit in the box? You can \ -also control line breaking explicitly by inserting \ -'backslash n' at any place you like, but in this case, \ -auto wrap around will be disabled and you will have to \ -control line breaking yourself." 0 0 - -case $? in - 0) - echo "Yes chosen.";; - 1) - echo "No chosen.";; - 255) - echo "Box closed.";; -esac diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/tailbox.c b/Build/source/utils/dialog/dialog-1.1-20080819/tailbox.c deleted file mode 100644 index 298dbfc5858..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/tailbox.c +++ /dev/null @@ -1,364 +0,0 @@ -/* - * $Id: tailbox.c,v 1.52 2007/05/14 23:07:11 tom Exp $ - * - * tailbox.c -- implements the tail box - * - * Copyright 2000-2006,2007 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. - * - * An earlier version of this program lists as authors - * Pasquale De Marco (demarco_p@abramo.it) - */ - -#include <dialog.h> -#include <dlg_keys.h> - -typedef struct { - DIALOG_CALLBACK obj; - WINDOW *text; - const char **buttons; - int hscroll; - int old_hscroll; - char line[MAX_LEN + 1]; -} MY_OBJ; - -/* - * Return current line of text. - */ -static char * -get_line(MY_OBJ * obj) -{ - FILE *fp = obj->obj.input; - int col = -(obj->hscroll); - int j, tmpint, ch; - - do { - if (((ch = getc(fp)) == EOF) && !feof(fp)) - dlg_exiterr("Error moving file pointer in get_line()."); - else if (!feof(fp) && (ch != '\n')) { - if ((ch == TAB) && (dialog_vars.tab_correct)) { - tmpint = dialog_state.tab_len - - ((col + obj->hscroll) % dialog_state.tab_len); - for (j = 0; j < tmpint; j++) { - if (col >= 0 && col < MAX_LEN) - obj->line[col] = ' '; - ++col; - } - } else { - if (col >= 0) - obj->line[col] = ch; - ++col; - } - if (col >= MAX_LEN) - break; - } - } while (!feof(fp) && (ch != '\n')); - - if (col < 0) - col = 0; - obj->line[col] = '\0'; - - return obj->line; -} - -/* - * Print a new line of text. - */ -static void -print_line(MY_OBJ * obj, WINDOW *win, int row, int width) -{ - int i, y, x; - char *line = get_line(obj); - - (void) wmove(win, row, 0); /* move cursor to correct line */ - (void) waddch(win, ' '); -#ifdef NCURSES_VERSION - (void) waddnstr(win, line, MIN((int) strlen(line), width - 2)); -#else - line[MIN((int) strlen(line), width - 2)] = '\0'; - waddstr(win, line); -#endif - - getyx(win, y, x); - /* Clear 'residue' of previous line */ - for (i = 0; i < width - x; i++) - (void) waddch(win, ' '); -} - -/* - * Go back 'target' lines in text file. BUFSIZ has to be in 'size_t' range. - */ -static void -last_lines(MY_OBJ * obj, int target) -{ - FILE *fp = obj->obj.input; - int inx; - int count = 0; - char buf[BUFSIZ + 1]; - size_t size_to_read; - size_t offset = 0; - long fpos = 0; - - if (fseek(fp, 0, SEEK_END) == -1 - || (fpos = ftell(fp)) < 0) - dlg_exiterr("Error moving file pointer in last_lines()."); - - if (fpos != 0) { - ++target; - for (;;) { - if (fpos >= BUFSIZ) { - size_to_read = (size_t) BUFSIZ; - } else { - size_to_read = ((size_t) fpos); - } - fpos -= size_to_read; - if (fseek(fp, fpos, SEEK_SET) == -1) - dlg_exiterr("Error moving file pointer in last_lines()."); - (void) fread(buf, size_to_read, 1, fp); - if (ferror(fp)) - dlg_exiterr("Error reading file in last_lines()."); - - offset += size_to_read; - for (inx = size_to_read - 1; inx >= 0; --inx) { - if (buf[inx] == '\n') { - if (++count > target) - break; - offset = inx + 1; - } - } - - if (count > target) { - break; - } else if (fpos == 0) { - offset = 0; - break; - } - } - - if (fseek(fp, fpos + offset, SEEK_SET) == -1) - dlg_exiterr("Error moving file pointer in last_lines()."); - } -} - -/* - * Print a new page of text. - */ -static void -print_page(MY_OBJ * obj, int height, int width) -{ - int i; - - for (i = 0; i < height; i++) { - print_line(obj, obj->text, i, width); - } - (void) wnoutrefresh(obj->text); -} - -static void -print_last_page(MY_OBJ * obj) -{ - int high = getmaxy(obj->obj.win) - (2 * MARGIN + (obj->obj.bg_task ? 1 : 3)); - int wide = getmaxx(obj->text); - - last_lines(obj, high); - print_page(obj, high, wide); -} - -static void -repaint_text(MY_OBJ * obj) -{ - int cur_y, cur_x; - - getyx(obj->obj.win, cur_y, cur_x); - obj->old_hscroll = obj->hscroll; - print_last_page(obj); - (void) wmove(obj->obj.win, cur_y, cur_x); /* Restore cursor position */ - wrefresh(obj->obj.win); -} - -static bool -handle_my_getc(DIALOG_CALLBACK * cb, int ch, int fkey, int *result) -{ - MY_OBJ *obj = (MY_OBJ *) cb; - bool done = FALSE; - - if (!fkey && dlg_char_to_button(ch, obj->buttons) == 0) { - ch = DLGK_ENTER; - fkey = TRUE; - } - - if (fkey) { - switch (ch) { - case DLGK_ENTER: - *result = DLG_EXIT_OK; - done = TRUE; - break; - case DLGK_BEGIN: /* Beginning of line */ - obj->hscroll = 0; - break; - case DLGK_GRID_LEFT: /* Scroll left */ - if (obj->hscroll > 0) { - obj->hscroll -= 1; - } - break; - case DLGK_GRID_RIGHT: /* Scroll right */ - if (obj->hscroll < MAX_LEN) - obj->hscroll += 1; - break; - default: - beep(); - break; - } - if ((obj->hscroll != obj->old_hscroll)) - repaint_text(obj); - } else { - switch (ch) { - case ERR: - ch = getc(cb->input); - (void) ungetc(ch, cb->input); - if ((ch != EOF) || (obj->hscroll != obj->old_hscroll)) { - repaint_text(obj); - } - break; - case ESC: - done = TRUE; - *result = DLG_EXIT_ESC; - break; - default: - beep(); - break; - } - } - - return !done; -} - -/* - * Display text from a file in a dialog box, like in a "tail -f". - */ -int -dialog_tailbox(const char *title, const char *file, int height, int width, int bg_task) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - ENTERKEY_BINDINGS, - DLG_KEYS_DATA( DLGK_BEGIN, '0' ), - DLG_KEYS_DATA( DLGK_BEGIN, KEY_BEG ), - DLG_KEYS_DATA( DLGK_GRID_LEFT, 'H' ), - DLG_KEYS_DATA( DLGK_GRID_LEFT, 'h' ), - DLG_KEYS_DATA( DLGK_GRID_LEFT, KEY_LEFT ), - DLG_KEYS_DATA( DLGK_GRID_RIGHT, 'L' ), - DLG_KEYS_DATA( DLGK_GRID_RIGHT, 'l' ), - DLG_KEYS_DATA( DLGK_GRID_RIGHT, KEY_RIGHT ), - END_KEYS_BINDING - }; - /* *INDENT-ON* */ - -#ifdef KEY_RESIZE - int old_height = height; - int old_width = width; -#endif - int fkey; - int x, y, result, thigh; - WINDOW *dialog, *text; - const char **buttons = 0; - MY_OBJ *obj; - FILE *fd; - - /* Open input file for reading */ - if ((fd = fopen(file, "rb")) == NULL) - dlg_exiterr("Can't open input file in dialog_tailbox()."); - -#ifdef KEY_RESIZE - retry: -#endif - dlg_auto_sizefile(title, file, &height, &width, 2, 12); - dlg_print_size(height, width); - dlg_ctl_size(height, width); - - x = dlg_box_x_ordinate(width); - y = dlg_box_y_ordinate(height); - thigh = height - ((2 * MARGIN) + (bg_task ? 0 : 2)); - - dialog = dlg_new_window(height, width, y, x); - - dlg_mouse_setbase(x, y); - - /* Create window for text region, used for scrolling text */ - text = dlg_sub_window(dialog, - thigh, - width - (2 * MARGIN), - y + MARGIN, - x + MARGIN); - - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - dlg_draw_bottom_box(dialog); - dlg_draw_title(dialog, title); - - if (!bg_task) { - buttons = dlg_exit_label(); - dlg_draw_buttons(dialog, height - (2 * MARGIN), 0, buttons, FALSE, - FALSE, width); - } - - (void) wmove(dialog, thigh, (MARGIN + 1)); - (void) wnoutrefresh(dialog); - - obj = dlg_calloc(MY_OBJ, 1); - assert_ptr(obj, "dialog_tailbox"); - - obj->obj.input = fd; - obj->obj.win = dialog; - obj->obj.handle_getc = handle_my_getc; - obj->obj.keep_bg = bg_task && dialog_vars.cant_kill; - obj->obj.bg_task = bg_task; - obj->text = text; - obj->buttons = buttons; - dlg_add_callback(&(obj->obj)); - - dlg_register_window(dialog, "tailbox", binding); - dlg_register_buttons(dialog, "tailbox", buttons); - - /* Print last page of text */ - dlg_attr_clear(text, thigh, getmaxx(text), dialog_attr); - repaint_text(obj); - - if (bg_task) { - result = DLG_EXIT_OK; - } else { - int ch; - do { - ch = dlg_getc(dialog, &fkey); -#ifdef KEY_RESIZE - if (fkey && ch == 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 - } - while (handle_my_getc(&(obj->obj), ch, fkey, &result)); - } - dlg_mouse_free_regions(); - return result; -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/textbox.c b/Build/source/utils/dialog/dialog-1.1-20080819/textbox.c deleted file mode 100644 index fa60aa714eb..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/textbox.c +++ /dev/null @@ -1,961 +0,0 @@ -/* - * $Id: textbox.c,v 1.92 2007/07/04 20:28:07 tom Exp $ - * - * textbox.c -- implements the text box - * - * Copyright 2000-2006,2007 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. - * - * An earlier version of this program lists as authors: - * Savio Lam (lam836@cs.cuhk.hk) - */ - -#include <dialog.h> -#include <dlg_keys.h> - -#define PAGE_LENGTH (height - 4) -#define PAGE_WIDTH (width - 2) - -typedef struct { - DIALOG_CALLBACK obj; - WINDOW *text; - const char **buttons; - int hscroll; - char line[MAX_LEN + 1]; - int fd; - long file_size; - long fd_bytes_read; - long bytes_read; - long buffer_len; - bool begin_reached; - bool buffer_first; - bool end_reached; - long page_length; /* lines on the page which is shown */ - long in_buf; /* ending index into buf[] for page */ - char *buf; -} MY_OBJ; - -static long -lseek_obj(MY_OBJ * obj, long offset, int mode) -{ - long fpos; - if ((fpos = lseek(obj->fd, offset, mode)) == -1) { - switch (mode) { - case SEEK_CUR: - dlg_exiterr("Cannot get file position"); - break; - case SEEK_END: - dlg_exiterr("Cannot seek to end of file"); - break; - case SEEK_SET: - dlg_exiterr("Cannot set file position to %ld", offset); - break; - } - } - return fpos; -} - -static long -ftell_obj(MY_OBJ * obj) -{ - return lseek_obj(obj, 0, SEEK_CUR); -} - -static char * -xalloc(long size) -{ - char *result = dlg_malloc(char, size); - assert_ptr(result, "xalloc"); - return result; -} - -/* - * read_high() substitutes read() for tab->spaces conversion - * - * buffer_len, fd_bytes_read, bytes_read are modified - * buf is allocated - * - * fd_bytes_read is the effective number of bytes read from file - * bytes_read is the length of buf, that can be different if tab_correct - */ -static void -read_high(MY_OBJ * obj, size_t size_read) -{ - char *buftab, ch; - int i = 0, j, n, tmpint; - long begin_line; - - /* Allocate space for read buffer */ - buftab = xalloc(size_read + 1); - - if ((obj->fd_bytes_read = read(obj->fd, buftab, size_read)) != -1) { - - buftab[obj->fd_bytes_read] = '\0'; /* mark end of valid data */ - - if (dialog_vars.tab_correct) { - - /* calculate bytes_read by buftab and fd_bytes_read */ - obj->bytes_read = begin_line = 0; - for (j = 0; j < obj->fd_bytes_read; j++) - if (buftab[j] == TAB) - obj->bytes_read += dialog_state.tab_len - - ((obj->bytes_read - begin_line) - % dialog_state.tab_len); - else if (buftab[j] == '\n') { - obj->bytes_read++; - begin_line = obj->bytes_read; - } else - obj->bytes_read++; - - if (obj->bytes_read > obj->buffer_len) { - if (obj->buffer_first) - obj->buffer_first = FALSE; /* disp = 0 */ - else { - free(obj->buf); - } - - obj->buffer_len = obj->bytes_read; - - /* Allocate space for read buffer */ - obj->buf = xalloc(obj->buffer_len + 1); - } - - } else { - if (obj->buffer_first) { - obj->buffer_first = FALSE; - - /* Allocate space for read buffer */ - obj->buf = xalloc(size_read + 1); - } - - obj->bytes_read = obj->fd_bytes_read; - } - - j = 0; - begin_line = 0; - while (j < obj->fd_bytes_read) - if (((ch = buftab[j++]) == TAB) && (dialog_vars.tab_correct != 0)) { - tmpint = (dialog_state.tab_len - - ((int) ((long) i - begin_line) % dialog_state.tab_len)); - for (n = 0; n < tmpint; n++) - obj->buf[i++] = ' '; - } else { - if (ch == '\n') - begin_line = i + 1; - obj->buf[i++] = ch; - } - - obj->buf[i] = '\0'; /* mark end of valid data */ - - } - if (obj->bytes_read == -1) - dlg_exiterr("Error reading file"); - free(buftab); -} - -static long -find_first(MY_OBJ * obj, char *buffer, long length) -{ - long recount = obj->page_length; - long result = 0; - - while (length > 0) { - if (buffer[length] == '\n') { - if (--recount < 0) { - result = length; - break; - } - } - --length; - } - return result; -} - -static long -tabize(MY_OBJ * obj, long val, long *first_pos) -{ - long fpos; - long i, count, begin_line; - char *buftab; - - if (!dialog_vars.tab_correct) - return val; - - fpos = ftell_obj(obj); - - lseek_obj(obj, fpos - obj->fd_bytes_read, SEEK_SET); - - /* Allocate space for read buffer */ - buftab = xalloc(val + 1); - - if ((read(obj->fd, buftab, val)) == -1) - dlg_exiterr("Error reading file in tabize()."); - - begin_line = count = 0; - if (first_pos != 0) - *first_pos = 0; - - for (i = 0; i < val; i++) { - if ((first_pos != 0) && (count >= val)) { - *first_pos = find_first(obj, buftab, i); - break; - } - if (buftab[i] == TAB) - count += dialog_state.tab_len - - ((count - begin_line) % dialog_state.tab_len); - else if (buftab[i] == '\n') { - count++; - begin_line = count; - } else - count++; - } - - lseek_obj(obj, fpos, SEEK_SET); - free(buftab); - return count; -} -/* - * Return current line of text. - * 'page' should point to start of current line before calling, and will be - * updated to point to start of next line. - */ -static char * -get_line(MY_OBJ * obj) -{ - int i = 0; - long fpos; - - obj->end_reached = FALSE; - while (obj->buf[obj->in_buf] != '\n') { - if (obj->buf[obj->in_buf] == '\0') { /* Either end of file or end of buffer reached */ - fpos = ftell_obj(obj); - - if (fpos < obj->file_size) { /* Not end of file yet */ - /* We've reached end of buffer, but not end of file yet, so - * read next part of file into buffer - */ - read_high(obj, BUF_SIZE); - obj->in_buf = 0; - } else { - if (!obj->end_reached) - obj->end_reached = TRUE; - break; - } - } else if (i < MAX_LEN) - obj->line[i++] = obj->buf[obj->in_buf++]; - else { - if (i == MAX_LEN) /* Truncate lines longer than MAX_LEN characters */ - obj->line[i++] = '\0'; - obj->in_buf++; - } - } - if (i <= MAX_LEN) - obj->line[i] = '\0'; - if (!obj->end_reached) - obj->in_buf++; /* move past '\n' */ - - return obj->line; -} - -static bool -match_string(MY_OBJ * obj, char *string) -{ - char *match = get_line(obj); - return strstr(match, string) != 0; -} - -/* - * Go back 'n' lines in text file. Called by dialog_textbox(). - * 'in_buf' will be updated to point to the desired line in 'buf'. - */ -static void -back_lines(MY_OBJ * obj, long n) -{ - int i; - long fpos; - long val_to_tabize; - - obj->begin_reached = FALSE; - /* We have to distinguish between end_reached and !end_reached since at end - * of file, the line is not ended by a '\n'. The code inside 'if' - * basically does a '--in_buf' to move one character backward so as to - * skip '\n' of the previous line */ - if (!obj->end_reached) { - /* Either beginning of buffer or beginning of file reached? */ - - if (obj->in_buf == 0) { - fpos = ftell_obj(obj); - - if (fpos > obj->fd_bytes_read) { /* Not beginning of file yet */ - /* We've reached beginning of buffer, but not beginning of file - * yet, so read previous part of file into buffer. Note that - * we only move backward for BUF_SIZE/2 bytes, but not BUF_SIZE - * bytes to avoid re-reading again in print_page() later - */ - /* 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, 0, SEEK_SET); - 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); - val_to_tabize = BUF_SIZE / 2; - } - read_high(obj, BUF_SIZE); - - obj->in_buf = tabize(obj, val_to_tabize, (long *) 0); - - } else { /* Beginning of file reached */ - obj->begin_reached = TRUE; - return; - } - } - obj->in_buf--; - if (obj->buf[obj->in_buf] != '\n') - /* Something's wrong... */ - dlg_exiterr("Internal error in back_lines()."); - } - - /* Go back 'n' lines */ - for (i = 0; i < n; i++) { - do { - if (obj->in_buf == 0) { - fpos = ftell_obj(obj); - - if (fpos > obj->fd_bytes_read) { - /* 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, 0, SEEK_SET); - 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); - val_to_tabize = BUF_SIZE / 2; - } - read_high(obj, BUF_SIZE); - - obj->in_buf = tabize(obj, val_to_tabize, (long *) 0); - - } else { /* Beginning of file reached */ - obj->begin_reached = TRUE; - return; - } - } - } while (obj->buf[--(obj->in_buf)] != '\n'); - } - obj->in_buf++; -} - -/* - * Print a new line of text. - */ -static void -print_line(MY_OBJ * obj, int row, int width) -{ - if (wmove(obj->text, row, 0) != ERR) { - int i, y, x; - char *line = get_line(obj); - const int *cols = dlg_index_columns(line); - const int *indx = dlg_index_wchars(line); - int limit = dlg_count_wchars(line); - int first = 0; - int last = limit; - - if (width > getmaxx(obj->text)) - width = getmaxx(obj->text); - --width; /* for the leading ' ' */ - - for (i = 0; i <= limit && cols[i] < obj->hscroll; ++i) - first = i; - - for (i = first; (i <= limit) && ((cols[i] - cols[first]) < width); ++i) - last = i; - - (void) waddch(obj->text, ' '); - (void) waddnstr(obj->text, line + indx[first], indx[last] - indx[first]); - - getyx(obj->text, y, x); - if (y == row) { /* Clear 'residue' of previous line */ - for (i = 0; i <= width - x; i++) { - (void) waddch(obj->text, ' '); - } - } - } -} - -/* - * Print a new page of text. - */ -static void -print_page(MY_OBJ * obj, int height, int width) -{ - int i, passed_end = 0; - - obj->page_length = 0; - for (i = 0; i < height; i++) { - print_line(obj, i, width); - if (!passed_end) - obj->page_length++; - if (obj->end_reached && !passed_end) - passed_end = 1; - } - (void) wnoutrefresh(obj->text); -} - -/* - * Print current position - */ -static void -print_position(MY_OBJ * obj, WINDOW *win, int height, int width) -{ - chtype save = getattrs(win); - long fpos; - long size; - int percent; - int len; - long first = -1; - char buffer[80]; - - fpos = ftell_obj(obj); - if (dialog_vars.tab_correct) - size = tabize(obj, obj->in_buf, &first); - else - first = find_first(obj, obj->buf, size = obj->in_buf); - - wattrset(win, position_indicator_attr); - percent = (!obj->file_size - ? 100 - : (int) (((fpos - obj->fd_bytes_read + size) * 100) - / obj->file_size)); - - if (percent < 0) - percent = 0; - if (percent > 100) - percent = 100; - - (void) sprintf(buffer, "%d%%", percent); - (void) wmove(win, PAGE_LENGTH + 1, PAGE_WIDTH - 7); - (void) waddstr(win, buffer); - if ((len = dlg_count_columns(buffer)) < 4) { - wattrset(win, border_attr); - whline(win, dlg_boxchar(ACS_HLINE), 4 - len); - } - - wattrset(win, save); - dlg_draw_arrows2(win, - first != 0, - size < obj->fd_bytes_read, - ARROWS_COL, 0, PAGE_LENGTH + 1, - border_attr, - border_attr); -} - -/* - * Display a dialog box and get the search term from user. - */ -static int -get_search_term(WINDOW *dialog, char *input, int height, int width) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - INPUTSTR_BINDINGS, - ENTERKEY_BINDINGS, - END_KEYS_BINDING - }; - /* *INDENT-ON* */ - - int old_x, old_y; - int box_x, box_y; - int box_height, box_width; - int offset = 0; - int key = 0; - int fkey = 0; - bool first = TRUE; - int result = DLG_EXIT_UNKNOWN; - char *caption = _("Search"); - int len_caption = dlg_count_columns(caption); - const int *indx; - int limit; - WINDOW *widget; - - getbegyx(dialog, old_y, old_x); - - box_height = 1 + (2 * MARGIN); - box_width = len_caption + (2 * (MARGIN + 2)); - box_width = MAX(box_width, 30); - box_width = MIN(box_width, getmaxx(dialog) - 2 * MARGIN); - len_caption = MIN(len_caption, box_width - (2 * (MARGIN + 1))); - - box_x = (width - box_width) / 2; - box_y = (height - box_height) / 2; - widget = dlg_new_modal_window(dialog, - box_height, box_width, - old_y + box_y, old_x + box_x); - keypad(widget, TRUE); - dlg_register_window(widget, "searchbox", binding); - - dlg_draw_box(widget, 0, 0, box_height, box_width, - searchbox_attr, - searchbox_border_attr); - wattrset(widget, searchbox_title_attr); - (void) wmove(widget, 0, (box_width - len_caption) / 2); - - indx = dlg_index_wchars(caption); - limit = dlg_limit_columns(caption, len_caption, 0); - (void) waddnstr(widget, caption + indx[0], indx[limit] - indx[0]); - - box_y++; - box_x++; - box_width -= 2; - offset = dlg_count_columns(input); - - while (result == DLG_EXIT_UNKNOWN) { - if (!first) { - key = dlg_getc(widget, &fkey); - if (fkey) { - switch (fkey) { -#ifdef KEY_RESIZE - case KEY_RESIZE: - result = DLG_EXIT_CANCEL; - continue; -#endif - case DLGK_ENTER: - result = DLG_EXIT_OK; - continue; - } - } else if (key == ESC) { - result = DLG_EXIT_ESC; - continue; - } else if (key == ERR) { - napms(50); - continue; - } - } - if (dlg_edit_string(input, &offset, key, fkey, first)) { - dlg_show_string(widget, input, offset, searchbox_attr, - 1, 1, box_width, FALSE, first); - first = FALSE; - } - } - dlg_del_window(widget); - return result; -} - -static bool -perform_search(MY_OBJ * obj, int height, int width, int key, char *search_term) -{ - int dir; - long tempinx; - long fpos; - int result; - bool found; - bool temp, temp1; - bool moved = FALSE; - - /* set search direction */ - dir = (key == '/' || key == 'n') ? 1 : 0; - if (dir ? !obj->end_reached : !obj->begin_reached) { - if (key == 'n' || key == 'N') { - if (search_term[0] == '\0') { /* No search term yet */ - (void) beep(); - return FALSE; - } - /* Get search term from user */ - } else if ((result = get_search_term(obj->text, search_term, - PAGE_LENGTH, - PAGE_WIDTH)) != DLG_EXIT_OK - || search_term[0] == '\0') { -#ifdef KEY_RESIZE - if (result == DLG_EXIT_CANCEL) { - ungetch(key); - ungetch(KEY_RESIZE); - /* FALLTHRU */ - } -#endif - /* ESC pressed, or no search term, reprint page to clear box */ - wattrset(obj->text, dialog_attr); - back_lines(obj, obj->page_length); - return TRUE; - } - /* Save variables for restoring in case search term can't be found */ - tempinx = obj->in_buf; - temp = obj->begin_reached; - temp1 = obj->end_reached; - fpos = ftell_obj(obj) - obj->fd_bytes_read; - /* update 'in_buf' to point to next (previous) line before - forward (backward) searching */ - back_lines(obj, (dir - ? obj->page_length - 1 - : obj->page_length + 1)); - found = FALSE; - if (dir) { /* Forward search */ - while ((found = match_string(obj, search_term)) == FALSE) { - if (obj->end_reached) - break; - } - } else { /* Backward search */ - while ((found = match_string(obj, search_term)) == FALSE) { - if (obj->begin_reached) - break; - back_lines(obj, 2); - } - } - if (found == FALSE) { /* not found */ - (void) beep(); - /* Restore program state to that before searching */ - lseek_obj(obj, fpos, SEEK_SET); - - read_high(obj, BUF_SIZE); - - obj->in_buf = tempinx; - obj->begin_reached = temp; - obj->end_reached = temp1; - /* move 'in_buf' to point to start of current page to - * re-print current page. Note that 'in_buf' always points - * to start of next page, so this is necessary - */ - back_lines(obj, obj->page_length); - } else { /* Search term found */ - back_lines(obj, 1); - } - /* Reprint page */ - wattrset(obj->text, dialog_attr); - moved = TRUE; - } else { /* no need to find */ - (void) beep(); - } - return moved; -} - -/* - * Display text from a file in a dialog box. - */ -int -dialog_textbox(const char *title, const char *file, int height, int width) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - ENTERKEY_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_LEFT, 'H' ), - DLG_KEYS_DATA( DLGK_GRID_LEFT, 'h' ), - DLG_KEYS_DATA( DLGK_GRID_LEFT, KEY_LEFT ), - DLG_KEYS_DATA( DLGK_GRID_RIGHT, 'L' ), - DLG_KEYS_DATA( DLGK_GRID_RIGHT, 'l' ), - DLG_KEYS_DATA( DLGK_GRID_RIGHT, KEY_RIGHT ), - 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_LAST, KEY_LL ), - DLG_KEYS_DATA( DLGK_PAGE_NEXT, ' ' ), - 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_BEGIN, '0' ), - DLG_KEYS_DATA( DLGK_BEGIN, KEY_BEG ), - DLG_KEYS_DATA( DLGK_FIELD_NEXT, TAB ), - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_BTAB ), - END_KEYS_BINDING - }; - /* *INDENT-ON* */ - -#ifdef KEY_RESIZE - int old_height = height; - int old_width = width; -#endif - long fpos; - int x, y, cur_x, cur_y; - int key = 0, fkey; - int next = 0; - int i, code, passed_end; - char search_term[MAX_LEN + 1]; - MY_OBJ obj; - WINDOW *dialog; - bool moved; - int result = DLG_EXIT_UNKNOWN; - int button = dialog_vars.extra_button ? dlg_defaultno_button() : 0; - - search_term[0] = '\0'; /* no search term entered yet */ - - memset(&obj, 0, sizeof(obj)); - - obj.begin_reached = TRUE; - obj.buffer_first = TRUE; - obj.end_reached = FALSE; - obj.buttons = dlg_exit_label(); - - /* Open input file for reading */ - if ((obj.fd = open(file, O_RDONLY)) == -1) - dlg_exiterr("Can't open input file %s", file); - - /* 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, 0, SEEK_END); - - /* Restore file pointer to beginning of file after getting file size */ - lseek_obj(&obj, 0, SEEK_SET); - - read_high(&obj, BUF_SIZE); - -#ifdef KEY_RESIZE - retry: -#endif - moved = TRUE; - - dlg_auto_sizefile(title, file, &height, &width, 2, 12); - 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, "textbox", binding); - dlg_register_buttons(dialog, "textbox", obj.buttons); - - dlg_mouse_setbase(x, y); - - /* Create window for text region, used for scrolling text */ - obj.text = dlg_sub_window(dialog, PAGE_LENGTH, PAGE_WIDTH, y + 1, x + 1); - - /* register the new window, along with its borders */ - dlg_mouse_mkbigregion(0, 0, PAGE_LENGTH + 2, width, KEY_MAX, 1, 1, 1 /* lines */ ); - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - dlg_draw_bottom_box(dialog); - dlg_draw_title(dialog, title); - - dlg_draw_buttons(dialog, PAGE_LENGTH + 2, 0, obj.buttons, button, FALSE, width); - (void) wnoutrefresh(dialog); - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - - dlg_attr_clear(obj.text, PAGE_LENGTH, PAGE_WIDTH, dialog_attr); - - while (result == DLG_EXIT_UNKNOWN) { - - /* - * Update the screen according to whether we shifted up/down by a line - * or not. - */ - if (moved) { - if (next < 0) { - (void) scrollok(obj.text, TRUE); - (void) scroll(obj.text); /* Scroll text region up one line */ - (void) scrollok(obj.text, FALSE); - print_line(&obj, PAGE_LENGTH - 1, PAGE_WIDTH); - (void) wnoutrefresh(obj.text); - } else if (next > 0) { - /* - * We don't call print_page() here but use scrolling to ensure - * faster screen update. However, 'end_reached' and - * 'page_length' should still be updated, and 'in_buf' should - * point to start of next page. This is done by calling - * get_line() in the following 'for' loop. - */ - (void) scrollok(obj.text, TRUE); - (void) wscrl(obj.text, -1); /* Scroll text region down one line */ - (void) scrollok(obj.text, FALSE); - obj.page_length = 0; - passed_end = 0; - for (i = 0; i < PAGE_LENGTH; i++) { - if (!i) { - print_line(&obj, 0, PAGE_WIDTH); /* print first line of page */ - (void) wnoutrefresh(obj.text); - } else - (void) get_line(&obj); /* Called to update 'end_reached' and 'in_buf' */ - if (!passed_end) - obj.page_length++; - if (obj.end_reached && !passed_end) - passed_end = 1; - } - } else { - print_page(&obj, PAGE_LENGTH, PAGE_WIDTH); - } - print_position(&obj, dialog, height, width); - (void) wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - moved = FALSE; /* assume we'll not move */ - next = 0; /* ...but not scroll by a line */ - - key = dlg_mouse_wgetch(dialog, &fkey); - if (dlg_result_key(key, fkey, &result)) - break; - - if (!fkey && (code = dlg_char_to_button(key, obj.buttons)) >= 0) { - result = dlg_ok_buttoncode(code); - break; - } - - if (fkey) { - switch (key) { - default: - if (is_DLGK_MOUSE(key)) { - result = dlg_exit_buttoncode(key - M_EVENT); - if (result < 0) - result = DLG_EXIT_OK; - } else { - beep(); - } - break; - case DLGK_FIELD_NEXT: - button = dlg_next_button(obj.buttons, button); - if (button < 0) - button = 0; - dlg_draw_buttons(dialog, - height - 2, 0, - obj.buttons, button, - FALSE, width); - break; - case DLGK_FIELD_PREV: - button = dlg_prev_button(obj.buttons, button); - if (button < 0) - button = 0; - dlg_draw_buttons(dialog, - height - 2, 0, - obj.buttons, button, - FALSE, width); - break; - case DLGK_ENTER: - result = dlg_exit_buttoncode(button); - break; - case DLGK_PAGE_FIRST: - if (!obj.begin_reached) { - obj.begin_reached = 1; - /* First page not in buffer? */ - fpos = ftell_obj(&obj); - - if (fpos > obj.fd_bytes_read) { - /* Yes, we have to read it in */ - lseek_obj(&obj, 0, SEEK_SET); - - read_high(&obj, BUF_SIZE); - } - obj.in_buf = 0; - moved = TRUE; - } - break; - case DLGK_PAGE_LAST: - obj.end_reached = TRUE; - /* Last page not in buffer? */ - fpos = ftell_obj(&obj); - - if (fpos < obj.file_size) { - /* Yes, we have to read it in */ - lseek_obj(&obj, -BUF_SIZE, SEEK_END); - - read_high(&obj, BUF_SIZE); - } - obj.in_buf = obj.bytes_read; - back_lines(&obj, PAGE_LENGTH); - moved = TRUE; - break; - case DLGK_GRID_UP: /* Previous line */ - if (!obj.begin_reached) { - back_lines(&obj, obj.page_length + 1); - next = 1; - moved = TRUE; - } - break; - case DLGK_PAGE_PREV: /* Previous page */ - case DLGK_MOUSE(KEY_PPAGE): - if (!obj.begin_reached) { - back_lines(&obj, obj.page_length + PAGE_LENGTH); - moved = TRUE; - } - break; - case DLGK_GRID_DOWN: /* Next line */ - if (!obj.end_reached) { - obj.begin_reached = 0; - next = -1; - moved = TRUE; - } - break; - case DLGK_PAGE_NEXT: /* Next page */ - case DLGK_MOUSE(KEY_NPAGE): - if (!obj.end_reached) { - obj.begin_reached = 0; - moved = TRUE; - } - break; - case DLGK_BEGIN: /* Beginning of line */ - if (obj.hscroll > 0) { - obj.hscroll = 0; - /* Reprint current page to scroll horizontally */ - back_lines(&obj, obj.page_length); - moved = TRUE; - } - break; - case DLGK_GRID_LEFT: /* Scroll left */ - if (obj.hscroll > 0) { - obj.hscroll--; - /* Reprint current page to scroll horizontally */ - back_lines(&obj, obj.page_length); - moved = TRUE; - } - break; - case DLGK_GRID_RIGHT: /* Scroll right */ - if (obj.hscroll < MAX_LEN) { - obj.hscroll++; - /* Reprint current page to scroll horizontally */ - back_lines(&obj, obj.page_length); - moved = TRUE; - } - break; -#ifdef KEY_RESIZE - case KEY_RESIZE: - /* reset data */ - height = old_height; - width = old_width; - back_lines(&obj, obj.page_length); - moved = TRUE; - /* repaint */ - dlg_clear(); - dlg_del_window(dialog); - refresh(); - dlg_mouse_free_regions(); - goto retry; -#endif - } - } else { - switch (key) { - case '/': /* Forward search */ - case 'n': /* Repeat forward search */ - case '?': /* Backward search */ - case 'N': /* Repeat backward search */ - moved = perform_search(&obj, height, width, key, search_term); - fkey = FALSE; - break; - default: - beep(); - break; - } - } - } - - dlg_del_window(dialog); - free(obj.buf); - (void) close(obj.fd); - dlg_mouse_free_regions(); - return result; -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/timebox.c b/Build/source/utils/dialog/dialog-1.1-20080819/timebox.c deleted file mode 100644 index 517a14c0244..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/timebox.c +++ /dev/null @@ -1,388 +0,0 @@ -/* - * $Id: timebox.c,v 1.38 2008/06/21 12:34:06 tom Exp $ - * - * timebox.c -- implements the timebox dialog - * - * Copyright 2001-2007,2008 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> - -#include <time.h> - -#define ONE_HIGH 1 -#define ONE_WIDE 2 -#define BTN_HIGH 2 - -#define MIN_HIGH (ONE_HIGH + BTN_HIGH + (4 * MARGIN)) -#define MIN_WIDE ((3 * (ONE_WIDE + 2 * MARGIN)) + 2 + (2 * MARGIN)) - -typedef enum { - sHR = -3 - ,sMN = -2 - ,sSC = -1 -} STATES; - -struct _box; - -typedef int (*BOX_DRAW) (struct _box *, struct tm *); - -typedef struct _box { - WINDOW *parent; - WINDOW *window; - int x; - int y; - int width; - int height; - int period; - int value; -} BOX; - -static int -next_or_previous(int key) -{ - int result = 0; - - switch (key) { - case DLGK_ITEM_PREV: - result = -1; - break; - case DLGK_ITEM_NEXT: - result = 1; - break; - default: - beep(); - break; - } - return result; -} -/* - * Draw the hour-of-month selection box - */ -static int -draw_cell(BOX * data) -{ - werase(data->window); - dlg_draw_box(data->parent, - data->y - MARGIN, data->x - MARGIN, - data->height + (2 * MARGIN), data->width + (2 * MARGIN), - menubox_border_attr, menubox_attr); - - wattrset(data->window, item_attr); - wprintw(data->window, "%02d", data->value); - return 0; -} - -static int -init_object(BOX * data, - WINDOW *parent, - int x, int y, - int width, int height, - int period, int value, - int code) -{ - data->parent = parent; - data->x = x; - data->y = y; - data->width = width; - data->height = height; - data->period = period; - data->value = value % period; - - data->window = derwin(data->parent, - data->height, data->width, - data->y, data->x); - if (data->window == 0) - return -1; - (void) keypad(data->window, TRUE); - - dlg_mouse_setbase(getbegx(parent), getbegy(parent)); - dlg_mouse_mkregion(y, x, height, width, code); - - return 0; -} - -static int -CleanupResult(int code, WINDOW *dialog, char *prompt, DIALOG_VARS *save_vars) -{ - dlg_del_window(dialog); - dlg_mouse_free_regions(); - free(prompt); - dlg_restore_vars(save_vars); - - return code; -} - -#define DrawObject(data) draw_cell(data) - -/* - * Display a dialog box for entering a date - */ -int -dialog_timebox(const char *title, - const char *subtitle, - int height, - int width, - int hour, - int minute, - int second) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - DLG_KEYS_DATA( DLGK_DELETE_RIGHT,KEY_DC ), - ENTERKEY_BINDINGS, - DLG_KEYS_DATA( DLGK_ENTER, ' ' ), - DLG_KEYS_DATA( DLGK_FIELD_FIRST,KEY_HOME ), - DLG_KEYS_DATA( DLGK_FIELD_LAST, KEY_END ), - DLG_KEYS_DATA( DLGK_FIELD_LAST, KEY_LL ), - 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_NEXT, KEY_DOWN), - DLG_KEYS_DATA( DLGK_ITEM_NEXT, KEY_NEXT), - DLG_KEYS_DATA( DLGK_ITEM_NEXT, KEY_NPAGE), - DLG_KEYS_DATA( DLGK_ITEM_PREV, KEY_PPAGE ), - DLG_KEYS_DATA( DLGK_ITEM_PREV, KEY_PREVIOUS ), - DLG_KEYS_DATA( DLGK_ITEM_PREV, KEY_UP ), - END_KEYS_BINDING - }; - /* *INDENT-ON* */ - -#ifdef KEY_RESIZE - int old_height = height; - int old_width = width; -#endif - BOX hr_box, mn_box, sc_box; - int key = 0, key2, fkey; - int button; - int result = DLG_EXIT_UNKNOWN; - WINDOW *dialog; - time_t now_time = time((time_t *) 0); - struct tm current; - int state = dlg_defaultno_button(); - const char **buttons = dlg_ok_labels(); - char *prompt = dlg_strclone(subtitle); - char buffer[MAX_LEN]; - DIALOG_VARS save_vars; - - now_time = time((time_t *) 0); - current = *localtime(&now_time); - - dlg_save_vars(&save_vars); - dialog_vars.separate_output = TRUE; - - 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, - dlg_box_y_ordinate(height), - dlg_box_x_ordinate(width)); - dlg_register_window(dialog, "timebox", binding); - dlg_register_buttons(dialog, "timebox", buttons); - - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - dlg_draw_bottom_box(dialog); - dlg_draw_title(dialog, title); - - wattrset(dialog, dialog_attr); - dlg_print_autowrap(dialog, prompt, height, width); - - /* compute positions of hour, month and year boxes */ - memset(&hr_box, 0, sizeof(hr_box)); - memset(&mn_box, 0, sizeof(mn_box)); - memset(&sc_box, 0, sizeof(sc_box)); - - if (init_object(&hr_box, - dialog, - (width - MIN_WIDE + 1) / 2 + MARGIN, - (height - MIN_HIGH + MARGIN), - ONE_WIDE, - ONE_HIGH, - 24, - hour >= 0 ? hour : current.tm_hour, - 'H') < 0 - || DrawObject(&hr_box) < 0) { - return CleanupResult(DLG_EXIT_ERROR, dialog, prompt, &save_vars); - } - - mvwprintw(dialog, hr_box.y, hr_box.x + ONE_WIDE + MARGIN, ":"); - if (init_object(&mn_box, - dialog, - hr_box.x + (ONE_WIDE + 2 * MARGIN + 1), - hr_box.y, - hr_box.width, - hr_box.height, - 60, - minute >= 0 ? minute : current.tm_min, - 'M') < 0 - || DrawObject(&mn_box) < 0) { - return CleanupResult(DLG_EXIT_ERROR, dialog, prompt, &save_vars); - } - - mvwprintw(dialog, mn_box.y, mn_box.x + ONE_WIDE + MARGIN, ":"); - if (init_object(&sc_box, - dialog, - mn_box.x + (ONE_WIDE + 2 * MARGIN + 1), - mn_box.y, - mn_box.width, - mn_box.height, - 60, - second >= 0 ? second : current.tm_sec, - 'S') < 0 - || DrawObject(&sc_box) < 0) { - return CleanupResult(DLG_EXIT_ERROR, dialog, prompt, &save_vars); - } - - while (result == DLG_EXIT_UNKNOWN) { - BOX *obj = (state == sHR ? &hr_box - : (state == sMN ? &mn_box : - (state == sSC ? &sc_box : 0))); - - button = (state < 0) ? 0 : state; - dlg_draw_buttons(dialog, height - 2, 0, buttons, button, FALSE, width); - if (obj != 0) - dlg_set_focus(dialog, obj->window); - - 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_MOUSE(0): - result = DLG_EXIT_OK; - break; - case DLGK_MOUSE(1): - result = DLG_EXIT_CANCEL; - break; - case DLGK_MOUSE('H'): - state = sHR; - break; - case DLGK_MOUSE('M'): - state = sMN; - break; - case DLGK_MOUSE('S'): - state = sSC; - break; - case DLGK_ENTER: - result = button; - break; - case DLGK_FIELD_PREV: - state = dlg_prev_ok_buttonindex(state, sHR); - break; - case DLGK_FIELD_NEXT: - state = dlg_next_ok_buttonindex(state, sHR); - break; - case DLGK_FIELD_FIRST: - if (obj != 0) { - obj->value = 0; - (void) DrawObject(obj); - } - break; - case DLGK_FIELD_LAST: - if (obj != 0) { - switch (state) { - case sHR: - obj->value = 23; - break; - case sMN: - case sSC: - obj->value = 59; - break; - } - (void) DrawObject(obj); - } - break; - case DLGK_DELETE_RIGHT: - if (obj != 0) { - obj->value /= 10; - (void) DrawObject(obj); - } - break; -#ifdef KEY_RESIZE - case KEY_RESIZE: - /* reset data */ - height = old_height; - width = old_width; - hour = hr_box.value; - minute = mn_box.value; - second = sc_box.value; - /* repaint */ - dlg_clear(); - dlg_del_window(dialog); - refresh(); - dlg_mouse_free_regions(); - goto retry; -#endif - default: - if (obj != 0) { - int step = next_or_previous(key); - if (step != 0) { - obj->value += step; - while (obj->value < 0) - obj->value += obj->period; - obj->value %= obj->period; - (void) DrawObject(obj); - } - } - break; - } - } else if (isdigit(key)) { - if (obj != 0) { - int digit = (key - '0'); - int value = (obj->value * 10) + digit; - if (value < obj->period) { - obj->value = value; - (void) DrawObject(obj); - } else { - beep(); - } - } - } else { - beep(); - } - } - } - - sprintf(buffer, "%02d:%02d:%02d", - hr_box.value, mn_box.value, sc_box.value); - dlg_add_result(buffer); - dlg_add_separator(); - - return CleanupResult(result, dialog, prompt, &save_vars); -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/trace.c b/Build/source/utils/dialog/dialog-1.1-20080819/trace.c deleted file mode 100644 index 69ad13973f2..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/trace.c +++ /dev/null @@ -1,154 +0,0 @@ -/* - * $Id: trace.c,v 1.8 2008/06/20 00:17:45 tom Exp $ - * - * trace.c -- implements screen-dump and keystroke-logging - * - * Copyright 2007,2008 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 - * - * 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> - -#ifdef HAVE_DLG_TRACE - -#include <dlg_keys.h> -#include <time.h> - -#define myFP dialog_state.trace_output - -void -dlg_trace_msg(const char *fmt,...) -{ - if (myFP != 0) { - va_list ap; - va_start(ap, fmt); - vfprintf(myFP, fmt, ap); - va_end(ap); - fflush(myFP); - } -} - -void -dlg_trace_win(WINDOW *win) -{ - if (myFP != 0) { - int y, x; - int j, k; - int rc = getmaxy(win); - int cc = getmaxx(win); - chtype ch, c2; - - fprintf(myFP, "window %dx%d at %d,%d\n", - rc, cc, getbegy(win), getbegx(win)); - - getyx(win, y, x); - for (j = 0; j < rc; ++j) { - fprintf(myFP, "%3d:", j); - for (k = 0; k < cc; ++k) { - ch = mvwinch(win, j, k) & (A_CHARTEXT | A_ALTCHARSET); - c2 = dlg_asciibox(ch); - if (c2 != 0) { - ch = c2; - } else if (unctrl(ch) == 0 || strlen(unctrl(ch)) > 1) { - ch = '.'; - } - fputc(ch & 0xff, myFP); - } - fputc('\n', myFP); - } - wmove(win, y, x); - fflush(myFP); - } -} - -void -dlg_trace_chr(int ch, int fkey) -{ - if (myFP != 0) { - const char *fkey_name = "?"; - if (fkey) { - if (fkey > KEY_MAX || (fkey_name = keyname(fkey)) == 0) { -#define CASE(name) case name: fkey_name = #name; break - switch ((DLG_KEYS_ENUM) fkey) { - CASE(DLGK_MIN); - CASE(DLGK_OK); - CASE(DLGK_CANCEL); - CASE(DLGK_EXTRA); - CASE(DLGK_HELP); - CASE(DLGK_ESC); - CASE(DLGK_PAGE_FIRST); - CASE(DLGK_PAGE_LAST); - CASE(DLGK_PAGE_NEXT); - CASE(DLGK_PAGE_PREV); - CASE(DLGK_ITEM_FIRST); - CASE(DLGK_ITEM_LAST); - CASE(DLGK_ITEM_NEXT); - CASE(DLGK_ITEM_PREV); - CASE(DLGK_FIELD_FIRST); - CASE(DLGK_FIELD_LAST); - CASE(DLGK_FIELD_NEXT); - CASE(DLGK_FIELD_PREV); - CASE(DLGK_GRID_UP); - CASE(DLGK_GRID_DOWN); - CASE(DLGK_GRID_LEFT); - CASE(DLGK_GRID_RIGHT); - CASE(DLGK_DELETE_LEFT); - CASE(DLGK_DELETE_RIGHT); - CASE(DLGK_DELETE_ALL); - CASE(DLGK_ENTER); - CASE(DLGK_BEGIN); - CASE(DLGK_FINAL); - CASE(DLGK_SELECT); - CASE(DLGK_TRACE); - } - } - } else { - fkey_name = unctrl(ch); - if (fkey_name == 0) - fkey_name = "UNKNOWN"; - } - fprintf(myFP, "chr %s (ch=%#x, fkey=%d)\n", - fkey_name, - ch, fkey); - fflush(myFP); - } -} - -void -dlg_trace(const char *fname) -{ - if (fname != 0) { - if (myFP == 0) { - myFP = fopen(fname, "a"); - if (myFP != 0) { - time_t now = time((time_t *) 0); - fprintf(myFP, "** %s", ctime(&now)); - } - } - } else if (myFP != 0) { - fclose(myFP); - myFP = 0; - } -} -#else -#undef dlg_trace -extern void dlg_trace(const char *); -void -dlg_trace(const char *fname) -{ - (void) fname; -} -#endif diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/ui_getc.c b/Build/source/utils/dialog/dialog-1.1-20080819/ui_getc.c deleted file mode 100644 index a00c5f70105..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/ui_getc.c +++ /dev/null @@ -1,450 +0,0 @@ -/* - * $Id: ui_getc.c,v 1.42 2008/03/16 20:02:20 tom Exp $ - * - * ui_getc.c - user interface glue for getc() - * - * Copyright 2001-2007,2008 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> - -#ifdef NEED_WCHAR_H -#include <wchar.h> -#endif - -#if TIME_WITH_SYS_TIME -# include <sys/time.h> -# include <time.h> -#else -# if HAVE_SYS_TIME_H -# include <sys/time.h> -# else -# include <time.h> -# endif -#endif - -#ifdef HAVE_SYS_WAIT_H -#include <sys/wait.h> -#endif - -#ifdef __QNX__ -#include <sys/select.h> -#endif - -#ifndef WEXITSTATUS -# ifdef HAVE_TYPE_UNIONWAIT -# define WEXITSTATUS(status) (status.w_retcode) -# else -# define WEXITSTATUS(status) (((status) & 0xff00) >> 8) -# endif -#endif - -#ifndef WTERMSIG -# ifdef HAVE_TYPE_UNIONWAIT -# define WTERMSIG(status) (status.w_termsig) -# else -# define WTERMSIG(status) ((status) & 0x7f) -# endif -#endif - -void -dlg_add_callback(DIALOG_CALLBACK * p) -{ - p->next = dialog_state.getc_callbacks; - dialog_state.getc_callbacks = p; - wtimeout(p->win, WTIMEOUT_VAL); -} - -void -dlg_remove_callback(DIALOG_CALLBACK * p) -{ - DIALOG_CALLBACK *q; - - if (p->input != 0) { - fclose(p->input); - p->input = 0; - } - - dlg_del_window(p->win); - if ((q = dialog_state.getc_callbacks) == p) { - dialog_state.getc_callbacks = p->next; - } else { - while (q != 0) { - if (q->next == p) { - q->next = p->next; - break; - } - q = q->next; - } - } - free(p); -} - -/* - * FIXME: this could be replaced by a select/poll on several file descriptors - */ -static int -dlg_getc_ready(DIALOG_CALLBACK * p) -{ - fd_set read_fds; - int fd = fileno(p->input); - struct timeval test; - - FD_ZERO(&read_fds); - FD_SET(fd, &read_fds); - - test.tv_sec = 0; /* Seconds. */ - test.tv_usec = WTIMEOUT_VAL * 1000; /* Microseconds. */ - return (select(fd + 1, &read_fds, (fd_set *) 0, (fd_set *) 0, &test) == 1) - && (FD_ISSET(fd, &read_fds)); -} - -int -dlg_getc_callbacks(int ch, int fkey, int *result) -{ - DIALOG_CALLBACK *p, *q; - - if ((p = dialog_state.getc_callbacks) != 0) { - do { - q = p->next; - if (dlg_getc_ready(p)) { - if (!(p->handle_getc(p, ch, fkey, result))) { - dlg_remove_callback(p); - } - } - } while ((p = q) != 0); - return TRUE; - } - return FALSE; -} - -static void -dlg_raise_window(WINDOW *win) -{ - touchwin(win); - wmove(win, getcury(win), getcurx(win)); - wnoutrefresh(win); - doupdate(); -} - -/* - * This is a work-around for the case where we actually need the wide-character - * code versus a byte stream. - */ -static int last_getc = ERR; - -#ifdef USE_WIDE_CURSES -static char last_getc_bytes[80]; -static int have_last_getc; -static int used_last_getc; -#endif - -int -dlg_last_getc(void) -{ -#ifdef USE_WIDE_CURSES - if (used_last_getc != 1) - return ERR; /* not really an error... */ -#endif - return last_getc; -} - -void -dlg_flush_getc(void) -{ - last_getc = ERR; -#ifdef USE_WIDE_CURSES - have_last_getc = 0; - used_last_getc = 0; -#endif -} - -/* - * Check if the stream has been unexpectedly closed, returning false in that - * case. - */ -static bool -valid_file(FILE *fp) -{ - bool code = FALSE; - int fd = fileno(fp); - - if (fd >= 0) { - long result = 0; - if ((result = fcntl(fd, F_GETFL, 0)) >= 0) { - code = TRUE; - } - } - return code; -} - -/* - * Read a character from the given window. Handle repainting here (to simplify - * things in the calling application). Also, if input-callback(s) are set up, - * poll the corresponding files and handle the updates, e.g., for displaying a - * tailbox. - */ -int -dlg_getc(WINDOW *win, int *fkey) -{ - WINDOW *save_win = win; - int ch = ERR; - int before_lookup; - int result; - bool done = FALSE; - bool literal = FALSE; - DIALOG_CALLBACK *p; - int interval = dialog_vars.timeout_secs; - time_t expired = time((time_t *) 0) + dialog_vars.timeout_secs; - time_t current; - - if (dialog_state.getc_callbacks != 0) - wtimeout(win, WTIMEOUT_VAL); - else if (interval > 0) - wtimeout(win, interval); - - while (!done) { -#ifdef USE_WIDE_CURSES - int code; - mbstate_t state; - wchar_t my_wchar; - wint_t my_wint; - - /* - * We get a wide character, translate it to multibyte form to avoid - * having to change the rest of the code to use wide-characters. - */ - if (used_last_getc >= have_last_getc) { - used_last_getc = 0; - have_last_getc = 0; - ch = ERR; - *fkey = 0; - code = wget_wch(win, &my_wint); - my_wchar = my_wint; - switch (code) { - case KEY_CODE_YES: - ch = *fkey = my_wchar; - last_getc = my_wchar; - break; - case OK: - memset(&state, 0, sizeof(state)); - have_last_getc = wcrtomb(last_getc_bytes, my_wchar, &state); - if (have_last_getc < 0) { - have_last_getc = used_last_getc = 0; - last_getc_bytes[0] = my_wchar; - } - ch = CharOf(last_getc_bytes[used_last_getc++]); - last_getc = my_wchar; - break; - case ERR: - ch = ERR; - last_getc = ERR; - break; - default: - break; - } - } else { - ch = CharOf(last_getc_bytes[used_last_getc++]); - } -#else - ch = wgetch(win); - last_getc = ch; - *fkey = (ch > KEY_MIN && ch < KEY_MAX); -#endif - if (literal) { - done = TRUE; - continue; - } - - before_lookup = ch; - ch = dlg_lookup_key(win, ch, fkey); - dlg_trace_chr(ch, *fkey); - - current = time((time_t *) 0); - - switch (ch) { - case CHR_LITERAL: - if (!literal) { - literal = TRUE; - keypad(win, FALSE); - continue; - } - break; - case CHR_REPAINT: - (void) touchwin(win); - (void) wrefresh(curscr); - break; - case ERR: /* wtimeout() in effect; check for file I/O */ - if (interval > 0 - && current >= expired) { - dlg_exiterr("timeout"); - } - if (dlg_getc_callbacks(ch, *fkey, &result)) { - dlg_raise_window(win); - } else { - done = (interval <= 0); - } - if (!valid_file(stdin) - && !valid_file(dialog_state.screen_output)) { - ch = ESC; - done = TRUE; - } - break; - case DLGK_FIELD_NEXT: - /* FALLTHRU */ - case TAB: - /* Handle tab as a special case for traversing between the nominal - * "current" window, and other windows having callbacks. If the - * nominal (control) window closes, we'll close the windows with - * callbacks. - */ - if (dialog_state.getc_callbacks != 0 && - before_lookup == TAB) { - if ((p = dialog_state.getc_redirect) != 0) { - p = p->next; - } else { - p = dialog_state.getc_callbacks; - } - if ((dialog_state.getc_redirect = p) != 0) { - win = p->win; - } else { - win = save_win; - } - dlg_raise_window(win); - break; - } - /* FALLTHRU */ - default: -#ifdef NO_LEAKS - if (before_lookup == DLG_CTRL('P')) { - /* for testing, ^P closes the connection */ - close(0); - close(1); - close(2); - break; - } -#endif - if ((p = dialog_state.getc_redirect) != 0) { - if (!(p->handle_getc(p, ch, *fkey, &result))) { - dlg_remove_callback(p); - dialog_state.getc_redirect = 0; - win = save_win; - } - } else { - done = TRUE; - } - break; -#ifdef HAVE_DLG_TRACE - case CHR_TRACE: - dlg_trace_win(win); - break; -#endif - } - } - if (literal) - keypad(win, TRUE); - return ch; -} - -static void -finish_bg(int sig GCC_UNUSED) -{ - end_dialog(); - dlg_exit(DLG_EXIT_ERROR); -} - -/* - * If we have callbacks active, purge the list of all that are not marked - * to keep in the background. If any remain, run those in a background - * process. - */ -void -dlg_killall_bg(int *retval) -{ - DIALOG_CALLBACK *cb; - int pid; -#ifdef HAVE_TYPE_UNIONWAIT - union wait wstatus; -#else - int wstatus; -#endif - - if ((cb = dialog_state.getc_callbacks) != 0) { - while (cb != 0) { - if (cb->keep_bg) { - cb = cb->next; - } else { - dlg_remove_callback(cb); - cb = dialog_state.getc_callbacks; - } - } - if (dialog_state.getc_callbacks != 0) { - - refresh(); - fflush(stdout); - fflush(stderr); - reset_shell_mode(); - if ((pid = fork()) != 0) { - _exit(pid > 0 ? DLG_EXIT_OK : DLG_EXIT_ERROR); - } else if (pid == 0) { /* child */ - if ((pid = fork()) != 0) { - /* - * Echo the process-id of the grandchild so a shell script - * can read that, and kill that process. We'll wait around - * until then. Our parent has already left, leaving us - * temporarily orphaned. - */ - if (pid > 0) { /* parent */ - fprintf(stderr, "%d\n", pid); - fflush(stderr); - } - /* wait for child */ -#ifdef HAVE_WAITPID - while (-1 == waitpid(pid, &wstatus, 0)) { -#ifdef EINTR - if (errno == EINTR) - continue; -#endif /* EINTR */ -#ifdef ERESTARTSYS - if (errno == ERESTARTSYS) - continue; -#endif /* ERESTARTSYS */ - break; - } -#else - while (wait(&wstatus) != pid) /* do nothing */ - ; -#endif - _exit(WEXITSTATUS(wstatus)); - } else if (pid == 0) { - if (!dialog_vars.cant_kill) - (void) signal(SIGHUP, finish_bg); - (void) signal(SIGINT, finish_bg); - (void) signal(SIGQUIT, finish_bg); - (void) signal(SIGSEGV, finish_bg); - while (dialog_state.getc_callbacks != 0) { - int fkey = 0; - dlg_getc_callbacks(ERR, fkey, retval); - napms(1000); - } - } - } - } - } -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/util.c b/Build/source/utils/dialog/dialog-1.1-20080819/util.c deleted file mode 100644 index ea743865cbb..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/util.c +++ /dev/null @@ -1,2040 +0,0 @@ -/* - * $Id: util.c,v 1.196 2008/08/20 00:26:37 tom Exp $ - * - * util.c -- miscellaneous utilities for dialog - * - * Copyright 2000-2007,2008 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. - * - * An earlier version of this program lists as authors - * Savio Lam (lam836@cs.cuhk.hk) - */ - -#include <dialog.h> -#include <dlg_keys.h> - -#ifdef NCURSES_VERSION -#if defined(HAVE_NCURSESW_TERM_H) -#include <ncursesw/term.h> -#elif defined(HAVE_NCURSES_TERM_H) -#include <ncurses/term.h> -#else -#include <term.h> -#endif -#endif - -/* globals */ -DIALOG_STATE dialog_state; -DIALOG_VARS dialog_vars; - -#define concat(a,b) a##b - -#ifdef HAVE_RC_FILE -#define RC_DATA(name,comment) , #name "_color", comment " color" -#else -#define RC_DATA(name,comment) /*nothing */ -#endif - -#ifdef HAVE_COLOR -#include <dlg_colors.h> -#define COLOR_DATA(upr) , \ - concat(DLGC_FG_,upr), \ - concat(DLGC_BG_,upr), \ - concat(DLGC_HL_,upr) -#else -#define COLOR_DATA(upr) /*nothing */ -#endif - -#define DATA(atr,upr,lwr,cmt) { atr COLOR_DATA(upr) RC_DATA(lwr,cmt) } - -/* - * Table of color and attribute values, default is for mono display. - */ -/* *INDENT-OFF* */ -DIALOG_COLORS dlg_color_table[] = -{ - DATA(A_NORMAL, SCREEN, screen, "Screen"), - DATA(A_NORMAL, SHADOW, shadow, "Shadow"), - DATA(A_REVERSE, DIALOG, dialog, "Dialog box"), - DATA(A_REVERSE, TITLE, title, "Dialog box title"), - DATA(A_REVERSE, BORDER, border, "Dialog box border"), - DATA(A_BOLD, BUTTON_ACTIVE, button_active, "Active button"), - DATA(A_DIM, BUTTON_INACTIVE, button_inactive, "Inactive button"), - DATA(A_UNDERLINE, BUTTON_KEY_ACTIVE, button_key_active, "Active button key"), - DATA(A_UNDERLINE, BUTTON_KEY_INACTIVE, button_key_inactive, "Inactive button key"), - DATA(A_NORMAL, BUTTON_LABEL_ACTIVE, button_label_active, "Active button label"), - DATA(A_NORMAL, BUTTON_LABEL_INACTIVE, button_label_inactive, "Inactive button label"), - DATA(A_REVERSE, INPUTBOX, inputbox, "Input box"), - DATA(A_REVERSE, INPUTBOX_BORDER, inputbox_border, "Input box border"), - DATA(A_REVERSE, SEARCHBOX, searchbox, "Search box"), - DATA(A_REVERSE, SEARCHBOX_TITLE, searchbox_title, "Search box title"), - DATA(A_REVERSE, SEARCHBOX_BORDER, searchbox_border, "Search box border"), - DATA(A_REVERSE, POSITION_INDICATOR, position_indicator, "File position indicator"), - DATA(A_REVERSE, MENUBOX, menubox, "Menu box"), - DATA(A_REVERSE, MENUBOX_BORDER, menubox_border, "Menu box border"), - DATA(A_REVERSE, ITEM, item, "Item"), - DATA(A_NORMAL, ITEM_SELECTED, item_selected, "Selected item"), - DATA(A_REVERSE, TAG, tag, "Tag"), - DATA(A_REVERSE, TAG_SELECTED, tag_selected, "Selected tag"), - DATA(A_NORMAL, TAG_KEY, tag_key, "Tag key"), - DATA(A_BOLD, TAG_KEY_SELECTED, tag_key_selected, "Selected tag key"), - DATA(A_REVERSE, CHECK, check, "Check box"), - DATA(A_REVERSE, CHECK_SELECTED, check_selected, "Selected check box"), - DATA(A_REVERSE, UARROW, uarrow, "Up arrow"), - DATA(A_REVERSE, DARROW, darrow, "Down arrow"), - DATA(A_NORMAL, ITEMHELP, itemhelp, "Item help-text"), - DATA(A_BOLD, FORM_ACTIVE_TEXT, form_active_text, "Active form text"), - DATA(A_REVERSE, FORM_TEXT, form_text, "Form text"), - DATA(A_NORMAL, FORM_ITEM_READONLY, form_item_readonly, "Readonly form item") -}; -/* *INDENT-ON* */ - -/* - * Display background title if it exists ... - */ -void -dlg_put_backtitle(void) -{ - int i; - - if (dialog_vars.backtitle != NULL) { - chtype attr = A_NORMAL; - int backwidth = dlg_count_columns(dialog_vars.backtitle); - - 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++) - (void) waddch(stdscr, ' '); - (void) wmove(stdscr, 1, 1); - for (i = 0; i < COLS - 2; i++) - (void) waddch(stdscr, dlg_boxchar(ACS_HLINE)); - } - - (void) wnoutrefresh(stdscr); -} - -/* - * Set window to attribute 'attr'. There are more efficient ways to do this, - * but will not work on older/buggy ncurses versions. - */ -void -dlg_attr_clear(WINDOW *win, int height, int width, chtype attr) -{ - int i, j; - - wattrset(win, attr); - for (i = 0; i < height; i++) { - (void) wmove(win, i, 0); - for (j = 0; j < width; j++) - (void) waddch(win, ' '); - } - (void) touchwin(win); -} - -void -dlg_clear(void) -{ - dlg_attr_clear(stdscr, LINES, COLS, screen_attr); -} - -#define isprivate(s) ((s) != 0 && strstr(s, "\033[?") != 0) - -#define TTY_DEVICE "/dev/tty" - -/* - * If $DIALOG_TTY exists, allow the program to try to open the terminal - * directly when stdout is redirected. By default we require the "--stdout" - * option to be given, but some scripts were written making use of the - * behavior of dialog which tried opening the terminal anyway. - */ -static char * -dialog_tty(void) -{ - char *result = getenv("DIALOG_TTY"); - if (result != 0 && atoi(result) == 0) - result = 0; - return result; -} - -/* - * Open the terminal directly. If one of stdin, stdout or stderr really points - * to a tty, use it. Otherwise give up and open /dev/tty. - */ -static int -open_terminal(char **result, int mode) -{ - const char *device = TTY_DEVICE; - if (!isatty(fileno(stderr)) - || (device = ttyname(fileno(stderr))) == 0) { - if (!isatty(fileno(stdout)) - || (device = ttyname(fileno(stdout))) == 0) { - if (!isatty(fileno(stdin)) - || (device = ttyname(fileno(stdin))) == 0) { - device = TTY_DEVICE; - } - } - } - *result = dlg_strclone(device); - return open(device, mode); -} - -/* - * Do some initialization for dialog. - * - * 'input' is the real tty input of dialog. Usually it is stdin, but if - * --input-fd option is used, it may be anything. - * - * 'output' is where dialog will send its result. Usually it is stderr, but - * if --stdout or --output-fd is used, it may be anything. We are concerned - * mainly with the case where it happens to be the same as stdout. - */ -void -init_dialog(FILE *input, FILE *output) -{ - int fd1, fd2; - char *device = 0; - - dialog_state.output = output; - dialog_state.tab_len = TAB_LEN; - dialog_state.aspect_ratio = DEFAULT_ASPECT_RATIO; -#ifdef HAVE_COLOR - dialog_state.use_colors = USE_COLORS; /* use colors by default? */ - dialog_state.use_shadow = USE_SHADOW; /* shadow dialog boxes by default? */ -#endif - -#ifdef HAVE_RC_FILE - if (dlg_parse_rc() == -1) /* Read the configuration file */ - dlg_exiterr("init_dialog: dlg_parse_rc"); -#endif - - /* - * Some widgets (such as gauge) may read from the standard input. Pipes - * only connect stdout/stdin, so there is not much choice. But reading a - * pipe would get in the way of curses' normal reading stdin for getch. - * - * As in the --stdout (see below), reopening the terminal does not always - * work properly. dialog provides a --pipe-fd option for this purpose. We - * test that case first (differing fileno's for input/stdin). If the - * fileno's are equal, but we're not reading from a tty, see if we can open - * /dev/tty. - */ - dialog_state.pipe_input = stdin; - if (fileno(input) != fileno(stdin)) { - 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 - dlg_exiterr("cannot open tty-input"); - } else if (!isatty(fileno(stdin))) { - if ((fd1 = 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); - } - free(device); - } - - /* - * If stdout is not a tty and dialog is called with the --stdout option, we - * have to provide for a way to write to the screen. - * - * The curses library normally writes its output to stdout, leaving stderr - * free for scripting. Scripts are simpler when stdout is redirected. The - * newterm function is useful; it allows us to specify where the output - * goes. Reopening the terminal is not portable since several - * configurations do not allow this to work properly: - * - * a) some getty implementations (and possibly broken tty drivers, e.g., on - * HPUX 10 and 11) cause stdin to act as if it is still in cooked mode - * even though results from ioctl's state that it is successfully - * altered to raw mode. Broken is the proper term. - * - * b) the user may not have permissions on the device, e.g., if one su's - * from the login user to another non-privileged user. - */ - if (!isatty(fileno(stdout)) - && (fileno(stdout) == fileno(output) || dialog_tty())) { - if ((fd1 = open_terminal(&device, O_WRONLY)) >= 0 - && (dialog_state.screen_output = fdopen(fd1, "w")) != 0) { - if (newterm(NULL, dialog_state.screen_output, stdin) == 0) { - dlg_exiterr("cannot initialize curses"); - } - free(device); - } else { - dlg_exiterr("cannot open tty-output"); - } - } else { - dialog_state.screen_output = stdout; - (void) initscr(); - } -#ifdef NCURSES_VERSION - /* - * Cancel xterm's alternate-screen mode. - */ - if (!dialog_vars.keep_tite - && (dialog_state.screen_output != 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 - * 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); - /* - * Prevent ncurses from switching "back" to the normal screen when - * exiting from dialog. That would move the cursor to the original - * location saved in xterm. Normally curses sets the cursor position - * to the first line after the display, but the alternate screen - * switching is done after that point. - * - * Cancelling the strings altogether also works around the buggy - * implementation of alternate-screen in rxvt, etc., which clear - * more of the display than they should. - */ - enter_ca_mode = 0; - exit_ca_mode = 0; - } -#endif -#ifdef HAVE_FLUSHINP - (void) flushinp(); -#endif - (void) keypad(stdscr, TRUE); - (void) cbreak(); - (void) noecho(); - mouse_open(); - dialog_state.screen_initialized = TRUE; - -#ifdef HAVE_COLOR - if (dialog_state.use_colors || dialog_state.use_shadow) - dlg_color_setup(); /* Set up colors */ -#endif - - /* Set screen to screen attribute */ - dlg_clear(); -} - -#ifdef HAVE_COLOR -static int defined_colors = 1; /* pair-0 is reserved */ -/* - * Setup for color display - */ -void -dlg_color_setup(void) -{ - unsigned i; - - if (has_colors()) { /* Terminal supports color? */ - (void) start_color(); - -#if defined(HAVE_USE_DEFAULT_COLORS) - use_default_colors(); -#endif - -#if defined(__NetBSD__) && defined(_CURSES_) -#define C_ATTR(x,y) (((x) != 0 ? A_BOLD : 0) | COLOR_PAIR((y))) - /* work around bug in NetBSD curses */ - for (i = 0; i < sizeof(dlg_color_table) / - sizeof(dlg_color_table[0]); i++) { - - /* Initialize color pairs */ - (void) init_pair(i + 1, - dlg_color_table[i].fg, - dlg_color_table[i].bg); - - /* Setup color attributes */ - dlg_color_table[i].atr = C_ATTR(dlg_color_table[i].hilite, i + 1); - } - defined_colors = i + 1; -#else - for (i = 0; i < sizeof(dlg_color_table) / - sizeof(dlg_color_table[0]); i++) { - - /* Initialize color pairs */ - chtype color = dlg_color_pair(dlg_color_table[i].fg, - dlg_color_table[i].bg); - - /* Setup color attributes */ - dlg_color_table[i].atr = ((dlg_color_table[i].hilite - ? A_BOLD - : 0) - | color); - } -#endif - } else { - dialog_state.use_colors = FALSE; - dialog_state.use_shadow = FALSE; - } -} - -int -dlg_color_count(void) -{ - return sizeof(dlg_color_table) / sizeof(dlg_color_table[0]); -} - -/* - * Reuse color pairs (they are limited), returning a COLOR_PAIR() value if we - * have (or can) define a pair with the given color as foreground on the - * window's defined background. - */ -chtype -dlg_color_pair(int foreground, int background) -{ - chtype result = 0; - int pair; - short fg, bg; - bool found = FALSE; - - for (pair = 1; pair < defined_colors; ++pair) { - if (pair_content(pair, &fg, &bg) != ERR - && fg == foreground - && bg == background) { - result = COLOR_PAIR(pair); - found = TRUE; - break; - } - } - if (!found && (defined_colors + 1) < COLOR_PAIRS) { - pair = defined_colors++; - (void) init_pair(pair, foreground, background); - result = COLOR_PAIR(pair); - } - return result; -} - -/* - * Reuse color pairs (they are limited), returning a COLOR_PAIR() value if we - * have (or can) define a pair with the given color as foreground on the - * window's defined background. - */ -static chtype -define_color(WINDOW *win, int foreground) -{ - chtype attrs = getattrs(win); - int pair; - short fg, bg, background; - - if ((pair = PAIR_NUMBER(attrs)) != 0 - && pair_content(pair, &fg, &bg) != ERR) { - background = bg; - } else { - background = COLOR_BLACK; - } - return dlg_color_pair(foreground, background); -} -#endif - -/* - * End using dialog functions. - */ -void -end_dialog(void) -{ - if (dialog_state.screen_initialized) { - dialog_state.screen_initialized = FALSE; - mouse_close(); - (void) endwin(); - (void) fflush(stdout); - } -} - -#define isOurEscape(p) (((p)[0] == '\\') && ((p)[1] == 'Z') && ((p)[2] != 0)) - -static int -centered(int width, const char *string) -{ - int len = dlg_count_columns(string); - int left; - int hide = 0; - int n; - - if (dialog_vars.colors) { - for (n = 0; n < len; ++n) { - if (isOurEscape(string + n)) { - hide += 3; - } - } - } - left = (width - (len - hide)) / 2 - 1; - if (left < 0) - left = 0; - return left; -} - -/* - * Print up to 'cols' columns from 'text', optionally rendering our escape - * sequence for attributes and color. - */ -void -dlg_print_text(WINDOW *win, const char *txt, int cols, chtype *attr) -{ - int y_origin, x_origin; - int y_before, x_before = 0; - int y_after, x_after; - int tabbed = 0; - bool thisTab; - bool ended = FALSE; - chtype useattr; - - getyx(win, y_origin, x_origin); - while (cols > 0 && (*txt != '\0')) { - if (dialog_vars.colors) { - while (isOurEscape(txt)) { - int code; - - txt += 2; - switch (code = CharOf(*txt)) { -#ifdef HAVE_COLOR - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - *attr &= ~A_COLOR; - *attr |= define_color(win, code - '0'); - break; -#endif - case 'B': - *attr &= ~A_BOLD; - break; - case 'b': - *attr |= A_BOLD; - break; - case 'R': - *attr &= ~A_REVERSE; - break; - case 'r': - *attr |= A_REVERSE; - break; - case 'U': - *attr &= ~A_UNDERLINE; - break; - case 'u': - *attr |= A_UNDERLINE; - break; - case 'n': - *attr = A_NORMAL; - break; - } - ++txt; - } - } - if (ended || *txt == '\n' || *txt == '\0') - break; - useattr = (*attr) & A_ATTRIBUTES; -#ifdef HAVE_COLOR - /* - * Prevent this from making text invisible when the foreground and - * background colors happen to be the same, and there's no bold - * attribute. - */ - if ((useattr & A_COLOR) != 0 && (useattr & A_BOLD) == 0) { - short pair = PAIR_NUMBER(useattr); - short fg, bg; - if (pair_content(pair, &fg, &bg) != ERR - && fg == bg) { - useattr &= ~A_COLOR; - useattr |= dlg_color_pair(fg, ((bg == COLOR_BLACK) - ? COLOR_WHITE - : COLOR_BLACK)); - } - } -#endif - /* - * Write the character, using curses to tell exactly how wide it - * is. If it is a tab, discount that, since the caller thinks - * tabs are nonprinting, and curses will expand tabs to one or - * more blanks. - */ - thisTab = (CharOf(*txt) == TAB); - if (thisTab) - getyx(win, y_before, x_before); - (void) waddch(win, CharOf(*txt++) | useattr); - getyx(win, y_after, x_after); - if (thisTab && (y_after == y_origin)) - tabbed += (x_after - x_before); - if (y_after != y_origin || x_after >= cols + tabbed + x_origin) { - ended = TRUE; - } - } -} - -/* - * Print one line of the prompt in the window within the limits of the - * specified right margin. The line will end on a word boundary and a pointer - * to the start of the next line is returned, or a NULL pointer if the end of - * *prompt is reached. - */ -const char * -dlg_print_line(WINDOW *win, - chtype *attr, - const char *prompt, - int lm, int rm, int *x) -{ - const char *wrap_ptr = prompt; - const char *test_ptr = prompt; - const int *cols = dlg_index_columns(prompt); - const int *indx = dlg_index_wchars(prompt); - int wrap_inx = 0; - int test_inx = 0; - int cur_x = lm; - int hidden = 0; - int limit = dlg_count_wchars(prompt); - int n; - int tabbed = 0; - - *x = 1; - - /* - * Set *test_ptr to the end of the line or the right margin (rm), whichever - * is less, and set wrap_ptr to the end of the last word in the line. - */ - for (n = 0; n < limit; ++n) { - test_ptr = prompt + indx[test_inx]; - if (*test_ptr == '\n' || *test_ptr == '\0' || cur_x >= (rm + hidden)) - break; - if (*test_ptr == TAB && n == 0) { - tabbed = 8; /* workaround for leading tabs */ - } else if (*test_ptr == ' ' && n != 0 && prompt[indx[n - 1]] != ' ') { - wrap_inx = n; - *x = cur_x; - } else if (isOurEscape(test_ptr)) { - hidden += 3; - n += 2; - } - cur_x = lm + tabbed + cols[n + 1]; - if (cur_x > (rm + hidden)) - break; - test_inx = n + 1; - } - - /* - * If the line doesn't reach the right margin in the middle of a word, then - * we don't have to wrap it at the end of the previous word. - */ - test_ptr = prompt + indx[test_inx]; - if (*test_ptr == '\n' || *test_ptr == ' ' || *test_ptr == '\0') { - wrap_inx = test_inx; - while (wrap_inx > 0 && prompt[indx[wrap_inx - 1]] == ' ') { - wrap_inx--; - } - *x = lm + indx[wrap_inx]; - } else if (*x == 1 && cur_x >= rm) { - /* - * If the line has no spaces, then wrap it anyway at the right margin - */ - *x = rm; - wrap_inx = test_inx; - } - wrap_ptr = prompt + indx[wrap_inx]; - - /* - * Print the line if we have a window pointer. Otherwise this routine - * is just being called for sizing the window. - */ - if (win) { - dlg_print_text(win, prompt, (cols[wrap_inx] - hidden), attr); - } - - /* *x tells the calling function how long the line was */ - if (*x == 1) - *x = rm; - - /* Find the start of the next line and return a pointer to it */ - test_ptr = wrap_ptr; - while (*test_ptr == ' ') - test_ptr++; - if (*test_ptr == '\n') - test_ptr++; - return (test_ptr); -} - -static void -justify_text(WINDOW *win, - const char *prompt, - int limit_y, - int limit_x, - int *high, int *wide) -{ - chtype attr = A_NORMAL; - int x = (2 * MARGIN); - int y = MARGIN; - int max_x = 2; - int lm = (2 * MARGIN); /* left margin (box-border plus a space) */ - int rm = limit_x; /* right margin */ - int bm = limit_y; /* bottom margin */ - int last_y = 0, last_x = 0; - - if (win) { - rm -= (2 * MARGIN); - bm -= (2 * MARGIN); - } - if (prompt == 0) - prompt = ""; - - if (win != 0) - getyx(win, last_y, last_x); - while (y <= bm && *prompt) { - x = lm; - - if (*prompt == '\n') { - while (*prompt == '\n' && y < bm) { - if (*(prompt + 1) != '\0') { - ++y; - if (win != 0) - (void) wmove(win, y, lm); - } - prompt++; - } - } else if (win != 0) - (void) wmove(win, y, lm); - - if (*prompt) { - prompt = dlg_print_line(win, &attr, prompt, lm, rm, &x); - if (win != 0) - getyx(win, last_y, last_x); - } - if (*prompt) { - ++y; - if (win != 0) - (void) wmove(win, y, lm); - } - max_x = MAX(max_x, x); - } - /* Move back to the last position after drawing prompt, for msgbox. */ - if (win != 0) - (void) wmove(win, last_y, last_x); - - /* Set the final height and width for the calling function */ - if (high != 0) - *high = y; - if (wide != 0) - *wide = max_x; -} - -/* - * Print a string of text in a window, automatically wrap around to the next - * line if the string is too long to fit on one line. Note that the string may - * contain embedded newlines. - */ -void -dlg_print_autowrap(WINDOW *win, const char *prompt, int height, int width) -{ - justify_text(win, prompt, - height, - width, - (int *) 0, (int *) 0); -} - -/* - * Calculate the window size for preformatted text. This will calculate box - * dimensions that are at or close to the specified aspect ratio for the prompt - * string with all spaces and newlines preserved and additional newlines added - * as necessary. - */ -static void -auto_size_preformatted(const char *prompt, int *height, int *width) -{ - int high = 0, wide = 0; - float car; /* Calculated Aspect Ratio */ - float diff; - int max_y = SLINES - 1; - int max_x = SCOLS - 2; - int max_width = max_x; - int ar = dialog_state.aspect_ratio; - - /* Get the initial dimensions */ - justify_text((WINDOW *) 0, prompt, max_y, max_x, &high, &wide); - car = (float) (wide / high); - - /* - * If the aspect ratio is greater than it should be, then decrease the - * width proportionately. - */ - if (car > ar) { - diff = car / (float) ar; - max_x = (int) (wide / diff + 4); - justify_text((WINDOW *) 0, prompt, max_y, max_x, &high, &wide); - car = (float) wide / high; - } - - /* - * If the aspect ratio is too small after decreasing the width, then - * incrementally increase the width until the aspect ratio is equal to or - * greater than the specified aspect ratio. - */ - while (car < ar && max_x < max_width) { - max_x += 4; - justify_text((WINDOW *) 0, prompt, max_y, max_x, &high, &wide); - car = (float) (wide / high); - } - - *height = high; - *width = wide; -} - -/* - * Find the length of the longest "word" in the given string. By setting the - * widget width at least this long, we can avoid splitting a word on the - * margin. - */ -static int -longest_word(const char *string) -{ - int length, result = 0; - - while (*string != '\0') { - length = 0; - while (*string != '\0' && !isspace(UCH(*string))) { - length++; - string++; - } - result = MAX(result, length); - if (*string != '\0') - string++; - } - return result; -} - -/* - * if (height or width == -1) Maximize() - * if (height or width == 0), justify and return actual limits. - */ -static void -real_auto_size(const char *title, - const char *prompt, - int *height, int *width, - int boxlines, int mincols) -{ - int x = (dialog_vars.begin_set ? dialog_vars.begin_x : 2); - int y = (dialog_vars.begin_set ? dialog_vars.begin_y : 1); - int title_length = title ? dlg_count_columns(title) : 0; - int nc = 4; - int high; - int wide; - int save_high = *height; - int save_wide = *width; - - if (prompt == 0) { - if (*height == 0) - *height = -1; - if (*width == 0) - *width = -1; - } - - if (*height > 0) { - high = *height; - } else { - high = SLINES - y; - } - - if (*width > 0) { - wide = *width; - } else if (prompt != 0) { - wide = MAX(title_length, mincols); - if (strchr(prompt, '\n') == 0) { - double val = dialog_state.aspect_ratio * dlg_count_columns(prompt); - double xxx = sqrt(val); - int tmp = (int) xxx; - wide = MAX(wide, tmp); - wide = MAX(wide, longest_word(prompt)); - justify_text((WINDOW *) 0, prompt, high, wide, height, width); - } else { - auto_size_preformatted(prompt, height, width); - } - } else { - wide = SCOLS - x; - justify_text((WINDOW *) 0, prompt, high, wide, height, width); - } - - if (*width < title_length) { - justify_text((WINDOW *) 0, prompt, high, title_length, height, width); - *width = title_length; - } - - if (*width < mincols && save_wide == 0) - *width = mincols; - if (prompt != 0) { - *width += nc; - *height += boxlines + 2; - } - if (save_high > 0) - *height = save_high; - if (save_wide > 0) - *width = save_wide; -} - -/* End of real_auto_size() */ - -void -dlg_auto_size(const char *title, - const char *prompt, - int *height, - int *width, - int boxlines, - int mincols) -{ - real_auto_size(title, prompt, height, width, boxlines, mincols); - - if (*width > SCOLS) { - (*height)++; - *width = SCOLS; - } - - if (*height > SLINES) - *height = SLINES; -} - -/* - * if (height or width == -1) Maximize() - * if (height or width == 0) - * height=MIN(SLINES, num.lines in fd+n); - * width=MIN(SCOLS, MAX(longer line+n, mincols)); - */ -void -dlg_auto_sizefile(const char *title, - const char *file, - int *height, - int *width, - int boxlines, - int mincols) -{ - int count = 0; - int len = title ? dlg_count_columns(title) : 0; - int nc = 4; - int numlines = 2; - long offset; - int ch; - FILE *fd; - - /* Open input file for reading */ - if ((fd = fopen(file, "rb")) == NULL) - dlg_exiterr("dlg_auto_sizefile: Cannot open input file %s", file); - - if ((*height == -1) || (*width == -1)) { - *height = SLINES - (dialog_vars.begin_set ? dialog_vars.begin_y : 0); - *width = SCOLS - (dialog_vars.begin_set ? dialog_vars.begin_x : 0); - } - if ((*height != 0) && (*width != 0)) { - (void) fclose(fd); - if (*width > SCOLS) - *width = SCOLS; - if (*height > SLINES) - *height = SLINES; - return; - } - - while (!feof(fd)) { - offset = 0; - while (((ch = getc(fd)) != '\n') && !feof(fd)) - if ((ch == TAB) && (dialog_vars.tab_correct)) - offset += dialog_state.tab_len - (offset % dialog_state.tab_len); - else - offset++; - - if (offset > len) - len = offset; - - count++; - } - - /* now 'count' has the number of lines of fd and 'len' the max lenght */ - - *height = MIN(SLINES, count + numlines + boxlines); - *width = MIN(SCOLS, MAX((len + nc), mincols)); - /* here width and height can be maximized if > SCOLS|SLINES because - textbox-like widgets don't put all <file> on the screen. - Msgbox-like widget instead have to put all <text> correctly. */ - - (void) fclose(fd); -} - -/* - * Draw a rectangular box with line drawing characters. - * - * borderchar is used to color the upper/left edges. - * - * boxchar is used to color the right/lower edges. It also is fill-color used - * for the box contents. - * - * Normally, if you are drawing a scrollable box, use menubox_border_attr for - * boxchar, and menubox_attr for borderchar since the scroll-arrows are drawn - * with menubox_attr at the top, and menubox_border_attr at the bottom. That - * also (given the default color choices) produces a recessed effect. - * - * If you want a raised effect (and are not going to use the scroll-arrows), - * reverse this choice. - */ -void -dlg_draw_box(WINDOW *win, int y, int x, int height, int width, - chtype boxchar, chtype borderchar) -{ - int i, j; - chtype save = getattrs(win); - - wattrset(win, 0); - for (i = 0; i < height; i++) { - (void) wmove(win, y + i, x); - for (j = 0; j < width; j++) - if (!i && !j) - (void) waddch(win, borderchar | dlg_boxchar(ACS_ULCORNER)); - else if (i == height - 1 && !j) - (void) waddch(win, borderchar | dlg_boxchar(ACS_LLCORNER)); - else if (!i && j == width - 1) - (void) waddch(win, boxchar | dlg_boxchar(ACS_URCORNER)); - else if (i == height - 1 && j == width - 1) - (void) waddch(win, boxchar | dlg_boxchar(ACS_LRCORNER)); - else if (!i) - (void) waddch(win, borderchar | dlg_boxchar(ACS_HLINE)); - else if (i == height - 1) - (void) waddch(win, boxchar | dlg_boxchar(ACS_HLINE)); - else if (!j) - (void) waddch(win, borderchar | dlg_boxchar(ACS_VLINE)); - else if (j == width - 1) - (void) waddch(win, boxchar | dlg_boxchar(ACS_VLINE)); - else - (void) waddch(win, boxchar | ' '); - } - wattrset(win, save); -} - -#ifdef HAVE_COLOR -/* - * Draw a shadow on the parent window corresponding to the right- and - * bottom-edge of the child window, to give a 3-dimensional look. - */ -static void -draw_childs_shadow(WINDOW *parent, WINDOW *child) -{ - if (has_colors()) { /* Whether terminal supports color? */ - chtype save = getattrs(parent); - - dlg_draw_shadow(parent, - getbegy(child) - getbegy(parent), - getbegx(child) - getbegx(parent), - getmaxy(child), - getmaxx(child)); - wattrset(parent, save); - } -} - -/* - * Draw shadows along the right and bottom edge to give a more 3D look - * to the boxes - */ -void -dlg_draw_shadow(WINDOW *win, int y, int x, int height, int width) -{ - int i, j; - - if (has_colors()) { /* Whether terminal supports color? */ - wattrset(win, shadow_attr); - for (i = 0; i < SHADOW_ROWS; ++i) { - for (j = 0; j < width; ++j) { - if (wmove(win, i + y + height, j + x + SHADOW_COLS) != ERR) { - (void) waddch(win, winch(win) & (chtype) (~A_COLOR)); - } - } - } - for (i = 0; i < height; i++) { - for (j = 0; j < SHADOW_COLS; ++j) { - if (wmove(win, i + y + SHADOW_ROWS, j + x + width) != ERR) { - (void) waddch(win, winch(win) & (chtype) (~A_COLOR)); - } - } - } - (void) wnoutrefresh(win); - } -} -#endif /* HAVE_COLOR */ - -/* - * Allow shell scripts to remap the exit codes so they can distinguish ESC - * from ERROR. - */ -void -dlg_exit(int code) -{ - /* *INDENT-OFF* */ - static const struct { - int code; - const char *name; - } table[] = { - { DLG_EXIT_CANCEL, "DIALOG_CANCEL" }, - { DLG_EXIT_ERROR, "DIALOG_ERROR" }, - { DLG_EXIT_ESC, "DIALOG_ESC" }, - { DLG_EXIT_EXTRA, "DIALOG_EXTRA" }, - { DLG_EXIT_HELP, "DIALOG_HELP" }, - { DLG_EXIT_OK, "DIALOG_OK" }, - { DLG_EXIT_ITEM_HELP, "DIALOG_ITEM_HELP" }, - }; - /* *INDENT-ON* */ - - unsigned n; - char *name; - char *temp; - long value; - bool overridden = FALSE; - - retry: - for (n = 0; n < sizeof(table) / sizeof(table[0]); n++) { - if (table[n].code == code) { - if ((name = getenv(table[n].name)) != 0) { - value = strtol(name, &temp, 0); - if (temp != 0 && temp != name && *temp == '\0') { - code = value; - overridden = TRUE; - } - } - break; - } - } - - /* - * Prior to 2004/12/19, a widget using --item-help would exit with "OK" - * if the help button were selected. Now we want to exit with "HELP", - * but allow the environment variable to override. - */ - if (code == DLG_EXIT_ITEM_HELP && !overridden) { - code = DLG_EXIT_HELP; - goto retry; - } -#ifdef NO_LEAKS - _dlg_inputstr_leaks(); -#if defined(NCURSES_VERSION) && defined(HAVE__NC_FREE_AND_EXIT) - _nc_free_and_exit(code); -#endif -#endif - - if (dialog_state.input == stdin) { - exit(code); - } else { - /* - * Just in case of using --input-fd option, do not - * call atexit functions of ncurses which may hang. - */ - if (dialog_state.input) { - fclose(dialog_state.input); - dialog_state.input = 0; - } - if (dialog_state.pipe_input) { - if (dialog_state.pipe_input != stdin) { - fclose(dialog_state.pipe_input); - dialog_state.pipe_input = 0; - } - } - _exit(code); - } -} - -/* quit program killing all tailbg */ -void -dlg_exiterr(const char *fmt,...) -{ - int retval; - va_list ap; - - end_dialog(); - - (void) fputc('\n', stderr); - va_start(ap, fmt); - (void) vfprintf(stderr, fmt, ap); - va_end(ap); - (void) fputc('\n', stderr); - - dlg_killall_bg(&retval); - - (void) fflush(stderr); - (void) fflush(stdout); - dlg_exit(DLG_EXIT_ERROR); -} - -void -dlg_beeping(void) -{ - if (dialog_vars.beep_signal) { - (void) beep(); - dialog_vars.beep_signal = 0; - } -} - -void -dlg_print_size(int height, int width) -{ - if (dialog_vars.print_siz) - fprintf(dialog_state.output, "Size: %d, %d\n", height, width); -} - -void -dlg_ctl_size(int height, int width) -{ - if (dialog_vars.size_err) { - if ((width > COLS) || (height > LINES)) { - dlg_exiterr("Window too big. (height, width) = (%d, %d). Max allowed (%d, %d).", - height, width, LINES, COLS); - } -#ifdef HAVE_COLOR - else if ((dialog_state.use_shadow) - && ((width > SCOLS || height > SLINES))) { - if ((width <= COLS) && (height <= LINES)) { - /* try again, without shadows */ - dialog_state.use_shadow = 0; - } else { - dlg_exiterr("Window+Shadow too big. (height, width) = (%d, %d). Max allowed (%d, %d).", - height, width, SLINES, SCOLS); - } - } -#endif - } -} - -/* - * If the --tab-correct was not selected, convert tabs to single spaces. - */ -void -dlg_tab_correct_str(char *prompt) -{ - char *ptr; - - if (dialog_vars.tab_correct) { - while ((ptr = strchr(prompt, TAB)) != NULL) { - *ptr = ' '; - prompt = ptr; - } - } -} - -void -dlg_calc_listh(int *height, int *list_height, int item_no) -{ - /* calculate new height and list_height */ - int rows = SLINES - (dialog_vars.begin_set ? dialog_vars.begin_y : 0); - if (rows - (*height) > 0) { - if (rows - (*height) > item_no) - *list_height = item_no; - else - *list_height = rows - (*height); - } - (*height) += (*list_height); -} - -/* obsolete */ -int -dlg_calc_listw(int item_no, char **items, int group) -{ - int n, i, len1 = 0, len2 = 0; - for (i = 0; i < (item_no * group); i += group) { - if ((n = dlg_count_columns(items[i])) > len1) - len1 = n; - if ((n = dlg_count_columns(items[i + 1])) > len2) - len2 = n; - } - return len1 + len2; -} - -int -dlg_calc_list_width(int item_no, DIALOG_LISTITEM * items) -{ - int n, i, len1 = 0, len2 = 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; - } - return len1 + len2; -} - -char * -dlg_strempty(void) -{ - static char empty[] = ""; - return empty; -} - -char * -dlg_strclone(const char *cprompt) -{ - char *prompt = dlg_malloc(char, strlen(cprompt) + 1); - assert_ptr(prompt, "dlg_strclone"); - strcpy(prompt, cprompt); - return prompt; -} - -chtype -dlg_asciibox(chtype ch) -{ - chtype result = 0; - - if (ch == ACS_ULCORNER) - result = '+'; - else if (ch == ACS_LLCORNER) - result = '+'; - else if (ch == ACS_URCORNER) - result = '+'; - else if (ch == ACS_LRCORNER) - result = '+'; - else if (ch == ACS_HLINE) - result = '-'; - else if (ch == ACS_VLINE) - result = '|'; - else if (ch == ACS_LTEE) - result = '+'; - else if (ch == ACS_RTEE) - result = '+'; - else if (ch == ACS_UARROW) - result = '^'; - else if (ch == ACS_DARROW) - result = 'v'; - - return result; -} - -chtype -dlg_boxchar(chtype ch) -{ - chtype result = dlg_asciibox(ch); - - if (result != 0) { - if (dialog_vars.ascii_lines) - ch = result; - else if (dialog_vars.no_lines) - ch = ' '; - } - return ch; -} - -int -dlg_box_x_ordinate(int width) -{ - int x; - - if (dialog_vars.begin_set == 1) { - x = dialog_vars.begin_x; - } else { - /* center dialog box on screen unless --begin-set */ - x = (SCOLS - width) / 2; - } - return x; -} - -int -dlg_box_y_ordinate(int height) -{ - int y; - - if (dialog_vars.begin_set == 1) { - y = dialog_vars.begin_y; - } else { - /* center dialog box on screen unless --begin-set */ - y = (SLINES - height) / 2; - } - return y; -} - -void -dlg_draw_title(WINDOW *win, const char *title) -{ - if (title != NULL) { - chtype attr = A_NORMAL; - chtype save = getattrs(win); - int x = centered(getmaxx(win), title); - - wattrset(win, title_attr); - wmove(win, 0, x); - dlg_print_text(win, title, getmaxx(win) - x, &attr); - wattrset(win, save); - } -} - -void -dlg_draw_bottom_box(WINDOW *win) -{ - int width = getmaxx(win); - int height = getmaxy(win); - int i; - - wattrset(win, border_attr); - (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, dialog_attr); - (void) waddch(win, dlg_boxchar(ACS_RTEE)); - (void) wmove(win, height - 2, 1); - for (i = 0; i < width - 2; i++) - (void) waddch(win, ' '); -} - -/* - * Remove a window, repainting everything else. This would be simpler if we - * used the panel library, but that is not _always_ available. - */ -void -dlg_del_window(WINDOW *win) -{ - DIALOG_WINDOWS *p, *q, *r; - - /* - * If --keep-window was set, do not delete/repaint the windows. - */ - if (dialog_vars.keep_window) - return; - - /* Leave the main window untouched if there are no background windows. - * We do this so the current window will not be cleared on exit, allowing - * things like the infobox demo to run without flicker. - */ - if (dialog_state.getc_callbacks != 0) { - touchwin(stdscr); - wnoutrefresh(stdscr); - } - - for (p = dialog_state.all_windows, q = r = 0; p != 0; r = p, p = p->next) { - if (p->normal == win) { - q = p; /* found a match - should be only one */ - if (r == 0) { - dialog_state.all_windows = p->next; - } else { - r->next = p->next; - } - } else { - if (p->shadow != 0) { - touchwin(p->shadow); - wnoutrefresh(p->shadow); - } - touchwin(p->normal); - wnoutrefresh(p->normal); - } - } - - if (q) { - delwin(q->normal); - dlg_unregister_window(q->normal); - free(q); - } - doupdate(); -} - -/* - * Create a window, optionally with a shadow. - */ -WINDOW * -dlg_new_window(int height, int width, int y, int x) -{ - WINDOW *win; - DIALOG_WINDOWS *p = dlg_calloc(DIALOG_WINDOWS, 1); - - if ((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); - } - p->next = dialog_state.all_windows; - p->normal = win; - dialog_state.all_windows = p; -#ifdef HAVE_COLOR - if (dialog_state.use_shadow) { - draw_childs_shadow(p->shadow = stdscr, win); - } -#endif - - (void) keypad(win, TRUE); - return win; -} - -WINDOW * -dlg_new_modal_window(WINDOW *parent, int height, int width, int y, int x) -{ - WINDOW *win; - DIALOG_WINDOWS *p = dlg_calloc(DIALOG_WINDOWS, 1); - - (void) parent; - if ((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); - } - p->next = dialog_state.all_windows; - p->normal = win; - dialog_state.all_windows = p; -#ifdef HAVE_COLOR - if (dialog_state.use_shadow) { - draw_childs_shadow(p->shadow = parent, win); - } -#endif - - (void) keypad(win, TRUE); - return win; -} - -/* - * Move/Resize a window, optionally with a shadow. - */ -#ifdef KEY_RESIZE -void -dlg_move_window(WINDOW *win, int height, int width, int y, int x) -{ - DIALOG_WINDOWS *p, *q; - - if (win != 0) { - dlg_ctl_size(height, width); - - for (p = dialog_state.all_windows; p != 0; p = q) { - q = p->next; - if (p->normal == win) { - break; - } - } - - if (p != 0) { - (void) wresize(win, height, width); - (void) mvwin(win, y, x); -#ifdef HAVE_COLOR - if (p->shadow != 0) { - if (dialog_state.use_shadow) { - (void) mvwin(p->shadow, y + SHADOW_ROWS, x + SHADOW_COLS); - } else { - p->shadow = 0; - } - } -#endif - (void) refresh(); - -#ifdef HAVE_COLOR - if (p->shadow) - draw_childs_shadow(p->shadow, win); -#endif - } - } -} -#endif /* KEY_RESIZE */ - -WINDOW * -dlg_sub_window(WINDOW *parent, int height, int width, int y, int x) -{ - WINDOW *win; - - if ((win = subwin(parent, height, width, y, x)) == 0) { - dlg_exiterr("Can't make sub-window at (%d,%d), size (%d,%d).\n", - y, x, height, width); - } - - (void) keypad(win, TRUE); - return win; -} - -/* obsolete */ -int -dlg_default_item(char **items, int llen) -{ - int result = 0; - - if (dialog_vars.default_item != 0) { - int count = 0; - while (*items != 0) { - if (!strcmp(dialog_vars.default_item, *items)) { - result = count; - break; - } - items += llen; - count++; - } - } - return result; -} - -int -dlg_default_listitem(DIALOG_LISTITEM * items) -{ - int result = 0; - - if (dialog_vars.default_item != 0) { - int count = 0; - while (items->name != 0) { - if (!strcmp(dialog_vars.default_item, items->name)) { - result = count; - break; - } - ++items; - count++; - } - } - return result; -} - -/* - * Draw the string for item_help - */ -void -dlg_item_help(char *txt) -{ - if (USE_ITEM_HELP(txt)) { - chtype attr = A_NORMAL; - int y, x; - - wattrset(stdscr, itemhelp_attr); - (void) wmove(stdscr, LINES - 1, 0); - (void) wclrtoeol(stdscr); - (void) addch(' '); - dlg_print_text(stdscr, txt, COLS - 1, &attr); - if (itemhelp_attr & A_COLOR) { - /* fill the remainder of the line with the window's attributes */ - getyx(stdscr, y, x); - while (x < COLS) { - (void) addch(' '); - ++x; - } - } - (void) wnoutrefresh(stdscr); - } -} - -#ifndef HAVE_STRCASECMP -int -dlg_strcmp(const char *a, const char *b) -{ - int ac, bc, cmp; - - for (;;) { - ac = UCH(*a++); - bc = UCH(*b++); - if (isalpha(ac) && islower(ac)) - ac = _toupper(ac); - if (isalpha(bc) && islower(bc)) - bc = _toupper(bc); - cmp = ac - bc; - if (ac == 0 || bc == 0 || cmp != 0) - break; - } - return cmp; -} -#endif - -/* - * Returns true if 'dst' points to a blank which follows another blank which - * is not a leading blank on a line. - */ -static bool -trim_blank(char *base, char *dst) -{ - int count = 0; - - while (dst-- != base) { - if (*dst == '\n') { - return FALSE; - } else if (*dst != ' ') { - return (count > 1); - } else { - count++; - } - } - return FALSE; -} - -/* - * Change embedded "\n" substrings to '\n' characters and tabs to single - * spaces. If there are no "\n"s, it will strip all extra spaces, for - * justification. If it has "\n"'s, it will preserve extra spaces. If cr_wrap - * is set, it will preserve '\n's. - */ -void -dlg_trim_string(char *s) -{ - char *base = s; - char *p1; - char *p = s; - int has_newlines = (strstr(s, "\\n") != 0); - - while (*p != '\0') { - if (*p == TAB && !dialog_vars.nocollapse) - *p = ' '; - - if (has_newlines) { /* If prompt contains "\n" strings */ - if (*p == '\\' && *(p + 1) == 'n') { - *s++ = '\n'; - p += 2; - p1 = p; - /* - * Handle end of lines intelligently. If '\n' follows "\n" - * then ignore the '\n'. This eliminates the need to escape - * the '\n' character (no need to use "\n\"). - */ - while (*p1 == ' ') - p1++; - if (*p1 == '\n') - p = p1 + 1; - } else if (*p == '\n') { - if (dialog_vars.cr_wrap) - *s++ = *p++; - else { - /* Replace the '\n' with a space if cr_wrap is not set */ - if (!trim_blank(base, s)) - *s++ = ' '; - p++; - } - } else /* If *p != '\n' */ - *s++ = *p++; - } else if (dialog_vars.trim_whitespace) { - if (*p == ' ') { - if (*(s - 1) != ' ') { - *s++ = ' '; - p++; - } else - p++; - } else if (*p == '\n') { - if (dialog_vars.cr_wrap) - *s++ = *p++; - else if (*(s - 1) != ' ') { - /* Strip '\n's if cr_wrap is not set. */ - *s++ = ' '; - p++; - } else - p++; - } else - *s++ = *p++; - } else { /* If there are no "\n" strings */ - if (*p == ' ' && !dialog_vars.nocollapse) { - if (!trim_blank(base, s)) - *s++ = *p; - p++; - } else - *s++ = *p++; - } - } - - *s = '\0'; -} - -void -dlg_set_focus(WINDOW *parent, WINDOW *win) -{ - if (win != 0) { - (void) wmove(parent, - getpary(win) + getcury(win), - getparx(win) + getcurx(win)); - (void) wnoutrefresh(win); - (void) doupdate(); - } -} - -/* - * Returns the nominal maximum buffer size. - */ -int -dlg_max_input(int max_len) -{ - if (dialog_vars.max_input != 0 && dialog_vars.max_input < MAX_LEN) - max_len = dialog_vars.max_input; - - return max_len; -} - -/* - * Free storage used for the result buffer. - */ -void -dlg_clr_result(void) -{ - if (dialog_vars.input_length) { - dialog_vars.input_length = 0; - if (dialog_vars.input_result) - free(dialog_vars.input_result); - } - dialog_vars.input_result = 0; -} - -/* - * Setup a fixed-buffer for the result. - */ -char * -dlg_set_result(const char *string) -{ - unsigned need = string ? strlen(string) + 1 : 0; - - /* inputstr.c needs a fixed buffer */ - if (need < MAX_LEN) - need = MAX_LEN; - - /* - * If the buffer is not big enough, allocate a new one. - */ - if (dialog_vars.input_length != 0 - || dialog_vars.input_result == 0 - || need > MAX_LEN) { - - dlg_clr_result(); - - dialog_vars.input_length = need; - dialog_vars.input_result = dlg_malloc(char, need); - assert_ptr(dialog_vars.input_result, "dlg_set_result"); - } - - strcpy(dialog_vars.input_result, string ? string : ""); - - return dialog_vars.input_result; -} - -/* - * Accumulate results in dynamically allocated buffer. - * If input_length is zero, it is a MAX_LEN buffer belonging to the caller. - */ -void -dlg_add_result(const char *string) -{ - unsigned have = (dialog_vars.input_result - ? strlen(dialog_vars.input_result) - : 0); - unsigned want = strlen(string) + 1 + have; - - if ((want >= MAX_LEN) - || (dialog_vars.input_length != 0) - || (dialog_vars.input_result == 0)) { - - if (dialog_vars.input_length == 0 - || dialog_vars.input_result == 0) { - - char *save = dialog_vars.input_result; - - dialog_vars.input_length = want * 2; - dialog_vars.input_result = dlg_malloc(char, dialog_vars.input_length); - assert_ptr(dialog_vars.input_result, "dlg_add_result malloc"); - dialog_vars.input_result[0] = 0; - if (save != 0) - strcpy(dialog_vars.input_result, save); - } else if (want >= dialog_vars.input_length) { - dialog_vars.input_length = want * 2; - dialog_vars.input_result = dlg_realloc(char, - dialog_vars.input_length, - dialog_vars.input_result); - assert_ptr(dialog_vars.input_result, "dlg_add_result realloc"); - } - } - strcat(dialog_vars.input_result, string); -} - -/* - * These are characters that (aside from the quote-delimiter) will have to - * be escaped in a single- or double-quoted string. - */ -#define FIX_SINGLE "\n\\" -#define FIX_DOUBLE FIX_SINGLE "[]{}?*;`~#$^&()|<>" - -/* - * Returns the quote-delimiter. - */ -static const char * -quote_delimiter(void) -{ - return dialog_vars.single_quoted ? "'" : "\""; -} - -/* - * Returns true if we should quote the given string. - */ -static bool -must_quote(char *string) -{ - bool code = FALSE; - - if (*string != '\0') { - unsigned len = strlen(string); - if (strcspn(string, quote_delimiter()) != len) - code = TRUE; - else if (strcspn(string, "\n\t ") != len) - code = TRUE; - else - code = (strcspn(string, FIX_DOUBLE) != len); - } else { - code = TRUE; - } - - return code; -} - -/* - * Add a quoted string to the result buffer. - */ -void -dlg_add_quoted(char *string) -{ - char temp[2]; - const char *my_quote = quote_delimiter(); - const char *must_fix = (dialog_vars.single_quoted - ? FIX_SINGLE - : FIX_DOUBLE); - - if (dialog_vars.quoted || must_quote(string)) { - temp[1] = '\0'; - dlg_add_result(my_quote); - while (*string != '\0') { - temp[0] = *string++; - if (strchr(my_quote, *temp) || strchr(must_fix, *temp)) - dlg_add_result("\\"); - dlg_add_result(temp); - } - dlg_add_result(my_quote); - } else { - dlg_add_result(string); - } -} - -/* - * When adding a result, make that depend on whether "--quoted" is used. - */ -void -dlg_add_string(char *string) -{ - if (dialog_vars.quoted) { - dlg_add_quoted(string); - } else { - dlg_add_result(string); - } -} - -bool -dlg_need_separator(void) -{ - bool result = FALSE; - - if (dialog_vars.output_separator) { - result = TRUE; - } else if (dialog_vars.input_result && *(dialog_vars.input_result)) { - result = TRUE; - } - return result; -} - -void -dlg_add_separator(void) -{ - const char *separator = (dialog_vars.separate_output) ? "\n" : " "; - - if (dialog_vars.output_separator) - separator = dialog_vars.output_separator; - - dlg_add_result(separator); -} - -/* - * Some widgets support only one value of a given variable - save/restore the - * global dialog_vars so we can override it consistently. - */ -void -dlg_save_vars(DIALOG_VARS * vars) -{ - *vars = dialog_vars; -} - -void -dlg_restore_vars(DIALOG_VARS * vars) -{ - dialog_vars = *vars; -} - -/* - * Called each time a widget is invoked which may do output, increment a count. - */ -void -dlg_does_output(void) -{ - dialog_state.output_count += 1; -} - -/* - * Compatibility for different versions of curses. - */ -#if !(defined(HAVE_GETBEGX) && defined(HAVE_GETBEGY)) -int -getbegx(WINDOW *win) -{ - int y, x; - getbegyx(win, y, x); - return x; -} -int -getbegy(WINDOW *win) -{ - int y, x; - getbegyx(win, y, x); - return y; -} -#endif - -#if !(defined(HAVE_GETCURX) && defined(HAVE_GETCURY)) -int -getcurx(WINDOW *win) -{ - int y, x; - getyx(win, y, x); - return x; -} -int -getcury(WINDOW *win) -{ - int y, x; - getyx(win, y, x); - return y; -} -#endif - -#if !(defined(HAVE_GETMAXX) && defined(HAVE_GETMAXY)) -int -getmaxx(WINDOW *win) -{ - int y, x; - getmaxyx(win, y, x); - return x; -} -int -getmaxy(WINDOW *win) -{ - int y, x; - getmaxyx(win, y, x); - return y; -} -#endif - -#if !(defined(HAVE_GETPARX) && defined(HAVE_GETPARY)) -int -getparx(WINDOW *win) -{ - int y, x; - getparyx(win, y, x); - return x; -} -int -getpary(WINDOW *win) -{ - int y, x; - getparyx(win, y, x); - return y; -} -#endif diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/version.c b/Build/source/utils/dialog/dialog-1.1-20080819/version.c deleted file mode 100644 index bb78cd11822..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/version.c +++ /dev/null @@ -1,33 +0,0 @@ -/* - * $Id: version.c,v 1.5 2006/12/27 00:50:24 tom Exp $ - * - * version.c -- dialog's version string - * - * Copyright 2005,2006 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> - -#define quoted(a) #a -#define concat(a,b) a "-" quoted(b) -#define DLG_VERSION concat(DIALOG_VERSION,DIALOG_PATCHDATE) - -char * -dialog_version(void) -{ - return DLG_VERSION; -} diff --git a/Build/source/utils/dialog/dialog-1.1-20080819/yesno.c b/Build/source/utils/dialog/dialog-1.1-20080819/yesno.c deleted file mode 100644 index 128ae2b91b4..00000000000 --- a/Build/source/utils/dialog/dialog-1.1-20080819/yesno.c +++ /dev/null @@ -1,151 +0,0 @@ -/* - * $Id: yesno.c,v 1.46 2007/02/23 21:39:34 tom Exp $ - * - * yesno.c -- implements the yes/no box - * - * Copyright 1999-2005,2006 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. - * - * An earlier version of this program lists as authors - * Savio Lam (lam836@cs.cuhk.hk) - */ - -#include <dialog.h> -#include <dlg_keys.h> - -/* - * Display a dialog box with two buttons - Yes and No. - */ -int -dialog_yesno(const char *title, const char *cprompt, int height, int width) -{ - /* *INDENT-OFF* */ - static DLG_KEYS_BINDING binding[] = { - ENTERKEY_BINDINGS, - DLG_KEYS_DATA( DLGK_ENTER, ' ' ), - DLG_KEYS_DATA( DLGK_FIELD_NEXT, KEY_DOWN ), - DLG_KEYS_DATA( DLGK_FIELD_NEXT, KEY_RIGHT ), - DLG_KEYS_DATA( DLGK_FIELD_NEXT, TAB ), - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_UP ), - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_BTAB ), - DLG_KEYS_DATA( DLGK_FIELD_PREV, KEY_LEFT ), - END_KEYS_BINDING - }; - /* *INDENT-ON* */ - - int x, y; - int key = 0, fkey; - int code; - int button = dlg_defaultno_button(); - WINDOW *dialog = 0; - int result = DLG_EXIT_UNKNOWN; - char *prompt = dlg_strclone(cprompt); - const char **buttons = dlg_yes_labels(); - -#ifdef KEY_RESIZE - int req_high = height; - int req_wide = width; - restart: -#endif - - dlg_tab_correct_str(prompt); - dlg_auto_size(title, prompt, &height, &width, 2, 25); - dlg_print_size(height, width); - dlg_ctl_size(height, width); - - x = dlg_box_x_ordinate(width); - y = dlg_box_y_ordinate(height); - -#ifdef KEY_RESIZE - if (dialog != 0) - dlg_move_window(dialog, height, width, y, x); - else -#endif - { - dialog = dlg_new_window(height, width, y, x); - dlg_register_window(dialog, "yesno", binding); - dlg_register_buttons(dialog, "yesno", buttons); - } - - dlg_draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - dlg_draw_bottom_box(dialog); - dlg_draw_title(dialog, title); - - wattrset(dialog, dialog_attr); - dlg_print_autowrap(dialog, prompt, height, width); - - dlg_draw_buttons(dialog, height - 2, 0, buttons, button, FALSE, width); - - while (result == DLG_EXIT_UNKNOWN) { - key = dlg_mouse_wgetch(dialog, &fkey); - if (dlg_result_key(key, fkey, &result)) - break; - if ((code = dlg_char_to_button(key, buttons)) >= 0) { - result = dlg_ok_buttoncode(code); - break; - } - /* handle function keys */ - if (fkey) { - switch (key) { - case DLGK_FIELD_NEXT: - button = dlg_next_button(buttons, button); - if (button < 0) - button = 0; - dlg_draw_buttons(dialog, - height - 2, 0, - buttons, button, - FALSE, width); - break; - case DLGK_FIELD_PREV: - button = dlg_prev_button(buttons, button); - if (button < 0) - button = 0; - dlg_draw_buttons(dialog, - height - 2, 0, - buttons, button, - FALSE, width); - break; - case DLGK_ENTER: - result = dlg_yes_buttoncode(button); - break; -#ifdef KEY_RESIZE - case KEY_RESIZE: - dlg_clear(); - height = req_high; - width = req_wide; - goto restart; -#endif - default: - if (is_DLGK_MOUSE(key)) { - result = dlg_yes_buttoncode(key - M_EVENT); - if (result < 0) - result = DLG_EXIT_OK; - } else { - beep(); - } - break; - } - } else { - beep(); - } - } - - dlg_del_window(dialog); - dlg_mouse_free_regions(); - free(prompt); - return result; -} diff --git a/Build/source/utils/dialog/dialog.c b/Build/source/utils/dialog/dialog.c deleted file mode 100644 index 485bd3368a1..00000000000 --- a/Build/source/utils/dialog/dialog.c +++ /dev/null @@ -1,610 +0,0 @@ -/* - * dialog - Display simple dialog boxes from shell scripts - * - * AUTHOR: Savio Lam (lam836@cs.cuhk.hk) - * - * 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. - * - * - * HISTORY: - * - * 17/12/93 - Version 0.1 released. - * - * 19/12/93 - menu will now scroll if there are more items than can fit - * on the screen. - * - added 'checklist', a dialog box with a list of options that - * can be turned on or off. A list of options that are on is - * returned on exit. - * - * 20/12/93 - Version 0.15 released. - * - * 29/12/93 - Incorporated patch from Patrick J. Volkerding - * (volkerdi@mhd1.moorhead.msus.edu) that made these changes: - * - increased MAX_LEN to 2048 - * - added 'infobox', equivalent to a message box without pausing - * - added option '--clear' that will clear the screen - * - Explicit line breaking when printing prompt text can be - * invoked by real newline '\n' besides the string "\n" - * - an optional parameter '--title <string>' can be used to - * specify a title string for the dialog box - * - * 03/01/94 - added 'textbox', a dialog box for displaying text from a file. - * - Version 0.2 released. - * - * 04/01/94 - some fixes and improvements for 'textbox': - * - fixed a bug that will cause a segmentation violation when a - * line is longer than MAX_LEN characters. Lines will now be - * truncated if they are longer than MAX_LEN characters. - * - removed wrefresh() from print_line(). This will increase - * efficiency of print_page() which calls print_line(). - * - display current position in the form of percentage into file. - * - Version 0.21 released. - * - * 05/01/94 - some changes for faster screen update. - * - * 07/01/94 - much more flexible color settings. Can use all 16 colors - * (8 normal, 8 highlight) of the Linux console. - * - * 08/01/94 - added run-time configuration using configuration file. - * - * 09/01/94 - some minor bug fixes and cleanups for menubox, checklist and - * textbox. - * - * 11/01/94 - added a man page. - * - * 13/01/94 - some changes for easier porting to other Unix systems (tested - * on Ultrix, SunOS and HPUX) - * - Version 0.3 released. - * - * 08/06/94 - Patches by Stuart Herbert - S.Herbert@shef.ac.uk - * Fixed attr_clear and the textbox stuff to work with ncurses 1.8.5 - * Fixed the wordwrap routine - it'll actually wrap properly now - * Added a more 3D look to everything - having your own rc file could - * prove 'interesting' to say the least :-) - * Added radiolist option - * Added backtitle option - * - Version 0.4 released. - * - * 10/10/94 - Patches by Marc Ewing - marc@redhat.com - * Added --separate-output - * Added init val to inputbox - * Added guage widget - */ - - -#define __DIALOG_MAIN__ - - -#include "dialog.h" -#ifdef HAVE_NCURSES -#include "colors.h" -#endif - -static char *backtitle = NULL; -int separate_output = 0; - -int main(int argc, char *argv[]) -{ - int offset = 0, clear_screen = 0, end_common_opts = 0, retval; - char *title = NULL; - -#if defined(LOCALE) - (void) setlocale(LC_ALL, ""); -#endif - - if (argc < 2) { - Usage(argv[0]); - exit(-1); - } - else if (!strcmp(argv[1], "--create-rc")) { -#ifdef HAVE_NCURSES - if (argc != 3) { - Usage(argv[0]); - exit(-1); - } - create_rc(argv[2]); - return 0; -#else - fprintf(stderr, "\nThis option is currently unsupported on your system.\n"); - return -1; -#endif - } - - while (offset < argc-1 && !end_common_opts) { /* Common options */ - if (!strcmp(argv[offset+1], "--title")) { - if (argc-offset < 3 || title != NULL) { /* No two "--title" please! */ - Usage(argv[0]); - exit(-1); - } - else { - title = argv[offset+2]; - offset += 2; - } - } - else if (!strcmp(argv[offset+1], "--backtitle" )) - { - if (backtitle != NULL) - { - Usage(argv[0]); - exit(-1); - } - else - { - backtitle = argv[offset+2]; - offset += 2; - } - } - else if (!strcmp(argv[offset+1], "--separate-output" )) - { - separate_output = 1; - offset++; - } - else if (!strcmp(argv[offset+1], "--clear")) { - if (clear_screen) { /* Hey, "--clear" can't appear twice! */ - Usage(argv[0]); - exit(-1); - } - else if (argc == 2) { /* we only want to clear the screen */ - init_dialog(); - refresh(); /* init_dialog() will clear the screen for us */ - endwin(); - return 0; - } - else { - clear_screen = 1; - offset++; - } - } - else /* no more common options */ - end_common_opts = 1; - } - - if (argc-1 == offset) { /* no more options */ - Usage(argv[0]); - exit(-1); - } - - /* Box options */ - - if (!strcmp(argv[offset+1], "--yesno")) { - if (argc-offset != 5) { - Usage(argv[0]); - exit(-1); - } - init_dialog(); - retval = dialog_yesno(title, argv[offset+2], atoi(argv[offset+3]), - atoi(argv[offset+4])); - - if (clear_screen) { /* clear screen before exit */ - attr_clear(stdscr, LINES, COLS, screen_attr); - refresh(); - } - endwin(); - return retval; - } - else if (!strcmp(argv[offset+1], "--msgbox")) { - if (argc-offset != 5) { - Usage(argv[0]); - exit(-1); - } - init_dialog(); - retval = dialog_msgbox(title, argv[offset+2], atoi(argv[offset+3]), - atoi(argv[offset+4]), 1); - - if (clear_screen) { /* clear screen before exit */ - attr_clear(stdscr, LINES, COLS, screen_attr); - refresh(); - } - endwin(); - return retval; - } - else if (!strcmp(argv[offset+1], "--infobox")) { - if (argc-offset != 5) { - Usage(argv[0]); - exit(-1); - } - init_dialog(); - retval = dialog_msgbox(title, argv[offset+2], atoi(argv[offset+3]), - atoi(argv[offset+4]), 0); - - if (clear_screen) { /* clear screen before exit */ - attr_clear(stdscr, LINES, COLS, screen_attr); - refresh(); - } - endwin(); - return retval; - } - else if (!strcmp(argv[offset+1], "--textbox")) { - if (argc-offset != 5) { - Usage(argv[0]); - exit(-1); - } - init_dialog(); - retval = dialog_textbox(title, argv[offset+2], atoi(argv[offset+3]), - atoi(argv[offset+4])); - - if (clear_screen) { /* clear screen before exit */ - attr_clear(stdscr, LINES, COLS, screen_attr); - refresh(); - } - endwin(); - return retval; - } - else if (!strcmp(argv[offset+1], "--menu")) { - if (argc-offset < 8 || ((argc-offset) % 2)) { - Usage(argv[0]); - exit(-1); - } - init_dialog(); - retval = dialog_menu(title, argv[offset+2], atoi(argv[offset+3]), - atoi(argv[offset+4]), atoi(argv[offset+5]), - (argc-offset-6)/2, argv+offset + 6); - - if (clear_screen) { /* clear screen before exit */ - attr_clear(stdscr, LINES, COLS, screen_attr); - refresh(); - } - endwin(); - return retval; - } - else if (!strcmp(argv[offset+1], "--checklist")) { - if (argc-offset < 9 || ((argc-offset-6) % 3)) { - Usage(argv[0]); - exit(-1); - } - init_dialog(); - retval = dialog_checklist(title, argv[offset+2], atoi(argv[offset+3]), - atoi(argv[offset+4]), atoi(argv[offset+5]), - (argc-offset-6)/3, argv+offset + 6); - - if (clear_screen) { /* clear screen before exit */ - attr_clear(stdscr, LINES, COLS, screen_attr); - refresh(); - } - endwin(); - return retval; - } - else if (!strcmp(argv[offset+1], "--radiolist")) { - if (argc-offset < 9 || ((argc-offset-6) % 3)) { - Usage(argv[0]); - exit(-1); - } - init_dialog(); - retval = dialog_radiolist(title, argv[offset+2], atoi(argv[offset+3]), - atoi(argv[offset+4]), atoi(argv[offset+5]), - (argc-offset-6)/3, argv+offset + 6); - - if (clear_screen) { /* clear screen before exit */ - attr_clear(stdscr, LINES, COLS, screen_attr); - refresh(); - } - endwin(); - return retval; - } - else if (!strcmp(argv[offset+1], "--guage")) { - if (argc-offset != 6) { - Usage(argv[0]); - exit(-1); - } - init_dialog(); - retval = dialog_guage(title, argv[offset+2], - atoi(argv[offset+3]), atoi(argv[offset+4]), - atoi(argv[offset+5])); - - if (clear_screen) { /* clear screen before exit */ - attr_clear(stdscr, LINES, COLS, screen_attr); - refresh(); - } - endwin(); - return retval; - } - else if (!strcmp(argv[offset+1], "--inputbox")) { - if (argc-offset < 5 || argc-offset > 6) { - Usage(argv[0]); - exit(-1); - } - init_dialog(); - retval = dialog_inputbox(title, argv[offset+2], atoi(argv[offset+3]), - atoi(argv[offset+4]), - (argc-offset == 6) ? argv[offset+5] : (char *)NULL); - - if (clear_screen) { /* clear screen before exit */ - attr_clear(stdscr, LINES, COLS, screen_attr); - refresh(); - } - endwin(); - return retval; - } - - Usage(argv[0]); - exit(-1); -} -/* End of main() */ - - -/* - * Print program usage - */ -void Usage(char *name) -{ - fprintf(stderr, "\ -\ndialog version 0.3, by Savio Lam (lam836@cs.cuhk.hk).\ -\n patched to version %s by Stuart Herbert (S.Herbert@shef.ac.uk)\ -\n\ -\n* Display dialog boxes from shell scripts *\ -\n\ -\nUsage: %s --clear\ -\n %s --create-rc <file>\ -\n %s [--title <title>] [--separate-output] [--backtitle <backtitle>] [--clear] <Box options>\ -\n\ -\nBox options:\ -\n\ -\n --yesno <text> <height> <width>\ -\n --msgbox <text> <height> <width>\ -\n --infobox <text> <height> <width>\ -\n --inputbox <text> <height> <width> [<init>]\ -\n --textbox <file> <height> <width>\ -\n --menu <text> <height> <width> <menu height> <tag1> <item1>...\ -\n --checklist <text> <height> <width> <list height> <tag1> <item1> <status1>...\ -\n --radiolist <text> <height> <width> <list height> <tag1> <item1> <status1>...\ -\n --guage <text> <height> <width> <percent>\n", VERSION, name, name, name); -} -/* End of Usage() */ - - -/* - * Do some initialization for dialog - */ -void init_dialog(void) -{ - int i; - -#ifdef HAVE_NCURSES - if (parse_rc() == -1) /* Read the configuration file */ - exit(-1); -#endif - - initscr(); /* Init curses */ - keypad(stdscr, TRUE); - cbreak(); - noecho(); - -#ifdef HAVE_NCURSES - if (use_colors || use_shadow) /* Set up colors */ - color_setup(); -#endif - - /* Set screen to screen attribute */ - attr_clear(stdscr, LINES, COLS, screen_attr); - - /* Display background title if it exists ... - SLH */ - if (backtitle != NULL) - { - wattrset(stdscr, screen_attr); - wmove(stdscr, 0, 1); - waddstr(stdscr,backtitle); - wmove(stdscr, 1, 1); - for(i=1; i<COLS-1; i++) - waddch(stdscr, ACS_HLINE); - } - - wnoutrefresh(stdscr); -} -/* End of init_dialog() */ - - -#ifdef HAVE_NCURSES -/* - * Setup for color display - */ -void color_setup(void) -{ - int i; - - if (has_colors()) { /* Terminal supports color? */ - start_color(); - - /* Initialize color pairs */ - for (i = 0; i < ATTRIBUTE_COUNT; i++) - init_pair(i+1, color_table[i][0], color_table[i][1]); - - /* Setup color attributes */ - for (i = 0; i < ATTRIBUTE_COUNT; i++) - attributes[i] = C_ATTR(color_table[i][2], i+1); - } -} -/* End of color_setup() */ -#endif - - -/* - * Set window to attribute 'attr' - */ -void attr_clear(WINDOW *win, int height, int width, chtype attr) -{ -/* ifdef HAVE_NCURSES - wattrset(win, attr); Set window to attribute 'attr' - werase(win); -else */ - int i, j; - - wattrset(win, attr); /* Set window to attribute 'attr' */ - for (i = 0; i < height; i++) { - wmove(win, i, 0); - for (j = 0; j < width; j++) - waddch(win, ' '); - } - touchwin(win); -/* endif */ -} -/* End of attr_clear() */ - - -/* - * Print a string of text in a window, automatically wrap around to the - * next line if the string is too long to fit on one line. Note that the - * string may contain "\n" to represent a newline character or the real - * newline '\n', but in that case, auto wrap around will be disabled. - */ -void print_autowrap(WINDOW *win, char *prompt, int width, int y, int x) -{ - int first = 1, cur_x, cur_y; - char tempstr[MAX_LEN+1], *word, *tempptr, *tempptr1; - - strcpy(tempstr, prompt); - if ((strstr(tempstr, "\\n") != NULL) || - (strchr(tempstr, '\n') != NULL)) { /* Prompt contains "\n" or '\n' */ - word = tempstr; - cur_y = y; - wmove(win, cur_y, x); - while (1) { - tempptr = strstr(word, "\\n"); - tempptr1 = strchr(word, '\n'); - if (tempptr == NULL && tempptr1 == NULL) - break; - else if (tempptr == NULL) { /* No more "\n" */ - tempptr = tempptr1; - tempptr[0] = '\0'; - } - else if (tempptr1 == NULL) { /* No more '\n' */ - tempptr[0] = '\0'; - tempptr++; - } - else { /* Prompt contains both "\n" and '\n' */ - if (strlen(tempptr)-2 < strlen(tempptr1)-1) { - tempptr = tempptr1; - tempptr[0] = '\0'; - } - else { - tempptr[0] = '\0'; - tempptr++; - } - } - - waddstr(win, word); - word = tempptr + 1; - wmove(win, ++cur_y, x); - } - waddstr(win, word); - } - else if (strlen(tempstr) <= width-x*2) { /* If prompt is short */ - wmove(win, y, (width - strlen(tempstr)) / 2); - waddstr(win, tempstr); - } - else { - cur_x = x; - cur_y = y; - /* Print prompt word by word, wrap around if necessary */ - while ((word = strtok(first ? tempstr : NULL, " ")) != NULL) { - if (first) /* First iteration */ - first = 0; - if (cur_x+strlen(word) > width) { /* wrap around to next line */ - cur_y++; - cur_x = x; - } - wmove(win, cur_y, cur_x); - waddstr(win, word); - getyx(win, cur_y, cur_x); - cur_x++; - } - } -} -/* End of print_autowrap() */ - - -/* - * Print a button - */ -void print_button(WINDOW *win, char *label, int y, int x, int selected) -{ - int i, temp; - - wmove(win, y, x); - wattrset(win, selected ? button_active_attr : button_inactive_attr); - waddstr(win, "<"); - temp = strspn(label, " "); - label += temp; - wattrset(win, selected ? button_label_active_attr : button_label_inactive_attr); - for (i = 0; i < temp; i++) - waddch(win, ' '); - wattrset(win, selected ? button_key_active_attr : button_key_inactive_attr); - waddch(win, label[0]); - wattrset(win, selected ? button_label_active_attr : button_label_inactive_attr); - waddstr(win, label+1); - wattrset(win, selected ? button_active_attr : button_inactive_attr); - waddstr(win, ">"); - wmove(win, y, x+temp+1); -} -/* End of print_button() */ - - -/* - * Draw a rectangular box with line drawing characters - */ -void draw_box(WINDOW *win, int y, int x, int height, int width, chtype box, chtype border) -{ - int i, j; - - wattrset(win, 0); - for (i = 0; i < height; i++) { - wmove(win, y + i, x); - for (j = 0; j < width; j++) - if (!i && !j) - waddch(win, border | ACS_ULCORNER); - else if (i == height-1 && !j) - waddch(win, border | ACS_LLCORNER); - else if (!i && j == width-1) - waddch(win, box | ACS_URCORNER); - else if (i == height-1 && j == width-1) - waddch(win, box | ACS_LRCORNER); - else if (!i) - waddch(win, border | ACS_HLINE); - else if (i == height-1) - waddch(win, box | ACS_HLINE); - else if (!j) - waddch(win, border | ACS_VLINE); - else if (j == width-1) - waddch(win, box | ACS_VLINE); - else - waddch(win, box | ' '); - } -} -/* End of draw_box() */ - - -#ifdef HAVE_NCURSES -/* - * Draw shadows along the right and bottom edge to give a more 3D look - * to the boxes - */ -void draw_shadow(WINDOW *win, int y, int x, int height, int width) -{ - int i; - - if (has_colors()) { /* Whether terminal supports color? */ - wattrset(win, shadow_attr); - wmove(win, y + height, x + 2); - for (i = 0; i < width; i++) - waddch(win, winch(win) & A_CHARTEXT); - for (i = y + 1; i < y + height + 1; i++) { - wmove(win, i, x + width); - waddch(win, winch(win) & A_CHARTEXT); - waddch(win, winch(win) & A_CHARTEXT); - } - wnoutrefresh(win); - } -} -/* End of draw_shadow() */ -#endif diff --git a/Build/source/utils/dialog/dialog.h b/Build/source/utils/dialog/dialog.h deleted file mode 100644 index ddf4cac3ee4..00000000000 --- a/Build/source/utils/dialog/dialog.h +++ /dev/null @@ -1,247 +0,0 @@ -/* - * dialog.h -- common declarations for all dialog modules - * - * AUTHOR: Savio Lam (lam836@cs.cuhk.hk) - * - * 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. - */ - - -#include <dialogconfig.h> -#include <sys/types.h> -#include <fcntl.h> -#include <unistd.h> -#include <ctype.h> -#include <stdlib.h> -#include <string.h> - -#ifdef HAVE_NCURSES -#ifdef HAVE_NCURSES_H -#include <ncurses.h> -#else -#include <ncurses/curses.h> -#endif -#else - -#ifdef ultrix -#include <cursesX.h> -#else -#include <curses.h> -#endif - -#endif - -#if defined(LOCALE) -#include <locale.h> -#endif - -/* - * Change these if you want - */ -#ifndef USE_SHADOW -#define USE_SHADOW FALSE -#endif -#ifndef USE_COLORS -#define USE_COLORS TRUE -#endif - - - -#define VERSION "0.4" -#define ESC 27 -#define TAB 9 -#define MAX_LEN 2048 -#define BUF_SIZE (10*1024) -#define MIN(x,y) (x < y ? x : y) -#define MAX(x,y) (x > y ? x : y) - -#ifndef HAVE_NCURSES -#ifndef ACS_ULCORNER -#define ACS_ULCORNER '+' -#endif -#ifndef ACS_LLCORNER -#define ACS_LLCORNER '+' -#endif -#ifndef ACS_URCORNER -#define ACS_URCORNER '+' -#endif -#ifndef ACS_LRCORNER -#define ACS_LRCORNER '+' -#endif -#ifndef ACS_HLINE -#define ACS_HLINE '-' -#endif -#ifndef ACS_VLINE -#define ACS_VLINE '|' -#endif -#ifndef ACS_LTEE -#define ACS_LTEE '+' -#endif -#ifndef ACS_RTEE -#define ACS_RTEE '+' -#endif -#ifndef ACS_UARROW -#define ACS_UARROW '^' -#endif -#ifndef ACS_DARROW -#define ACS_DARROW 'v' -#endif -#endif /* HAVE_NCURSES */ - - -/* - * Attribute names - */ -#define screen_attr attributes[0] -#define shadow_attr attributes[1] -#define dialog_attr attributes[2] -#define title_attr attributes[3] -#define border_attr attributes[4] -#define button_active_attr attributes[5] -#define button_inactive_attr attributes[6] -#define button_key_active_attr attributes[7] -#define button_key_inactive_attr attributes[8] -#define button_label_active_attr attributes[9] -#define button_label_inactive_attr attributes[10] -#define inputbox_attr attributes[11] -#define inputbox_border_attr attributes[12] -#define searchbox_attr attributes[13] -#define searchbox_title_attr attributes[14] -#define searchbox_border_attr attributes[15] -#define position_indicator_attr attributes[16] -#define menubox_attr attributes[17] -#define menubox_border_attr attributes[18] -#define item_attr attributes[19] -#define item_selected_attr attributes[20] -#define tag_attr attributes[21] -#define tag_selected_attr attributes[22] -#define tag_key_attr attributes[23] -#define tag_key_selected_attr attributes[24] -#define check_attr attributes[25] -#define check_selected_attr attributes[26] -#define uarrow_attr attributes[27] -#define darrow_attr attributes[28] - -/* number of attributes */ -#define ATTRIBUTE_COUNT 29 - - -/* - * Global variables - */ -#ifdef __DIALOG_MAIN__ - -#ifdef HAVE_NCURSES - -/* use colors by default? */ -bool use_colors = USE_COLORS; - -/* shadow dialog boxes by default? - Note that 'use_shadow' implies 'use_colors' */ -bool use_shadow = USE_SHADOW; - -#endif - -/* - * Attribute values, default is for mono display - */ -chtype attributes[] = { - A_NORMAL, /* screen_attr */ - A_NORMAL, /* shadow_attr */ - A_REVERSE, /* dialog_attr */ - A_REVERSE, /* title_attr */ - A_REVERSE, /* border_attr */ - A_BOLD, /* button_active_attr */ - A_DIM, /* button_inactive_attr */ - A_UNDERLINE, /* button_key_active_attr */ - A_UNDERLINE, /* button_key_inactive_attr */ - A_NORMAL, /* button_label_active_attr */ - A_NORMAL, /* button_label_inactive_attr */ - A_REVERSE, /* inputbox_attr */ - A_REVERSE, /* inputbox_border_attr */ - A_REVERSE, /* searchbox_attr */ - A_REVERSE, /* searchbox_title_attr */ - A_REVERSE, /* searchbox_border_attr */ - A_REVERSE, /* position_indicator_attr */ - A_REVERSE, /* menubox_attr */ - A_REVERSE, /* menubox_border_attr */ - A_REVERSE, /* item_attr */ - A_NORMAL, /* item_selected_attr */ - A_REVERSE, /* tag_attr */ - A_REVERSE, /* tag_selected_attr */ - A_NORMAL, /* tag_key_attr */ - A_BOLD, /* tag_key_selected_attr */ - A_REVERSE, /* check_attr */ - A_REVERSE, /* check_selected_attr */ - A_REVERSE, /* uarrow_attr */ - A_REVERSE /* darrow_attr */ -}; - -#else - -#ifdef HAVE_NCURSES -extern bool use_colors; -extern bool use_shadow; -#endif - -extern chtype attributes[]; - -#endif /* __DIALOG_MAIN__ */ - -/* Governs printing of checklist and radiobox output */ -extern int separate_output; - - -#ifdef HAVE_NCURSES - -/* - * Function prototypes - */ -#ifdef __DIALOG_MAIN__ - -extern void create_rc(char *filename); -extern int parse_rc(void); - -#endif /* __DIALOG_MAIN__ */ - -#endif - - -void Usage(char *name); -void init_dialog(void); -#ifdef HAVE_NCURSES -void color_setup(void); -#endif -void attr_clear(WINDOW *win, int height, int width, chtype attr); -void print_autowrap(WINDOW *win, char *prompt, int width, int y, int x); -void print_button(WINDOW *win, char *label, int y, int x, int selected); -void draw_box(WINDOW *win, int y, int x, int height, int width, chtype box, chtype border); -#ifdef HAVE_NCURSES -void draw_shadow(WINDOW *win, int y, int x, int height, int width); -#endif - -#ifndef HAVE_STRCASECMP -extern int strcasecmp(); -#endif - -int dialog_yesno(char *title, char *prompt, int height, int width); -int dialog_msgbox(char *title, char *prompt, int height, int width, int pause); -int dialog_textbox(char *title, char *file, int height, int width); -int dialog_menu(char *title, char *prompt, int height, int width, int menu_height, int item_no, char **items); -int dialog_checklist(char *title, char *prompt, int height, int width, int list_height, int item_no, char **items); -int dialog_radiolist(char *title, char *prompt, int height, int width, int list_height, int item_no, char **items); -int dialog_inputbox(char *title, char *prompt, int height, int width, char *init); -int dialog_guage(char *title, char *prompt, int height, int width, int percent); - diff --git a/Build/source/utils/dialog/dialog.man b/Build/source/utils/dialog/dialog.man deleted file mode 100644 index 59ff38ede32..00000000000 --- a/Build/source/utils/dialog/dialog.man +++ /dev/null @@ -1,217 +0,0 @@ -.TH DIALOG 1 "10 January 1994" -.SH NAME -dialog \- display dialog boxes from shell scripts -.SH SYNOPSIS -.B dialog --clear -.br -.BI "dialog --create-rc " file -.br -.B dialog -[ -.B \-\-title -.I title -] -[ -.B \-\-clear -] -.B box-options -.SH DESCRIPTION -.B Dialog -is a program that will let you to present a variety of questions or -display messages using dialog boxes from a shell script. Currently, -these types of dialog boxes are implemented: -.LP -.BR yes/no " box," " menu" " box," " input" " box," -.BR message " box," " text" " box," " info" " box, and" -.BR checklist " box." -.SH OPTIONS -.TP -.B \-\-clear -The screen will be cleared to the -.BR "screen attribute" " on exit." -.TP -.BI \-\-create-rc " file" -.RB "Since " dialog " supports run-time configuration," -this can be used to dump a sample configuration file to the file specified -by -.IR file "." -.TP -.BI \-\-title " title" -Specifies a -.I title -string to be displayed at the top of the dialog box. -.TP -.B Box Options -.TP -.BI \-\-yesno " text height width" -.RB A " yes/no" " dialog box of size" -.I height -rows by -.I width -columns will be displayed. The string specified by -.I text -is displayed inside the dialog box. If this string is too long to be fitted -in one line, it will be automatically divided into multiple lines at -appropriate places. The -.I text -string may also contain the sub-string -.I -"\en" -or newline characters -.I `\en\' -to control line breaking explicitly. This dialog box is useful for -asking questions that require the user to answer either yes or no. -.RB "The dialog box has a" " Yes" " button and a " No -button, in which the user can switch between by pressing the -.IR TAB " key." -.TP -.BI \-\-msgbox " text height width" -.RB A " message" " box is very similar to a" " yes/no" " box." -The only difference between a -.B message -box and a -.B yes/no -box is that a -.B message -box has only a single -.B OK -button. You can use this dialog box to display any message you like. -After reading the message, the user can press the -.I ENTER -key so that -.B dialog -will exit and the calling shell script can continue its operation. -.TP -.BI \-\-infobox " text height width" -.RB An " info" " box is basically a" " message" " box." -However, in this case, -.B dialog -will exit immediately after displaying the message to the user. The -screen is not cleared when -.B dialog -exits, so that the message will remain on the screen until the calling -shell script clears it later. This is useful when you want to inform -the user that some operations are carrying on that may require some -time to finish. -.TP -.BI \-\-inputbox " text height width" -.RB "An " input " box is useful when you want to ask questions that" -require the user to input a string as the answer. When inputing the -string, the -.I BACKSPACE -key can be used to correct typing errors. If the input string is longer than -can be fitted in the dialog box, the input field will be scrolled. On exit, -the input string will be printed on -.IR stderr "." -.TP -.BI \-\-textbox " file height width" -.RB A " text" " box lets you display the contents of a text file in a" -dialog box. It is like a simple text file viewer. The user can move -through the file by using the -.IR UP/DOWN ", " PGUP/PGDN -.RI and " HOME/END" " keys available on most keyboards." -If the lines are too long to be displayed in the box, the -.I LEFT/RIGHT -keys can be used to scroll the text region horizontally. For more -convenience, forward and backward searching functions are also provided. -.IP "\fB\-\-menu \fItext height width menu-height \fR[ \fItag item \fR] \fI..." -As its name suggests, a -.B menu -box is a dialog box that can be used to present a list of choices in -the form of a menu for the user to choose. Each menu entry consists of a -.IR tag " string and an " item " string. The" -.I tag -gives the entry a name to distinguish it from the other entries in the -menu. The -.I item -is a short description of the option that the entry represents. The -user can move between the menu entries by pressing the -.I UP/DOWN -keys, the first letter of the -.I tag -as a hot-key, or the number keys -.IR 1-9 ". There are" -.I menu-height -entries displayed in the menu at one time, but the menu will be -scrolled if there are more entries than that. When -.B dialog -exits, the -.I tag -of the chosen menu entry will be printed on -.IR stderr "." -.IP "\fB\-\-checklist \fItext height width list-height \fR[ \fItag item status \fR] \fI..." -.RB "A " checklist " box is similar to a " menu " box in that there are" -multiple entries presented in the form of a menu. Instead of choosing -one entry among the entries, each entry can be turned on or off by the -user. The initial on/off state of each entry is specified by -.IR status "." -On exit, a list of the -.I tag -strings of those entries that are turned on will be printed on -.IR stderr "." -.SH "RUN-TIME CONFIGURATION" -.TP 4 -1. -Create a sample configuration file by typing: -.LP -.in +1i -"dialog --create-rc <file>" -.TP 4 -2. -At start, -.B dialog -determines the settings to use as follows: -.RS -.TP 4 -a) -if environment variable -.B DIALOGRC -is set, it's value determines the name of the configuration file. -.TP 4 -b) -if the file in (a) can't be found, use the file -.I $HOME/.dialogrc -as the configuration file. -.TP 4 -c) -if the file in (b) can't be found, use compiled in defaults. -.RE -.TP 4 -3. -Edit the sample configuration file and copy it to some place that -.B dialog -can find, as stated in step 2 above. -.SH ENVIRONMENT -.TP 15 -.B DIALOGRC -Define this variable if you want to specify the name of the configuration file -to use. -.SH FILES -.TP 20 -.I $HOME/.dialogrc -default configuration file -.SH DIAGNOSTICS -Exit status is 0 if -.BR dialog " is exited by pressing the " Yes " or " OK -button, and 1 if the -.BR No " or " Cancel -button is pressed. Otherwise, if errors occur inside -.B dialog -or -.B dialog -is exited by pressing the -.I ESC -key, the exit status is -1. -.SH BUGS -Text files containing -.I tab -characters may cause problems with -.B text -box. -.I Tab -characters in text files must first be expanded to spaces before being -.RB "displayed by " text " box." -.TP -Screen update is too slow. -.SH AUTHOR -Savio Lam <lam836@cs.cuhk.hk> diff --git a/Build/source/utils/dialog/dialogconfig.h.in b/Build/source/utils/dialog/dialogconfig.h.in deleted file mode 100644 index 2b439069cef..00000000000 --- a/Build/source/utils/dialog/dialogconfig.h.in +++ /dev/null @@ -1,8 +0,0 @@ -/* Define if you have <ncurses/curses.h> */ -#undef HAVE_NCURSES_CURSES_H - -/* Define if you have <ncurses.h> */ -#undef HAVE_NCURSES_H - -/* Define if you have the strcasecmp function */ -#undef HAVE_STRCASECMP diff --git a/Build/source/utils/dialog/gauge.c b/Build/source/utils/dialog/gauge.c deleted file mode 100644 index ec357db2736..00000000000 --- a/Build/source/utils/dialog/gauge.c +++ /dev/null @@ -1,114 +0,0 @@ -/* - * guage.c -- implements the guage dialog - * - * AUTHOR: Marc Ewing, Red Hat Software - * - * 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. - */ - - -#include "dialog.h" - - -#define BUFLEN 1024 -/* - * Display a guage, or progress meter. Starts at percent% and - * reads stdin. If stdin is not XXX, then it is interpreted as - * a percentage, and the display is updated accordingly. Otherwise - * the next line is the percentage, and subsequent lines up to - * another XXX are used for the new prompt. Note that the size - * of the window never changes, so the prompt can not get any - * larger than the height and width specified. - */ -int dialog_guage(char *title, char *prompt, int height, int width, int percent) -{ - int i, x, y; - char buf[BUFLEN]; - char prompt_buf[BUFLEN]; - WINDOW *dialog; - - /* center dialog box on screen */ - x = (COLS - width)/2; - y = (LINES - height)/2; - -#ifdef HAVE_NCURSES - if (use_shadow) - draw_shadow(stdscr, y, x, height, width); -#endif - dialog = newwin(height, width, y, x); - keypad(dialog, TRUE); - - do { - werase(dialog); - draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - - if (title != NULL) { - wattrset(dialog, title_attr); - wmove(dialog, 0, (width - strlen(title))/2 - 1); - waddch(dialog, ' '); - waddstr(dialog, title); - waddch(dialog, ' '); - } - - wattrset(dialog, dialog_attr); - print_autowrap(dialog, prompt, width-2, 1, 2); - - draw_box(dialog, height - 4, 3, 3, width - 6, dialog_attr, border_attr); - - wmove(dialog, height - 3, 4); - wattrset(dialog, title_attr); - for (i = 0; i < (width - 8); i++) { - waddch(dialog, ' '); - } - - wattrset(dialog, title_attr); - wmove(dialog, height - 3, (width / 2) - 2); - sprintf(buf, "%3d%%", percent); - waddstr(dialog, buf); - - x = (percent * (width - 8)) / 100; - wattrset(dialog, item_selected_attr); - wmove(dialog, height - 3, 4); - for (i = 0; i < x; i++) { - waddch(dialog, winch(dialog)); - } - - wrefresh(dialog); - - if (feof(stdin)) { - break; - } - - fgets(buf, BUFLEN, stdin); - if (buf[0] == 'X') { - /* Next line is percentage */ - fgets(buf, BUFLEN, stdin); - percent = atoi(buf); - - /* Rest is message text */ - prompt_buf[0] = '\0'; - while (strncmp(fgets(buf, BUFLEN, stdin), "XXX", 3)) { - strcat(prompt_buf, buf); - } - prompt = prompt_buf; - } else { - percent = atoi(buf); - } - } while (1); - - delwin(dialog); - return(0); -} -/* End of dialog_msgbox() */ diff --git a/Build/source/utils/dialog/inputbox.c b/Build/source/utils/dialog/inputbox.c deleted file mode 100644 index e6eb98e02ad..00000000000 --- a/Build/source/utils/dialog/inputbox.c +++ /dev/null @@ -1,230 +0,0 @@ -/* - * inputbox.c -- implements the input box - * - * AUTHOR: Savio Lam (lam836@cs.cuhk.hk) - * - * 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. - */ - - -#include "dialog.h" - - -/* - * Display a dialog box for inputing a string - */ -int dialog_inputbox(char *title, char *prompt, int height, int width, - char *init) -{ - int i, x, y, box_y, box_x, box_width, - input_x = 0, scroll = 0, key = 0, button = -1; - unsigned char instr[MAX_LEN+1]; - WINDOW *dialog; - - /* center dialog box on screen */ - x = (COLS - width)/2; - y = (LINES - height)/2; - -#ifdef HAVE_NCURSES - if (use_shadow) - draw_shadow(stdscr, y, x, height, width); -#endif - dialog = newwin(height, width, y, x); - keypad(dialog, TRUE); - - draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - wattrset(dialog, border_attr); - wmove(dialog, height-3, 0); - waddch(dialog, ACS_LTEE); - for (i = 0; i < width-2; i++) - waddch(dialog, ACS_HLINE); - wattrset(dialog, dialog_attr); - waddch(dialog, ACS_RTEE); - wmove(dialog, height-2, 1); - for (i = 0; i < width-2; i++) - waddch(dialog, ' '); - - if (title != NULL) { - wattrset(dialog, title_attr); - wmove(dialog, 0, (width - strlen(title))/2 - 1); - waddch(dialog, ' '); - waddstr(dialog, title); - waddch(dialog, ' '); - } - wattrset(dialog, dialog_attr); - print_autowrap(dialog, prompt, width, 1, 3); - - /* Draw the input field box */ - box_width = width-6; - getyx(dialog, y, x); - box_y = y + 2; - box_x = (width - box_width)/2; - draw_box(dialog, y+1, box_x-1, 3, box_width+2, border_attr, dialog_attr); - - x = width/2-11; - y = height-2; - print_button(dialog, "Cancel", y, x+14, FALSE); - print_button(dialog, " OK ", y, x, TRUE); - - /* Set up the initial value */ - wmove(dialog, box_y, box_x); - wattrset(dialog, inputbox_attr); - if (!init) { - instr[0] = '\0'; - } else { - strcpy((char*)instr, init); - } - input_x = strlen((char*)instr); - if (input_x >= box_width) { - scroll = input_x - box_width + 1; - input_x = box_width - 1; - for (i = 0; i < box_width-1; i++) { - waddch(dialog, instr[scroll+i]); - } - } else { - waddstr(dialog, (char*)instr); - } - wmove(dialog, box_y, box_x + input_x); - - wrefresh(dialog); - while (key != ESC) { - key = wgetch(dialog); - - if (button == -1) { /* Input box selected */ - switch (key) { - case TAB: - case KEY_UP: - case KEY_DOWN: - break; - case KEY_LEFT: - continue; - case KEY_RIGHT: - continue; - case KEY_BACKSPACE: - if (input_x || scroll) { - wattrset(dialog, inputbox_attr); - if (!input_x) { - scroll = scroll < box_width-1 ? 0 : scroll-(box_width-1); - wmove(dialog, box_y, box_x); - for (i = 0; i < box_width; i++) - waddch(dialog, instr[scroll+input_x+i] ? instr[scroll+input_x+i] : ' '); - input_x = strlen((char*)instr) - scroll; - } - else - input_x--; - instr[scroll+input_x] = '\0'; - wmove(dialog, box_y, input_x + box_x); - waddch(dialog, ' '); - wmove(dialog, box_y, input_x + box_x); - wrefresh(dialog); - } - continue; - default: - if (key < 0x100 && isprint(key)) { - if (scroll+input_x < MAX_LEN) { - wattrset(dialog, inputbox_attr); - instr[scroll+input_x] = key; - instr[scroll+input_x+1] = '\0'; - if (input_x == box_width-1) { - scroll++; - wmove(dialog, box_y, box_x); - for (i = 0; i < box_width-1; i++) - waddch(dialog, instr[scroll+i]); - } - else { - wmove(dialog, box_y, input_x++ + box_x); - waddch(dialog, key); - } - wrefresh(dialog); - } else - flash(); /* Alarm user about overflow */ - continue; - } - } - } - - switch (key) { - case 'O': - case 'o': - delwin(dialog); - fprintf(stderr, (char*)instr); - return 0; - case 'C': - case 'c': - delwin(dialog); - return 1; - case KEY_UP: - case KEY_LEFT: - switch (button) { - case -1: - button = 1; /* Indicates "Cancel" button is selected */ - print_button(dialog, " OK ", y, x, FALSE); - print_button(dialog, "Cancel", y, x+14, TRUE); - wrefresh(dialog); - break; - case 0: - button = -1; /* Indicates input box is selected */ - print_button(dialog, "Cancel", y, x+14, FALSE); - print_button(dialog, " OK ", y, x, TRUE); - wmove(dialog, box_y, box_x + input_x); - wrefresh(dialog); - break; - case 1: - button = 0; /* Indicates "OK" button is selected */ - print_button(dialog, "Cancel", y, x+14, FALSE); - print_button(dialog, " OK ", y, x, TRUE); - wrefresh(dialog); - break; - } - break; - case TAB: - case KEY_DOWN: - case KEY_RIGHT: - switch (button) { - case -1: - button = 0; /* Indicates "OK" button is selected */ - print_button(dialog, "Cancel", y, x+14, FALSE); - print_button(dialog, " OK ", y, x, TRUE); - wrefresh(dialog); - break; - case 0: - button = 1; /* Indicates "Cancel" button is selected */ - print_button(dialog, " OK ", y, x, FALSE); - print_button(dialog, "Cancel", y, x+14, TRUE); - wrefresh(dialog); - break; - case 1: - button = -1; /* Indicates input box is selected */ - print_button(dialog, "Cancel", y, x+14, FALSE); - print_button(dialog, " OK ", y, x, TRUE); - wmove(dialog, box_y, box_x + input_x); - wrefresh(dialog); - break; - } - break; - case ' ': - case '\n': - delwin(dialog); - fprintf(stderr, (char*)instr); - return (button == -1 ? 0 : button); - case ESC: - break; - } - } - - delwin(dialog); - return -1; /* ESC pressed */ -} -/* End of dialog_inputbox() */ diff --git a/Build/source/utils/dialog/menubox.c b/Build/source/utils/dialog/menubox.c deleted file mode 100644 index 06d7d9f767d..00000000000 --- a/Build/source/utils/dialog/menubox.c +++ /dev/null @@ -1,316 +0,0 @@ -/* - * menubox.c -- implements the menu box - * - * AUTHOR: Savio Lam (lam836@cs.cuhk.hk) - * - * 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. - */ - - -#include "dialog.h" - - -static void print_item(WINDOW *win, char *tag, char *item, int choice, int selected); - - -static int menu_width, tag_x, item_x; - - -/* - * Display a menu for choosing among a number of options - */ -int dialog_menu(char *title, char *prompt, int height, int width, int menu_height, int item_no, char **items) -{ - int i, x, y, cur_x, cur_y, box_x, box_y, key = 0, button = 0, choice = 0, - scrolli = 0, max_choice; - WINDOW *dialog, *menu; - - max_choice = MIN(menu_height, item_no); - - /* center dialog box on screen */ - x = (COLS - width)/2; - y = (LINES - height)/2; - -#ifdef HAVE_NCURSES - if (use_shadow) - draw_shadow(stdscr, y, x, height, width); -#endif - dialog = newwin(height, width, y, x); - keypad(dialog, TRUE); - - draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - wattrset(dialog, border_attr); - wmove(dialog, height-3, 0); - waddch(dialog, ACS_LTEE); - for (i = 0; i < width-2; i++) - waddch(dialog, ACS_HLINE); - wattrset(dialog, dialog_attr); - waddch(dialog, ACS_RTEE); - wmove(dialog, height-2, 1); - for (i = 0; i < width-2; i++) - waddch(dialog, ' '); - - if (title != NULL) { - wattrset(dialog, title_attr); - wmove(dialog, 0, (width - strlen(title))/2 - 1); - waddch(dialog, ' '); - waddstr(dialog, title); - waddch(dialog, ' '); - } - wattrset(dialog, dialog_attr); - print_autowrap(dialog, prompt, width, 1, 3); - - menu_width = width-6; - getyx(dialog, cur_y, cur_x); - box_y = cur_y + 1; - box_x = (width - menu_width)/2 - 1; - - /* create new window for the menu */ - menu = subwin(dialog, menu_height, menu_width, y + box_y + 1, x + box_x + 1); - keypad(menu, TRUE); - - /* draw a box around the menu items */ - draw_box(dialog, box_y, box_x, menu_height+2, menu_width+2, menubox_border_attr, menubox_attr); - - tag_x = 0; - item_x = 0; - /* Find length of longest item in order to center menu */ - for (i = 0; i < item_no; i++) { - tag_x = MAX(tag_x, strlen(items[i*2]) + strlen(items[i*2 + 1]) + 2); - item_x = MAX(item_x, strlen(items[i*2])); - } - tag_x = (menu_width - tag_x) / 2; - item_x = tag_x + item_x + 2; - - /* Print the menu */ - for (i = 0; i < max_choice; i++) - print_item(menu, items[i*2], items[i*2 + 1], i, i == choice); - wnoutrefresh(menu); - - if (menu_height < item_no) { - wattrset(dialog, darrow_attr); - wmove(dialog, box_y + menu_height + 1, box_x + tag_x + 1); - waddch(dialog, ACS_DARROW); - wmove(dialog, box_y + menu_height + 1, box_x + tag_x + 2); - waddstr(dialog,"(+)"); - } - - x = width/2-11; - y = height-2; - print_button(dialog, "Cancel", y, x+14, FALSE); - print_button(dialog, " OK ", y, x, TRUE); - wrefresh(dialog); - - while (key != ESC) { - key = wgetch(dialog); - /* Check if key pressed matches first character of any item tag in menu */ - for (i = 0; i < max_choice; i++) - if (toupper(key) == toupper(items[(scrolli+i)*2][0])) - break; -/* i = (choice+scrolli+1) % max_choice ; - while (i != choice+scrolli) { - if (toupper(key) == toupper(items[i*2][0])) - break; - i = (i + 1) % max_choice; - } - */ - - if (i < max_choice || (key >= '1' && key <= MIN('9', '0'+max_choice)) || - key == KEY_UP || key == KEY_DOWN || key == '-' || key == '+') { - if (key >= '1' && key <= MIN('9', '0'+max_choice)) - i = key - '1'; - else if (key == KEY_UP || key == '-') { - if (!choice) { - if (scrolli) { -#ifdef BROKEN_WSCRL - /* wscrl() in ncurses 1.8.1 seems to be broken, causing a segmentation - violation when scrolling windows of height = 4, so scrolling is not - used for now */ - scrolli--; - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - /* Reprint menu to scroll down */ - for (i = 0; i < max_choice; i++) - print_item(menu, items[(scrolli+i)*2], items[(scrolli+i)*2 + 1], i, i == choice); - -#else - - /* Scroll menu down */ - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - if (menu_height > 1) { - /* De-highlight current first item before scrolling down */ - print_item(menu, items[scrolli*2], items[scrolli*2 + 1], 0, FALSE); - scrollok(menu, TRUE); - wscrl(menu, -1); - scrollok(menu, FALSE); - } - scrolli--; - print_item(menu, items[scrolli*2], items[scrolli*2 + 1], 0, TRUE); -#endif - wnoutrefresh(menu); - - /* print the up/down arrows */ - wmove(dialog, box_y, box_x + tag_x + 1); - wattrset(dialog, scrolli ? uarrow_attr : menubox_attr); - waddch(dialog, scrolli ? ACS_UARROW : ACS_HLINE); - wmove(dialog, box_y, box_x + tag_x + 2); - waddch(dialog, scrolli ? '(' : ACS_HLINE); - wmove(dialog, box_y, box_x + tag_x + 3); - waddch(dialog, scrolli ? '-' : ACS_HLINE); - wmove(dialog, box_y, box_x + tag_x + 4); - waddch(dialog, scrolli ? ')' : ACS_HLINE); - wattrset(dialog, darrow_attr); - wmove(dialog, box_y + menu_height + 1, box_x + tag_x + 1); - waddch(dialog, ACS_DARROW); - wmove(dialog, box_y + menu_height + 1, box_x + tag_x + 2); - waddstr(dialog,"(+)"); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - continue; /* wait for another key press */ - } - else - i = choice - 1; - } - else if (key == KEY_DOWN || key == '+') - if (choice == max_choice - 1) { - if (scrolli+choice < item_no-1) { -#ifdef BROKEN_WSCRL - /* wscrl() in ncurses 1.8.1 seems to be broken, causing a segmentation - violation when scrolling windows of height = 4, so scrolling is not - used for now */ - scrolli++; - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - /* Reprint menu to scroll up */ - for (i = 0; i < max_choice; i++) - print_item(menu, items[(scrolli+i)*2], items[(scrolli+i)*2 + 1], i, i == choice); - -#else - - /* Scroll menu up */ - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - if (menu_height > 1) { - /* De-highlight current last item before scrolling up */ - print_item(menu, items[(scrolli+max_choice-1)*2], items[(scrolli+max_choice-1)*2 + 1], max_choice-1, FALSE); - scrollok(menu, TRUE); - scroll(menu); - scrollok(menu, FALSE); - } - scrolli++; - print_item(menu, items[(scrolli+max_choice-1)*2], items[(scrolli+max_choice-1)*2 + 1], max_choice-1, TRUE); -#endif - wnoutrefresh(menu); - - /* print the up/down arrows */ - wattrset(dialog, uarrow_attr); - wmove(dialog, box_y, box_x + tag_x + 1); - waddch(dialog, ACS_UARROW); - wmove(dialog, box_y, box_x + tag_x + 2); - waddstr(dialog,"(-)"); - wmove(dialog, box_y + menu_height + 1, box_x + tag_x + 1); - wattrset(dialog, scrolli+choice < item_no-1 ? darrow_attr : menubox_border_attr); - waddch(dialog, scrolli+choice < item_no-1 ? ACS_DARROW : ACS_HLINE); - wmove(dialog, box_y + menu_height + 1, box_x + tag_x + 2); - waddch(dialog, scrolli+choice < item_no-1 ? '(' : ACS_HLINE); - wmove(dialog, box_y + menu_height + 1, box_x + tag_x + 3); - waddch(dialog, scrolli+choice < item_no-1 ? '+' : ACS_HLINE); - wmove(dialog, box_y + menu_height + 1, box_x + tag_x + 4); - waddch(dialog, scrolli+choice < item_no-1 ? ')' : ACS_HLINE); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - continue; /* wait for another key press */ - } - else - i = choice + 1; - - if (i != choice) { - /* De-highlight current item */ - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - print_item(menu, items[(scrolli+choice)*2], items[(scrolli+choice)*2 + 1], choice, FALSE); - - /* Highlight new item */ - choice = i; - print_item(menu, items[(scrolli+choice)*2], items[(scrolli+choice)*2 + 1], choice, TRUE); - wnoutrefresh(menu); - wmove(dialog, cur_y, cur_x); /* Restore cursor to previous position */ - wrefresh(dialog); - } - continue; /* wait for another key press */ - } - - switch (key) { - case 'O': - case 'o': - delwin(dialog); - fprintf(stderr, items[(scrolli+choice)*2]); - return 0; - case 'C': - case 'c': - delwin(dialog); - return 1; - case TAB: - case KEY_LEFT: - case KEY_RIGHT: - if (!button) { - button = 1; /* Indicates "Cancel" button is selected */ - print_button(dialog, " OK ", y, x, FALSE); - print_button(dialog, "Cancel", y, x+14, TRUE); - } - else { - button = 0; /* Indicates "OK" button is selected */ - print_button(dialog, "Cancel", y, x+14, FALSE); - print_button(dialog, " OK ", y, x, TRUE); - } - wrefresh(dialog); - break; - case ' ': - case '\n': - delwin(dialog); - if (!button) - fprintf(stderr, items[(scrolli+choice)*2]); - return button; - case ESC: - break; - } - } - - delwin(dialog); - return -1; /* ESC pressed */ -} -/* End of dialog_menu() */ - - -/* - * Print menu item - */ -static void print_item(WINDOW *win, char *tag, char *item, int choice, int selected) -{ - int i; - - /* Clear 'residue' of last item */ - wattrset(win, menubox_attr); - wmove(win, choice, 0); - for (i = 0; i < menu_width; i++) - waddch(win, ' '); - wmove(win, choice, tag_x); - wattrset(win, selected ? tag_key_selected_attr : tag_key_attr); - waddch(win, tag[0]); - wattrset(win, selected ? tag_selected_attr : tag_attr); - waddstr(win, tag + 1); - wmove(win, choice, item_x); - wattrset(win, selected ? item_selected_attr : item_attr); - waddstr(win, item); -} -/* End of print_item() */ diff --git a/Build/source/utils/dialog/mkinstalldirs b/Build/source/utils/dialog/mkinstalldirs deleted file mode 100755 index ef7e16fdafe..00000000000 --- a/Build/source/utils/dialog/mkinstalldirs +++ /dev/null @@ -1,161 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy - -scriptversion=2006-05-11.19 - -# Original author: Noah Friedman <friedman@prep.ai.mit.edu> -# Created: 1993-05-16 -# Public domain. -# -# This file is maintained in Automake, please report -# bugs to <bug-automake@gnu.org> or send patches to -# <automake-patches@gnu.org>. - -nl=' -' -IFS=" "" $nl" -errstatus=0 -dirmode= - -usage="\ -Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... - -Create each directory DIR (with mode MODE, if specified), including all -leading file name components. - -Report bugs to <bug-automake@gnu.org>." - -# process command line arguments -while test $# -gt 0 ; do - case $1 in - -h | --help | --h*) # -h for help - echo "$usage" - exit $? - ;; - -m) # -m PERM arg - shift - test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } - dirmode=$1 - shift - ;; - --version) - echo "$0 $scriptversion" - exit $? - ;; - --) # stop option processing - shift - break - ;; - -*) # unknown option - echo "$usage" 1>&2 - exit 1 - ;; - *) # first non-opt arg - break - ;; - esac -done - -for file -do - if test -d "$file"; then - shift - else - break - fi -done - -case $# in - 0) exit 0 ;; -esac - -# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and -# mkdir -p a/c at the same time, both will detect that a is missing, -# one will create a, then the other will try to create a and die with -# a "File exists" error. This is a problem when calling mkinstalldirs -# from a parallel make. We use --version in the probe to restrict -# ourselves to GNU mkdir, which is thread-safe. -case $dirmode in - '') - if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - echo "mkdir -p -- $*" - exec mkdir -p -- "$@" - else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - test -d ./-p && rmdir ./-p - test -d ./--version && rmdir ./--version - fi - ;; - *) - if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && - test ! -d ./--version; then - echo "mkdir -m $dirmode -p -- $*" - exec mkdir -m "$dirmode" -p -- "$@" - else - # Clean up after NextStep and OpenStep mkdir. - for d in ./-m ./-p ./--version "./$dirmode"; - do - test -d $d && rmdir $d - done - fi - ;; -esac - -for file -do - case $file in - /*) pathcomp=/ ;; - *) pathcomp= ;; - esac - oIFS=$IFS - IFS=/ - set fnord $file - shift - IFS=$oIFS - - for d - do - test "x$d" = x && continue - - pathcomp=$pathcomp$d - case $pathcomp in - -*) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" - - mkdir "$pathcomp" || lasterr=$? - - if test ! -d "$pathcomp"; then - errstatus=$lasterr - else - if test ! -z "$dirmode"; then - echo "chmod $dirmode $pathcomp" - lasterr= - chmod "$dirmode" "$pathcomp" || lasterr=$? - - if test ! -z "$lasterr"; then - errstatus=$lasterr - fi - fi - fi - fi - - pathcomp=$pathcomp/ - done -done - -exit $errstatus - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/Build/source/utils/dialog/msgbox.c b/Build/source/utils/dialog/msgbox.c deleted file mode 100644 index 3a908654bb4..00000000000 --- a/Build/source/utils/dialog/msgbox.c +++ /dev/null @@ -1,81 +0,0 @@ -/* - * msgbox.c -- implements the message box and info box - * - * AUTHOR: Savio Lam (lam836@cs.cuhk.hk) - * - * 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. - */ - - -#include "dialog.h" - - -/* - * Display a message box. Program will pause and display an "OK" button - * if the parameter 'pause' is non-zero. - */ -int dialog_msgbox(char *title, char *prompt, int height, int width, int pause) -{ - int i, x, y, key = 0; - WINDOW *dialog; - - /* center dialog box on screen */ - x = (COLS - width)/2; - y = (LINES - height)/2; - -#ifdef HAVE_NCURSES - if (use_shadow) - draw_shadow(stdscr, y, x, height, width); -#endif - dialog = newwin(height, width, y, x); - keypad(dialog, TRUE); - - draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - - if (title != NULL) { - wattrset(dialog, title_attr); - wmove(dialog, 0, (width - strlen(title))/2 - 1); - waddch(dialog, ' '); - waddstr(dialog, title); - waddch(dialog, ' '); - } - wattrset(dialog, dialog_attr); - print_autowrap(dialog, prompt, width-2, 1, 2); - - if (pause) { - wattrset(dialog, border_attr); - wmove(dialog, height-3, 0); - waddch(dialog, ACS_LTEE); - for (i = 0; i < width-2; i++) - waddch(dialog, ACS_HLINE); - wattrset(dialog, dialog_attr); - waddch(dialog, ACS_RTEE); - wmove(dialog, height-2, 1); - for (i = 0; i < width-2; i++) - waddch(dialog, ' '); - print_button(dialog, " OK ", height-2, width/2-4, TRUE); - wrefresh(dialog); - while (key != ESC && key != '\n' && key != ' ') - key = wgetch(dialog); - } - else { - key = '\n'; - wrefresh(dialog); - } - - delwin(dialog); - return (key == ESC ? -1 : 0); -} -/* End of dialog_msgbox() */ diff --git a/Build/source/utils/dialog/radiolist.c b/Build/source/utils/dialog/radiolist.c deleted file mode 100644 index 5ca62b7b20f..00000000000 --- a/Build/source/utils/dialog/radiolist.c +++ /dev/null @@ -1,352 +0,0 @@ -/* - * radiolist.c -- implements the radiolist box - * - * AUTHOR: Stuart Herbert - S.Herbert@sheffield.ac.uk - * (from checklist.c by Savio Lam (lam836@cs.cuhk.hk)) - * - * 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. - */ - - -#include "dialog.h" - - -static void print_item(WINDOW *win, char *tag, char *item, int status, int choice, int selected); - - -static int list_width, check_x, item_x; - - -/* - * Display a dialog box with a list of options that can be turned on or off - */ -int dialog_radiolist(char *title, char *prompt, int height, int width, int list_height, int item_no, char **items) -{ - int i, x, y, cur_x, cur_y, box_x, box_y, key = 0, button = 0, choice = 0, - scrolli = 0, max_choice, *status; - WINDOW *dialog, *list; - - /* Allocate space for storing item on/off status */ - if ((status = malloc(sizeof(int)*item_no)) == NULL) { - endwin(); - fprintf(stderr, "\nCan't allocate memory in dialog_radiolist().\n"); - exit(-1); - } - /* Initializes status */ - for (i = 0; i < item_no; i++) - status[i] = !strcasecmp(items[i*3 + 2], "on"); - - max_choice = MIN(list_height, item_no); - - /* center dialog box on screen */ - x = (COLS - width)/2; - y = (LINES - height)/2; - -#ifdef HAVE_NCURSES - if (use_shadow) - draw_shadow(stdscr, y, x, height, width); -#endif - dialog = newwin(height, width, y, x); - keypad(dialog, TRUE); - - draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - wattrset(dialog, border_attr); - wmove(dialog, height-3, 0); - waddch(dialog, ACS_LTEE); - for (i = 0; i < width-2; i++) - waddch(dialog, ACS_HLINE); - wattrset(dialog, dialog_attr); - waddch(dialog, ACS_RTEE); - wmove(dialog, height-2, 1); - for (i = 0; i < width-2; i++) - waddch(dialog, ' '); - - if (title != NULL) { - wattrset(dialog, title_attr); - wmove(dialog, 0, (width - strlen(title))/2 - 1); - waddch(dialog, ' '); - waddstr(dialog, title); - waddch(dialog, ' '); - } - wattrset(dialog, dialog_attr); - print_autowrap(dialog, prompt, width-2, 1, 3); - - list_width = width-6; - getyx(dialog, cur_y, cur_x); - box_y = cur_y + 1; - box_x = (width - list_width)/2 - 1; - - /* create new window for the list */ - list = subwin(dialog, list_height, list_width, y + box_y + 1, x + box_x + 1); - keypad(list, TRUE); - - /* draw a box around the list items */ - draw_box(dialog, box_y, box_x, list_height+2, list_width+2, menubox_border_attr, menubox_attr); - - check_x = 0; - item_x = 0; - /* Find length of longest item in order to center radiolist */ - for (i = 0; i < item_no; i++) { - check_x = MAX(check_x, strlen(items[i*3]) + strlen(items[i*3 + 1]) + 6); - item_x = MAX(item_x, strlen(items[i*3])); - } - check_x = (list_width - check_x) / 2; - item_x = check_x + item_x + 6; - - /* Print the list */ - for (i = 0; i < max_choice; i++) - print_item(list, items[i*3], items[i*3 + 1], status[i], i, i == choice); - wnoutrefresh(list); - - if (list_height < item_no) { - wattrset(dialog, darrow_attr); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 5); - waddch(dialog, ACS_DARROW); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 6); - waddstr(dialog, "(+)"); - } - - x = width/2-11; - y = height-2; - print_button(dialog, "Cancel", y, x+14, FALSE); - print_button(dialog, " OK ", y, x, TRUE); - wrefresh(dialog); - - while (key != ESC) { - key = wgetch(dialog); - /* Check if key pressed matches first character of any item tag in list */ - for (i = 0; i < max_choice; i++) - if (toupper(key) == toupper(items[(scrolli+i)*3][0])) - break; - - if (i < max_choice || (key >= '1' && key <= MIN('9', '0'+max_choice)) || - key == KEY_UP || key == KEY_DOWN || key == ' ' || - key == '+' || key == '-' ) { - if (key >= '1' && key <= MIN('9', '0'+max_choice)) - i = key - '1'; - else if (key == KEY_UP || key == '-') { - if (!choice) { - if (scrolli) { -#ifdef BROKEN_WSCRL - /* wscrl() in ncurses 1.8.1 seems to be broken, causing a segmentation - violation when scrolling windows of height = 4, so scrolling is not - used for now */ - scrolli--; - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - /* Reprint list to scroll down */ - for (i = 0; i < max_choice; i++) - print_item(list, items[(scrolli+i)*3], items[(scrolli+i)*3 + 1], status[scrolli+i], i, i == choice); - -#else - - /* Scroll list down */ - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - if (list_height > 1) { - /* De-highlight current first item before scrolling down */ - print_item(list, items[scrolli*3], items[scrolli*3 + 1], status[scrolli], 0, FALSE); - scrollok(list, TRUE); - wscrl(list, -1); - scrollok(list, FALSE); - } - scrolli--; - print_item(list, items[scrolli*3], items[scrolli*3 + 1], status[scrolli], 0, TRUE); -#endif - wnoutrefresh(list); - - /* print the up/down arrows */ - wmove(dialog, box_y, box_x + check_x + 5); - wattrset(dialog, scrolli ? uarrow_attr : menubox_attr); - waddch(dialog, scrolli ? ACS_UARROW : ACS_HLINE); - wmove(dialog, box_y, box_x + check_x + 6); - waddch(dialog, scrolli ? '(' : ACS_HLINE); - wmove(dialog, box_y, box_x + check_x + 7); - waddch(dialog, scrolli ? '-' : ACS_HLINE); - wmove(dialog, box_y, box_x + check_x + 8); - waddch(dialog, scrolli ? ')' : ACS_HLINE); - wattrset(dialog, darrow_attr); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 5); - waddch(dialog, ACS_DARROW); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 6); - waddch(dialog, '('); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 7); - waddch(dialog, '+'); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 8); - waddch(dialog, ')'); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - continue; /* wait for another key press */ - } - else - i = choice - 1; - } - else if (key == KEY_DOWN || key == '+') { - if (choice == max_choice - 1) { - if (scrolli+choice < item_no-1) { -#ifdef BROKEN_WSCRL - /* wscrl() in ncurses 1.8.1 seems to be broken, causing a segmentation - violation when scrolling windows of height = 4, so scrolling is not - used for now */ - scrolli++; - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - /* Reprint list to scroll up */ - for (i = 0; i < max_choice; i++) - print_item(list, items[(scrolli+i)*3], items[(scrolli+i)*3 + 1], status[scrolli+i], i, i == choice); - -#else - - /* Scroll list up */ - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - if (list_height > 1) { - /* De-highlight current last item before scrolling up */ - print_item(list, items[(scrolli+max_choice-1)*3], items[(scrolli+max_choice-1)*3 + 1], status[scrolli+max_choice-1], max_choice-1, FALSE); - scrollok(list, TRUE); - scroll(list); - scrollok(list, FALSE); - } - scrolli++; - print_item(list, items[(scrolli+max_choice-1)*3], items[(scrolli+max_choice-1)*3 + 1], status[scrolli+max_choice-1], max_choice-1, TRUE); -#endif - wnoutrefresh(list); - - /* print the up/down arrows */ - wattrset(dialog, uarrow_attr); - wmove(dialog, box_y, box_x + check_x + 5); - waddch(dialog, ACS_UARROW); - wmove(dialog, box_y, box_x + check_x + 6); - waddstr(dialog, "(-)"); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 5); - wattrset(dialog, scrolli+choice < item_no-1 ? darrow_attr : menubox_border_attr); - waddch(dialog, scrolli+choice < item_no-1 ? ACS_DARROW : ACS_HLINE); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 6); - waddch(dialog, scrolli+choice < item_no-1 ? '(' : ACS_HLINE); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 7); - waddch(dialog, scrolli+choice < item_no-1 ? '+' : ACS_HLINE); - wmove(dialog, box_y + list_height + 1, box_x + check_x + 8); - waddch(dialog, scrolli+choice < item_no-1 ? ')' : ACS_HLINE); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - continue; /* wait for another key press */ - } - else - i = choice + 1; - } - else if (key == ' ') { /* Toggle item status */ - if (!status[scrolli+choice]) - { - for (i=0; i<item_no; i++) - status[i]=0; - status[scrolli+choice]=1; - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - for (i = 0; i < max_choice; i++) - print_item(list, items[(scrolli+i)*3], items[(scrolli+i)*3 + 1], status[scrolli+i], i, i == choice); - wnoutrefresh(list); - wmove(dialog, cur_y, cur_x); /* Restore cursor to previous position */ - wrefresh(dialog); - } - continue; /* wait for another key press */ - } - - if (i != choice) { - /* De-highlight current item */ - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - print_item(list, items[(scrolli+choice)*3], items[(scrolli+choice)*3 +1], status[scrolli+choice], choice, FALSE); - /* Highlight new item */ - choice = i; - print_item(list, items[(scrolli+choice)*3], items[(scrolli+choice)*3 + 1], status[scrolli+choice], choice, TRUE); - wnoutrefresh(list); - wmove(dialog, cur_y, cur_x); /* Restore cursor to previous position */ - wrefresh(dialog); - } - continue; /* wait for another key press */ - } - - switch (key) { - case 'O': - case 'o': - delwin(dialog); - for (i = 0; i < item_no; i++) - if (status[i]) - fprintf(stderr, "%s", items[i*3]); - free(status); - return 0; - case 'C': - case 'c': - delwin(dialog); - free(status); - return 1; - case TAB: - case KEY_LEFT: - case KEY_RIGHT: - if (!button) { - button = 1; /* Indicates "Cancel" button is selected */ - print_button(dialog, " OK ", y, x, FALSE); - print_button(dialog, "Cancel", y, x+14, TRUE); - } - else { - button = 0; /* Indicates "OK" button is selected */ - print_button(dialog, "Cancel", y, x+14, FALSE); - print_button(dialog, " OK ", y, x, TRUE); - } - wrefresh(dialog); - break; - case ' ': - case '\n': - delwin(dialog); - if (!button) - for (i = 0; i < item_no; i++) - if (status[i]) - fprintf(stderr, items[i*3]); - free(status); - return button; - case ESC: - break; - } - } - - delwin(dialog); - free(status); - return -1; /* ESC pressed */ -} -/* End of dialog_radiolist() */ - - -/* - * Print list item - */ -static void print_item(WINDOW *win, char *tag, char *item, int status, int choice, int selected) -{ - int i; - - /* Clear 'residue' of last item */ - wattrset(win, menubox_attr); - wmove(win, choice, 0); - for (i = 0; i < list_width; i++) - waddch(win, ' '); - wmove(win, choice, check_x); - wattrset(win, selected ? check_selected_attr : check_attr); - wprintw(win, "(%c)", status ? '*' : ' '); - wattrset(win, menubox_attr); - waddch(win, ' '); - wattrset(win, selected ? tag_key_selected_attr : tag_key_attr); - waddch(win, tag[0]); - wattrset(win, selected ? tag_selected_attr : tag_attr); - waddstr(win, tag + 1); - wmove(win, choice, item_x); - wattrset(win, selected ? item_selected_attr : item_attr); - waddstr(win, item); -} -/* End of print_item() */ diff --git a/Build/source/utils/dialog/rc.c b/Build/source/utils/dialog/rc.c deleted file mode 100644 index 6b956a66255..00000000000 --- a/Build/source/utils/dialog/rc.c +++ /dev/null @@ -1,377 +0,0 @@ -/* - * rc.c -- routines for processing the configuration file - * - * AUTHOR: Savio Lam (lam836@cs.cuhk.hk) - * - * 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. - */ - -#ifdef HAVE_NCURSES - -#include "dialog.h" -#include "colors.h" -#include "rc.h" - - -static char *attr_to_str(int fg, int bg, int hl); -static int str_to_attr(char *str, int *fg, int *bg, int *hl); -static int parse_line(char *line, char **var, char **value); - - -/* - * Create the configuration file - */ -void create_rc(char *filename) -{ - int i; - FILE *rc_file; - - if ((rc_file = fopen(filename, "wt")) == NULL) { - fprintf(stderr, "\nError opening file for writing in create_rc().\n"); - exit(-1); - } - - fprintf(rc_file, "#\ -\n# Run-time configuration file for dialog\ -\n#\ -\n# Automatically generated by \"dialog --create-rc <file>\"\ -\n#\ -\n#\ -\n# Types of values:\ -\n#\ -\n# Number - <number>\ -\n# String - \"string\"\ -\n# Boolean - <ON|OFF>\ -\n# Attribute - (foreground,background,highlight?)\ -\n#\n\n"); - - /* Print an entry for each configuration variable */ - for (i = 0; i < VAR_COUNT; i++) { - fprintf(rc_file, "\n# %s\n", vars[i].comment); /* print comment */ - switch (vars[i].type) { - case VAL_INT: - fprintf(rc_file, "%s = %d\n", vars[i].name, *((int *) vars[i].var)); - break; - case VAL_STR: - fprintf(rc_file, "%s = \"%s\"\n", vars[i].name, (char *) vars[i].var); - break; - case VAL_BOOL: - fprintf(rc_file, "%s = %s\n", vars[i].name, *((bool *) vars[i].var) ? "ON" : "OFF"); - break; - case VAL_ATTR: - fprintf(rc_file, "%s = %s\n", vars[i].name, attr_to_str(((int *) vars[i].var)[0], ((int *) vars[i].var)[1], ((int *) vars[i].var)[2])); - break; - } - } - - fclose(rc_file); -} -/* End of create_rc() */ - - -/* - * Parse the configuration file and set up variables - */ -int parse_rc(void) -{ - int i, l = 1, parse, fg, bg, hl; - char str[MAX_LEN+1], *var, *value, *tempptr; - FILE *rc_file; - - /* - * - * At start, 'dialog' determines the settings to use as follows: - * - * a) if environment variable DIALOGRC is set, it's value determines the - * name of the configuration file. - * - * b) if the file in (a) can't be found, use the file $HOME/.dialogrc - * as the configuration file. - * - * c) if the file in (b) can't be found, use compiled in defaults. - * - */ - - if ((tempptr = getenv("DIALOGRC")) != NULL) - rc_file = fopen(tempptr, "rt"); - - if (tempptr == NULL || rc_file == NULL) { /* step (a) failed? */ - /* try step (b) */ - if ((tempptr = getenv("HOME")) == NULL) - return 0; /* step (b) failed, use default values */ - - if (tempptr[0] == '\0' || lastch(tempptr) == '/') - sprintf(str, "%s%s", tempptr, DIALOGRC); - else - sprintf(str, "%s/%s", tempptr, DIALOGRC); - - if ((rc_file = fopen(str, "rt")) == NULL) - return 0; /* step (b) failed, use default values */ - } - - /* Scan each line and set variables */ - while (fgets(str, MAX_LEN, rc_file) != NULL) { - if (lastch(str) != '\n') { /* ignore rest of file if line too long */ - fprintf(stderr, "\nParse error: line %d of configuration file too long.\n", l); - fclose(rc_file); - return -1; /* parse aborted */ - } - else { - lastch(str) = '\0'; - parse = parse_line(str, &var, &value); /* parse current line */ - - switch (parse) { - case LINE_BLANK: /* ignore blank lines and comments */ - case LINE_COMMENT: - break; - case LINE_OK: - /* search table for matching config variable name */ - for (i = 0; i < VAR_COUNT && strcmp(vars[i].name, var); i++); - - if (i == VAR_COUNT) { /* no match */ - fprintf(stderr, "\nParse error: unknown variable at line %d of configuration file.\n", l); - return -1; /* parse aborted */ - } - else { /* variable found in table, set run time variables */ - switch (vars[i].type) { - case VAL_INT: - *((int *) vars[i].var) = atoi(value); - break; - case VAL_STR: - if (!isquote(value[0]) || !isquote(lastch(value)) || strlen(value) < 2) { - fprintf(stderr, "\nParse error: string value expected at line %d of configuration file.\n", l); - return -1; /* parse aborted */ - } - else { - /* remove the (") quotes */ - value++; - lastch(value) = '\0'; - strcpy((char *) vars[i].var, value); - } - break; - case VAL_BOOL: - if (!strcasecmp(value, "ON")) - *((bool *) vars[i].var) = TRUE; - else if (!strcasecmp(value, "OFF")) - *((bool *) vars[i].var) = FALSE; - else { - fprintf(stderr, "\nParse error: boolean value expected at line %d of configuration file.\n", l); - return -1; /* parse aborted */ - } - break; - case VAL_ATTR: - if (str_to_attr(value, &fg, &bg, &hl) == -1) { - fprintf(stderr, "\nParse error: attribute value expected at line %d of configuration file.\n", l); - return -1; /* parse aborted */ - } - ((int *) vars[i].var)[0] = fg; - ((int *) vars[i].var)[1] = bg; - ((int *) vars[i].var)[2] = hl; - break; - } - } - break; - case LINE_ERROR: - fprintf(stderr, "\nParse error: syntax error at line %d of configuration file.\n", l); - return -1; /* parse aborted */ - } - } - - l++; /* next line */ - } - - fclose(rc_file); - return 0; /* parse successful */ -} -/* End of parse_rc() */ - - -/* - * Convert an attribute to a string representation like this: - * - * "(foreground,background,highlight)" - */ -static char *attr_to_str(int fg, int bg, int hl) -{ - int i; - static char str[MAX_LEN+1]; - - strcpy(str, "("); - /* foreground */ - for (i = 0; fg != color_names[i].value; i++); - strcat(str, color_names[i].name); - strcat(str, ","); - - /* background */ - for (i = 0; bg != color_names[i].value; i++); - strcat(str, color_names[i].name); - - /* highlight */ - strcat(str, hl ? ",ON)" : ",OFF)"); - - return str; -} -/* End of attr_to_str() */ - - -/* - * Extract the foreground, background and highlight values from an attribute - * represented as a string in this form: - * - * "(foreground,background,highlight)" - */ -static int str_to_attr(char *str, int *fg, int *bg, int *hl) -{ - int i = 0, j, get_fg = 1; - char tempstr[MAX_LEN+1], *part; - - if (str[0] != '(' || lastch(str) != ')') - return -1; /* invalid representation */ - - /* remove the parenthesis */ - strcpy(tempstr, str + 1); - lastch(tempstr) = '\0'; - - - /* get foreground and background */ - - while (1) { - /* skip white space before fg/bg string */ - while (whitespace(tempstr[i]) && tempstr[i] != '\0') i++; - if (tempstr[i] == '\0') - return -1; /* invalid representation */ - part = tempstr + i; /* set 'part' to start of fg/bg string */ - - /* find end of fg/bg string */ - while(!whitespace(tempstr[i]) && tempstr[i] != ',' && tempstr[i] != '\0') i++; - - if (tempstr[i] == '\0') - return -1; /* invalid representation */ - else if (whitespace(tempstr[i])) { /* not yet ',' */ - tempstr[i++] = '\0'; - - /* skip white space before ',' */ - while(whitespace(tempstr[i]) && tempstr[i] != '\0') i++; - - if (tempstr[i] != ',') - return -1; /* invalid representation */ - } - - tempstr[i++] = '\0'; /* skip the ',' */ - for (j = 0; j < COLOR_COUNT && strcasecmp(part, color_names[j].name); j++); - if (j == COLOR_COUNT) /* invalid color name */ - return -1; - if (get_fg) { - *fg = color_names[j].value; - get_fg = 0; /* next we have to get the background */ - } - else { - *bg = color_names[j].value; - break; - } - } /* got foreground and background */ - - - /* get highlight */ - - /* skip white space before highlight string */ - while (whitespace(tempstr[i]) && tempstr[i] != '\0') i++; - if (tempstr[i] == '\0') - return -1; /* invalid representation */ - part = tempstr + i; /* set 'part' to start of highlight string */ - - /* trim trailing white space from highlight string */ - i = strlen(part) - 1; - while(whitespace(part[i])) i--; - part[i+1] = '\0'; - - if (!strcasecmp(part, "ON")) - *hl = TRUE; - else if (!strcasecmp(part, "OFF")) - *hl = FALSE; - else - return -1; /* invalid highlight value */ - - return 0; -} -/* End of str_to_attr() */ - - -/* - * Parse a line in the configuration file - * - * Each line is of the form: "variable = value". On exit, 'var' will contain - * the variable name, and 'value' will contain the value string. - * - * Return values: - * - * LINE_BLANK - line is blank - * LINE_COMMENT - line is comment - * LINE_OK - line is ok - * LINE_ERROR - syntax error in line - */ -static int parse_line(char *line, char **var, char **value) -{ - int i = 0; - - /* ignore white space at beginning of line */ - while(whitespace(line[i]) && line[i] != '\0') i++; - - if (line[i] == '\0') /* line is blank */ - return LINE_BLANK; - else if (line[i] == '#') /* line is comment */ - return LINE_COMMENT; - else if (line[i] == '=') /* variables names can't strart with a '=' */ - return LINE_ERROR; - - /* set 'var' to variable name */ - *var = line + i++; /* skip to next character */ - - /* find end of variable name */ - while(!whitespace(line[i]) && line[i] != '=' && line[i] != '\0') i++; - - if (line[i] == '\0') /* syntax error */ - return LINE_ERROR; - else if (line[i] == '=') - line[i++] = '\0'; - else { - line[i++] = '\0'; - - /* skip white space before '=' */ - while(whitespace(line[i]) && line[i] != '\0') i++; - - if (line[i] != '=') /* syntax error */ - return LINE_ERROR; - else - i++; /* skip the '=' */ - } - - /* skip white space after '=' */ - while(whitespace(line[i]) && line[i] != '\0') i++; - - if (line[i] == '\0') - return LINE_ERROR; - else - *value = line + i; /* set 'value' to value string */ - - /* trim trailing white space from 'value' */ - i = strlen(*value) - 1; - while(whitespace((*value)[i])) i--; - (*value)[i+1] = '\0'; - - return LINE_OK; /* no syntax error in line */ -} -/* End of parse_line() */ -#endif diff --git a/Build/source/utils/dialog/rc.h b/Build/source/utils/dialog/rc.h deleted file mode 100644 index 7be701b66e4..00000000000 --- a/Build/source/utils/dialog/rc.h +++ /dev/null @@ -1,223 +0,0 @@ -/* - * rc.h -- declarations for configuration file processing - * - * AUTHOR: Savio Lam (lam836@cs.cuhk.hk) - * - * 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. - */ - - -#define DIALOGRC ".dialogrc" -#define VAR_LEN 30 -#define COMMENT_LEN 70 - -/* Types of values */ -#define VAL_INT 0 -#define VAL_STR 1 -#define VAL_BOOL 2 -#define VAL_ATTR 3 - -/* Type of line in configuration file */ -#define LINE_BLANK 2 -#define LINE_COMMENT 1 -#define LINE_OK 0 -#define LINE_ERROR -1 - -/* number of configuration variables */ -#define VAR_COUNT (sizeof(vars) / sizeof(vars_st)) - -/* check if character is white space */ -#define whitespace(c) (c == ' ' || c == '\t') - -/* check if character is string quoting characters */ -#define isquote(c) (c == '"' || c == '\'') - -/* get last character of string */ -#define lastch(str) str[strlen(str)-1] - -/* - * Configuration variables - */ -typedef struct { - char name[VAR_LEN]; /* name of configuration variable as in DIALOGRC */ - void *var; /* address of actually variable to change */ - int type; /* type of value */ - char comment[COMMENT_LEN]; /* comment to put in "rc" file */ -} vars_st; - -vars_st vars[] = { - { "use_shadow", - &use_shadow, - VAL_BOOL, - "Shadow dialog boxes? This also turns on color." }, - - { "use_colors", - &use_colors, - VAL_BOOL, - "Turn color support ON or OFF" }, - - { "screen_color", - color_table[0], - VAL_ATTR, - "Screen color" }, - - { "shadow_color", - color_table[1], - VAL_ATTR, - "Shadow color" }, - - { "dialog_color", - color_table[2], - VAL_ATTR, - "Dialog box color" }, - - { "title_color", - color_table[3], - VAL_ATTR, - "Dialog box title color" }, - - { "border_color", - color_table[4], - VAL_ATTR, - "Dialog box border color" }, - - { "button_active_color", - color_table[5], - VAL_ATTR, - "Active button color" }, - - { "button_inactive_color", - color_table[6], - VAL_ATTR, - "Inactive button color" }, - - { "button_key_active_color", - color_table[7], - VAL_ATTR, - "Active button key color" }, - - { "button_key_inactive_color", - color_table[8], - VAL_ATTR, - "Inactive button key color" }, - - { "button_label_active_color", - color_table[9], - VAL_ATTR, - "Active button label color" }, - - { "button_label_inactive_color", - color_table[10], - VAL_ATTR, - "Inactive button label color" }, - - { "inputbox_color", - color_table[11], - VAL_ATTR, - "Input box color" }, - - { "inputbox_border_color", - color_table[12], - VAL_ATTR, - "Input box border color" }, - - { "searchbox_color", - color_table[13], - VAL_ATTR, - "Search box color" }, - - { "searchbox_title_color", - color_table[14], - VAL_ATTR, - "Search box title color" }, - - { "searchbox_border_color", - color_table[15], - VAL_ATTR, - "Search box border color" }, - - { "position_indicator_color", - color_table[16], - VAL_ATTR, - "File position indicator color" }, - - { "menubox_color", - color_table[17], - VAL_ATTR, - "Menu box color" }, - - { "menubox_border_color", - color_table[18], - VAL_ATTR, - "Menu box border color" }, - - { "item_color", - color_table[19], - VAL_ATTR, - "Item color" }, - - { "item_selected_color", - color_table[20], - VAL_ATTR, - "Selected item color" }, - - { "tag_color", - color_table[21], - VAL_ATTR, - "Tag color" }, - - { "tag_selected_color", - color_table[22], - VAL_ATTR, - "Selected tag color" }, - - { "tag_key_color", - color_table[23], - VAL_ATTR, - "Tag key color" }, - - { "tag_key_selected_color", - color_table[24], - VAL_ATTR, - "Selected tag key color" }, - - { "check_color", - color_table[25], - VAL_ATTR, - "Check box color" }, - - { "check_selected_color", - color_table[26], - VAL_ATTR, - "Selected check box color" }, - - { "uarrow_color", - color_table[27], - VAL_ATTR, - "Up arrow color" }, - - { "darrow_color", - color_table[28], - VAL_ATTR, - "Down arrow color" } -}; /* vars */ - - - -/* - * Routines to process configuration file - */ -void create_rc(char *filename); -int parse_rc(void); diff --git a/Build/source/utils/dialog/strcasecmp.c b/Build/source/utils/dialog/strcasecmp.c deleted file mode 100644 index 24cae771aaf..00000000000 --- a/Build/source/utils/dialog/strcasecmp.c +++ /dev/null @@ -1,31 +0,0 @@ -#include "dialogconfig.h" - -/* GNU Library doesn't have toupper(). Until GNU gets this fixed, I will - have to do it. */ -#ifndef toupper -#define toupper(c) ((c) - 32) -#endif - -#define coerce_to_upper(c) ((islower(c) ? toupper(c) : (c))) - -#if !defined (HAVE_STRCASECMP) -int strcasecmp (char *string1, char * string2) -{ - char ch1, ch2; - - for (;;) - { - ch1 = *string1++; - ch2 = *string2++; - - if (!(ch1 | ch2)) - return (0); - - ch1 = coerce_to_upper (ch1); - ch2 = coerce_to_upper (ch2); - - if (ch1 != ch2) - return (ch1 - ch2); - } -} -#endif /* !HAVE_STRCASECMP */ diff --git a/Build/source/utils/dialog/textbox.c b/Build/source/utils/dialog/textbox.c deleted file mode 100644 index a26d9cc596c..00000000000 --- a/Build/source/utils/dialog/textbox.c +++ /dev/null @@ -1,709 +0,0 @@ -/* - * textbox.c -- implements the text box - * - * AUTHOR: Savio Lam (lam836@cs.cuhk.hk) - * - * 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. - */ - - -#include "dialog.h" - - -static void back_lines(int n); -static void print_page(WINDOW *win, int height, int width); -static void print_line(WINDOW *win, int row, int width); -static char *get_line(void); -static int get_search_term(WINDOW *win, char *search_term, int height, int width); -static void print_position(WINDOW *win, int height, int width); - - -static int hscroll = 0, fd, file_size, bytes_read, begin_reached = 1, - end_reached = 0, page_length; -static char *buf, *page; - - -/* - * Display text from a file in a dialog box. - */ -int dialog_textbox(char *title, char *file, int height, int width) -{ - int i, x, y, cur_x, cur_y, fpos, key = 0, dir, temp, temp1; -#ifdef HAVE_NCURSES - int passed_end; -#endif - char search_term[MAX_LEN+1], *tempptr, *found; - WINDOW *dialog, *text; - - search_term[0] = '\0'; /* no search term entered yet */ - - /* Open input file for reading */ - if ((fd = open(file, O_RDONLY)) == -1) { - endwin(); - fprintf(stderr, "\nCan't open input file in dialog_textbox().\n"); - exit(-1); - } - /* Get file size. Actually, 'file_size' is the real file size - 1, - since it's only the last byte offset from the beginning */ - if ((file_size = lseek(fd, 0, SEEK_END)) == -1) { - endwin(); - fprintf(stderr, "\nError getting file size in dialog_textbox().\n"); - exit(-1); - } - /* Restore file pointer to beginning of file after getting file size */ - if (lseek(fd, 0, SEEK_SET) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in dialog_textbox().\n"); - exit(-1); - } - /* Allocate space for read buffer */ - if ((buf = malloc(BUF_SIZE+1)) == NULL) { - endwin(); - fprintf(stderr, "\nCan't allocate memory in dialog_textbox().\n"); - exit(-1); - } - if ((bytes_read = read(fd, buf, BUF_SIZE)) == -1) { - endwin(); - fprintf(stderr, "\nError reading file in dialog_textbox().\n"); - exit(-1); - } - buf[bytes_read] = '\0'; /* mark end of valid data */ - page = buf; /* page is pointer to start of page to be displayed */ - - /* center dialog box on screen */ - x = (COLS - width)/2; - y = (LINES - height)/2; - -#ifdef HAVE_NCURSES - if (use_shadow) - draw_shadow(stdscr, y, x, height, width); -#endif - dialog = newwin(height, width, y, x); - keypad(dialog, TRUE); - - /* Create window for text region, used for scrolling text */ -/* text = newwin(height-4, width-2, y+1, x+1); */ - text = subwin(dialog, height-4, width-2, y+1, x+1); - keypad(text, TRUE); - - draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - - wattrset(dialog, border_attr); - wmove(dialog, height-3, 0); - waddch(dialog, ACS_LTEE); - for (i = 0; i < width-2; i++) - waddch(dialog, ACS_HLINE); - wattrset(dialog, dialog_attr); - waddch(dialog, ACS_RTEE); - wmove(dialog, height-2, 1); - for (i = 0; i < width-2; i++) - waddch(dialog, ' '); - - if (title != NULL) { - wattrset(dialog, title_attr); - wmove(dialog, 0, (width - strlen(title))/2 - 1); - waddch(dialog, ' '); - waddstr(dialog, title); - waddch(dialog, ' '); - } - print_button(dialog, " EXIT ", height-2, width/2-4, TRUE); - wnoutrefresh(dialog); - getyx(dialog, cur_y, cur_x); /* Save cursor position */ - - /* Print first page of text */ - attr_clear(text, height-4, width-2, dialog_attr); - print_page(text, height-4, width-2); - print_position(dialog, height, width); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - - while ((key != ESC) && (key != '\n')) { - key = wgetch(dialog); - switch (key) { - case 'E': /* Exit */ - case 'e': - delwin(dialog); - free(buf); - close(fd); - return 0; - case 'g': /* First page */ - case KEY_HOME: - if (!begin_reached) { - begin_reached = 1; - /* First page not in buffer? */ - if ((fpos = lseek(fd, 0, SEEK_CUR)) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in dialog_textbox().\n"); - exit(-1); - } - if (fpos > bytes_read) { /* Yes, we have to read it in */ - if (lseek(fd, 0, SEEK_SET) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in dialog_textbox().\n"); - exit(-1); - } - if ((bytes_read = read(fd, buf, BUF_SIZE)) == -1) { - endwin(); - fprintf(stderr, "\nError reading file in dialog_textbox().\n"); - exit(-1); - } - buf[bytes_read] = '\0'; - } - page = buf; - print_page(text, height-4, width-2); - print_position(dialog, height, width); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - break; - case 'G': /* Last page */ -#ifdef HAVE_NCURSES - case KEY_END: -#endif - end_reached = 1; - /* Last page not in buffer? */ - if ((fpos = lseek(fd, 0, SEEK_CUR)) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in dialog_textbox().\n"); - exit(-1); - } - if (fpos < file_size) { /* Yes, we have to read it in */ - if (lseek(fd, -BUF_SIZE, SEEK_END) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in dialog_textbox().\n"); - exit(-1); - } - if ((bytes_read = read(fd, buf, BUF_SIZE)) == -1) { - endwin(); - fprintf(stderr, "\nError reading file in dialog_textbox().\n"); - exit(-1); - } - buf[bytes_read] = '\0'; - } - page = buf + bytes_read; - back_lines(height-4); - print_page(text, height-4, width-2); - print_position(dialog, height, width); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - break; - case 'K': /* Previous line */ - case 'k': - case KEY_UP: - if (!begin_reached) { - back_lines(page_length+1); -#ifdef HAVE_NCURSES - /* We don't call print_page() here but use scrolling to ensure - faster screen update. However, 'end_reached' and 'page_length' - should still be updated, and 'page' should point to start of - next page. This is done by calling get_line() in the following - 'for' loop. */ - scrollok(text, TRUE); - wscrl(text, -1); /* Scroll text region down one line */ - scrollok(text, FALSE); - page_length = 0; - passed_end = 0; - for (i = 0; i < height-4; i++) { - if (!i) { - print_line(text, 0, width-2); /* print first line of page */ - wnoutrefresh(text); - } - else - get_line(); /* Called to update 'end_reached' and 'page' */ - if (!passed_end) - page_length++; - if (end_reached && !passed_end) - passed_end = 1; - } -#else - print_page(text, height-4, width-2); -#endif - print_position(dialog, height, width); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - break; - case 'B': /* Previous page */ - case 'b': - case KEY_PPAGE: - if (!begin_reached) { - back_lines(page_length + height-4); - print_page(text, height-4, width-2); - print_position(dialog, height, width); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - break; - case 'J': /* Next line */ - case 'j': - case KEY_DOWN: - if (!end_reached) { - begin_reached = 0; - scrollok(text, TRUE); - scroll(text); /* Scroll text region up one line */ - scrollok(text, FALSE); - print_line(text, height-5, width-2); -#ifndef HAVE_NCURSES - wmove(text, height-5, 0); - waddch(text, ' '); - wmove(text, height-5, width-3); - waddch(text, ' '); -#endif - wnoutrefresh(text); - print_position(dialog, height, width); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - break; - case ' ': /* Next page */ - case KEY_NPAGE: - if (!end_reached) { - begin_reached = 0; - print_page(text, height-4, width-2); - print_position(dialog, height, width); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - break; - case '0': /* Beginning of line */ - case 'H': /* Scroll left */ - case 'h': - case KEY_LEFT: - if (hscroll > 0) { - if (key == '0') - hscroll = 0; - else - hscroll--; - /* Reprint current page to scroll horizontally */ - back_lines(page_length); - print_page(text, height-4, width-2); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - break; - case 'L': /* Scroll right */ - case 'l': - case KEY_RIGHT: - if (hscroll < MAX_LEN) { - hscroll++; - /* Reprint current page to scroll horizontally */ - back_lines(page_length); - print_page(text, height-4, width-2); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - break; - case '/': /* Forward search */ - case 'n': /* Repeat forward search */ - case '?': /* Backward search */ - case 'N': /* Repeat backward search */ - /* set search direction */ - dir = (key == '/' || key == 'n') ? 1 : 0; - if (dir ? !end_reached : !begin_reached) { - if (key == 'n' || key == 'N') { - if (search_term[0] == '\0') { /* No search term yet */ - fprintf(stderr, "\a"); /* beep */ - break; - } - } - else /* Get search term from user */ - if (get_search_term(text, search_term, height-4, width-2) == -1) { - /* ESC pressed in get_search_term(). Reprint page to clear box */ - wattrset(text, dialog_attr); - back_lines(page_length); - print_page(text, height-4, width-2); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - break; - } - /* Save variables for restoring in case search term can't be found */ - tempptr = page; - temp = begin_reached; - temp1 = end_reached; - if ((fpos = lseek(fd, 0, SEEK_CUR)) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in dialog_textbox().\n"); - exit(-1); - } - fpos -= bytes_read; - /* update 'page' to point to next (previous) line before - forward (backward) searching */ - back_lines(dir ? page_length-1 : page_length+1); - found = NULL; - if (dir) /* Forward search */ - while((found = strstr(get_line(), search_term)) == NULL) { - if (end_reached) - break; - } - else /* Backward search */ - while((found = strstr(get_line(), search_term)) == NULL) { - if (begin_reached) - break; - back_lines(2); - } - if (found == NULL) { /* not found */ - fprintf(stderr, "\a"); /* beep */ - /* Restore program state to that before searching */ - if (lseek(fd, fpos, SEEK_SET) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in dialog_textbox().\n"); - exit(-1); - } - if ((bytes_read = read(fd, buf, BUF_SIZE)) == -1) { - endwin(); - fprintf(stderr, "\nError reading file in dialog_textbox().\n"); - exit(-1); - } - buf[bytes_read] = '\0'; - page = tempptr; - begin_reached = temp; - end_reached = temp1; - /* move 'page' to point to start of current page in order to - re-print current page. Note that 'page' always points to - start of next page, so this is necessary */ - back_lines(page_length); - } - else /* Search term found */ - back_lines(1); - /* Reprint page */ - wattrset(text, dialog_attr); - print_page(text, height-4, width-2); - if (found != NULL) - print_position(dialog, height, width); - wmove(dialog, cur_y, cur_x); /* Restore cursor position */ - wrefresh(dialog); - } - else /* no need to find */ - fprintf(stderr, "\a"); /* beep */ - break; - case ESC: - break; - } - } - - delwin(dialog); - free(buf); - close(fd); - return -1; /* ESC pressed */ -} -/* End of dialog_textbox() */ - - -/* - * Go back 'n' lines in text file. Called by dialog_textbox(). - * 'page' will be updated to point to the desired line in 'buf'. - */ -static void back_lines(int n) -{ - int i, fpos; - - begin_reached = 0; - /* We have to distinguish between end_reached and !end_reached since at end - of file, the line is not ended by a '\n'. The code inside 'if' basically - does a '--page' to move one character backward so as to skip '\n' of the - previous line */ - if (!end_reached) { - /* Either beginning of buffer or beginning of file reached? */ - if (page == buf) { - if ((fpos = lseek(fd, 0, SEEK_CUR)) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in back_lines().\n"); - exit(-1); - } - if (fpos > bytes_read) { /* Not beginning of file yet */ - /* We've reached beginning of buffer, but not beginning of file yet, - so read previous part of file into buffer. Note that we only - move backward for BUF_SIZE/2 bytes, but not BUF_SIZE bytes to - avoid re-reading again in print_page() later */ - /* Really possible to move backward BUF_SIZE/2 bytes? */ - if (fpos < BUF_SIZE/2 + bytes_read) { - /* No, move less then */ - if (lseek(fd, 0, SEEK_SET) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in back_lines().\n"); - exit(-1); - } - page = buf + fpos - bytes_read; - } - else { /* Move backward BUF_SIZE/2 bytes */ - if (lseek(fd, -(BUF_SIZE/2 + bytes_read), SEEK_CUR) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in back_lines().\n"); - exit(-1); - } - page = buf + BUF_SIZE/2; - } - if ((bytes_read = read(fd, buf, BUF_SIZE)) == -1) { - endwin(); - fprintf(stderr, "\nError reading file in back_lines().\n"); - exit(-1); - } - buf[bytes_read] = '\0'; - } - else { /* Beginning of file reached */ - begin_reached = 1; - return; - } - } - if (*(--page) != '\n') { /* '--page' here */ - /* Something's wrong... */ - endwin(); - fprintf(stderr, "\nInternal error in back_lines().\n"); - exit(-1); - } - } - - /* Go back 'n' lines */ - for (i = 0; i < n; i++) - do { - if (page == buf) { - if ((fpos = lseek(fd, 0, SEEK_CUR)) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in back_lines().\n"); - exit(-1); - } - if (fpos > bytes_read) { - /* Really possible to move backward BUF_SIZE/2 bytes? */ - if (fpos < BUF_SIZE/2 + bytes_read) { - /* No, move less then */ - if (lseek(fd, 0, SEEK_SET) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in back_lines().\n"); - exit(-1); - } - page = buf + fpos - bytes_read; - } - else { /* Move backward BUF_SIZE/2 bytes */ - if (lseek(fd, -(BUF_SIZE/2 + bytes_read), SEEK_CUR) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in back_lines().\n"); - exit(-1); - } - page = buf + BUF_SIZE/2; - } - if ((bytes_read = read(fd, buf, BUF_SIZE)) == -1) { - endwin(); - fprintf(stderr, "\nError reading file in back_lines().\n"); - exit(-1); - } - buf[bytes_read] = '\0'; - } - else { /* Beginning of file reached */ - begin_reached = 1; - return; - } - } - } while (*(--page) != '\n'); - page++; -} -/* End of back_lines() */ - - -/* - * Print a new page of text. Called by dialog_textbox(). - */ -static void print_page(WINDOW *win, int height, int width) -{ - int i, passed_end = 0; - - page_length = 0; - for (i = 0; i < height; i++) { - print_line(win, i, width); - if (!passed_end) - page_length++; - if (end_reached && !passed_end) - passed_end = 1; - } - wnoutrefresh(win); -} -/* End of print_page() */ - - -/* - * Print a new line of text. Called by dialog_textbox() and print_page(). - */ -static void print_line(WINDOW *win, int row, int width) -{ - int i, y, x; - char *line; - - line = get_line(); - line += MIN(strlen(line),hscroll); /* Scroll horizontally */ - wmove(win, row, 0); /* move cursor to correct line */ - waddch(win,' '); -#ifdef HAVE_NCURSES - waddnstr(win, line, MIN(strlen(line),width-2)); -#else - line[MIN(strlen(line),width-2)] = '\0'; - waddstr(win, line); -#endif - - getyx(win, y, x); - /* Clear 'residue' of previous line */ - for (i = 0; i < width-x; i++) - waddch(win, ' '); -} -/* End of print_line() */ - - -/* - * Return current line of text. Called by dialog_textbox() and print_line(). - * 'page' should point to start of current line before calling, and will be - * updated to point to start of next line. - */ -static char *get_line(void) -{ - int i = 0, fpos; - static char line[MAX_LEN+1]; - - end_reached = 0; - while (*page != '\n') { - if (*page == '\0') { /* Either end of file or end of buffer reached */ - if ((fpos = lseek(fd, 0, SEEK_CUR)) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in get_line().\n"); - exit(-1); - } - if (fpos < file_size) { /* Not end of file yet */ - /* We've reached end of buffer, but not end of file yet, so read next - part of file into buffer */ - if ((bytes_read = read(fd, buf, BUF_SIZE)) == -1) { - endwin(); - fprintf(stderr, "\nError reading file in get_line().\n"); - exit(-1); - } - buf[bytes_read] = '\0'; - page = buf; - } - else { - if (!end_reached) - end_reached = 1; - break; - } - } - else - if (i < MAX_LEN) - line[i++] = *(page++); - else { - if (i == MAX_LEN) /* Truncate lines longer than MAX_LEN characters */ - line[i++] = '\0'; - page++; - } - } - if (i <= MAX_LEN) - line[i] = '\0'; - if (!end_reached) - page++; /* move pass '\n' */ - - return line; -} -/* End of get_line() */ - - -/* - * Display a dialog box and get the search term from user - */ -static int get_search_term(WINDOW *win, char *search_term, int height, int width) -{ - int i, x, y, input_x = 0, scroll = 0, key = 0, - box_height = 3, box_width = 30; - - x = (width - box_width)/2; - y = (height - box_height)/2; -#ifdef HAVE_NCURSES - if (use_shadow) - draw_shadow(win, y, x, box_height, box_width); -#endif - draw_box(win, y, x, box_height, box_width, dialog_attr, searchbox_border_attr); - wattrset(win, searchbox_title_attr); - wmove(win, y, x+box_width/2-4); - waddstr(win, " Search "); - - box_width -= 2; - wmove(win, y+1, x+1); - wrefresh(win); - search_term[0] = '\0'; - wattrset(win, searchbox_attr); - while (key != ESC) { - key = wgetch(win); - switch (key) { - case '\n': - if (search_term[0] != '\0') - return 0; - break; - case KEY_BACKSPACE: - if (input_x || scroll) { - if (!input_x) { - scroll = scroll < box_width-1 ? 0 : scroll-(box_width-1); - wmove(win, y+1, x+1); - for (i = 0; i < box_width; i++) - waddch(win, search_term[scroll+input_x+i] ? - search_term[scroll+input_x+i] : ' '); - input_x = strlen(search_term) - scroll; - } - else - input_x--; - search_term[scroll+input_x] = '\0'; - wmove(win, y+1, input_x + x+1); - waddch(win, ' '); - wmove(win, y+1, input_x + x+1); - wrefresh(win); - } - break; - case ESC: - break; - default: - if (isprint(key)) - if (scroll+input_x < MAX_LEN) { - search_term[scroll+input_x] = key; - search_term[scroll+input_x+1] = '\0'; - if (input_x == box_width-1) { - scroll++; - wmove(win, y+1, x+1); - for (i = 0; i < box_width-1; i++) - waddch(win, search_term[scroll+i]); - } - else { - wmove(win, y+1, input_x++ + x+1); - waddch(win, key); - } - wrefresh(win); - } - } - } - - return -1; /* ESC pressed */ -} -/* End of get_search_term() */ - - -/* - * Print current position - */ -static void print_position(WINDOW *win, int height, int width) -{ - int fpos, percent; - - if ((fpos = lseek(fd, 0, SEEK_CUR)) == -1) { - endwin(); - fprintf(stderr, "\nError moving file pointer in print_position().\n"); - exit(-1); - } - wattrset(win, position_indicator_attr); - percent = !file_size ? 100 : ((fpos-bytes_read+page-buf)*100)/file_size; - wmove(win, height-3, width-9); - wprintw(win, "(%3d%%)", percent); -} -/* End of print_position() */ diff --git a/Build/source/utils/dialog/yesno.c b/Build/source/utils/dialog/yesno.c deleted file mode 100644 index 53e1452ecda..00000000000 --- a/Build/source/utils/dialog/yesno.c +++ /dev/null @@ -1,112 +0,0 @@ -/* - * yesno.c -- implements the yes/no box - * - * AUTHOR: Savio Lam (lam836@cs.cuhk.hk) - * - * 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. - */ - - -#include "dialog.h" - - -/* - * Display a dialog box with two buttons - Yes and No - */ -int dialog_yesno(char *title, char * prompt, int height, int width) -{ - int i, x, y, key = 0, button = 0; - WINDOW *dialog; - - /* center dialog box on screen */ - x = (COLS - width)/2; - y = (LINES - height)/2; - -#ifdef HAVE_NCURSES - if (use_shadow) - draw_shadow(stdscr, y, x, height, width); -#endif - dialog = newwin(height, width, y, x); - keypad(dialog, TRUE); - - draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr); - wattrset(dialog, border_attr); - wmove(dialog, height-3, 0); - waddch(dialog, ACS_LTEE); - for (i = 0; i < width-2; i++) - waddch(dialog, ACS_HLINE); - wattrset(dialog, dialog_attr); - waddch(dialog, ACS_RTEE); - wmove(dialog, height-2, 1); - for (i = 0; i < width-2; i++) - waddch(dialog, ' '); - - if (title != NULL) { - wattrset(dialog, title_attr); - wmove(dialog, 0, (width - strlen(title))/2 - 1); - waddch(dialog, ' '); - waddstr(dialog, title); - waddch(dialog, ' '); - } - wattrset(dialog, dialog_attr); - print_autowrap(dialog, prompt, width, 1, 3); - - x = width/2-10; - y = height-2; - print_button(dialog, " No ", y, x+13, FALSE); - print_button(dialog, " Yes ", y, x, TRUE); - wrefresh(dialog); - - while (key != ESC) { - key = wgetch(dialog); - switch (key) { - case 'Y': - case 'y': - delwin(dialog); - return 0; - case 'N': - case 'n': - delwin(dialog); - return 1; - case TAB: - case KEY_UP: - case KEY_DOWN: - case KEY_LEFT: - case KEY_RIGHT: - if (!button) { - button = 1; /* Indicates "No" button is selected */ - print_button(dialog, " Yes ", y, x, FALSE); - print_button(dialog, " No ", y, x+13, TRUE); - } - else { - button = 0; /* Indicates "Yes" button is selected */ - print_button(dialog, " No ", y, x+13, FALSE); - print_button(dialog, " Yes ", y, x, TRUE); - } - wrefresh(dialog); - break; - case ' ': - case '\n': - delwin(dialog); - return button; - case ESC: - break; - } - } - - delwin(dialog); - return -1; /* ESC pressed */ -} -/* End of dialog_yesno() */ |