diff -aNrc2 readline-4.3-patched/CHANGELOG readline-5.0/CHANGELOG *** readline-4.3-patched/CHANGELOG Mon May 20 12:55:41 2002 --- readline-5.0/CHANGELOG Thu Apr 22 16:54:10 2004 *************** *** 698,699 **** --- 698,810 ---- the build directory differs from the source directory - distclean target now depends on maybe-clean + + 7/17 + ---- + [readline-4.3 released] + + 7/18 + ---- + shlib/Makefile.in + - fix bad dependency: text.so: terminal.c, make it depend on text.c + + 8/7 + --- + support/shlib-install + - break `linux' out into its own stanza: it seems that linux + distributions are all moving to the following scheme: + + libreadline.so.4.3 installed version + libreadline.so.4 -> libreadline.so.4.3 symlink + libreadline.so -> libreadline.so.4 symlink + + 10/29 + ----- + support/shlib-install + - change INSTALL_LINK[12] to use `&&' instead of `;' so it only + tries the link if the cd succeeds; put ${echo} in there, too + - use $LN instead of `ln -s' so it works on machines without symlinks + - change special linux stanza to use cd before ln also + - change to use $INSTALL_LINK1 and $INSTALL_LINK2 appropriately + instead of explicit commands in various stanzas + + 2/1 + --- + config.h.in + - add HAVE_MBRTOWC and HAVE_MBRLEN + - add NO_MULTIBYTE_SUPPORT for new configure argument + - add STDC_HEADERS + + configure.in + - new argument --enable-multibyte (enabled by default), allows + multibyte support to be turned off even on systems that support it + - add check for ansi stdc headers with call to AC_HEADER_STDC + + 2/3 + --- + configure.in + - add call to BASH_FUNC_CTYPE_NONASCII + + config.h.in + - add CTYPE_NON_ASCII + + 2/20 + ---- + + doc/manvers.texinfo + - renamed to version.texi to match other GNU software + - UPDATE-MONTH variable is now `UPDATED-MONTH' + + doc/{hist,rlman,rluserman}.texinfo + - include version.texi + + doc/{rltech,rluser,hstech,hsuser}.texi + - changed the suffix from `texinfo' to `texi' + + doc/Makefile.in + - made appropriate changes for {{rl,hs}tech,{rl,hs}user}.texi + + doc/{rlman,rluserman}.texinfo + - changed the suffix from `texinfo' to `texi' + + doc/hist.texinfo + - renamed to history.texi to be more consistent + + 6/11 + ---- + shlib/Makefile.in + - have configure substitute value of `@LDFLAGS@' into the assignment + to SHLIB_XLDFLAGS + + 6/16 + ---- + configure.in + - readline and history libraries are now at version 5.0 + + 8/18 + ---- + support/shlib-install + - support for FreeBSD-gnu (from Robert Millan) + + 12/4 + ---- + Makefile.in + - add variables for localedir and the PACKAGE_* variables, auto-set + by configure + + 12/9 + ---- + Makefile.in + - use mkinstalldirs instead of mkdirs + + 4/22 + ---- + Makefile.in + - separate doc install/uninstall out into two new targets: + install-doc and uninstall-doc + - make install-doc and uninstall-doc prerequisites of appropriate + install and uninstall targets + + examples/rl-fgets.c + - new example from Harold Levy that wraps fgets replacement functions + that call readline in a shared library that can be interposed with + LD_PRELOAD diff -aNrc2 readline-4.3-patched/CHANGES readline-5.0/CHANGES *** readline-4.3-patched/CHANGES Tue Jul 9 15:53:40 2002 --- readline-5.0/CHANGES Mon Jul 19 16:02:48 2004 *************** *** 1,2 **** --- 1,182 ---- + This document details the changes between this version, readline-5.0, + and the previous version, readline-4.3. + + 1. Changes to Readline + + a. Fixes to avoid core dumps because of null pointer references in the + multibyte character code. + + b. Fix to avoid infinite recursion caused by certain key combinations. + + c. Fixed a bug that caused the vi-mode `last command' to be set incorrectly. + + d. Readline no longer tries to read ahead more than one line of input, even + when more is available. + + e. Fixed the code that adjusts the point to not mishandle null wide + characters. + + f. Fixed a bug in the history expansion `g' modifier that caused it to skip + every other match. + + g. Fixed a bug that caused the prompt to overwrite previous output when the + output doesn't contain a newline and the locale supports multibyte + characters. This same change fixes the problem of readline redisplay + slowing down dramatically as the line gets longer in multibyte locales. + + h. History traversal with arrow keys in vi insertion mode causes the cursor + to be placed at the end of the new line, like in emacs mode. + + i. The locale initialization code does a better job of using the right + precedence and defaulting when checking the appropriate environment + variables. + + j. Fixed the history word tokenizer to handle <( and >( better when used as + part of bash. + + k. The overwrite mode code received several bug fixes to improve undo. + + l. Many speedups to the multibyte character redisplay code. + + m. The callback character reading interface should not hang waiting to read + keyboard input. + + n. Fixed a bug with redoing vi-mode `s' command. + + o. The code that initializes the terminal tracks changes made to the terminal + special characters with stty(1) (or equivalent), so that these changes + are reflected in the readline bindings. New application-callable function + to make it work: rl_tty_unset_default_bindings(). + + p. Fixed a bug that could cause garbage to be inserted in the buffer when + changing character case in vi mode when using a multibyte locale. + + q. Fixed a bug in the redisplay code that caused problems on systems + supporting multibyte characters when moving between history lines when the + new line has more glyphs but fewer bytes. + + r. Undo and redo now work better after exiting vi insertion mode. + + s. Make sure system calls are restarted after a SIGWINCH is received using + SA_RESTART. + + t. Improvements to the code that displays possible completions when using + multibyte characters. + + u. Fixed a problem when parsing nested if statements in inputrc files. + + v. The completer now takes multibyte characters into account when looking for + quoted substrings on which to perform completion. + + w. The history search functions now perform better bounds checking on the + history list. + + x. Change to history expansion functions to treat `^' as equivalent to word + one, as the documention states. + + y. Some changes to the display code to improve display and redisplay of + multibyte characters. + + z. Changes to speed up the multibyte character redisplay code. + + aa. Fixed a bug in the vi-mode `E' command that caused it to skip over the + last character of a word if invoked while point was on the word's + next-to-last character. + + bb. Fixed a bug that could cause incorrect filename quoting when + case-insensitive completion was enabled and the word being completed + contained backslashes quoting word break characters. + + cc. Fixed a bug in redisplay triggered when the prompt string contains + invisible characters. + + dd. Fixed some display (and other) bugs encountered in multibyte locales + when a non-ascii character was the last character on a line. + + ee. Fixed some display bugs caused by multibyte characters in prompt strings. + + ff. Fixed a problem with history expansion caused by non-whitespace characters + used as history word delimiters. + + gg. Fixed a problem that could cause readline to refer to freed memory when + moving between history lines while doing searches. + + hh. Improvements to the code that expands and displays prompt strings + containing multibyte characters. + + ii. Fixed a problem with vi-mode not correctly remembering the numeric argument + to the last `c'hange command for later use with `.'. + + jj. Fixed a bug in vi-mode that caused multi-digit count arguments to work + incorrectly. + + kk. Fixed a problem in vi-mode that caused the last text modification command + to not be remembered across different command lines. + + ll. Fixed problems with changing characters and changing case at the end of + the line. + + mm. Fixed a problem with readline saving the contents of the current line + before beginning a non-interactive search. + + nn. Fixed a problem with EOF detection when using rl_event_hook. + + oo. Fixed a problem with the vi mode `p' and `P' commands ignoring numeric + arguments. + + 2. New Features in Readline + + a. History expansion has a new `a' modifier equivalent to the `g' modifier + for compatibility with the BSD csh. + + b. History expansion has a new `G' modifier equivalent to the BSD csh `g' + modifier, which performs a substitution once per word. + + c. All non-incremental search operations may now undo the operation of + replacing the current line with the history line. + + d. The text inserted by an `a' command in vi mode can be reinserted with + `.'. + + e. New bindable variable, `show-all-if-unmodified'. If set, the readline + completer will list possible completions immediately if there is more + than one completion and partial completion cannot be performed. + + f. There is a new application-callable `free_history_entry()' function. + + g. History list entries now contain timestamp information; the history file + functions know how to read and write timestamp information associated + with each entry. + + h. Four new key binding functions have been added: + + rl_bind_key_if_unbound() + rl_bind_key_if_unbound_in_map() + rl_bind_keyseq_if_unbound() + rl_bind_keyseq_if_unbound_in_map() + + i. New application variable, rl_completion_quote_character, set to any + quote character readline finds before it calls the application completion + function. + + j. New application variable, rl_completion_suppress_quote, settable by an + application completion function. If set to non-zero, readline does not + attempt to append a closing quote to a completed word. + + k. New application variable, rl_completion_found_quote, set to a non-zero + value if readline determines that the word to be completed is quoted. + Set before readline calls any application completion function. + + l. New function hook, rl_completion_word_break_hook, called when readline + needs to break a line into words when completion is attempted. Allows + the word break characters to vary based on position in the line. + + m. New bindable command: unix-filename-rubout. Does the same thing as + unix-word-rubout, but adds `/' to the set of word delimiters. + + n. When listing completions, directories have a `/' appended if the + `mark-directories' option has been enabled. + + ------------------------------------------------------------------------------- This document details the changes between this version, readline-4.3, and the previous version, readline-4.2a. diff -aNrc2 readline-4.3-patched/INSTALL readline-5.0/INSTALL *** readline-4.3-patched/INSTALL Wed Jul 3 17:29:50 2002 --- readline-5.0/INSTALL Fri Sep 26 16:27:57 2003 *************** *** 2,6 **** ================== ! These are installation instructions for Readline-4.3. The simplest way to compile readline is: --- 2,6 ---- ================== ! These are installation instructions for Readline-5.0. The simplest way to compile readline is: diff -aNrc2 readline-4.3-patched/MANIFEST readline-5.0/MANIFEST *** readline-4.3-patched/MANIFEST Thu Jan 24 09:40:24 2002 --- readline-5.0/MANIFEST Wed Jul 21 08:56:08 2004 *************** *** 12,15 **** --- 12,16 ---- CHANGELOG f CHANGES f + NEWS f USAGE f aclocal.m4 f *************** *** 75,82 **** --- 76,85 ---- shlib/Makefile.in f support/config.guess f + support/config.rpath f support/config.sub f support/install.sh f support/mkdirs f support/mkdist f + support/mkinstalldirs f support/shobj-conf f support/shlib-install f *************** *** 84,95 **** doc/Makefile.in f doc/texinfo.tex f ! doc/manvers.texinfo f ! doc/rlman.texinfo f ! doc/rltech.texinfo f ! doc/rluser.texinfo f ! doc/rluserman.texinfo f ! doc/hist.texinfo f ! doc/hstech.texinfo f ! doc/hsuser.texinfo f doc/readline.3 f doc/history.3 f --- 87,99 ---- doc/Makefile.in f doc/texinfo.tex f ! doc/version.texi f ! doc/fdl.texi f ! doc/rlman.texi f ! doc/rltech.texi f ! doc/rluser.texi f ! doc/rluserman.texi f ! doc/history.texi f ! doc/hstech.texi f ! doc/hsuser.texi f doc/readline.3 f doc/history.3 f *************** *** 101,104 **** --- 105,109 ---- examples/manexamp.c f examples/readlinebuf.h f + examples/rl-fgets.c f examples/rlcat.c f examples/rlfe.c f *************** *** 125,126 **** --- 130,134 ---- doc/readline_3.ps f doc/history_3.ps f + doc/history.pdf f + doc/readline.pdf f + doc/rluserman.pdf f diff -aNrc2 readline-4.3-patched/Makefile.in readline-5.0/Makefile.in *** readline-4.3-patched/Makefile.in Thu Jan 24 10:15:24 2002 --- readline-5.0/Makefile.in Thu Apr 22 16:44:37 2004 *************** *** 1,5 **** ## -*- text -*- ## # Master Makefile for the GNU readline library. ! # Copyright (C) 1994 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify --- 1,5 ---- ## -*- text -*- ## # Master Makefile for the GNU readline library. ! # Copyright (C) 1994-2004 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify *************** *** 19,22 **** --- 19,30 ---- RL_LIBRARY_NAME = readline + PACKAGE = @PACKAGE_NAME@ + VERSION = @PACKAGE_VERSION@ + + PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ + PACKAGE_NAME = @PACKAGE_NAME@ + PACKAGE_STRING = @PACKAGE_STRING@ + PACKAGE_VERSION = @PACKAGE_VERSION@ + srcdir = @srcdir@ VPATH = .:@srcdir@ *************** *** 46,49 **** --- 54,59 ---- mandir = @mandir@ includedir = @includedir@ + datadir = @datadir@ + localedir = $(datadir)/locale infodir = @infodir@ *************** *** 208,212 **** install: $(INSTALL_TARGETS) ! install-static: installdirs $(STATIC_LIBS) install-headers -$(MV) $(DESTDIR)$(libdir)/libreadline.a $(DESTDIR)$(libdir)/libreadline.old $(INSTALL_DATA) libreadline.a $(DESTDIR)$(libdir)/libreadline.a --- 218,222 ---- install: $(INSTALL_TARGETS) ! install-static: installdirs $(STATIC_LIBS) install-headers install-doc -$(MV) $(DESTDIR)$(libdir)/libreadline.a $(DESTDIR)$(libdir)/libreadline.old $(INSTALL_DATA) libreadline.a $(DESTDIR)$(libdir)/libreadline.a *************** *** 215,242 **** $(INSTALL_DATA) libhistory.a $(DESTDIR)$(libdir)/libhistory.a -test -n "$(RANLIB)" && $(RANLIB) $(DESTDIR)$(libdir)/libhistory.a - -( if test -d doc ; then \ - cd doc && \ - ${MAKE} ${MFLAGS} infodir=$(infodir) DESTDIR=${DESTDIR} install; \ - fi ) ! installdirs: $(srcdir)/support/mkdirs ! -$(SHELL) $(srcdir)/support/mkdirs $(DESTDIR)$(includedir) \ $(DESTDIR)$(includedir)/readline $(DESTDIR)$(libdir) \ $(DESTDIR)$(infodir) $(DESTDIR)$(man3dir) ! uninstall: uninstall-headers -test -n "$(DESTDIR)$(libdir)" && cd $(DESTDIR)$(libdir) && \ ${RM} libreadline.a libreadline.old libhistory.a libhistory.old $(SHARED_LIBS) - -( if test -d doc ; then \ - cd doc && \ - ${MAKE} ${MFLAGS} infodir=$(infodir) DESTDIR=${DESTDIR} $@; \ - fi ) -( cd shlib; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} uninstall ) ! install-shared: installdirs install-headers shared -( cd shlib ; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} install ) ! uninstall-shared: maybe-uninstall-headers -( cd shlib; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} uninstall ) TAGS: force --- 225,256 ---- $(INSTALL_DATA) libhistory.a $(DESTDIR)$(libdir)/libhistory.a -test -n "$(RANLIB)" && $(RANLIB) $(DESTDIR)$(libdir)/libhistory.a ! installdirs: $(srcdir)/support/mkinstalldirs ! -$(SHELL) $(srcdir)/support/mkinstalldirs $(DESTDIR)$(includedir) \ $(DESTDIR)$(includedir)/readline $(DESTDIR)$(libdir) \ $(DESTDIR)$(infodir) $(DESTDIR)$(man3dir) ! uninstall: uninstall-headers uninstall-doc -test -n "$(DESTDIR)$(libdir)" && cd $(DESTDIR)$(libdir) && \ ${RM} libreadline.a libreadline.old libhistory.a libhistory.old $(SHARED_LIBS) -( cd shlib; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} uninstall ) ! install-shared: installdirs install-headers shared install-doc -( cd shlib ; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} install ) ! uninstall-shared: maybe-uninstall-headers -( cd shlib; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} uninstall ) + + install-doc: installdirs + -( if test -d doc ; then \ + cd doc && \ + ${MAKE} ${MFLAGS} infodir=$(infodir) DESTDIR=${DESTDIR} install; \ + fi ) + + uninstall-doc: + -( if test -d doc ; then \ + cd doc && \ + ${MAKE} ${MFLAGS} infodir=$(infodir) DESTDIR=${DESTDIR} uninstall; \ + fi ) TAGS: force diff -aNrc2 readline-4.3-patched/NEWS readline-5.0/NEWS *** readline-4.3-patched/NEWS Wed Dec 31 19:00:00 1969 --- readline-5.0/NEWS Tue Jun 29 10:57:06 2004 *************** *** 0 **** --- 1,55 ---- + This is a terse description of the new features added to readline-5.0 since + the release of readline-4.3. + + 1. New Features in Readline + + a. History expansion has a new `a' modifier equivalent to the `g' modifier + for compatibility with the BSD csh. + + b. History expansion has a new `G' modifier equivalent to the BSD csh `g' + modifier, which performs a substitution once per word. + + c. All non-incremental search operations may now undo the operation of + replacing the current line with the history line. + + d. The text inserted by an `a' command in vi mode can be reinserted with + `.'. + + e. New bindable variable, `show-all-if-unmodified'. If set, the readline + completer will list possible completions immediately if there is more + than one completion and partial completion cannot be performed. + + f. There is a new application-callable `free_history_entry()' function. + + g. History list entries now contain timestamp information; the history file + functions know how to read and write timestamp information associated + with each entry. + + h. Four new key binding functions have been added: + + rl_bind_key_if_unbound() + rl_bind_key_if_unbound_in_map() + rl_bind_keyseq_if_unbound() + rl_bind_keyseq_if_unbound_in_map() + + i. New application variable, rl_completion_quote_character, set to any + quote character readline finds before it calls the application completion + function. + + j. New application variable, rl_completion_suppress_quote, settable by an + application completion function. If set to non-zero, readline does not + attempt to append a closing quote to a completed word. + + k. New application variable, rl_completion_found_quote, set to a non-zero + value if readline determines that the word to be completed is quoted. + Set before readline calls any application completion function. + + l. New function hook, rl_completion_word_break_hook, called when readline + needs to break a line into words when completion is attempted. Allows + the word break characters to vary based on position in the line. + + m. New bindable command: unix-filename-rubout. Does the same thing as + unix-word-rubout, but adds `/' to the set of word delimiters. + + n. When listing completions, directories have a `/' appended if the + `mark-directories' option has been enabled. diff -aNrc2 readline-4.3-patched/README readline-5.0/README *** readline-4.3-patched/README Tue Apr 2 09:41:22 2002 --- readline-5.0/README Mon Sep 22 09:10:55 2003 *************** *** 2,6 **** ============ ! This is the Gnu Readline library, version 4.3. The Readline library provides a set of functions for use by applications --- 2,6 ---- ============ ! This is the Gnu Readline library, version 5.0. The Readline library provides a set of functions for use by applications diff -aNrc2 readline-4.3-patched/aclocal.m4 readline-5.0/aclocal.m4 *** readline-4.3-patched/aclocal.m4 Tue Jun 25 09:45:43 2002 --- readline-5.0/aclocal.m4 Thu May 13 13:37:25 2004 *************** *** 686,691 **** AC_DEFUN(BASH_FUNC_GETCWD, ! [AC_MSG_CHECKING([if getcwd() calls popen()]) ! AC_CACHE_VAL(bash_cv_getcwd_calls_popen, [AC_TRY_RUN([ #include --- 686,691 ---- AC_DEFUN(BASH_FUNC_GETCWD, ! [AC_MSG_CHECKING([if getcwd() will dynamically allocate memory]) ! AC_CACHE_VAL(bash_cv_getcwd_malloc, [AC_TRY_RUN([ #include *************** *** 694,748 **** #endif - #ifndef __STDC__ - #ifndef const - #define const - #endif - #endif - - int popen_called; - - FILE * - popen(command, type) - const char *command; - const char *type; - { - popen_called = 1; - return (FILE *)NULL; - } - - FILE *_popen(command, type) - const char *command; - const char *type; - { - return (popen (command, type)); - } - - int - pclose(stream) - FILE *stream; - { - return 0; - } - - int - _pclose(stream) - FILE *stream; - { - return 0; - } - main() { ! char lbuf[32]; ! popen_called = 0; ! getcwd(lbuf, 32); ! exit (popen_called); } ! ], bash_cv_getcwd_calls_popen=no, bash_cv_getcwd_calls_popen=yes, ! [AC_MSG_WARN(cannot check whether getcwd calls popen if cross compiling -- defaulting to no) ! bash_cv_getcwd_calls_popen=no] )]) ! AC_MSG_RESULT($bash_cv_getcwd_calls_popen) ! if test $bash_cv_getcwd_calls_popen = yes; then AC_DEFINE(GETCWD_BROKEN) AC_LIBOBJ(getcwd) --- 694,709 ---- #endif main() { ! char *xpwd; ! xpwd = getcwd(0, 0); ! exit (xpwd == 0); } ! ], bash_cv_getcwd_malloc=yes, bash_cv_getcwd_malloc=no, ! [AC_MSG_WARN(cannot check whether getcwd allocates memory when cross-compiling -- defaulting to no) ! bash_cv_getcwd_malloc=no] )]) ! AC_MSG_RESULT($bash_cv_getcwd_malloc) ! if test $bash_cv_getcwd_malloc = no; then AC_DEFINE(GETCWD_BROKEN) AC_LIBOBJ(getcwd) *************** *** 982,990 **** fi AC_CACHE_VAL(bash_cv_termcap_lib, ! [AC_CHECK_LIB(termcap, tgetent, bash_cv_termcap_lib=libtermcap, [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo, [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses, [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, ! bash_cv_termcap_lib=gnutermcap)])])])]) if test "X$_bash_needmsg" = "Xyes"; then AC_MSG_CHECKING(which library has the termcap functions) --- 943,952 ---- fi AC_CACHE_VAL(bash_cv_termcap_lib, ! [AC_CHECK_FUNC(tgetent, bash_cv_termcap_lib=libc, ! [AC_CHECK_LIB(termcap, tgetent, bash_cv_termcap_lib=libtermcap, [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo, [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses, [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, ! bash_cv_termcap_lib=gnutermcap)])])])])]) if test "X$_bash_needmsg" = "Xyes"; then AC_MSG_CHECKING(which library has the termcap functions) *************** *** 1004,1007 **** --- 966,972 ---- TERMCAP_LIB=-lncurses TERMCAP_DEP= + elif test $bash_cv_termcap_lib = libc; then + TERMCAP_LIB= + TERMCAP_DEP= else TERMCAP_LIB=-lcurses *************** *** 1062,1066 **** AC_DEFUN(BASH_STRUCT_DIRENT_D_INO, [AC_REQUIRE([AC_HEADER_DIRENT]) ! AC_MSG_CHECKING(if struct dirent has a d_ino member) AC_CACHE_VAL(bash_cv_dirent_has_dino, [AC_TRY_COMPILE([ --- 1027,1031 ---- AC_DEFUN(BASH_STRUCT_DIRENT_D_INO, [AC_REQUIRE([AC_HEADER_DIRENT]) ! AC_MSG_CHECKING(for struct dirent.d_ino) AC_CACHE_VAL(bash_cv_dirent_has_dino, [AC_TRY_COMPILE([ *************** *** 1089,1093 **** AC_MSG_RESULT($bash_cv_dirent_has_dino) if test $bash_cv_dirent_has_dino = yes; then ! AC_DEFINE(STRUCT_DIRENT_HAS_D_INO) fi ]) --- 1054,1058 ---- AC_MSG_RESULT($bash_cv_dirent_has_dino) if test $bash_cv_dirent_has_dino = yes; then ! AC_DEFINE(HAVE_STRUCT_DIRENT_D_INO) fi ]) *************** *** 1095,1099 **** AC_DEFUN(BASH_STRUCT_DIRENT_D_FILENO, [AC_REQUIRE([AC_HEADER_DIRENT]) ! AC_MSG_CHECKING(if struct dirent has a d_fileno member) AC_CACHE_VAL(bash_cv_dirent_has_d_fileno, [AC_TRY_COMPILE([ --- 1060,1064 ---- AC_DEFUN(BASH_STRUCT_DIRENT_D_FILENO, [AC_REQUIRE([AC_HEADER_DIRENT]) ! AC_MSG_CHECKING(for struct dirent.d_fileno) AC_CACHE_VAL(bash_cv_dirent_has_d_fileno, [AC_TRY_COMPILE([ *************** *** 1122,1126 **** AC_MSG_RESULT($bash_cv_dirent_has_d_fileno) if test $bash_cv_dirent_has_d_fileno = yes; then ! AC_DEFINE(STRUCT_DIRENT_HAS_D_FILENO) fi ]) --- 1087,1124 ---- AC_MSG_RESULT($bash_cv_dirent_has_d_fileno) if test $bash_cv_dirent_has_d_fileno = yes; then ! AC_DEFINE(HAVE_STRUCT_DIRENT_D_FILENO) ! fi ! ]) ! ! AC_DEFUN(BASH_STRUCT_DIRENT_D_NAMLEN, ! [AC_REQUIRE([AC_HEADER_DIRENT]) ! AC_MSG_CHECKING(for struct dirent.d_namlen) ! AC_CACHE_VAL(bash_cv_dirent_has_d_namlen, ! [AC_TRY_COMPILE([ ! #include ! #include ! #ifdef HAVE_UNISTD_H ! # include ! #endif /* HAVE_UNISTD_H */ ! #if defined(HAVE_DIRENT_H) ! # include ! #else ! # define dirent direct ! # ifdef HAVE_SYS_NDIR_H ! # include ! # endif /* SYSNDIR */ ! # ifdef HAVE_SYS_DIR_H ! # include ! # endif /* SYSDIR */ ! # ifdef HAVE_NDIR_H ! # include ! # endif ! #endif /* HAVE_DIRENT_H */ ! ],[ ! struct dirent d; int z; z = d.d_namlen; ! ], bash_cv_dirent_has_d_namlen=yes, bash_cv_dirent_has_d_namlen=no)]) ! AC_MSG_RESULT($bash_cv_dirent_has_d_namlen) ! if test $bash_cv_dirent_has_d_namlen = yes; then ! AC_DEFINE(HAVE_STRUCT_DIRENT_D_NAMLEN) fi ]) *************** *** 1142,1145 **** --- 1140,1159 ---- ]) + AC_DEFUN(BASH_STRUCT_TIMEZONE, + [AC_MSG_CHECKING(for struct timezone in sys/time.h and time.h) + AC_CACHE_VAL(bash_cv_struct_timezone, + [ + AC_EGREP_HEADER(struct timezone, sys/time.h, + bash_cv_struct_timezone=yes, + AC_EGREP_HEADER(struct timezone, time.h, + bash_cv_struct_timezone=yes, + bash_cv_struct_timezone=no)) + ]) + AC_MSG_RESULT($bash_cv_struct_timezone) + if test $bash_cv_struct_timezone = yes; then + AC_DEFINE(HAVE_STRUCT_TIMEZONE) + fi + ]) + AC_DEFUN(BASH_STRUCT_WINSIZE, [AC_MSG_CHECKING(for struct winsize in sys/ioctl.h and termios.h) *************** *** 1527,1533 **** [AC_MSG_CHECKING(whether /dev/fd is available) AC_CACHE_VAL(bash_cv_dev_fd, ! [if test -d /dev/fd && test -r /dev/fd/0; then bash_cv_dev_fd=standard ! elif test -d /proc/self/fd && test -r /proc/self/fd/0; then bash_cv_dev_fd=whacky else --- 1541,1547 ---- [AC_MSG_CHECKING(whether /dev/fd is available) AC_CACHE_VAL(bash_cv_dev_fd, ! [if test -d /dev/fd && test -r /dev/fd/0 < /dev/null; then bash_cv_dev_fd=standard ! elif test -d /proc/self/fd && test -r /proc/self/fd/0 < /dev/null; then bash_cv_dev_fd=whacky else *************** *** 1548,1554 **** [AC_MSG_CHECKING(whether /dev/stdin stdout stderr are available) AC_CACHE_VAL(bash_cv_dev_stdin, ! [if test -d /dev/fd && test -r /dev/stdin; then bash_cv_dev_stdin=present ! elif test -d /proc/self/fd && test -r /dev/stdin; then bash_cv_dev_stdin=present else --- 1562,1568 ---- [AC_MSG_CHECKING(whether /dev/stdin stdout stderr are available) AC_CACHE_VAL(bash_cv_dev_stdin, ! [if test -d /dev/fd && test -r /dev/stdin < /dev/null; then bash_cv_dev_stdin=present ! elif test -d /proc/self/fd && test -r /dev/stdin < /dev/null; then bash_cv_dev_stdin=present else *************** *** 1654,1668 **** AC_CHECK_FUNC(mbsrtowcs, AC_DEFINE(HAVE_MBSRTOWCS)) AC_CHECK_FUNC(wcwidth, AC_DEFINE(HAVE_WCWIDTH)) AC_CACHE_CHECK([for mbstate_t], bash_cv_have_mbstate_t, ! [AC_TRY_RUN([ ! #include ! int ! main () ! { mbstate_t ps; ! return 0; ! }], bash_cv_have_mbstate_t=yes, bash_cv_have_mbstate_t=no)]) if test $bash_cv_have_mbstate_t = yes; then AC_DEFINE(HAVE_MBSTATE_T) --- 1668,1684 ---- AC_CHECK_FUNC(mbsrtowcs, AC_DEFINE(HAVE_MBSRTOWCS)) + AC_CHECK_FUNC(mbrtowc, AC_DEFINE(HAVE_MBRTOWC)) + AC_CHECK_FUNC(mbrlen, AC_DEFINE(HAVE_MBRLEN)) + AC_CHECK_FUNC(wctomb, AC_DEFINE(HAVE_WCTOMB)) AC_CHECK_FUNC(wcwidth, AC_DEFINE(HAVE_WCWIDTH)) + AC_CHECK_FUNC(wcsdup, AC_DEFINE(HAVE_WCSDUP)) AC_CACHE_CHECK([for mbstate_t], bash_cv_have_mbstate_t, ! [AC_TRY_COMPILE([ ! #include ], [ mbstate_t ps; ! mbstate_t *psp; ! psp = (mbstate_t *)0; ! ], bash_cv_have_mbstate_t=yes, bash_cv_have_mbstate_t=no)]) if test $bash_cv_have_mbstate_t = yes; then AC_DEFINE(HAVE_MBSTATE_T) *************** *** 1713,1717 **** LDFLAGS="$LDFLAGS -L${ac_cv_rl_libdir}" ! AC_TRY_RUN([ #include #include --- 1729,1734 ---- LDFLAGS="$LDFLAGS -L${ac_cv_rl_libdir}" ! AC_CACHE_VAL(ac_cv_rl_version, ! [AC_TRY_RUN([ #include #include *************** *** 1729,1733 **** ac_cv_rl_version=`cat conftest.rlv`, ac_cv_rl_version='0.0', ! ac_cv_rl_version='4.2') CFLAGS="$_save_CFLAGS" --- 1746,1750 ---- ac_cv_rl_version=`cat conftest.rlv`, ac_cv_rl_version='0.0', ! ac_cv_rl_version='4.2')]) CFLAGS="$_save_CFLAGS" *************** *** 1790,1792 **** --- 1807,3913 ---- fi + ]) + + AC_DEFUN(BASH_FUNC_CTYPE_NONASCII, + [ + AC_MSG_CHECKING(whether the ctype macros accept non-ascii characters) + AC_CACHE_VAL(bash_cv_func_ctype_nonascii, + [AC_TRY_RUN([ + #ifdef HAVE_LOCALE_H + #include + #endif + #include + #include + + main(c, v) + int c; + char *v[]; + { + char *deflocale; + unsigned char x; + int r1, r2; + + #ifdef HAVE_SETLOCALE + /* We take a shot here. If that locale is not known, try the + system default. We try this one because '\342' (226) is + known to be a printable character in that locale. */ + deflocale = setlocale(LC_ALL, "en_US.ISO8859-1"); + if (deflocale == 0) + deflocale = setlocale(LC_ALL, ""); + #endif + + x = '\342'; + r1 = isprint(x); + x -= 128; + r2 = isprint(x); + exit (r1 == 0 || r2 == 0); + } + ], bash_cv_func_ctype_nonascii=yes, bash_cv_func_ctype_nonascii=no, + [AC_MSG_WARN(cannot check ctype macros if cross compiling -- defaulting to no) + bash_cv_func_ctype_nonascii=no] + )]) + AC_MSG_RESULT($bash_cv_func_ctype_nonascii) + if test $bash_cv_func_ctype_nonascii = yes; then + AC_DEFINE(CTYPE_NON_ASCII) + fi + ]) + + dnl + dnl tests added for bashdb + dnl + + + AC_DEFUN([AM_PATH_LISPDIR], + [AC_ARG_WITH(lispdir, AC_HELP_STRING([--with-lispdir], [override the default lisp directory]), + [ lispdir="$withval" + AC_MSG_CHECKING([where .elc files should go]) + AC_MSG_RESULT([$lispdir])], + [ + # If set to t, that means we are running in a shell under Emacs. + # If you have an Emacs named "t", then use the full path. + test x"$EMACS" = xt && EMACS= + AC_CHECK_PROGS(EMACS, emacs xemacs, no) + if test $EMACS != "no"; then + if test x${lispdir+set} != xset; then + AC_CACHE_CHECK([where .elc files should go], [am_cv_lispdir], [dnl + am_cv_lispdir=`$EMACS -batch -q -eval '(while load-path (princ (concat (car load-path) "\n")) (setq load-path (cdr load-path)))' | sed -n -e 's,/$,,' -e '/.*\/lib\/\(x\?emacs\/site-lisp\)$/{s,,${libdir}/\1,;p;q;}' -e '/.*\/share\/\(x\?emacs\/site-lisp\)$/{s,,${datadir}/\1,;p;q;}'` + if test -z "$am_cv_lispdir"; then + am_cv_lispdir='${datadir}/emacs/site-lisp' + fi + ]) + lispdir="$am_cv_lispdir" + fi + fi + ]) + AC_SUBST(lispdir) + ]) + + dnl + dnl tests added for gettext + dnl + # codeset.m4 serial AM1 (gettext-0.10.40) + dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + dnl From Bruno Haible. + + AC_DEFUN([AM_LANGINFO_CODESET], + [ + AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, + [AC_TRY_LINK([#include ], + [char* cs = nl_langinfo(CODESET);], + am_cv_langinfo_codeset=yes, + am_cv_langinfo_codeset=no) + ]) + if test $am_cv_langinfo_codeset = yes; then + AC_DEFINE(HAVE_LANGINFO_CODESET, 1, + [Define if you have and nl_langinfo(CODESET).]) + fi + ]) + # gettext.m4 serial 20 (gettext-0.12) + dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + dnl + dnl This file can can be used in projects which are not available under + dnl the GNU General Public License or the GNU Library General Public + dnl License but which still want to provide support for the GNU gettext + dnl functionality. + dnl Please note that the actual code of the GNU gettext library is covered + dnl by the GNU Library General Public License, and the rest of the GNU + dnl gettext package package is covered by the GNU General Public License. + dnl They are *not* in the public domain. + + dnl Authors: + dnl Ulrich Drepper , 1995-2000. + dnl Bruno Haible , 2000-2003. + + dnl Macro to add for using GNU gettext. + + dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). + dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The + dnl default (if it is not specified or empty) is 'no-libtool'. + dnl INTLSYMBOL should be 'external' for packages with no intl directory, + dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. + dnl If INTLSYMBOL is 'use-libtool', then a libtool library + dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, + dnl depending on --{enable,disable}-{shared,static} and on the presence of + dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library + dnl $(top_builddir)/intl/libintl.a will be created. + dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext + dnl implementations (in libc or libintl) without the ngettext() function + dnl will be ignored. If NEEDSYMBOL is specified and is + dnl 'need-formatstring-macros', then GNU gettext implementations that don't + dnl support the ISO C 99 formatstring macros will be ignored. + dnl INTLDIR is used to find the intl libraries. If empty, + dnl the value `$(top_builddir)/intl/' is used. + dnl + dnl The result of the configuration is one of three cases: + dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled + dnl and used. + dnl Catalog format: GNU --> install in $(datadir) + dnl Catalog extension: .mo after installation, .gmo in source tree + dnl 2) GNU gettext has been found in the system's C library. + dnl Catalog format: GNU --> install in $(datadir) + dnl Catalog extension: .mo after installation, .gmo in source tree + dnl 3) No internationalization, always use English msgid. + dnl Catalog format: none + dnl Catalog extension: none + dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. + dnl The use of .gmo is historical (it was needed to avoid overwriting the + dnl GNU format catalogs when building on a platform with an X/Open gettext), + dnl but we keep it in order not to force irrelevant filename changes on the + dnl maintainers. + dnl + AC_DEFUN([AM_GNU_GETTEXT], + [ + dnl Argument checking. + ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , + [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT + ])])])])]) + ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , + [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT + ])])])]) + define(gt_included_intl, ifelse([$1], [external], [no], [yes])) + define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], [])) + + AC_REQUIRE([AM_PO_SUBDIRS])dnl + ifelse(gt_included_intl, yes, [ + AC_REQUIRE([AM_INTL_SUBDIR])dnl + ]) + + dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + + dnl Sometimes libintl requires libiconv, so first search for libiconv. + dnl Ideally we would do this search only after the + dnl if test "$USE_NLS" = "yes"; then + dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then + dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT + dnl the configure script would need to contain the same shell code + dnl again, outside any 'if'. There are two solutions: + dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. + dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. + dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not + dnl documented, we avoid it. + ifelse(gt_included_intl, yes, , [ + AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) + ]) + + dnl Set USE_NLS. + AM_NLS + + ifelse(gt_included_intl, yes, [ + BUILD_INCLUDED_LIBINTL=no + USE_INCLUDED_LIBINTL=no + ]) + LIBINTL= + LTLIBINTL= + POSUB= + + dnl If we use NLS figure out what method + if test "$USE_NLS" = "yes"; then + gt_use_preinstalled_gnugettext=no + ifelse(gt_included_intl, yes, [ + AC_MSG_CHECKING([whether included gettext is requested]) + AC_ARG_WITH(included-gettext, + [ --with-included-gettext use the GNU gettext library included here], + nls_cv_force_use_gnu_gettext=$withval, + nls_cv_force_use_gnu_gettext=no) + AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) + + nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" + if test "$nls_cv_force_use_gnu_gettext" != "yes"; then + ]) + dnl User does not insist on using GNU NLS library. Figure out what + dnl to use. If GNU gettext is available we use this. Else we have + dnl to fall back to GNU NLS library. + + dnl Add a version number to the cache macros. + define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) + define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) + define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) + + AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, + [AC_TRY_LINK([#include + ]ifelse([$2], [need-formatstring-macros], + [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION + #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) + #endif + changequote(,)dnl + typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; + changequote([,])dnl + ], [])[extern int _nl_msg_cat_cntr; + extern int *_nl_domain_bindings;], + [bindtextdomain ("", ""); + return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], + gt_cv_func_gnugettext_libc=yes, + gt_cv_func_gnugettext_libc=no)]) + + if test "$gt_cv_func_gnugettext_libc" != "yes"; then + dnl Sometimes libintl requires libiconv, so first search for libiconv. + ifelse(gt_included_intl, yes, , [ + AM_ICONV_LINK + ]) + dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL + dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) + dnl because that would add "-liconv" to LIBINTL and LTLIBINTL + dnl even if libiconv doesn't exist. + AC_LIB_LINKFLAGS_BODY([intl]) + AC_CACHE_CHECK([for GNU gettext in libintl], + gt_cv_func_gnugettext_libintl, + [gt_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $INCINTL" + gt_save_LIBS="$LIBS" + LIBS="$LIBS $LIBINTL" + dnl Now see whether libintl exists and does not depend on libiconv. + AC_TRY_LINK([#include + ]ifelse([$2], [need-formatstring-macros], + [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION + #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) + #endif + changequote(,)dnl + typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; + changequote([,])dnl + ], [])[extern int _nl_msg_cat_cntr; + extern + #ifdef __cplusplus + "C" + #endif + const char *_nl_expand_alias ();], + [bindtextdomain ("", ""); + return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], + gt_cv_func_gnugettext_libintl=yes, + gt_cv_func_gnugettext_libintl=no) + dnl Now see whether libintl exists and depends on libiconv. + if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then + LIBS="$LIBS $LIBICONV" + AC_TRY_LINK([#include + ]ifelse([$2], [need-formatstring-macros], + [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION + #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) + #endif + changequote(,)dnl + typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; + changequote([,])dnl + ], [])[extern int _nl_msg_cat_cntr; + extern + #ifdef __cplusplus + "C" + #endif + const char *_nl_expand_alias ();], + [bindtextdomain ("", ""); + return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], + [LIBINTL="$LIBINTL $LIBICONV" + LTLIBINTL="$LTLIBINTL $LTLIBICONV" + gt_cv_func_gnugettext_libintl=yes + ]) + fi + CPPFLAGS="$gt_save_CPPFLAGS" + LIBS="$gt_save_LIBS"]) + fi + + dnl If an already present or preinstalled GNU gettext() is found, + dnl use it. But if this macro is used in GNU gettext, and GNU + dnl gettext is already preinstalled in libintl, we update this + dnl libintl. (Cf. the install rule in intl/Makefile.in.) + if test "$gt_cv_func_gnugettext_libc" = "yes" \ + || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ + && test "$PACKAGE" != gettext-runtime \ + && test "$PACKAGE" != gettext-tools; }; then + gt_use_preinstalled_gnugettext=yes + else + dnl Reset the values set by searching for libintl. + LIBINTL= + LTLIBINTL= + INCINTL= + fi + + ifelse(gt_included_intl, yes, [ + if test "$gt_use_preinstalled_gnugettext" != "yes"; then + dnl GNU gettext is not found in the C library. + dnl Fall back on included GNU gettext library. + nls_cv_use_gnu_gettext=yes + fi + fi + + if test "$nls_cv_use_gnu_gettext" = "yes"; then + dnl Mark actions used to generate GNU NLS library. + BUILD_INCLUDED_LIBINTL=yes + USE_INCLUDED_LIBINTL=yes + LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" + LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" + LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` + fi + + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + dnl Mark actions to use GNU gettext tools. + CATOBJEXT=.gmo + fi + ]) + + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$nls_cv_use_gnu_gettext" = "yes"; then + AC_DEFINE(ENABLE_NLS, 1, + [Define to 1 if translation of program messages to the user's native language + is requested.]) + else + USE_NLS=no + fi + fi + + AC_MSG_CHECKING([whether to use NLS]) + AC_MSG_RESULT([$USE_NLS]) + if test "$USE_NLS" = "yes"; then + AC_MSG_CHECKING([where the gettext function comes from]) + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if test "$gt_cv_func_gnugettext_libintl" = "yes"; then + gt_source="external libintl" + else + gt_source="libc" + fi + else + gt_source="included intl directory" + fi + AC_MSG_RESULT([$gt_source]) + fi + + if test "$USE_NLS" = "yes"; then + + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if test "$gt_cv_func_gnugettext_libintl" = "yes"; then + AC_MSG_CHECKING([how to link with libintl]) + AC_MSG_RESULT([$LIBINTL]) + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) + fi + + dnl For backward compatibility. Some packages may be using this. + AC_DEFINE(HAVE_GETTEXT, 1, + [Define if the GNU gettext() function is already present or preinstalled.]) + AC_DEFINE(HAVE_DCGETTEXT, 1, + [Define if the GNU dcgettext() function is already present or preinstalled.]) + fi + + dnl We need to process the po/ directory. + POSUB=po + fi + + ifelse(gt_included_intl, yes, [ + dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL + dnl to 'yes' because some of the testsuite requires it. + if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then + BUILD_INCLUDED_LIBINTL=yes + fi + + dnl Make all variables we use known to autoconf. + AC_SUBST(BUILD_INCLUDED_LIBINTL) + AC_SUBST(USE_INCLUDED_LIBINTL) + AC_SUBST(CATOBJEXT) + + dnl For backward compatibility. Some configure.ins may be using this. + nls_cv_header_intl= + nls_cv_header_libgt= + + dnl For backward compatibility. Some Makefiles may be using this. + DATADIRNAME=share + AC_SUBST(DATADIRNAME) + + dnl For backward compatibility. Some Makefiles may be using this. + INSTOBJEXT=.mo + AC_SUBST(INSTOBJEXT) + + dnl For backward compatibility. Some Makefiles may be using this. + GENCAT=gencat + AC_SUBST(GENCAT) + + dnl For backward compatibility. Some Makefiles may be using this. + if test "$USE_INCLUDED_LIBINTL" = yes; then + INTLOBJS="\$(GETTOBJS)" + fi + AC_SUBST(INTLOBJS) + + dnl Enable libtool support if the surrounding package wishes it. + INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix + AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) + ]) + + dnl For backward compatibility. Some Makefiles may be using this. + INTLLIBS="$LIBINTL" + AC_SUBST(INTLLIBS) + + dnl Make all documented variables known to autoconf. + AC_SUBST(LIBINTL) + AC_SUBST(LTLIBINTL) + AC_SUBST(POSUB) + ]) + + + dnl Checks for all prerequisites of the intl subdirectory, + dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, + dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. + AC_DEFUN([AM_INTL_SUBDIR], + [ + AC_REQUIRE([AC_PROG_INSTALL])dnl + AC_REQUIRE([AM_MKINSTALLDIRS])dnl + AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_CANONICAL_HOST])dnl + AC_REQUIRE([AC_PROG_RANLIB])dnl + AC_REQUIRE([AC_ISC_POSIX])dnl + AC_REQUIRE([AC_HEADER_STDC])dnl + AC_REQUIRE([AC_C_CONST])dnl + AC_REQUIRE([AC_C_INLINE])dnl + AC_REQUIRE([AC_TYPE_OFF_T])dnl + AC_REQUIRE([AC_TYPE_SIZE_T])dnl + AC_REQUIRE([AC_FUNC_ALLOCA])dnl + AC_REQUIRE([AC_FUNC_MMAP])dnl + AC_REQUIRE([jm_GLIBC21])dnl + AC_REQUIRE([gt_INTDIV0])dnl + AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl + AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl + AC_REQUIRE([gt_INTTYPES_PRI])dnl + + AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ + stdlib.h string.h unistd.h sys/param.h]) + AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ + geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ + strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \ + __fsetlocking]) + + AM_ICONV + AM_LANGINFO_CODESET + if test $ac_cv_header_locale_h = yes; then + AM_LC_MESSAGES + fi + + dnl intl/plural.c is generated from intl/plural.y. It requires bison, + dnl because plural.y uses bison specific features. It requires at least + dnl bison-1.26 because earlier versions generate a plural.c that doesn't + dnl compile. + dnl bison is only needed for the maintainer (who touches plural.y). But in + dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put + dnl the rule in general Makefile. Now, some people carelessly touch the + dnl files or have a broken "make" program, hence the plural.c rule will + dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not + dnl present or too old. + AC_CHECK_PROGS([INTLBISON], [bison]) + if test -z "$INTLBISON"; then + ac_verc_fail=yes + else + dnl Found it, now check the version. + AC_MSG_CHECKING([version of bison]) + changequote(<<,>>)dnl + 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].*) + changequote([,])dnl + ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; + *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; + esac + AC_MSG_RESULT([$ac_prog_version]) + fi + if test $ac_verc_fail = yes; then + INTLBISON=: + fi + ]) + + + dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) + AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) + # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40) + dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + # Test for the GNU C Library, version 2.1 or newer. + # From Bruno Haible. + + AC_DEFUN([jm_GLIBC21], + [ + AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, + ac_cv_gnu_library_2_1, + [AC_EGREP_CPP([Lucky GNU user], + [ + #include + #ifdef __GNU_LIBRARY__ + #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) + Lucky GNU user + #endif + #endif + ], + ac_cv_gnu_library_2_1=yes, + ac_cv_gnu_library_2_1=no) + ] + ) + AC_SUBST(GLIBC21) + GLIBC21="$ac_cv_gnu_library_2_1" + ] + ) + # iconv.m4 serial AM4 (gettext-0.11.3) + dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + dnl From Bruno Haible. + + AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], + [ + dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + + dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV + dnl accordingly. + AC_LIB_LINKFLAGS_BODY([iconv]) + ]) + + AC_DEFUN([AM_ICONV_LINK], + [ + dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and + dnl those with the standalone portable GNU libiconv installed). + + dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV + dnl accordingly. + AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) + + dnl Add $INCICONV to CPPFLAGS before performing the following checks, + dnl because if the user has installed libiconv and not disabled its use + dnl via --without-libiconv-prefix, he wants to use it. The first + dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. + am_save_CPPFLAGS="$CPPFLAGS" + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) + + AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ + am_cv_func_iconv="no, consider installing GNU libiconv" + am_cv_lib_iconv=no + AC_TRY_LINK([#include + #include ], + [iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);], + am_cv_func_iconv=yes) + if test "$am_cv_func_iconv" != yes; then + am_save_LIBS="$LIBS" + LIBS="$LIBS $LIBICONV" + AC_TRY_LINK([#include + #include ], + [iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);], + am_cv_lib_iconv=yes + am_cv_func_iconv=yes) + LIBS="$am_save_LIBS" + fi + ]) + if test "$am_cv_func_iconv" = yes; then + AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) + fi + if test "$am_cv_lib_iconv" = yes; then + AC_MSG_CHECKING([how to link with libiconv]) + AC_MSG_RESULT([$LIBICONV]) + else + dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV + dnl either. + CPPFLAGS="$am_save_CPPFLAGS" + LIBICONV= + LTLIBICONV= + fi + AC_SUBST(LIBICONV) + AC_SUBST(LTLIBICONV) + ]) + + AC_DEFUN([AM_ICONV], + [ + AM_ICONV_LINK + if test "$am_cv_func_iconv" = yes; then + AC_MSG_CHECKING([for iconv declaration]) + AC_CACHE_VAL(am_cv_proto_iconv, [ + AC_TRY_COMPILE([ + #include + #include + 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 + ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") + 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);"]) + am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` + AC_MSG_RESULT([$]{ac_t:- + }[$]am_cv_proto_iconv) + AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, + [Define as const if the declaration of iconv() needs const.]) + fi + ]) + # intdiv0.m4 serial 1 (gettext-0.11.3) + dnl Copyright (C) 2002 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + dnl From Bruno Haible. + + AC_DEFUN([gt_INTDIV0], + [ + AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_CANONICAL_HOST])dnl + + AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], + gt_cv_int_divbyzero_sigfpe, + [ + AC_TRY_RUN([ + #include + #include + + static void + #ifdef __cplusplus + sigfpe_handler (int sig) + #else + sigfpe_handler (sig) int sig; + #endif + { + /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ + exit (sig != SIGFPE); + } + + int x = 1; + int y = 0; + int z; + int nan; + + int main () + { + signal (SIGFPE, sigfpe_handler); + /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ + #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) + signal (SIGTRAP, sigfpe_handler); + #endif + /* Linux/SPARC yields signal SIGILL. */ + #if defined (__sparc__) && defined (__linux__) + signal (SIGILL, sigfpe_handler); + #endif + + z = x / y; + nan = y / y; + exit (1); + } + ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, + [ + # Guess based on the CPU. + case "$host_cpu" in + alpha* | i[34567]86 | m68k | s390*) + gt_cv_int_divbyzero_sigfpe="guessing yes";; + *) + gt_cv_int_divbyzero_sigfpe="guessing no";; + esac + ]) + ]) + case "$gt_cv_int_divbyzero_sigfpe" in + *yes) value=1;; + *) value=0;; + esac + AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, + [Define if integer division by zero raises signal SIGFPE.]) + ]) + # inttypes.m4 serial 1 (gettext-0.11.4) + dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + dnl From Paul Eggert. + + # Define HAVE_INTTYPES_H if exists and doesn't clash with + # . + + AC_DEFUN([gt_HEADER_INTTYPES_H], + [ + AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, + [ + AC_TRY_COMPILE( + [#include + #include ], + [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) + ]) + if test $gt_cv_header_inttypes_h = yes; then + AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, + [Define if exists and doesn't clash with .]) + fi + ]) + # inttypes_h.m4 serial 5 (gettext-0.12) + dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + dnl From Paul Eggert. + + # Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, + # doesn't clash with , and declares uintmax_t. + + AC_DEFUN([jm_AC_HEADER_INTTYPES_H], + [ + AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h, + [AC_TRY_COMPILE( + [#include + #include ], + [uintmax_t i = (uintmax_t) -1;], + jm_ac_cv_header_inttypes_h=yes, + jm_ac_cv_header_inttypes_h=no)]) + if test $jm_ac_cv_header_inttypes_h = yes; then + AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, + [Define if exists, doesn't clash with , + and declares uintmax_t. ]) + fi + ]) + # inttypes-pri.m4 serial 1 (gettext-0.11.4) + dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + dnl From Bruno Haible. + + # Define PRI_MACROS_BROKEN if exists and defines the PRI* + # macros to non-string values. This is the case on AIX 4.3.3. + + AC_DEFUN([gt_INTTYPES_PRI], + [ + AC_REQUIRE([gt_HEADER_INTTYPES_H]) + if test $gt_cv_header_inttypes_h = yes; then + AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], + gt_cv_inttypes_pri_broken, + [ + AC_TRY_COMPILE([#include + #ifdef PRId32 + char *p = PRId32; + #endif + ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) + ]) + fi + if test "$gt_cv_inttypes_pri_broken" = yes; then + AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, + [Define if exists and defines unusable PRI* macros.]) + fi + ]) + # isc-posix.m4 serial 2 (gettext-0.11.2) + dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + # This file is not needed with autoconf-2.53 and newer. Remove it in 2005. + + # This test replaces the one in autoconf. + # Currently this macro should have the same name as the autoconf macro + # because gettext's gettext.m4 (distributed in the automake package) + # still uses it. Otherwise, the use in gettext.m4 makes autoheader + # give these diagnostics: + # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX + # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX + + undefine([AC_ISC_POSIX]) + + AC_DEFUN([AC_ISC_POSIX], + [ + dnl This test replaces the obsolescent AC_ISC_POSIX kludge. + AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) + ] + ) + # lcmessage.m4 serial 3 (gettext-0.11.3) + dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + dnl + dnl This file can can be used in projects which are not available under + dnl the GNU General Public License or the GNU Library General Public + dnl License but which still want to provide support for the GNU gettext + dnl functionality. + dnl Please note that the actual code of the GNU gettext library is covered + dnl by the GNU Library General Public License, and the rest of the GNU + dnl gettext package package is covered by the GNU General Public License. + dnl They are *not* in the public domain. + + dnl Authors: + dnl Ulrich Drepper , 1995. + + # Check whether LC_MESSAGES is available in . + + AC_DEFUN([AM_LC_MESSAGES], + [ + AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, + [AC_TRY_LINK([#include ], [return LC_MESSAGES], + am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) + if test $am_cv_val_LC_MESSAGES = yes; then + AC_DEFINE(HAVE_LC_MESSAGES, 1, + [Define if your file defines LC_MESSAGES.]) + fi + ]) + # lib-ld.m4 serial 2 (gettext-0.12) + dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + dnl Subroutines of libtool.m4, + dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision + dnl with libtool.m4. + + dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. + AC_DEFUN([AC_LIB_PROG_LD_GNU], + [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, + [# I'd rather use --version here, but apparently some GNU ld's only accept -v. + if $LD -v 2>&1 &5; then + acl_cv_prog_gnu_ld=yes + else + acl_cv_prog_gnu_ld=no + fi]) + with_gnu_ld=$acl_cv_prog_gnu_ld + ]) + + dnl From libtool-1.4. Sets the variable LD. + AC_DEFUN([AC_LIB_PROG_LD], + [AC_ARG_WITH(gnu-ld, + [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], + test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) + AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_CANONICAL_HOST])dnl + # Prepare PATH_SEPARATOR. + # 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 + ac_prog=ld + if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by GCC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]* | [A-Za-z]:[\\/]*)] + [re_direlt='/[^/][^/]*/\.\./'] + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac + elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) + else + AC_MSG_CHECKING([for non-GNU ld]) + fi + AC_CACHE_VAL(acl_cv_path_LD, + [if test -z "$LD"; then + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + acl_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then + test "$with_gnu_ld" != no && break + else + test "$with_gnu_ld" != yes && break + fi + fi + done + IFS="$ac_save_ifs" + else + acl_cv_path_LD="$LD" # Let the user override the test with a path. + fi]) + LD="$acl_cv_path_LD" + if test -n "$LD"; then + AC_MSG_RESULT($LD) + else + AC_MSG_RESULT(no) + fi + test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) + AC_LIB_PROG_LD_GNU + ]) + # lib-link.m4 serial 4 (gettext-0.12) + dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + dnl From Bruno Haible. + + dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and + dnl the libraries corresponding to explicit and implicit dependencies. + dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and + dnl augments the CPPFLAGS variable. + AC_DEFUN([AC_LIB_LINKFLAGS], + [ + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + define([Name],[translit([$1],[./-], [___])]) + define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ + AC_LIB_LINKFLAGS_BODY([$1], [$2]) + ac_cv_lib[]Name[]_libs="$LIB[]NAME" + ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" + ac_cv_lib[]Name[]_cppflags="$INC[]NAME" + ]) + LIB[]NAME="$ac_cv_lib[]Name[]_libs" + LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" + INC[]NAME="$ac_cv_lib[]Name[]_cppflags" + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) + AC_SUBST([LIB]NAME) + AC_SUBST([LTLIB]NAME) + dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the + dnl results of this search when this library appears as a dependency. + HAVE_LIB[]NAME=yes + undefine([Name]) + undefine([NAME]) + ]) + + dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) + dnl searches for libname and the libraries corresponding to explicit and + dnl implicit dependencies, together with the specified include files and + dnl the ability to compile and link the specified testcode. If found, it + dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and + dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and + dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs + dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. + AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], + [ + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + define([Name],[translit([$1],[./-], [___])]) + define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + + dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME + dnl accordingly. + AC_LIB_LINKFLAGS_BODY([$1], [$2]) + + dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, + dnl because if the user has installed lib[]Name and not disabled its use + dnl via --without-lib[]Name-prefix, he wants to use it. + ac_save_CPPFLAGS="$CPPFLAGS" + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) + + AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ + ac_save_LIBS="$LIBS" + LIBS="$LIBS $LIB[]NAME" + AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) + LIBS="$ac_save_LIBS" + ]) + if test "$ac_cv_lib[]Name" = yes; then + HAVE_LIB[]NAME=yes + AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) + AC_MSG_CHECKING([how to link with lib[]$1]) + AC_MSG_RESULT([$LIB[]NAME]) + else + HAVE_LIB[]NAME=no + dnl If $LIB[]NAME didn't lead to a usable library, we don't need + dnl $INC[]NAME either. + CPPFLAGS="$ac_save_CPPFLAGS" + LIB[]NAME= + LTLIB[]NAME= + fi + AC_SUBST([HAVE_LIB]NAME) + AC_SUBST([LIB]NAME) + AC_SUBST([LTLIB]NAME) + undefine([Name]) + undefine([NAME]) + ]) + + dnl Determine the platform dependent parameters needed to use rpath: + dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, + dnl hardcode_direct, hardcode_minus_L. + AC_DEFUN([AC_LIB_RPATH], + [ + AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS + AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld + AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host + AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir + AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ + CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ + ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh + . ./conftest.sh + rm -f ./conftest.sh + acl_cv_rpath=done + ]) + wl="$acl_cv_wl" + libext="$acl_cv_libext" + shlibext="$acl_cv_shlibext" + hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + hardcode_direct="$acl_cv_hardcode_direct" + hardcode_minus_L="$acl_cv_hardcode_minus_L" + dnl Determine whether the user wants rpath handling at all. + AC_ARG_ENABLE(rpath, + [ --disable-rpath do not hardcode runtime library paths], + :, enable_rpath=yes) + ]) + + dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and + dnl the libraries corresponding to explicit and implicit dependencies. + dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. + AC_DEFUN([AC_LIB_LINKFLAGS_BODY], + [ + define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + dnl By default, look in $includedir and $libdir. + use_additional=yes + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + AC_LIB_ARG_WITH([lib$1-prefix], + [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib + --without-lib$1-prefix don't search for lib$1 in includedir and libdir], + [ + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + else + additional_includedir="$withval/include" + additional_libdir="$withval/lib" + fi + fi + ]) + dnl Search the library and its dependencies in $additional_libdir and + dnl $LDFLAGS. Using breadth-first-seach. + LIB[]NAME= + LTLIB[]NAME= + INC[]NAME= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='$1 $2' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + dnl See if it was already located by an earlier AC_LIB_LINKFLAGS + dnl or AC_LIB_HAVE_LINKFLAGS call. + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" + else + dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined + dnl that this library doesn't exist. So just drop it. + : + fi + else + dnl Search the library lib$name in $additional_libdir and $LDFLAGS + dnl and the already constructed $LIBNAME/$LTLIBNAME. + found_dir= + found_la= + found_so= + found_a= + if test $use_additional = yes; then + if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then + found_dir="$additional_libdir" + found_so="$additional_libdir/lib$name.$shlibext" + if test -f "$additional_libdir/lib$name.la"; then + found_la="$additional_libdir/lib$name.la" + fi + else + if test -f "$additional_libdir/lib$name.$libext"; then + found_dir="$additional_libdir" + found_a="$additional_libdir/lib$name.$libext" + if test -f "$additional_libdir/lib$name.la"; then + found_la="$additional_libdir/lib$name.la" + fi + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then + found_dir="$dir" + found_so="$dir/lib$name.$shlibext" + if test -f "$dir/lib$name.la"; then + found_la="$dir/lib$name.la" + fi + else + if test -f "$dir/lib$name.$libext"; then + found_dir="$dir" + found_a="$dir/lib$name.$libext" + if test -f "$dir/lib$name.la"; then + found_la="$dir/lib$name.la" + fi + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + dnl Found the library. + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + dnl Linking with a shared library. We attempt to hardcode its + dnl directory into the executable's runpath, unless it's the + dnl standard /usr/lib. + if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then + dnl No hardcoding is needed. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + dnl Use an explicit option to hardcode DIR into the resulting + dnl binary. + dnl Potentially add DIR to ltrpathdirs. + dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + dnl The hardcoding into $LIBNAME is system dependent. + if test "$hardcode_direct" = yes; then + dnl Using DIR/libNAME.so during linking hardcodes DIR into the + dnl resulting binary. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then + dnl Use an explicit option to hardcode DIR into the resulting + dnl binary. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + dnl Potentially add DIR to rpathdirs. + dnl The rpathdirs will be appended to $LIBNAME at the end. + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + dnl Rely on "-L$found_dir". + dnl But don't add it if it's already contained in the LDFLAGS + dnl or the already constructed $LIBNAME + haveit= + for x in $LDFLAGS $LIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" + fi + if test "$hardcode_minus_L" != no; then + dnl FIXME: Not sure whether we should use + dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" + dnl here. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH + dnl here, because this doesn't fit in flags passed to the + dnl compiler. So give up. No hardcoding. This affects only + dnl very old systems. + dnl FIXME: Not sure whether we should use + dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" + dnl here. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + dnl Linking with a static library. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" + else + dnl We shouldn't come here, but anyway it's good to have a + dnl fallback. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" + fi + fi + dnl Assume the include files are nearby. + additional_includedir= + case "$found_dir" in + */lib | */lib/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + dnl Potentially add $additional_includedir to $INCNAME. + dnl But don't add it + dnl 1. if it's the standard /usr/include, + dnl 2. if it's /usr/local/include and we are using GCC on Linux, + dnl 3. if it's already present in $CPPFLAGS or the already + dnl constructed $INCNAME, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INC[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + dnl Really add $additional_includedir to $INCNAME. + INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + dnl Look for dependencies. + if test -n "$found_la"; then + dnl Read the .la file. It defines the variables + dnl dlname, library_names, old_library, dependency_libs, current, + dnl age, revision, installed, dlopen, dlpreopen, libdir. + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + dnl We use only dependency_libs. + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. + dnl But don't add it + dnl 1. if it's the standard /usr/lib, + dnl 2. if it's /usr/local/lib and we are using GCC on Linux, + dnl 3. if it's already present in $LDFLAGS or the already + dnl constructed $LIBNAME, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_libdir" != "X/usr/lib"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/lib"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LIBNAME. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LTLIBNAME. + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + dnl Potentially add DIR to rpathdirs. + dnl The rpathdirs will be appended to $LIBNAME at the end. + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + dnl Potentially add DIR to ltrpathdirs. + dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + dnl Handle this in the next round. + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + dnl Handle this in the next round. Throw away the .la's + dnl directory; it is already contained in a preceding -L + dnl option. + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + dnl Most likely an immediate library name. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" + ;; + esac + done + fi + else + dnl Didn't find the library; assume it is in the system directories + dnl known to the linker and runtime loader. (All the system + dnl directories known to the linker should also be known to the + dnl runtime loader, otherwise the system is severely misconfigured.) + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$hardcode_libdir_separator"; then + dnl Weird platform: only the last -rpath option counts, the user must + dnl pass all path elements in one option. We can arrange that for a + dnl single library, but not when more than one $LIBNAMEs are used. + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" + done + dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" + else + dnl The -rpath options are cumulative. + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + dnl When using libtool, the option that works for both libraries and + dnl executables is -R. The -R options are cumulative. + for found_dir in $ltrpathdirs; do + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" + done + fi + ]) + + dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, + dnl unless already present in VAR. + dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes + dnl contains two or three consecutive elements that belong together. + AC_DEFUN([AC_LIB_APPENDTOVAR], + [ + for element in [$2]; do + haveit= + for x in $[$1]; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + [$1]="${[$1]}${[$1]:+ }$element" + fi + done + ]) + # lib-prefix.m4 serial 2 (gettext-0.12) + dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + dnl From Bruno Haible. + + dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and + dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't + dnl require excessive bracketing. + ifdef([AC_HELP_STRING], + [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], + [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) + + dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed + dnl to access previously installed libraries. The basic assumption is that + dnl a user will want packages to use other packages he previously installed + dnl with the same --prefix option. + dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate + dnl libraries, but is otherwise very convenient. + AC_DEFUN([AC_LIB_PREFIX], + [ + AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) + AC_REQUIRE([AC_PROG_CC]) + AC_REQUIRE([AC_CANONICAL_HOST]) + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + dnl By default, look in $includedir and $libdir. + use_additional=yes + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + AC_LIB_ARG_WITH([lib-prefix], + [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib + --without-lib-prefix don't search for libraries in includedir and libdir], + [ + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + else + additional_includedir="$withval/include" + additional_libdir="$withval/lib" + fi + fi + ]) + if test $use_additional = yes; then + dnl Potentially add $additional_includedir to $CPPFLAGS. + dnl But don't add it + dnl 1. if it's the standard /usr/include, + dnl 2. if it's already present in $CPPFLAGS, + dnl 3. if it's /usr/local/include and we are using GCC on Linux, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + for x in $CPPFLAGS; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + dnl Really add $additional_includedir to $CPPFLAGS. + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" + fi + fi + fi + fi + dnl Potentially add $additional_libdir to $LDFLAGS. + dnl But don't add it + dnl 1. if it's the standard /usr/lib, + dnl 2. if it's already present in $LDFLAGS, + dnl 3. if it's /usr/local/lib and we are using GCC on Linux, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_libdir" != "X/usr/lib"; then + haveit= + for x in $LDFLAGS; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test "X$additional_libdir" = "X/usr/local/lib"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LDFLAGS. + LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" + fi + fi + fi + fi + fi + ]) + + dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, + dnl acl_final_exec_prefix, containing the values to which $prefix and + dnl $exec_prefix will expand at the end of the configure script. + AC_DEFUN([AC_LIB_PREPARE_PREFIX], + [ + dnl Unfortunately, prefix and exec_prefix get only finally determined + dnl at the end of configure. + if test "X$prefix" = "XNONE"; then + acl_final_prefix="$ac_default_prefix" + else + acl_final_prefix="$prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + acl_final_exec_prefix='${prefix}' + else + acl_final_exec_prefix="$exec_prefix" + fi + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" + prefix="$acl_save_prefix" + ]) + + dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the + dnl variables prefix and exec_prefix bound to the values they will have + dnl at the end of the configure script. + AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], + [ + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + $1 + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + ]) + # nls.m4 serial 1 (gettext-0.12) + dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + dnl + dnl This file can can be used in projects which are not available under + dnl the GNU General Public License or the GNU Library General Public + dnl License but which still want to provide support for the GNU gettext + dnl functionality. + dnl Please note that the actual code of the GNU gettext library is covered + dnl by the GNU Library General Public License, and the rest of the GNU + dnl gettext package package is covered by the GNU General Public License. + dnl They are *not* in the public domain. + + dnl Authors: + dnl Ulrich Drepper , 1995-2000. + dnl Bruno Haible , 2000-2003. + + AC_DEFUN([AM_NLS], + [ + AC_MSG_CHECKING([whether NLS is requested]) + dnl Default is enabled NLS + AC_ARG_ENABLE(nls, + [ --disable-nls do not use Native Language Support], + USE_NLS=$enableval, USE_NLS=yes) + AC_MSG_RESULT($USE_NLS) + AC_SUBST(USE_NLS) + ]) + + AC_DEFUN([AM_MKINSTALLDIRS], + [ + dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly + dnl find the mkinstalldirs script in another subdir but $(top_srcdir). + dnl Try to locate it. + MKINSTALLDIRS= + if test -n "$ac_aux_dir"; then + case "$ac_aux_dir" in + /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; + *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; + esac + fi + if test -z "$MKINSTALLDIRS"; then + MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" + fi + AC_SUBST(MKINSTALLDIRS) + ]) + # po.m4 serial 1 (gettext-0.12) + dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + dnl + dnl This file can can be used in projects which are not available under + dnl the GNU General Public License or the GNU Library General Public + dnl License but which still want to provide support for the GNU gettext + dnl functionality. + dnl Please note that the actual code of the GNU gettext library is covered + dnl by the GNU Library General Public License, and the rest of the GNU + dnl gettext package package is covered by the GNU General Public License. + dnl They are *not* in the public domain. + + dnl Authors: + dnl Ulrich Drepper , 1995-2000. + dnl Bruno Haible , 2000-2003. + + dnl Checks for all prerequisites of the po subdirectory. + AC_DEFUN([AM_PO_SUBDIRS], + [ + AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_INSTALL])dnl + AC_REQUIRE([AM_MKINSTALLDIRS])dnl + AC_REQUIRE([AM_NLS])dnl + + dnl Perform the following tests also if --disable-nls has been given, + dnl because they are needed for "make dist" to work. + + dnl Search for GNU msgfmt in the PATH. + dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. + dnl The second test excludes FreeBSD msgfmt. + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + + dnl Search for GNU xgettext 0.12 or newer in the PATH. + dnl The first test excludes Solaris xgettext and early GNU xgettext versions. + dnl The second test excludes FreeBSD xgettext. + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) + dnl Remove leftover from FreeBSD xgettext call. + rm -f messages.po + + dnl Search for GNU msgmerge 0.11 or newer in the PATH. + AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, + [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :) + + dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. + dnl Test whether we really found GNU msgfmt. + if test "$GMSGFMT" != ":"; then + dnl If it is no GNU msgfmt we define it as : so that the + dnl Makefiles still can work. + if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && + (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + : ; + else + GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` + AC_MSG_RESULT( + [found $GMSGFMT program is not GNU msgfmt; ignore it]) + GMSGFMT=":" + fi + fi + + dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. + dnl Test whether we really found GNU xgettext. + if test "$XGETTEXT" != ":"; then + dnl If it is no GNU xgettext we define it as : so that the + dnl Makefiles still can work. + if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && + (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then + : ; + else + AC_MSG_RESULT( + [found xgettext program is not GNU xgettext; ignore it]) + XGETTEXT=":" + fi + dnl Remove leftover from FreeBSD xgettext call. + rm -f messages.po + fi + + AC_OUTPUT_COMMANDS([ + 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.in.in. + case "$ac_file" in */Makefile.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'` + # 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" + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" + POMAKEFILEDEPS="POTFILES.in" + # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend + # on $ac_dir but don't depend on user-specified configuration + # parameters. + if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then + # The LINGUAS file contains the set of available languages. + if test -n "$OBSOLETE_ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi + ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` + # Hide the ALL_LINGUAS assigment from automake. + eval 'ALL_LINGUAS''=$ALL_LINGUAS_' + POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" + else + # The set of available languages was given in configure.in. + eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' + fi + case "$ac_given_srcdir" in + .) srcdirpre= ;; + *) srcdirpre='$(srcdir)/' ;; + esac + POFILES= + GMOFILES= + UPDATEPOFILES= + DUMMYPOFILES= + for lang in $ALL_LINGUAS; do + POFILES="$POFILES $srcdirpre$lang.po" + GMOFILES="$GMOFILES $srcdirpre$lang.gmo" + UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" + DUMMYPOFILES="$DUMMYPOFILES $lang.nop" + done + # CATALOGS depends on both $ac_dir and the user's LINGUAS + # environment variable. + INST_LINGUAS= + if test -n "$ALL_LINGUAS"; then + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "$LINGUAS"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; 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 + INST_LINGUAS="$INST_LINGUAS $presentlang" + fi + done + fi + CATALOGS= + if test -n "$INST_LINGUAS"; then + for lang in $INST_LINGUAS; do + CATALOGS="$CATALOGS $lang.gmo" + done + fi + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" + sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do + if test -f "$f"; then + case "$f" in + *.orig | *.bak | *~) ;; + *) cat "$f" >> "$ac_dir/Makefile" ;; + esac + fi + done + fi + ;; + esac + done], + [# Capture the value of obsolete ALL_LINGUAS because we need it to compute + # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it + # from automake. + eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' + # Capture the value of LINGUAS because we need it to compute CATALOGS. + LINGUAS="${LINGUAS-%UNSET%}" + ]) + ]) + # progtest.m4 serial 3 (gettext-0.12) + dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + dnl + dnl This file can can be used in projects which are not available under + dnl the GNU General Public License or the GNU Library General Public + dnl License but which still want to provide support for the GNU gettext + dnl functionality. + dnl Please note that the actual code of the GNU gettext library is covered + dnl by the GNU Library General Public License, and the rest of the GNU + dnl gettext package package is covered by the GNU General Public License. + dnl They are *not* in the public domain. + + dnl Authors: + dnl Ulrich Drepper , 1996. + + # Search path for a program which passes the given test. + + dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, + dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) + AC_DEFUN([AM_PATH_PROG_WITH_TEST], + [ + # Prepare PATH_SEPARATOR. + # 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 + + # Find out how to test for executable files. Don't use a zero-byte file, + # as systems may use methods other than mode bits to determine executability. + cat >conf$$.file <<_ASEOF + #! /bin/sh + exit 0 + _ASEOF + chmod +x conf$$.file + if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" + else + ac_executable_p="test -f" + fi + rm -f conf$$.file + + # Extract the first word of "$2", so it can be a program name with args. + set dummy $2; ac_word=[$]2 + AC_MSG_CHECKING([for $ac_word]) + AC_CACHE_VAL(ac_cv_path_$1, + [case "[$]$1" in + [[\\/]]* | ?:[[\\/]]*) + ac_cv_path_$1="[$]$1" # Let the user override the test with a path. + ;; + *) + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in ifelse([$5], , $PATH, [$5]); do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" + dnl If no 4th arg is given, leave the cache variable unset, + dnl so AC_PATH_PROGS will keep looking. + ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" + ])dnl + ;; + esac])dnl + $1="$ac_cv_path_$1" + if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then + AC_MSG_RESULT([$]$1) + else + AC_MSG_RESULT(no) + fi + AC_SUBST($1)dnl + ]) + # stdint_h.m4 serial 3 (gettext-0.12) + dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + dnl From Paul Eggert. + + # Define HAVE_STDINT_H_WITH_UINTMAX if exists, + # doesn't clash with , and declares uintmax_t. + + AC_DEFUN([jm_AC_HEADER_STDINT_H], + [ + AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h, + [AC_TRY_COMPILE( + [#include + #include ], + [uintmax_t i = (uintmax_t) -1;], + jm_ac_cv_header_stdint_h=yes, + jm_ac_cv_header_stdint_h=no)]) + if test $jm_ac_cv_header_stdint_h = yes; then + AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, + [Define if exists, doesn't clash with , + and declares uintmax_t. ]) + fi + ]) + # uintmax_t.m4 serial 7 (gettext-0.12) + dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + dnl From Paul Eggert. + + AC_PREREQ(2.13) + + # Define uintmax_t to 'unsigned long' or 'unsigned long long' + # if it is not already defined in or . + + AC_DEFUN([jm_AC_TYPE_UINTMAX_T], + [ + AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) + AC_REQUIRE([jm_AC_HEADER_STDINT_H]) + if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then + AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG]) + test $ac_cv_type_unsigned_long_long = yes \ + && ac_type='unsigned long long' \ + || ac_type='unsigned long' + AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, + [Define to unsigned long or unsigned long long + if and don't define.]) + else + AC_DEFINE(HAVE_UINTMAX_T, 1, + [Define if you have the 'uintmax_t' type in or .]) + fi + ]) + # ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40) + dnl Copyright (C) 1999-2002 Free Software Foundation, Inc. + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program + dnl that contains a configuration script generated by Autoconf, under + dnl the same distribution terms as the rest of that program. + + dnl From Paul Eggert. + + AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG], + [ + AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, + [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;], + [unsigned long long ullmax = (unsigned long long) -1; + return ull << i | ull >> i | ullmax / ull | ullmax % ull;], + ac_cv_type_unsigned_long_long=yes, + ac_cv_type_unsigned_long_long=no)]) + if test $ac_cv_type_unsigned_long_long = yes; then + AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, + [Define if you have the unsigned long long type.]) + fi ]) diff -aNrc2 readline-4.3-patched/bind.c readline-5.0/bind.c *** readline-4.3-patched/bind.c Thu Sep 5 11:04:54 2002 --- readline-5.0/bind.c Wed Mar 3 22:39:32 2004 *************** *** 20,25 **** --- 20,30 ---- have a copy of the license, write to the Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */ + #define READLINE_LIBRARY + #if defined (__TANDEM) + # include + #endif + #if defined (HAVE_CONFIG_H) # include *************** *** 149,152 **** --- 154,185 ---- } + /* Bind key sequence KEYSEQ to DEFAULT_FUNC if KEYSEQ is unbound. Right + now, this is always used to attempt to bind the arrow keys, hence the + check for rl_vi_movement_mode. */ + int + rl_bind_key_if_unbound_in_map (key, default_func, kmap) + int key; + rl_command_func_t *default_func; + Keymap kmap; + { + char keyseq[2]; + + keyseq[0] = (unsigned char)key; + keyseq[1] = '\0'; + return (rl_bind_keyseq_if_unbound_in_map (keyseq, default_func, kmap)); + } + + int + rl_bind_key_if_unbound (key, default_func) + int key; + rl_command_func_t *default_func; + { + char keyseq[2]; + + keyseq[0] = (unsigned char)key; + keyseq[1] = '\0'; + return (rl_bind_keyseq_if_unbound_in_map (keyseq, default_func, _rl_keymap)); + } + /* Make KEY do nothing in the currently selected keymap. Returns non-zero in case of error. */ *************** *** 201,207 **** --- 234,261 ---- /* Bind the key sequence represented by the string KEYSEQ to + FUNCTION, starting in the current keymap. This makes new + keymaps as necessary. */ + int + rl_bind_keyseq (keyseq, function) + const char *keyseq; + rl_command_func_t *function; + { + return (rl_generic_bind (ISFUNC, keyseq, (char *)function, _rl_keymap)); + } + + /* Bind the key sequence represented by the string KEYSEQ to FUNCTION. This makes new keymaps as necessary. The initial place to do bindings is in MAP. */ int + rl_bind_keyseq_in_map (keyseq, function, map) + const char *keyseq; + rl_command_func_t *function; + Keymap map; + { + return (rl_generic_bind (ISFUNC, keyseq, (char *)function, map)); + } + + /* Backwards compatibility; equivalent to rl_bind_keyseq_in_map() */ + int rl_set_key (keyseq, function, map) const char *keyseq; *************** *** 212,215 **** --- 266,303 ---- } + /* Bind key sequence KEYSEQ to DEFAULT_FUNC if KEYSEQ is unbound. Right + now, this is always used to attempt to bind the arrow keys, hence the + check for rl_vi_movement_mode. */ + int + rl_bind_keyseq_if_unbound_in_map (keyseq, default_func, kmap) + const char *keyseq; + rl_command_func_t *default_func; + Keymap kmap; + { + rl_command_func_t *func; + + if (keyseq) + { + func = rl_function_of_keyseq (keyseq, kmap, (int *)NULL); + #if defined (VI_MODE) + if (!func || func == rl_do_lowercase_version || func == rl_vi_movement_mode) + #else + if (!func || func == rl_do_lowercase_version) + #endif + return (rl_bind_keyseq_in_map (keyseq, default_func, kmap)); + else + return 1; + } + return 0; + } + + int + rl_bind_keyseq_if_unbound (keyseq, default_func) + const char *keyseq; + rl_command_func_t *default_func; + { + return (rl_bind_keyseq_if_unbound_in_map (keyseq, default_func, _rl_keymap)); + } + /* Bind the key sequence represented by the string KEYSEQ to the string of characters MACRO. This makes new keymaps as *************** *** 913,919 **** --- 1001,1013 ---- } + #if 0 /* Check the previous (n - 1) levels of the stack to make sure that we haven't previously turned off parsing. */ for (i = 0; i < if_stack_depth - 1; i++) + #else + /* Check the previous (n) levels of the stack to make sure that + we haven't previously turned off parsing. */ + for (i = 0; i < if_stack_depth; i++) + #endif if (if_stack[i] == 1) return 0; *************** *** 1162,1166 **** /* If this is a new-style key-binding, then do the binding with ! rl_set_key (). Otherwise, let the older code deal with it. */ if (*string == '"') { --- 1256,1260 ---- /* If this is a new-style key-binding, then do the binding with ! rl_bind_keyseq (). Otherwise, let the older code deal with it. */ if (*string == '"') { *************** *** 1201,1205 **** } else ! rl_set_key (seq, rl_named_function (funname), _rl_keymap); free (seq); --- 1295,1299 ---- } else ! rl_bind_keyseq (seq, rl_named_function (funname)); free (seq); *************** *** 1282,1285 **** --- 1376,1380 ---- { "print-completions-horizontally", &_rl_print_completions_horizontally, 0 }, { "show-all-if-ambiguous", &_rl_complete_show_all, 0 }, + { "show-all-if-unmodified", &_rl_complete_show_unmodified, 0 }, #if defined (VISIBLE_STATS) { "visible-stats", &rl_visible_stats, 0 }, *************** *** 1651,1655 **** state of keybindings and functions known to Readline. The info is always printed to rl_outstream, and in such a way that it can ! be read back in (i.e., passed to rl_parse_and_bind (). */ /* Print the names of functions known to Readline. */ --- 1746,1750 ---- state of keybindings and functions known to Readline. The info is always printed to rl_outstream, and in such a way that it can ! be read back in (i.e., passed to rl_parse_and_bind ()). */ /* Print the names of functions known to Readline. */ *************** *** 2111,2136 **** rl_on_new_line (); return (0); - } - - /* Bind key sequence KEYSEQ to DEFAULT_FUNC if KEYSEQ is unbound. Right - now, this is always used to attempt to bind the arrow keys, hence the - check for rl_vi_movement_mode. */ - void - _rl_bind_if_unbound (keyseq, default_func) - const char *keyseq; - rl_command_func_t *default_func; - { - rl_command_func_t *func; - - if (keyseq) - { - func = rl_function_of_keyseq (keyseq, _rl_keymap, (int *)NULL); - #if defined (VI_MODE) - if (!func || func == rl_do_lowercase_version || func == rl_vi_movement_mode) - #else - if (!func || func == rl_do_lowercase_version) - #endif - rl_set_key (keyseq, default_func, _rl_keymap); - } } --- 2206,2209 ---- diff -aNrc2 readline-4.3-patched/callback.c readline-5.0/callback.c *** readline-4.3-patched/callback.c Mon Sep 10 10:05:28 2001 --- readline-5.0/callback.c Fri Jan 31 13:14:31 2003 *************** *** 132,136 **** _rl_callback_newline (); } ! if (rl_pending_input) eof = readline_internal_char (); else --- 132,136 ---- _rl_callback_newline (); } ! if (rl_pending_input || _rl_pushed_input_available ()) eof = readline_internal_char (); else diff -aNrc2 readline-4.3-patched/chardefs.h readline-5.0/chardefs.h *** readline-4.3-patched/chardefs.h Thu Feb 14 11:38:18 2002 --- readline-5.0/chardefs.h Sat Feb 1 17:43:47 2003 *************** *** 78,82 **** #endif ! #define NON_NEGATIVE(c) ((unsigned char)(c) == (c)) /* Some systems define these; we want our definitions. */ --- 78,86 ---- #endif ! #if defined (CTYPE_NON_ASCII) ! # define NON_NEGATIVE(c) 1 ! #else ! # define NON_NEGATIVE(c) ((unsigned char)(c) == (c)) ! #endif /* Some systems define these; we want our definitions. */ diff -aNrc2 readline-4.3-patched/complete.c readline-5.0/complete.c *** readline-4.3-patched/complete.c Tue May 7 15:39:32 2002 --- readline-5.0/complete.c Thu Jul 1 13:57:58 2004 *************** *** 1,5 **** /* complete.c -- filename completion for readline. */ ! /* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc. This file is part of the GNU Readline Library, a library for --- 1,5 ---- /* complete.c -- filename completion for readline. */ ! /* Copyright (C) 1987-2004 Free Software Foundation, Inc. This file is part of the GNU Readline Library, a library for *************** *** 29,33 **** #include #if defined (HAVE_SYS_FILE_H) ! #include #endif --- 29,33 ---- #include #if defined (HAVE_SYS_FILE_H) ! # include #endif *************** *** 100,103 **** --- 100,105 ---- #endif + static int path_isdir PARAMS((const char *)); + static char *rl_quote_filename PARAMS((char *, int, char *)); *************** *** 106,109 **** --- 108,113 ---- static int _rl_internal_pager PARAMS((int)); static char *printable_part PARAMS((char *)); + static int fnwidth PARAMS((const char *)); + static int fnprint PARAMS((const char *)); static int print_filename PARAMS((char *, char *)); *************** *** 131,134 **** --- 135,142 ---- int _rl_complete_show_all = 0; + /* If non-zero, non-unique completions show the list of matches, unless it + is not possible to do partial completion and modify the line. */ + int _rl_complete_show_unmodified = 0; + /* If non-zero, completed directory names have a slash appended. */ int _rl_complete_mark_directories = 1; *************** *** 215,219 **** rl_complete_internal. The default list is the contents of rl_basic_word_break_characters. */ ! const char *rl_completer_word_break_characters = (const char *)NULL; /* List of characters which can be used to quote a substring of the line. --- 223,232 ---- rl_complete_internal. The default list is the contents of rl_basic_word_break_characters. */ ! /*const*/ char *rl_completer_word_break_characters = (/*const*/ char *)NULL; ! ! /* Hook function to allow an application to set the completion word ! break characters before readline breaks up the line. Allows ! position-dependent word break characters. */ ! rl_cpvfunc_t *rl_completion_word_break_hook = (rl_cpvfunc_t *)NULL; /* List of characters which can be used to quote a substring of the line. *************** *** 283,286 **** --- 296,312 ---- int rl_completion_append_character = ' '; + /* If non-zero, the completion functions don't append any closing quote. + This is set to 0 by rl_complete_internal and may be changed by an + application-specific completion function. */ + int rl_completion_suppress_quote = 0; + + /* Set to any quote character readline thinks it finds before any application + completion function is called. */ + int rl_completion_quote_character; + + /* Set to a non-zero value if readline found quoting anywhere in the word to + be completed; set before any application completion function is called. */ + int rl_completion_found_quote; + /* If non-zero, a slash will be appended to completed filenames that are symbolic links to directory names, subject to the value of the *************** *** 321,324 **** --- 347,352 ---- else if (_rl_complete_show_all) return (rl_complete_internal ('!')); + else if (_rl_complete_show_unmodified) + return (rl_complete_internal ('@')); else return (rl_complete_internal (TAB)); *************** *** 353,356 **** --- 381,386 ---- else if (_rl_complete_show_all) return '!'; + else if (_rl_complete_show_unmodified) + return '@'; else return TAB; *************** *** 373,377 **** rl_filename_quoting_desired = 1; rl_completion_type = what_to_do; ! rl_completion_suppress_append = 0; /* The completion entry function may optionally change this. */ --- 403,407 ---- rl_filename_quoting_desired = 1; rl_completion_type = what_to_do; ! rl_completion_suppress_append = rl_completion_suppress_quote = 0; /* The completion entry function may optionally change this. */ *************** *** 424,427 **** --- 454,466 ---- } + static int + path_isdir (filename) + const char *filename; + { + struct stat finfo; + + return (stat (filename, &finfo) == 0 && S_ISDIR (finfo.st_mode)); + } + #if defined (VISIBLE_STATS) /* Return the character which best describes FILENAME. *************** *** 521,571 **** } /* Output TO_PRINT to rl_outstream. If VISIBLE_STATS is defined and we are using it, check for and output a single character for `special' filenames. Return the number of characters we output. */ - #define PUTX(c) \ - do { \ - if (CTRL_CHAR (c)) \ - { \ - putc ('^', rl_outstream); \ - putc (UNCTRL (c), rl_outstream); \ - printed_len += 2; \ - } \ - else if (c == RUBOUT) \ - { \ - putc ('^', rl_outstream); \ - putc ('?', rl_outstream); \ - printed_len += 2; \ - } \ - else \ - { \ - putc (c, rl_outstream); \ - printed_len++; \ - } \ - } while (0) - static int print_filename (to_print, full_pathname) char *to_print, *full_pathname; { ! int printed_len = 0; ! #if !defined (VISIBLE_STATS) ! char *s; ! ! for (s = to_print; *s; s++) ! { ! PUTX (*s); ! } ! #else char *s, c, *new_full_pathname; - int extension_char, slen, tlen; ! for (s = to_print; *s; s++) ! { ! PUTX (*s); ! } ! if (rl_filename_completion_desired && rl_visible_stats) { /* If to_print != full_pathname, to_print is the basename of the --- 560,697 ---- } + /* Compute width of STRING when displayed on screen by print_filename */ + static int + fnwidth (string) + const char *string; + { + int width, pos; + #if defined (HANDLE_MULTIBYTE) + mbstate_t ps; + int left, w; + size_t clen; + wchar_t wc; + + left = strlen (string) + 1; + memset (&ps, 0, sizeof (mbstate_t)); + #endif + + width = pos = 0; + while (string[pos]) + { + if (CTRL_CHAR (*string) || *string == RUBOUT) + { + width += 2; + pos++; + } + else + { + #if defined (HANDLE_MULTIBYTE) + clen = mbrtowc (&wc, string + pos, left - pos, &ps); + if (MB_INVALIDCH (clen)) + { + width++; + pos++; + memset (&ps, 0, sizeof (mbstate_t)); + } + else if (MB_NULLWCH (clen)) + break; + else + { + pos += clen; + w = wcwidth (wc); + width += (w >= 0) ? w : 1; + } + #else + width++; + pos++; + #endif + } + } + + return width; + } + + static int + fnprint (to_print) + const char *to_print; + { + int printed_len; + const char *s; + #if defined (HANDLE_MULTIBYTE) + mbstate_t ps; + const char *end; + size_t tlen; + + end = to_print + strlen (to_print) + 1; + memset (&ps, 0, sizeof (mbstate_t)); + #endif + + printed_len = 0; + s = to_print; + while (*s) + { + if (CTRL_CHAR (*s)) + { + putc ('^', rl_outstream); + putc (UNCTRL (*s), rl_outstream); + printed_len += 2; + s++; + #if defined (HANDLE_MULTIBYTE) + memset (&ps, 0, sizeof (mbstate_t)); + #endif + } + else if (*s == RUBOUT) + { + putc ('^', rl_outstream); + putc ('?', rl_outstream); + printed_len += 2; + s++; + #if defined (HANDLE_MULTIBYTE) + memset (&ps, 0, sizeof (mbstate_t)); + #endif + } + else + { + #if defined (HANDLE_MULTIBYTE) + tlen = mbrlen (s, end - s, &ps); + if (MB_INVALIDCH (tlen)) + { + tlen = 1; + memset (&ps, 0, sizeof (mbstate_t)); + } + else if (MB_NULLWCH (tlen)) + break; + fwrite (s, 1, tlen, rl_outstream); + s += tlen; + #else + putc (*s, rl_outstream); + s++; + #endif + printed_len++; + } + } + + return printed_len; + } + /* Output TO_PRINT to rl_outstream. If VISIBLE_STATS is defined and we are using it, check for and output a single character for `special' filenames. Return the number of characters we output. */ static int print_filename (to_print, full_pathname) char *to_print, *full_pathname; { ! int printed_len, extension_char, slen, tlen; char *s, c, *new_full_pathname; ! extension_char = 0; ! printed_len = fnprint (to_print); ! #if defined (VISIBLE_STATS) ! if (rl_filename_completion_desired && (rl_visible_stats || _rl_complete_mark_directories)) ! #else ! if (rl_filename_completion_desired && _rl_complete_mark_directories) ! #endif { /* If to_print != full_pathname, to_print is the basename of the *************** *** 594,598 **** strcpy (new_full_pathname + slen + 1, to_print); ! extension_char = stat_char (new_full_pathname); free (new_full_pathname); --- 720,730 ---- strcpy (new_full_pathname + slen + 1, to_print); ! #if defined (VISIBLE_STATS) ! if (rl_visible_stats) ! extension_char = stat_char (new_full_pathname); ! else ! #endif ! if (path_isdir (new_full_pathname)) ! extension_char = '/'; free (new_full_pathname); *************** *** 602,606 **** { s = tilde_expand (full_pathname); ! extension_char = stat_char (s); } --- 734,744 ---- { s = tilde_expand (full_pathname); ! #if defined (VISIBLE_STATS) ! if (rl_visible_stats) ! extension_char = stat_char (s); ! else ! #endif ! if (path_isdir (s)) ! extension_char = '/'; } *************** *** 612,616 **** } } ! #endif /* VISIBLE_STATS */ return printed_len; } --- 750,754 ---- } } ! return printed_len; } *************** *** 652,656 **** { int scan, end, found_quote, delimiter, pass_next, isbrk; ! char quote_char; end = rl_point; --- 790,794 ---- { int scan, end, found_quote, delimiter, pass_next, isbrk; ! char quote_char, *brkchars; end = rl_point; *************** *** 658,661 **** --- 796,805 ---- quote_char = '\0'; + brkchars = 0; + if (rl_completion_word_break_hook) + brkchars = (*rl_completion_word_break_hook) (); + if (brkchars == 0) + brkchars = rl_completer_word_break_characters; + if (rl_completer_quote_characters) { *************** *** 664,668 **** --- 808,819 ---- of an unclosed quoted substring. */ /* FOUND_QUOTE is set so we know what kind of quotes we found. */ + #if defined (HANDLE_MULTIBYTE) + for (scan = pass_next = 0; scan < end; + scan = ((MB_CUR_MAX == 1 || rl_byte_oriented) + ? (scan + 1) + : _rl_find_next_mbchar (rl_line_buffer, scan, 1, MB_FIND_ANY))) + #else for (scan = pass_next = 0; scan < end; scan++) + #endif { if (pass_next) *************** *** 722,726 **** scan = rl_line_buffer[rl_point]; ! if (strchr (rl_completer_word_break_characters, scan) == 0) continue; --- 873,877 ---- scan = rl_line_buffer[rl_point]; ! if (strchr (brkchars, scan) == 0) continue; *************** *** 750,756 **** isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && ! strchr (rl_completer_word_break_characters, scan) != 0; else ! isbrk = strchr (rl_completer_word_break_characters, scan) != 0; if (isbrk) --- 901,907 ---- isbrk = (found_quote == 0 || (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && ! strchr (brkchars, scan) != 0; else ! isbrk = strchr (brkchars, scan) != 0; if (isbrk) *************** *** 787,790 **** --- 938,944 ---- char **matches, *temp; + rl_completion_found_quote = found_quote; + rl_completion_quote_character = quote_char; + /* If the user wants to TRY to complete, but then wants to give up and use the default completion function, they set the *************** *** 890,893 **** --- 1044,1048 ---- register int i, c1, c2, si; int low; /* Count of max-matched characters. */ + char *dtext; /* dequoted TEXT, if needed */ #if defined (HANDLE_MULTIBYTE) int v; *************** *** 981,984 **** --- 1136,1159 ---- if (_rl_completion_case_fold) { + /* We're making an assumption here: + IF we're completing filenames AND + the application has defined a filename dequoting function AND + we found a quote character AND + the application has requested filename quoting + THEN + we assume that TEXT was dequoted before checking against + the file system and needs to be dequoted here before we + check against the list of matches + FI */ + dtext = (char *)NULL; + if (rl_filename_completion_desired && + rl_filename_dequoting_function && + rl_completion_found_quote && + rl_filename_quoting_desired) + { + dtext = (*rl_filename_dequoting_function) (text, rl_completion_quote_character); + text = dtext; + } + /* sort the list to get consistent answers. */ qsort (match_list+1, matches, sizeof(char *), (QSFUNC *)_rl_qsort_string_compare); *************** *** 1000,1003 **** --- 1175,1180 ---- /* otherwise, just use the text the user typed. */ strncpy (match_list[0], text, low); + + FREE (dtext); } else *************** *** 1204,1208 **** { temp = printable_part (matches[i]); ! len = strlen (temp); if (len > max) --- 1381,1385 ---- { temp = printable_part (matches[i]); ! len = fnwidth (temp); if (len > max) *************** *** 1339,1343 **** temp_string_index = 0; ! if (quote_char && rl_point && rl_line_buffer[rl_point - 1] != quote_char) temp_string[temp_string_index++] = quote_char; --- 1516,1521 ---- temp_string_index = 0; ! if (quote_char && rl_point && rl_completion_suppress_quote == 0 && ! rl_line_buffer[rl_point - 1] != quote_char) temp_string[temp_string_index++] = quote_char; *************** *** 1450,1454 **** `*' means insert all of the possible completions. `!' means to do standard completion, and list all possible completions if ! there is more than one. */ int rl_complete_internal (what_to_do) --- 1628,1634 ---- `*' means insert all of the possible completions. `!' means to do standard completion, and list all possible completions if ! there is more than one. ! `@' means to do standard completion, and list all possible completions if ! there is more than one and partial completion is not possible. */ int rl_complete_internal (what_to_do) *************** *** 1469,1473 **** ? rl_completion_entry_function : rl_filename_completion_function; - /* We now look backwards for the start of a filename/variable word. */ end = rl_point; --- 1649,1652 ---- *************** *** 1517,1520 **** --- 1696,1700 ---- case TAB: case '!': + case '@': /* Insert the first match with proper quoting. */ if (*matches[0]) *************** *** 1534,1537 **** --- 1714,1723 ---- { display_matches (matches); + break; + } + else if (what_to_do == '@') + { + if (nontrivial_lcd == 0) + display_matches (matches); break; } diff -aNrc2 readline-4.3-patched/config.h.in readline-5.0/config.h.in *** readline-4.3-patched/config.h.in Wed Feb 20 10:04:55 2002 --- readline-5.0/config.h.in Mon Feb 3 16:49:38 2003 *************** *** 1,4 **** --- 1,8 ---- /* config.h.in. Maintained by hand. */ + /* Define NO_MULTIBYTE_SUPPORT to not compile in support for multibyte + characters, even if the OS supports them. */ + #undef NO_MULTIBYTE_SUPPORT + /* Define if on MINIX. */ #undef _MINIX *************** *** 7,10 **** --- 11,16 ---- #undef RETSIGTYPE + #undef VOID_SIGHANDLER + /* Characteristics of the compiler. */ #undef const *************** *** 21,26 **** #undef STAT_MACROS_BROKEN - #undef VOID_SIGHANDLER - /* Define if you have the isascii function. */ #undef HAVE_ISASCII --- 27,30 ---- *************** *** 32,35 **** --- 36,45 ---- #undef HAVE_LSTAT + /* Define if you have the mbrlen function. */ + #undef HAVE_MBRLEN + + /* Define if you have the mbrtowc function. */ + #undef HAVE_MBRTOWC + /* Define if you have the mbsrtowcs function. */ #undef HAVE_MBSRTOWCS *************** *** 67,73 **** --- 77,88 ---- #undef HAVE_VSNPRINTF + /* Define if you have the wctomb function. */ + #undef HAVE_WCTOMB + /* Define if you have the wcwidth function. */ #undef HAVE_WCWIDTH + #undef STDC_HEADERS + /* Define if you have the header file. */ #undef HAVE_DIRENT_H *************** *** 177,180 **** --- 192,197 ---- #undef HAVE_POSIX_SIGSETJMP + + #undef CTYPE_NON_ASCII /* modify settings or make new ones based on what autoconf tells us. */ diff -aNrc2 readline-4.3-patched/configure readline-5.0/configure *** readline-4.3-patched/configure Thu Jun 27 13:54:29 2002 --- readline-5.0/configure Tue Jun 29 10:58:50 2004 *************** *** 1,14 **** #! /bin/sh ! # From configure.in for Readline 4.3, version 2.45, from autoconf version 2.52. # Guess values for system-dependent variables and create Makefiles. ! # Generated by Autoconf 2.52 for readline 4.3. # # Report bugs to . # ! # 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' --- 1,83 ---- #! /bin/sh ! # From configure.in for Readline 5.0, version 2.52, from autoconf version AC_ACVERSION. # Guess values for system-dependent variables and create Makefiles. ! # Generated by GNU Autoconf 2.57 for readline 5.0-rc1. # # Report bugs to . # ! # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 # 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 Bourne compatible + 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+"$@"}'='"$@"' + elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix + fi + + # Support unset when possible. + if (FOO=FOO; unset FOO) >/dev/null 2>&1; then + as_unset=unset + else + as_unset=false + fi + + + # Work around bugs in pre-3.0 UWIN ksh. + $as_unset ENV MAIL MAILPATH + 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 -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi + done + + # Required to use basename. + if expr a : '\(a\)' >/dev/null 2>&1; 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'` + + + # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' *************** *** 18,37 **** 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 --- 87,197 ---- 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 ! as_lineno_1=$LINENO ! as_lineno_2=$LINENO ! as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` ! test "x$as_lineno_1" != "x$as_lineno_2" && ! test "x$as_lineno_3" = "x$as_lineno_2" || { ! # Find who we are. Look in the path if we contain no path at all ! # relative or not. ! 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 ! ;; ! 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_me: error: cannot find myself; rerun with an absolute path" >&2 ! { (exit 1); exit 1; }; } ! fi ! case $CONFIG_SHELL in ! '') ! 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=. ! for as_base in sh bash ksh sh5; do ! case $as_dir in ! /*) ! if ("$as_dir/$as_base" -c ' ! as_lineno_1=$LINENO ! as_lineno_2=$LINENO ! as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` ! test "x$as_lineno_1" != "x$as_lineno_2" && ! test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then ! $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } ! $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } ! CONFIG_SHELL=$as_dir/$as_base ! export CONFIG_SHELL ! exec "$CONFIG_SHELL" "$0" ${1+"$@"} ! fi;; ! esac ! done ! done ! ;; ! esac ! ! # 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 before each line; the second 'sed' does the real ! # work. The second script uses 'N' to pair each line-number line ! # with the numbered line, 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 ! # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) ! sed '=' <$as_myself | ! sed ' ! N ! s,$,-, ! : loop ! s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, ! t loop ! s,-$,, ! s,^['$as_cr_digits']*\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 sensible to this). ! . ./$as_me.lineno ! # Exit status is that of the last command. ! exit ! } ! ! ! 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 if expr a : '\(a\)' >/dev/null 2>&1; then *************** *** 59,80 **** 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 --- 219,236 ---- rm -f conf$$ conf$$.exe conf$$.file ! if mkdir -p . 2>/dev/null; then ! as_mkdir_p=: else ! as_mkdir_p=false fi ! as_executable_p="test -f" ! ! # 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" ! ! # Sed expression to map a string onto a valid variable name. ! as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" ! # IFS *************** *** 85,89 **** # CDPATH. ! $as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=:; export CDPATH; } # Name of the host. --- 241,246 ---- # CDPATH. ! $as_unset CDPATH ! # Name of the host. *************** *** 98,104 **** # ac_default_prefix=/usr/local cross_compiling=no subdirs= ! MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} --- 255,263 ---- # ac_default_prefix=/usr/local + ac_config_libobj_dir=. cross_compiling=no subdirs= ! MFLAGS= ! MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} *************** *** 108,111 **** --- 267,277 ---- : ${ac_max_here_lines=38} + # Identity of this package. + PACKAGE_NAME='readline' + PACKAGE_TARNAME='readline' + PACKAGE_VERSION='5.0-rc1' + PACKAGE_STRING='readline 5.0-rc1' + PACKAGE_BUGREPORT='bug-readline@gnu.org' + ac_unique_file="readline.h" # Factoring default headers for most tests. *************** *** 146,149 **** --- 312,318 ---- #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 datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR RANLIB ac_ct_RANLIB MAKE_SHELL SHOBJ_CC SHOBJ_CFLAGS SHOBJ_LD SHOBJ_LDFLAGS SHOBJ_XLDFLAGS SHOBJ_LIBS SHOBJ_STATUS SHLIB_STATUS SHLIB_XLDFLAGS SHLIB_LIBSUFF SHLIB_LIBVERSION SHLIB_LIBS SHLIB_MAJOR SHLIB_MINOR STATIC_TARGET SHARED_TARGET STATIC_INSTALL_TARGET SHARED_INSTALL_TARGET BUILD_DIR LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS ARFLAGS LIBVERSION TERMCAP_LIB LIBOBJS LTLIBOBJS' + ac_subst_files='' + # Initialize some variables set by options. ac_init_help= *************** *** 184,194 **** mandir='${prefix}/man' - # Identity of this package. - PACKAGE_NAME='readline' - PACKAGE_TARNAME='readline' - PACKAGE_VERSION='4.3' - PACKAGE_STRING='readline 4.3' - PACKAGE_BUGREPORT='bug-readline@gnu.org' - ac_prev= for ac_option --- 353,356 ---- *************** *** 323,327 **** -no-create | --no-create | --no-creat | --no-crea | --no-cre \ ! | --no-cr | --no-c) no_create=yes ;; --- 485,489 ---- -no-create | --no-create | --no-creat | --no-crea | --no-cre \ ! | --no-cr | --no-c | -n) no_create=yes ;; *************** *** 502,506 **** case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; ! *) { echo "$as_me: error: expected an absolute path for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac --- 664,668 ---- case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; ! *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac *************** *** 514,518 **** case $ac_val in [\\/$]* | ?:[\\/]* ) ;; ! *) { echo "$as_me: error: expected an absolute path for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac --- 676,680 ---- case $ac_val in [\\/$]* | ?:[\\/]* ) ;; ! *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac *************** *** 521,529 **** # 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 --- 683,692 ---- # 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 *************** *** 541,551 **** 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 --- 704,724 ---- 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_confdir=`(dirname "$0") 2>/dev/null || ! $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 *************** *** 557,567 **** 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} --- 730,743 ---- if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then ! { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else ! { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi + (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 + { (exit 1); exit 1; }; } srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} *************** *** 604,609 **** # 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 fi --- 872,876 ---- Report bugs to . ! _ACEOF fi *************** *** 701,732 **** # 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 --- 878,929 ---- # If there are subdirs, report their specific --help. ac_popdir=`pwd` ! for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue ! test -d $ac_dir || continue ! ac_builddir=. ! ! if test "$ac_dir" != .; then ! ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ! # A "../" for each directory in $ac_dir_suffix. ! ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` ! else ! ac_dir_suffix= ac_top_builddir= ! fi ! ! case $srcdir in ! .) # No --srcdir option. We are building in place. ! ac_srcdir=. ! if test -z "$ac_top_builddir"; then ! ac_top_srcdir=. ! else ! ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` ! fi ;; ! [\\/]* | ?:[\\/]* ) # Absolute path. ! ac_srcdir=$srcdir$ac_dir_suffix; ! ac_top_srcdir=$srcdir ;; ! *) # Relative path. ! ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ! ac_top_srcdir=$ac_top_builddir$srcdir ;; ! esac ! # Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be ! # absolute. ! ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ! ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` ! ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ! ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + cd $ac_dir # Check for guested configure; otherwise get Cygnus style 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 ! elif test -f $ac_srcdir/configure.ac || ! test -f $ac_srcdir/configure.in; then echo $ac_configure --help else ! echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd $ac_popdir *************** *** 736,766 **** test -n "$ac_init_help" && exit 0 if $ac_init_version; then ! cat <<\EOF ! readline configure 4.3 ! generated by GNU Autoconf 2.52 ! 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 </dev/null | sed 1q` --- 933,963 ---- test -n "$ac_init_help" && exit 0 if $ac_init_version; then ! cat <<\_ACEOF ! readline configure 5.0-rc1 ! generated by GNU Autoconf 2.57 ! Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 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 0 fi exec 5>config.log ! cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. ! It was created by readline $as_me 5.0-rc1, which was ! generated by GNU Autoconf 2.57. Invocation command line was $ $0 $@ ! _ACEOF { cat <<_ASUNAME ! ## --------- ## ! ## Platform. ## ! ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` *************** *** 781,829 **** /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - PATH = $PATH - _ASUNAME } >&5 ! cat >&5 <\?\"\']*) ! 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 | --- 978,1071 ---- /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 + } >&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_sep= ! 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_sep'$ac_arg'" ! # Get rid of the leading space. ! ac_sep=" " ! ;; ! 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: Be sure not to use single quotes in there, as some shells, + # such as our DU 5.0 friend, will then `close' the trap. 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, { (set) 2>&1 | *************** *** 839,857 **** ;; 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 --- 1081,1131 ---- ;; esac; ! } ! echo ! ! cat <<\_ASBOX ! ## ----------------- ## ! ## Output variables. ## ! ## ----------------- ## ! _ASBOX ! echo ! for ac_var in $ac_subst_vars ! do ! eval ac_val=$`echo $ac_var` ! echo "$ac_var='"'"'$ac_val'"'"'" ! done | sort ! echo ! ! if test -n "$ac_subst_files"; then ! cat <<\_ASBOX ! ## ------------- ## ! ## Output files. ## ! ## ------------- ## ! _ASBOX ! echo ! for ac_var in $ac_subst_files ! do ! eval ac_val=$`echo $ac_var` ! echo "$ac_var='"'"'$ac_val'"'"'" ! done | sort ! echo ! fi ! ! if test -s confdefs.h; then ! cat <<\_ASBOX ! ## ----------- ## ! ## confdefs.h. ## ! ## ----------- ## ! _ASBOX ! echo ! sed "/^$/d" confdefs.h | sort ! 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 && ! rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 *************** *** 866,869 **** --- 1140,1170 ---- echo >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. *************** *** 877,883 **** for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then ! { echo "$as_me:879: 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 --- 1178,1184 ---- for ac_site_file in $CONFIG_SITE; 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 *************** *** 888,892 **** # files actually), so we avoid doing that. if test -f "$cache_file"; then ! { echo "$as_me:890: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in --- 1189,1193 ---- # 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 *************** *** 896,900 **** fi else ! { echo "$as_me:898: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file --- 1197,1201 ---- fi else ! { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file *************** *** 912,920 **** case $ac_old_set,$ac_new_set in set,) ! { echo "$as_me:914: 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:918: 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=: ;; --- 1213,1221 ---- 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=: ;; *************** *** 922,951 **** *) if test "x$ac_old_val" != "x$ac_new_val"; then ! { echo "$as_me:924: 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:926: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} ! { echo "$as_me:928: 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:947: 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:949: 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; }; } --- 1223,1252 ---- *) 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; }; } *************** *** 958,981 **** ac_compiler_gnu=$ac_cv_c_compiler_gnu ! 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:969: PATH=\".;.\"; conftest.sh") >&5 ! (PATH=".;."; conftest.sh) 2>&5 ! ac_status=$? ! echo "$as_me:972: \$? = $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_aux_dir= --- 1259,1291 ---- ac_compiler_gnu=$ac_cv_c_compiler_gnu ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ac_aux_dir= *************** *** 996,1000 **** done if test -z "$ac_aux_dir"; then ! { { echo "$as_me:998: error: cannot find install-sh or install.sh in ./support $srcdir/./support" >&5 echo "$as_me: error: cannot find install-sh or install.sh in ./support $srcdir/./support" >&2;} { (exit 1); exit 1; }; } --- 1306,1310 ---- done if test -z "$ac_aux_dir"; then ! { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in ./support $srcdir/./support" >&5 echo "$as_me: error: cannot find install-sh or install.sh in ./support $srcdir/./support" >&2;} { (exit 1); exit 1; }; } *************** *** 1004,1018 **** ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. ! ac_config_headers="$ac_config_headers config.h" ! LIBVERSION=4.3 # Make sure we can run config.sub. $ac_config_sub sun4 >/dev/null 2>&1 || ! { { echo "$as_me:1012: error: cannot run $ac_config_sub" >&5 echo "$as_me: error: cannot run $ac_config_sub" >&2;} { (exit 1); exit 1; }; } ! echo "$as_me:1016: checking build system type" >&5 echo $ECHO_N "checking build system type... $ECHO_C" >&6 if test "${ac_cv_build+set}" = set; then --- 1314,1329 ---- ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. ! ac_config_headers="$ac_config_headers config.h" ! ! LIBVERSION=5.0 # Make sure we can run config.sub. $ac_config_sub sun4 >/dev/null 2>&1 || ! { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 echo "$as_me: error: cannot run $ac_config_sub" >&2;} { (exit 1); exit 1; }; } ! echo "$as_me:$LINENO: checking build system type" >&5 echo $ECHO_N "checking build system type... $ECHO_C" >&6 if test "${ac_cv_build+set}" = set; then *************** *** 1023,1036 **** ac_cv_build_alias=`$ac_config_guess` test -z "$ac_cv_build_alias" && ! { { echo "$as_me:1025: 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:1029: 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:1034: result: $ac_cv_build" >&5 echo "${ECHO_T}$ac_cv_build" >&6 build=$ac_cv_build --- 1334,1347 ---- ac_cv_build_alias=`$ac_config_guess` test -z "$ac_cv_build_alias" && ! { { echo "$as_me:$LINENO: 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:$LINENO: 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:$LINENO: result: $ac_cv_build" >&5 echo "${ECHO_T}$ac_cv_build" >&6 build=$ac_cv_build *************** *** 1039,1043 **** build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` ! echo "$as_me:1041: checking host system type" >&5 echo $ECHO_N "checking host system type... $ECHO_C" >&6 if test "${ac_cv_host+set}" = set; then --- 1350,1355 ---- build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` ! ! echo "$as_me:$LINENO: checking host system type" >&5 echo $ECHO_N "checking host system type... $ECHO_C" >&6 if test "${ac_cv_host+set}" = set; then *************** *** 1048,1057 **** ac_cv_host_alias=$ac_cv_build_alias ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || ! { { echo "$as_me:1050: 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:1055: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6 host=$ac_cv_host --- 1360,1369 ---- ac_cv_host_alias=$ac_cv_build_alias ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || ! { { echo "$as_me:$LINENO: 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:$LINENO: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6 host=$ac_cv_host *************** *** 1060,1065 **** --- 1372,1380 ---- host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + opt_curses=no + # Check whether --with-curses or --without-curses was given. if test "${with_curses+set}" = set; then *************** *** 1072,1078 **** --- 1387,1399 ---- fi + opt_multibyte=yes opt_static_libs=yes opt_shared_libs=yes + # Check whether --enable-multibyte or --disable-multibyte was given. + if test "${enable_multibyte+set}" = set; then + enableval="$enable_multibyte" + opt_multibyte=$enableval + fi; # Check whether --enable-shared or --disable-shared was given. if test "${enable_shared+set}" = set; then *************** *** 1086,1089 **** --- 1407,1417 ---- fi; + if test $opt_multibyte = no; then + cat >>confdefs.h <<\_ACEOF + #define NO_MULTIBYTE_SUPPORT 1 + _ACEOF + + fi + echo "" echo "Beginning configuration for readline-$LIBVERSION for ${host_cpu}-${host_vendor}-${host_os}" *************** *** 1093,1106 **** test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1 ! echo "$as_me:1095: 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=` --- 1421,1434 ---- test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1 ! echo "$as_me:$LINENO: 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 <<\_ACEOF all: ! @echo 'ac_maketemp="$(MAKE)"' ! _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` *************** *** 1113,1121 **** fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then ! echo "$as_me:1115: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else ! echo "$as_me:1119: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" --- 1441,1449 ---- fi if eval "test \"`echo '$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}" *************** *** 1130,1134 **** # 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:1132: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then --- 1458,1462 ---- # 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 *************** *** 1138,1150 **** 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:1147: found $ac_dir/$ac_word" >&5 ! break done --- 1466,1481 ---- 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 $as_executable_p "$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 *************** *** 1153,1160 **** CC=$ac_cv_prog_CC if test -n "$CC"; then ! echo "$as_me:1155: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else ! echo "$as_me:1158: result: no" >&5 echo "${ECHO_T}no" >&6 fi --- 1484,1491 ---- 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 *************** *** 1165,1169 **** # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 ! echo "$as_me:1167: 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 --- 1496,1500 ---- # 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 *************** *** 1173,1185 **** 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:1182: found $ac_dir/$ac_word" >&5 ! break done --- 1504,1519 ---- 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 $as_executable_p "$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 *************** *** 1188,1195 **** ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then ! echo "$as_me:1190: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else ! echo "$as_me:1193: result: no" >&5 echo "${ECHO_T}no" >&6 fi --- 1522,1529 ---- 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 *************** *** 1204,1208 **** # 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:1206: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then --- 1538,1542 ---- # 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 *************** *** 1212,1224 **** 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:1221: found $ac_dir/$ac_word" >&5 ! break done --- 1546,1561 ---- 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 $as_executable_p "$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 *************** *** 1227,1234 **** CC=$ac_cv_prog_CC if test -n "$CC"; then ! echo "$as_me:1229: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else ! echo "$as_me:1232: result: no" >&5 echo "${ECHO_T}no" >&6 fi --- 1564,1571 ---- 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 *************** *** 1239,1243 **** # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 ! echo "$as_me:1241: 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 --- 1576,1580 ---- # 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_ac_ct_CC+set}" = set; then *************** *** 1247,1259 **** 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:1256: found $ac_dir/$ac_word" >&5 ! break done --- 1584,1599 ---- 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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ! ac_cv_prog_ac_ct_CC="cc" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ! break 2 ! fi ! done done *************** *** 1262,1269 **** ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then ! echo "$as_me:1264: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else ! echo "$as_me:1267: result: no" >&5 echo "${ECHO_T}no" >&6 fi --- 1602,1609 ---- 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 *************** *** 1278,1282 **** # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 ! echo "$as_me:1280: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then --- 1618,1622 ---- # 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 *************** *** 1287,1303 **** 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:1300: found $ac_dir/$ac_word" >&5 ! break done --- 1627,1646 ---- 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 $as_executable_p "$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 *************** *** 1311,1317 **** # 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 --- 1654,1658 ---- # 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 *************** *** 1320,1327 **** CC=$ac_cv_prog_CC if test -n "$CC"; then ! echo "$as_me:1322: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else ! echo "$as_me:1325: result: no" >&5 echo "${ECHO_T}no" >&6 fi --- 1661,1668 ---- 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 *************** *** 1334,1338 **** # 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:1336: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then --- 1675,1679 ---- # 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 *************** *** 1342,1354 **** 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:1351: found $ac_dir/$ac_word" >&5 ! break done --- 1683,1698 ---- 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 $as_executable_p "$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 *************** *** 1357,1364 **** CC=$ac_cv_prog_CC if test -n "$CC"; then ! echo "$as_me:1359: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else ! echo "$as_me:1362: result: no" >&5 echo "${ECHO_T}no" >&6 fi --- 1701,1708 ---- 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 *************** *** 1373,1377 **** # 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:1375: 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 --- 1717,1721 ---- # 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 *************** *** 1381,1393 **** 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:1390: found $ac_dir/$ac_word" >&5 ! break done --- 1725,1740 ---- 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 $as_executable_p "$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 *************** *** 1396,1403 **** ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then ! echo "$as_me:1398: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else ! echo "$as_me:1401: result: no" >&5 echo "${ECHO_T}no" >&6 fi --- 1743,1750 ---- 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 *************** *** 1411,1441 **** fi ! test -z "$CC" && { { echo "$as_me:1413: 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:1418:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` ! { (eval echo "$as_me:1421: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? ! echo "$as_me:1424: \$? = $ac_status" >&5 (exit $ac_status); } ! { (eval echo "$as_me:1426: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? ! echo "$as_me:1429: \$? = $ac_status" >&5 (exit $ac_status); } ! { (eval echo "$as_me:1431: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? ! echo "$as_me:1434: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF ! #line 1438 "configure" ! #include "confdefs.h" int --- 1758,1795 ---- 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` ! { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&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 ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ int *************** *** 1448,1496 **** _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:1454: 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:1457: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? ! echo "$as_me:1460: \$? = $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:1483: 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:1489: 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:1494: 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 --- 1802,1867 ---- _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" >&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:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $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. ! ! # Be careful to initialize this variable, since it used to be cached. ! # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ! ac_cv_exeext= ! # b.out is created by i960 compilers. ! for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out ! do ! test -f "$ac_file" || continue case $ac_file in ! *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ! ;; ! conftest.$ac_ext ) ! # This is the source file. ! ;; ! [ab].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, ! # but it would be cool to find out if it's true. Does anybody ! # maintain Libtool? --akim. ! export ac_cv_exeext ! break;; ! * ) ! break;; esac done else 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 ! echo "$as_me:$LINENO: 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:$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 *************** *** 1498,1505 **** if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' ! { (eval echo "$as_me:1500: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:1503: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no --- 1869,1876 ---- if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no *************** *** 1508,1537 **** cross_compiling=yes else ! { { echo "$as_me:1510: 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:1518: 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:1525: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 ! echo "$as_me:1527: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 ! echo "$as_me:1530: checking for executable suffix" >&5 ! echo $ECHO_N "checking for executable suffix... $ECHO_C" >&6 ! if { (eval echo "$as_me:1532: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:1535: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) --- 1879,1910 ---- 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 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 { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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) *************** *** 1539,1545 **** # 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 --- 1912,1919 ---- # 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 | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext *************** *** 1549,1559 **** done else ! { { echo "$as_me:1551: 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:1557: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 --- 1923,1935 ---- 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 *************** *** 1561,1572 **** EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT ! echo "$as_me:1563: 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 1569 "configure" ! #include "confdefs.h" int --- 1937,1952 ---- 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 ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ int *************** *** 1579,1590 **** _ACEOF rm -f conftest.o conftest.obj ! if { (eval echo "$as_me:1581: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:1584: \$? = $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;; --- 1959,1970 ---- _ACEOF rm -f conftest.o conftest.obj ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $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 | *.xSYM | *.bb | *.bbg ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; *************** *** 1593,1599 **** else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 ! { { echo "$as_me:1596: error: cannot compute OBJEXT: cannot compile" >&5 ! echo "$as_me: error: cannot compute OBJEXT: cannot compile" >&2;} { (exit 1); exit 1; }; } fi --- 1973,1982 ---- 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 *************** *** 1601,1609 **** rm -f conftest.$ac_cv_objext conftest.$ac_ext fi ! echo "$as_me:1603: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT ! echo "$as_me:1607: 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 --- 1984,1992 ---- 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 *************** *** 1611,1616 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 1613 "configure" ! #include "confdefs.h" int --- 1994,2003 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ int *************** *** 1626,1644 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:1628: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:1631: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:1634: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:1637: \$? = $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 --- 2013,2032 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ac_compiler_gnu=no fi *************** *** 1647,1651 **** fi ! echo "$as_me:1649: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` --- 2035,2039 ---- 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` *************** *** 1653,1657 **** ac_save_CFLAGS=$CFLAGS CFLAGS="-g" ! echo "$as_me:1655: 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 --- 2041,2045 ---- ac_save_CFLAGS=$CFLAGS CFLAGS="-g" ! 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 *************** *** 1659,1664 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 1661 "configure" ! #include "confdefs.h" int --- 2047,2056 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ int *************** *** 1671,1694 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:1673: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:1676: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:1679: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:1682: \$? = $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:1692: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then --- 2063,2087 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_prog_cc_g=no fi rm -f conftest.$ac_objext conftest.$ac_ext 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 *************** *** 1707,1710 **** --- 2100,2199 ---- fi fi + echo "$as_me:$LINENO: 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 $LINENO "configure" + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + #include + #include + #include + #include + /* 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:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg + break + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' 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:$LINENO: result: none needed" >&5 + echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 + echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; + esac + # 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 *************** *** 1717,1730 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:1719: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:1722: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:1725: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:1728: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ --- 2206,2219 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ *************** *** 1738,1743 **** do cat >conftest.$ac_ext <<_ACEOF ! #line 1740 "configure" ! #include "confdefs.h" #include $ac_declaration --- 2227,2236 ---- do cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include $ac_declaration *************** *** 1751,1775 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:1753: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:1756: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:1759: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:1762: \$? = $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 1772 "configure" ! #include "confdefs.h" $ac_declaration int --- 2244,2273 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! continue fi rm -f conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ $ac_declaration int *************** *** 1782,1800 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:1784: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:1787: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:1790: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:1793: \$? = $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 --- 2280,2299 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! fi rm -f conftest.$ac_objext conftest.$ac_ext *************** *** 1809,1813 **** else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 fi rm -f conftest.$ac_objext conftest.$ac_ext --- 2308,2313 ---- else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! fi rm -f conftest.$ac_objext conftest.$ac_ext *************** *** 1818,1821 **** --- 2318,2322 ---- ac_compiler_gnu=$ac_cv_c_compiler_gnu + ac_ext=c ac_cpp='$CPP $CPPFLAGS' *************** *** 1823,1827 **** 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:1825: 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. --- 2324,2328 ---- 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. *************** *** 1841,1859 **** # 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 1846 "configure" ! #include "confdefs.h" ! #include Syntax error _ACEOF ! if { (eval echo "$as_me:1851: \"$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:1857: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then --- 2342,2370 ---- # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # 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 ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #ifdef __STDC__ ! # include ! #else ! # include ! #endif Syntax error _ACEOF ! if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then *************** *** 1869,1873 **** else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 # Broken: fails on valid input. continue --- 2380,2385 ---- else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! # Broken: fails on valid input. continue *************** *** 1878,1892 **** # can be detected and how. cat >conftest.$ac_ext <<_ACEOF ! #line 1880 "configure" ! #include "confdefs.h" #include _ACEOF ! if { (eval echo "$as_me:1884: \"$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:1890: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then --- 2390,2408 ---- # can be detected and how. cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include _ACEOF ! if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then *************** *** 1903,1907 **** else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: --- 2419,2424 ---- else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! # Passes both tests. ac_preproc_ok=: *************** *** 1925,1929 **** ac_cv_prog_CPP=$CPP fi ! echo "$as_me:1927: result: $CPP" >&5 echo "${ECHO_T}$CPP" >&6 ac_preproc_ok=false --- 2442,2446 ---- ac_cv_prog_CPP=$CPP fi ! echo "$as_me:$LINENO: result: $CPP" >&5 echo "${ECHO_T}$CPP" >&6 ac_preproc_ok=false *************** *** 1932,1950 **** # 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 1937 "configure" ! #include "confdefs.h" ! #include Syntax error _ACEOF ! if { (eval echo "$as_me:1942: \"$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:1948: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then --- 2449,2477 ---- # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # 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 ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #ifdef __STDC__ ! # include ! #else ! # include ! #endif Syntax error _ACEOF ! if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then *************** *** 1960,1964 **** else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 # Broken: fails on valid input. continue --- 2487,2492 ---- else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! # Broken: fails on valid input. continue *************** *** 1969,1983 **** # can be detected and how. cat >conftest.$ac_ext <<_ACEOF ! #line 1971 "configure" ! #include "confdefs.h" #include _ACEOF ! if { (eval echo "$as_me:1975: \"$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:1981: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then --- 2497,2515 ---- # can be detected and how. cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include _ACEOF ! if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then *************** *** 1994,1998 **** else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: --- 2526,2531 ---- else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! # Passes both tests. ac_preproc_ok=: *************** *** 2007,2012 **** : else ! { { echo "$as_me:2009: error: C preprocessor \"$CPP\" fails sanity check" >&5 ! echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check" >&2;} { (exit 1); exit 1; }; } fi --- 2540,2547 ---- : 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 *************** *** 2018,2180 **** ac_compiler_gnu=$ac_cv_c_compiler_gnu ! echo "$as_me:2020: checking for minix/config.h" >&5 ! echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 ! if test "${ac_cv_header_minix_config_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! cat >conftest.$ac_ext <<_ACEOF ! #line 2026 "configure" ! #include "confdefs.h" ! #include ! _ACEOF ! if { (eval echo "$as_me:2030: \"$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:2036: \$? = $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_minix_config_h=yes ! else ! echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 ! ac_cv_header_minix_config_h=no ! fi ! rm -f conftest.err conftest.$ac_ext ! fi ! echo "$as_me:2055: result: $ac_cv_header_minix_config_h" >&5 ! echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 ! if test $ac_cv_header_minix_config_h = yes; then ! MINIX=yes ! else ! MINIX= fi - if test "$MINIX" = yes; then ! cat >>confdefs.h <<\EOF ! #define _POSIX_SOURCE 1 ! EOF ! cat >>confdefs.h <<\EOF ! #define _POSIX_1_SOURCE 2 ! EOF ! cat >>confdefs.h <<\EOF ! #define _MINIX 1 ! EOF fi ! # If we're using gcc and the user hasn't specified CFLAGS, add -O to CFLAGS. ! test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O" ! ! if test $ac_cv_c_compiler_gnu = yes; then ! echo "$as_me:2083: 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 2090 "configure" ! #include "confdefs.h" ! #include ! 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 2105 "configure" ! #include "confdefs.h" ! #include ! 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:2118: 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 ! # 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:2137: 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 --- 2553,3064 ---- ac_compiler_gnu=$ac_cv_c_compiler_gnu ! ! echo "$as_me:$LINENO: checking for egrep" >&5 ! echo $ECHO_N "checking for egrep... $ECHO_C" >&6 ! if test "${ac_cv_prog_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_prog_egrep='grep -E' ! else ac_cv_prog_egrep='egrep' ! fi fi + echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 + echo "${ECHO_T}$ac_cv_prog_egrep" >&6 + EGREP=$ac_cv_prog_egrep ! 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 ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! #include ! #include ! #include ! int ! main () ! { ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ! (eval $ac_compile) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; 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 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 ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! _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 $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! _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 $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! #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)) ! exit(2); ! exit (0); ! } ! _ACEOF ! rm -f conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ! (eval $ac_link) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 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 eval "test \"\${$as_ac_Header+set}\" = set"; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ! (eval $ac_compile) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; 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 conftest.$ac_objext conftest.$ac_ext ! fi ! echo "$as_me:$LINENO: 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 <<_ACEOF ! #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 ! _ACEOF ! ! fi ! ! done ! ! ! if test "${ac_cv_header_minix_config_h+set}" = set; then ! echo "$as_me:$LINENO: checking for minix/config.h" >&5 ! echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 ! if test "${ac_cv_header_minix_config_h+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! fi ! echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 ! echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 ! else ! # Is the header compilable? ! echo "$as_me:$LINENO: checking minix/config.h usability" >&5 ! echo $ECHO_N "checking minix/config.h usability... $ECHO_C" >&6 ! cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! $ac_includes_default ! #include ! _ACEOF ! rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ! (eval $ac_compile) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; 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 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 minix/config.h presence" >&5 ! echo $ECHO_N "checking minix/config.h presence... $ECHO_C" >&6 ! cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! _ACEOF ! if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; 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_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 in ! yes:no ) ! { echo "$as_me:$LINENO: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&5 ! echo "$as_me: WARNING: minix/config.h: accepted by the compiler, rejected by the preprocessor!" >&2;} ! { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5 ! echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;} ! ( ! cat <<\_ASBOX ! ## ------------------------------------ ## ! ## Report this to bug-autoconf@gnu.org. ## ! ## ------------------------------------ ## ! _ASBOX ! ) | ! sed "s/^/$as_me: WARNING: /" >&2 ! ;; ! no:yes ) ! { echo "$as_me:$LINENO: WARNING: minix/config.h: present but cannot be compiled" >&5 ! echo "$as_me: WARNING: minix/config.h: present but cannot be compiled" >&2;} ! { echo "$as_me:$LINENO: WARNING: minix/config.h: check for missing prerequisite headers?" >&5 ! echo "$as_me: WARNING: minix/config.h: check for missing prerequisite headers?" >&2;} ! { echo "$as_me:$LINENO: WARNING: minix/config.h: proceeding with the preprocessor's result" >&5 ! echo "$as_me: WARNING: minix/config.h: proceeding with the preprocessor's result" >&2;} ! ( ! cat <<\_ASBOX ! ## ------------------------------------ ## ! ## Report this to bug-autoconf@gnu.org. ## ! ## ------------------------------------ ## ! _ASBOX ! ) | ! sed "s/^/$as_me: WARNING: /" >&2 ! ;; ! esac ! echo "$as_me:$LINENO: checking for minix/config.h" >&5 ! echo $ECHO_N "checking for minix/config.h... $ECHO_C" >&6 ! if test "${ac_cv_header_minix_config_h+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! ac_cv_header_minix_config_h=$ac_header_preproc ! fi ! echo "$as_me:$LINENO: result: $ac_cv_header_minix_config_h" >&5 ! echo "${ECHO_T}$ac_cv_header_minix_config_h" >&6 ! ! fi ! if test $ac_cv_header_minix_config_h = yes; then ! MINIX=yes ! else ! MINIX= ! fi ! ! ! if test "$MINIX" = yes; then ! ! cat >>confdefs.h <<\_ACEOF ! #define _POSIX_SOURCE 1 ! _ACEOF ! ! ! cat >>confdefs.h <<\_ACEOF ! #define _POSIX_1_SOURCE 2 ! _ACEOF ! ! ! cat >>confdefs.h <<\_ACEOF ! #define _MINIX 1 ! _ACEOF ! ! fi ! ! ! # If we're using gcc and the user hasn't specified CFLAGS, add -O to CFLAGS. ! test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O" ! ! 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 ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! 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 $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! 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 ! ! # 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:$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/* | \ ! /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 $as_executable_p "$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 ! ! ! 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 *************** *** 2184,2188 **** fi fi ! echo "$as_me:2186: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 --- 3068,3072 ---- fi fi ! echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 *************** *** 2197,2201 **** # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 ! echo "$as_me:2199: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AR+set}" = set; then --- 3081,3085 ---- # Extract the first word of "ar", so it can be a program name with args. set dummy ar; 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_AR+set}" = set; then *************** *** 2205,2217 **** 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="" ! echo "$as_me:2214: found $ac_dir/$ac_word" >&5 ! break done --- 3089,3104 ---- ac_cv_prog_AR="$AR" # 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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ! ac_cv_prog_AR="" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ! break 2 ! fi ! done done *************** *** 2221,2228 **** AR=$ac_cv_prog_AR if test -n "$AR"; then ! echo "$as_me:2223: result: $AR" >&5 echo "${ECHO_T}$AR" >&6 else ! echo "$as_me:2226: result: no" >&5 echo "${ECHO_T}no" >&6 fi --- 3108,3115 ---- AR=$ac_cv_prog_AR if test -n "$AR"; then ! echo "$as_me:$LINENO: result: $AR" >&5 echo "${ECHO_T}$AR" >&6 else ! echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi *************** *** 2232,2236 **** # 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:2234: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_RANLIB+set}" = set; then --- 3119,3123 ---- # 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:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_RANLIB+set}" = set; then *************** *** 2240,2252 **** 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:2249: found $ac_dir/$ac_word" >&5 ! break done --- 3127,3142 ---- ac_cv_prog_RANLIB="$RANLIB" # 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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ! ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ! break 2 ! fi ! done done *************** *** 2255,2262 **** RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then ! echo "$as_me:2257: result: $RANLIB" >&5 echo "${ECHO_T}$RANLIB" >&6 else ! echo "$as_me:2260: result: no" >&5 echo "${ECHO_T}no" >&6 fi --- 3145,3152 ---- RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then ! echo "$as_me:$LINENO: result: $RANLIB" >&5 echo "${ECHO_T}$RANLIB" >&6 else ! echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi *************** *** 2267,2271 **** # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 ! echo "$as_me:2269: 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 --- 3157,3161 ---- # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; 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_RANLIB+set}" = set; then *************** *** 2275,2287 **** 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:2284: found $ac_dir/$ac_word" >&5 ! break done --- 3165,3180 ---- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # 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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ! ac_cv_prog_ac_ct_RANLIB="ranlib" ! echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 ! break 2 ! fi ! done done *************** *** 2291,2298 **** ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then ! echo "$as_me:2293: result: $ac_ct_RANLIB" >&5 echo "${ECHO_T}$ac_ct_RANLIB" >&6 else ! echo "$as_me:2296: result: no" >&5 echo "${ECHO_T}no" >&6 fi --- 3184,3191 ---- ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then ! echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 echo "${ECHO_T}$ac_ct_RANLIB" >&6 else ! echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi *************** *** 2303,2400 **** fi - MAKE_SHELL=/bin/sh ! echo "$as_me:2307: 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 2315 "configure" ! #include "confdefs.h" ! #include ! #include ! #include ! #include ! /* 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:2364: \"$ac_compile\"") >&5 ! (eval $ac_compile) 2>&5 ! ac_status=$? ! echo "$as_me:2367: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:2370: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:2373: \$? = $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:2390: result: none needed" >&5 ! echo "${ECHO_T}none needed" >&6 ;; ! *) ! echo "$as_me:2393: 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:2398: 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 --- 3196,3204 ---- fi ! MAKE_SHELL=/bin/sh ! echo "$as_me:$LINENO: 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 *************** *** 2402,2407 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 2404 "configure" ! #include "confdefs.h" int --- 3206,3215 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ int *************** *** 2451,2693 **** } { /* 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:2462: \"$ac_compile\"") >&5 ! (eval $ac_compile) 2>&5 ! ac_status=$? ! echo "$as_me:2465: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:2468: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:2471: \$? = $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:2481: 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:2491: checking for function prototypes" >&5 ! echo $ECHO_N "checking for function prototypes... $ECHO_C" >&6 ! if test "$ac_cv_prog_cc_stdc" != no; then ! echo "$as_me:2494: result: yes" >&5 ! echo "${ECHO_T}yes" >&6 ! ! cat >>confdefs.h <<\EOF ! #define PROTOTYPES 1 ! EOF ! ! else ! echo "$as_me:2502: result: no" >&5 ! echo "${ECHO_T}no" >&6 ! fi ! ! echo "$as_me:2506: 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 2512 "configure" ! #include "confdefs.h" ! #include ! #include ! #include ! #include ! ! _ACEOF ! if { (eval echo "$as_me:2520: \"$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:2526: \$? = $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 2548 "configure" ! #include "confdefs.h" ! #include ! ! _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 2566 "configure" ! #include "confdefs.h" ! #include ! ! _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 2587 "configure" ! #include "confdefs.h" ! #include ! #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)) ! exit(2); ! exit (0); ! } ! _ACEOF ! rm -f conftest$ac_exeext ! if { (eval echo "$as_me:2613: \"$ac_link\"") >&5 ! (eval $ac_link) 2>&5 ! ac_status=$? ! echo "$as_me:2616: \$? = $ac_status" >&5 ! (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (eval echo "$as_me:2618: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:2621: \$? = $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:2634: 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 ! ! # 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:2650: 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 2656 "configure" ! #include "confdefs.h" ! $ac_includes_default ! #include <$ac_header> _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:2662: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:2665: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:2668: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:2671: \$? = $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:2681: result: `eval echo '${'$as_ac_Header'}'`" >&5 ! echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ! if test `eval echo '${'$as_ac_Header'}'` = yes; then ! cat >>confdefs.h <&5 echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6 if test "${ac_cv_c_char_unsigned+set}" = set; then --- 3259,3323 ---- } { /* 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:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! ac_cv_c_const=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_c_const=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi ! echo "$as_me:$LINENO: 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 <<\_ACEOF ! #define const ! _ACEOF fi ! echo "$as_me:$LINENO: checking for function prototypes" >&5 ! echo $ECHO_N "checking for function prototypes... $ECHO_C" >&6 ! if test "$ac_cv_prog_cc_stdc" != no; then ! echo "$as_me:$LINENO: result: yes" >&5 ! echo "${ECHO_T}yes" >&6 ! ! cat >>confdefs.h <<\_ACEOF ! #define PROTOTYPES 1 ! _ACEOF ! ! ! cat >>confdefs.h <<\_ACEOF ! #define __PROTOTYPES 1 ! _ACEOF ! ! else ! echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6 ! fi ! ! ! echo "$as_me:$LINENO: checking whether char is unsigned" >&5 echo $ECHO_N "checking whether char is unsigned... $ECHO_C" >&6 if test "${ac_cv_c_char_unsigned+set}" = set; then *************** *** 2695,2705 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 2697 "configure" ! #include "confdefs.h" $ac_includes_default int main () { ! int _array_ [1 - 2 * !(((char) -1) < 0)] ; return 0; --- 3325,3341 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ $ac_includes_default int main () { ! static int test_array [1 - 2 * !(((char) -1) < 0)]; ! test_array [0] = 0 ! ; return 0; *************** *** 2707,2739 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:2709: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:2712: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:2715: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:2718: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_char_unsigned=no else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 ac_cv_c_char_unsigned=yes fi rm -f conftest.$ac_objext conftest.$ac_ext fi ! echo "$as_me:2728: result: $ac_cv_c_char_unsigned" >&5 echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6 if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then ! cat >>confdefs.h <<\EOF #define __CHAR_UNSIGNED__ 1 ! EOF fi ! echo "$as_me:2737: 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 --- 3343,3377 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_char_unsigned=no else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_c_char_unsigned=yes fi rm -f conftest.$ac_objext conftest.$ac_ext fi ! echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5 echo "${ECHO_T}$ac_cv_c_char_unsigned" >&6 if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then ! cat >>confdefs.h <<\_ACEOF #define __CHAR_UNSIGNED__ 1 ! _ACEOF fi ! ! echo "$as_me:$LINENO: 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 *************** *** 2741,2746 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 2743 "configure" ! #include "confdefs.h" #include #include --- 3379,3388 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include #include *************** *** 2763,2793 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:2765: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:2768: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:2771: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:2774: \$? = $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:2784: result: $ac_cv_type_signal" >&5 echo "${ECHO_T}$ac_cv_type_signal" >&6 ! cat >>confdefs.h <&5 echo $ECHO_N "checking for size_t... $ECHO_C" >&6 if test "${ac_cv_type_size_t+set}" = set; then --- 3405,3438 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_signal=void else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_type_signal=int fi rm -f conftest.$ac_objext conftest.$ac_ext fi ! echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 echo "${ECHO_T}$ac_cv_type_signal" >&6 ! cat >>confdefs.h <<_ACEOF #define RETSIGTYPE $ac_cv_type_signal ! _ACEOF ! ! ! echo "$as_me:$LINENO: 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 *************** *** 2795,2800 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 2797 "configure" ! #include "confdefs.h" $ac_includes_default int --- 3440,3449 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ $ac_includes_default int *************** *** 2810,2833 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:2812: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:2815: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:2818: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:2821: \$? = $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:2831: 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 --- 3459,3483 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_size_t=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_type_size_t=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi ! echo "$as_me:$LINENO: 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 *************** *** 2835,2845 **** else ! cat >>confdefs.h <&5 echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6 if test "${ac_cv_type_ssize_t+set}" = set; then --- 3485,3495 ---- else ! cat >>confdefs.h <<_ACEOF #define size_t unsigned ! _ACEOF fi ! echo "$as_me:$LINENO: checking for ssize_t" >&5 echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6 if test "${ac_cv_type_ssize_t+set}" = set; then *************** *** 2847,2852 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 2849 "configure" ! #include "confdefs.h" $ac_includes_default int --- 3497,3506 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ $ac_includes_default int *************** *** 2862,2885 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:2864: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:2867: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:2870: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:2873: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_ssize_t=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 ac_cv_type_ssize_t=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi ! echo "$as_me:2883: result: $ac_cv_type_ssize_t" >&5 echo "${ECHO_T}$ac_cv_type_ssize_t" >&6 if test $ac_cv_type_ssize_t = yes; then --- 3516,3540 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_type_ssize_t=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_type_ssize_t=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi ! echo "$as_me:$LINENO: result: $ac_cv_type_ssize_t" >&5 echo "${ECHO_T}$ac_cv_type_ssize_t" >&6 if test $ac_cv_type_ssize_t = yes; then *************** *** 2887,2897 **** else ! cat >>confdefs.h <&5 echo $ECHO_N "checking whether stat file-mode macros are broken... $ECHO_C" >&6 if test "${ac_cv_header_stat_broken+set}" = set; then --- 3542,3714 ---- else ! cat >>confdefs.h <<_ACEOF #define ssize_t int ! _ACEOF ! ! fi ! ! ! 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 ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! #include ! #include ! #include ! ! int ! main () ! { ! ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ! (eval $ac_compile) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; 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 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 ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! ! _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 $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! ! _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 $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! #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)) ! exit(2); ! exit (0); ! } ! _ACEOF ! rm -f conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ! (eval $ac_link) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 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 ! ! echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5 echo $ECHO_N "checking whether stat file-mode macros are broken... $ECHO_C" >&6 if test "${ac_cv_header_stat_broken+set}" = set; then *************** *** 2899,2904 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 2901 "configure" ! #include "confdefs.h" #include #include --- 3716,3725 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include #include *************** *** 2930,2934 **** _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! egrep "You lose" >/dev/null 2>&1; then ac_cv_header_stat_broken=yes else --- 3751,3755 ---- _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! $EGREP "You lose" >/dev/null 2>&1; then ac_cv_header_stat_broken=yes else *************** *** 2938,3017 **** fi ! echo "$as_me:2940: result: $ac_cv_header_stat_broken" >&5 echo "${ECHO_T}$ac_cv_header_stat_broken" >&6 if test $ac_cv_header_stat_broken = yes; then ! cat >>confdefs.h <<\EOF #define STAT_MACROS_BROKEN 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:2953: 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 2959 "configure" ! #include "confdefs.h" ! #include ! #include <$ac_hdr> ! int main () { ! if ((DIR *) 0) ! return 0; ; return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (eval echo "$as_me:2974: \"$ac_compile\"") >&5 ! (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:2977: \$? = $ac_status" >&5 (exit $ac_status); } && ! { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:2980: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:2983: \$? = $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:2993: result: `eval echo '${'$as_ac_Header'}'`" >&5 ! echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 ! if test `eval echo '${'$as_ac_Header'}'` = yes; then ! cat >>confdefs.h <&5 ! echo $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 3014 "configure" ! #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ --- 3759,3959 ---- fi ! echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5 echo "${ECHO_T}$ac_cv_header_stat_broken" >&6 if test $ac_cv_header_stat_broken = yes; then ! cat >>confdefs.h <<\_ACEOF #define STAT_MACROS_BROKEN 1 ! _ACEOF ! ! 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:$LINENO: 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 $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #include ! #include <$ac_hdr> ! ! int ! main () ! { ! if ((DIR *) 0) ! return 0; ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ! (eval $ac_compile) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; 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 conftest.$ac_objext conftest.$ac_ext ! fi ! echo "$as_me:$LINENO: 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 <<_ACEOF ! #define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 ! _ACEOF ! ! 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:$LINENO: checking for library containing opendir" >&5 ! echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 ! if test "${ac_cv_search_opendir+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! ac_func_search_save_LIBS=$LIBS ! ac_cv_search_opendir=no ! cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end 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:$LINENO: \"$ac_link\"") >&5 ! (eval $ac_link) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; then ! ac_cv_search_opendir="none required" ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 fi + rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + if test "$ac_cv_search_opendir" = no; then + for ac_lib in dir; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end 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:$LINENO: \"$ac_link\"") >&5 ! (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && ! { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! ac_cv_search_opendir="-l$ac_lib" ! break else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! fi ! rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ! done fi ! LIBS=$ac_func_search_save_LIBS ! fi ! echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 ! echo "${ECHO_T}$ac_cv_search_opendir" >&6 ! if test "$ac_cv_search_opendir" != no; then ! test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" fi ! else ! echo "$as_me:$LINENO: checking for library containing opendir" >&5 ! echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 ! if test "${ac_cv_search_opendir+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! ac_func_search_save_LIBS=$LIBS ! ac_cv_search_opendir=no cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ *************** *** 3031,3071 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:3033: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:3036: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:3039: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:3042: \$? = $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:3053: 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:3060: 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 3068 "configure" ! #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ --- 3973,4004 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! ac_cv_search_opendir="none required" else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ! if test "$ac_cv_search_opendir" = no; then ! for ac_lib in x; do ! LIBS="-l$ac_lib $ac_func_search_save_LIBS" ! cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ *************** *** 3085,3121 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:3087: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:3090: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:3093: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:3096: \$? = $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:3107: 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_func in lstat memmove putenv select setenv setlocale \ strcasecmp strpbrk tcgetattr vsnprintf isascii isxdigit do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` ! echo "$as_me:3119: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then --- 4018,4071 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! ac_cv_search_opendir="-l$ac_lib" ! break else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ! done ! fi ! LIBS=$ac_func_search_save_LIBS fi ! echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 ! echo "${ECHO_T}$ac_cv_search_opendir" >&6 ! if test "$ac_cv_search_opendir" != no; then ! test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" ! fi fi + + + + + + + + + + + + + for ac_func in lstat memmove putenv select setenv setlocale \ strcasecmp strpbrk tcgetattr vsnprintf isascii isxdigit 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 eval "test \"\${$as_ac_var+set}\" = set"; then *************** *** 3123,3143 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 3125 "configure" ! #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char $ac_func (); below. */ ! #include /* 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 --- 4073,4099 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char $ac_func (); below. ! Prefer to if __STDC__ is defined, since ! exists even on freestanding compilers. */ ! #ifdef __STDC__ ! # include ! #else ! # include ! #endif /* 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 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named *************** *** 3146,3152 **** choke me #else ! f = $ac_func; #endif ; return 0; --- 4102,4115 ---- choke me #else ! char (*f) () = $ac_func; ! #endif ! #ifdef __cplusplus ! } #endif + int + main () + { + return f != $ac_func; ; return 0; *************** *** 3154,3187 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:3156: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:3159: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:3162: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:3165: \$? = $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:3175: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then ! cat >>confdefs.h <&5 echo $ECHO_N "checking for working strcoll... $ECHO_C" >&6 if test "${ac_cv_func_strcoll_works+set}" = set; then --- 4117,4152 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; 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 conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi ! echo "$as_me:$LINENO: 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 <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 ! _ACEOF fi done ! ! echo "$as_me:$LINENO: checking for working strcoll" >&5 echo $ECHO_N "checking for working strcoll... $ECHO_C" >&6 if test "${ac_cv_func_strcoll_works+set}" = set; then *************** *** 3192,3197 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 3194 "configure" ! #include "confdefs.h" $ac_includes_default int --- 4157,4166 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ $ac_includes_default int *************** *** 3206,3218 **** _ACEOF rm -f conftest$ac_exeext ! if { (eval echo "$as_me:3208: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:3211: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (eval echo "$as_me:3213: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:3216: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_strcoll_works=yes --- 4175,4187 ---- _ACEOF rm -f conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_strcoll_works=yes *************** *** 3220,3239 **** 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_strcoll_works=no fi ! rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi ! echo "$as_me:3228: result: $ac_cv_func_strcoll_works" >&5 echo "${ECHO_T}$ac_cv_func_strcoll_works" >&6 if test $ac_cv_func_strcoll_works = yes; then ! cat >>confdefs.h <<\EOF #define HAVE_STRCOLL 1 ! EOF fi for ac_header in unistd.h stdlib.h varargs.h stdarg.h string.h strings.h \ limits.h sys/ptem.h sys/pte.h sys/stream.h sys/select.h \ --- 4189,4228 ---- 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_func_strcoll_works=no fi ! rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi ! echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5 echo "${ECHO_T}$ac_cv_func_strcoll_works" >&6 if test $ac_cv_func_strcoll_works = yes; then ! cat >>confdefs.h <<\_ACEOF #define HAVE_STRCOLL 1 ! _ACEOF fi + + + + + + + + + + + + + + + + + + for ac_header in unistd.h stdlib.h varargs.h stdarg.h string.h strings.h \ limits.h sys/ptem.h sys/pte.h sys/stream.h sys/select.h \ *************** *** 3241,3261 **** do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ! echo "$as_me:3243: 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 3249 "configure" ! #include "confdefs.h" #include <$ac_header> _ACEOF ! if { (eval echo "$as_me:3253: \"$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:3259: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then --- 4230,4297 ---- do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ! if eval "test \"\${$as_ac_Header+set}\" = set"; then ! echo "$as_me:$LINENO: 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 + fi + echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 + echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 ! #line $LINENO "configure" ! /* 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ! (eval $ac_compile) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; 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 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 ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include <$ac_header> _ACEOF ! if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then *************** *** 3268,3290 **** 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:3278: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then ! cat >>confdefs.h <&5 echo $ECHO_N "checking for type of signal functions... $ECHO_C" >&6 if test "${bash_cv_signal_vintage+set}" = set; then --- 4304,4374 ---- fi if test -z "$ac_cpp_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 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 preprocessor's result" >&5 + echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX + ## ------------------------------------ ## + ## Report this to bug-autoconf@gnu.org. ## + ## ------------------------------------ ## + _ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + 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: proceeding with the preprocessor's result" >&5 + echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX + ## ------------------------------------ ## + ## Report this to bug-autoconf@gnu.org. ## + ## ------------------------------------ ## + _ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac + echo "$as_me:$LINENO: 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 + eval "$as_ac_Header=$ac_header_preproc" fi ! echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 fi + done ! ! ! echo "$as_me:$LINENO: checking for type of signal functions" >&5 echo $ECHO_N "checking for type of signal functions... $ECHO_C" >&6 if test "${bash_cv_signal_vintage+set}" = set; then *************** *** 3293,3298 **** cat >conftest.$ac_ext <<_ACEOF ! #line 3295 "configure" ! #include "confdefs.h" #include int --- 4377,4386 ---- cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include int *************** *** 3311,3333 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:3313: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:3316: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:3319: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:3322: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_signal_vintage=posix else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 cat >conftest.$ac_ext <<_ACEOF ! #line 3330 "configure" ! #include "confdefs.h" #include int --- 4399,4426 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_signal_vintage=posix else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include int *************** *** 3343,3365 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:3345: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:3348: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:3351: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:3354: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_signal_vintage=4.2bsd else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 cat >conftest.$ac_ext <<_ACEOF ! #line 3362 "configure" ! #include "confdefs.h" #include --- 4436,4463 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_signal_vintage=4.2bsd else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include *************** *** 3378,3396 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:3380: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:3383: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (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 bash_cv_signal_vintage=svr3 else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 bash_cv_signal_vintage=v7 --- 4476,4495 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_signal_vintage=svr3 else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! bash_cv_signal_vintage=v7 *************** *** 3406,3429 **** fi ! echo "$as_me:3408: result: $bash_cv_signal_vintage" >&5 echo "${ECHO_T}$bash_cv_signal_vintage" >&6 if test "$bash_cv_signal_vintage" = posix; then ! cat >>confdefs.h <<\EOF #define HAVE_POSIX_SIGNALS 1 ! EOF elif test "$bash_cv_signal_vintage" = "4.2bsd"; then ! cat >>confdefs.h <<\EOF #define HAVE_BSD_SIGNALS 1 ! EOF elif test "$bash_cv_signal_vintage" = svr3; then ! cat >>confdefs.h <<\EOF #define HAVE_USG_SIGHOLD 1 ! EOF fi ! echo "$as_me:3427: checking if signal handlers must be reinstalled when invoked" >&5 echo $ECHO_N "checking if signal handlers must be reinstalled when invoked... $ECHO_C" >&6 if test "${bash_cv_must_reinstall_sighandlers+set}" = set; then --- 4505,4530 ---- fi ! echo "$as_me:$LINENO: result: $bash_cv_signal_vintage" >&5 echo "${ECHO_T}$bash_cv_signal_vintage" >&6 if test "$bash_cv_signal_vintage" = posix; then ! cat >>confdefs.h <<\_ACEOF #define HAVE_POSIX_SIGNALS 1 ! _ACEOF elif test "$bash_cv_signal_vintage" = "4.2bsd"; then ! cat >>confdefs.h <<\_ACEOF #define HAVE_BSD_SIGNALS 1 ! _ACEOF elif test "$bash_cv_signal_vintage" = svr3; then ! cat >>confdefs.h <<\_ACEOF #define HAVE_USG_SIGHOLD 1 ! _ACEOF fi ! ! ! echo "$as_me:$LINENO: checking if signal handlers must be reinstalled when invoked" >&5 echo $ECHO_N "checking if signal handlers must be reinstalled when invoked... $ECHO_C" >&6 if test "${bash_cv_must_reinstall_sighandlers+set}" = set; then *************** *** 3431,3435 **** else if test "$cross_compiling" = yes; then ! { echo "$as_me:3433: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&5 echo "$as_me: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&2;} bash_cv_must_reinstall_sighandlers=no --- 4532,4536 ---- else if test "$cross_compiling" = yes; then ! { echo "$as_me:$LINENO: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&5 echo "$as_me: WARNING: cannot check signal handling if cross compiling -- defaulting to no" >&2;} bash_cv_must_reinstall_sighandlers=no *************** *** 3437,3442 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 3439 "configure" ! #include "confdefs.h" #include --- 4538,4547 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include *************** *** 3485,3497 **** _ACEOF rm -f conftest$ac_exeext ! if { (eval echo "$as_me:3487: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:3490: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (eval echo "$as_me:3492: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:3495: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_must_reinstall_sighandlers=no --- 4590,4602 ---- _ACEOF rm -f conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_must_reinstall_sighandlers=no *************** *** 3499,3519 **** echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 bash_cv_must_reinstall_sighandlers=yes fi ! rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi ! echo "$as_me:3508: result: $bash_cv_must_reinstall_sighandlers" >&5 echo "${ECHO_T}$bash_cv_must_reinstall_sighandlers" >&6 if test $bash_cv_must_reinstall_sighandlers = yes; then ! cat >>confdefs.h <<\EOF #define MUST_REINSTALL_SIGHANDLERS 1 ! EOF fi ! echo "$as_me:3517: checking for presence of POSIX-style sigsetjmp/siglongjmp" >&5 echo $ECHO_N "checking for presence of POSIX-style sigsetjmp/siglongjmp... $ECHO_C" >&6 if test "${bash_cv_func_sigsetjmp+set}" = set; then --- 4604,4628 ---- 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 ) bash_cv_must_reinstall_sighandlers=yes fi ! rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi ! echo "$as_me:$LINENO: result: $bash_cv_must_reinstall_sighandlers" >&5 echo "${ECHO_T}$bash_cv_must_reinstall_sighandlers" >&6 if test $bash_cv_must_reinstall_sighandlers = yes; then ! cat >>confdefs.h <<\_ACEOF #define MUST_REINSTALL_SIGHANDLERS 1 ! _ACEOF fi ! ! ! echo "$as_me:$LINENO: checking for presence of POSIX-style sigsetjmp/siglongjmp" >&5 echo $ECHO_N "checking for presence of POSIX-style sigsetjmp/siglongjmp... $ECHO_C" >&6 if test "${bash_cv_func_sigsetjmp+set}" = set; then *************** *** 3521,3525 **** else if test "$cross_compiling" = yes; then ! { echo "$as_me:3523: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing" >&5 echo "$as_me: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing" >&2;} bash_cv_func_sigsetjmp=missing --- 4630,4634 ---- else if test "$cross_compiling" = yes; then ! { echo "$as_me:$LINENO: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing" >&5 echo "$as_me: WARNING: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing" >&2;} bash_cv_func_sigsetjmp=missing *************** *** 3527,3532 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 3529 "configure" ! #include "confdefs.h" #ifdef HAVE_UNISTD_H --- 4636,4645 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #ifdef HAVE_UNISTD_H *************** *** 3569,3581 **** _ACEOF rm -f conftest$ac_exeext ! if { (eval echo "$as_me:3571: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:3574: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (eval echo "$as_me:3576: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:3579: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_func_sigsetjmp=present --- 4682,4694 ---- _ACEOF rm -f conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_func_sigsetjmp=present *************** *** 3583,3603 **** echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 bash_cv_func_sigsetjmp=missing fi ! rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi ! echo "$as_me:3592: result: $bash_cv_func_sigsetjmp" >&5 echo "${ECHO_T}$bash_cv_func_sigsetjmp" >&6 if test $bash_cv_func_sigsetjmp = present; then ! cat >>confdefs.h <<\EOF #define HAVE_POSIX_SIGSETJMP 1 ! EOF fi ! echo "$as_me:3601: checking for lstat" >&5 echo $ECHO_N "checking for lstat... $ECHO_C" >&6 if test "${bash_cv_func_lstat+set}" = set; then --- 4696,4718 ---- 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 ) bash_cv_func_sigsetjmp=missing fi ! rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi ! echo "$as_me:$LINENO: result: $bash_cv_func_sigsetjmp" >&5 echo "${ECHO_T}$bash_cv_func_sigsetjmp" >&6 if test $bash_cv_func_sigsetjmp = present; then ! cat >>confdefs.h <<\_ACEOF #define HAVE_POSIX_SIGSETJMP 1 ! _ACEOF fi ! echo "$as_me:$LINENO: checking for lstat" >&5 echo $ECHO_N "checking for lstat... $ECHO_C" >&6 if test "${bash_cv_func_lstat+set}" = set; then *************** *** 3605,3610 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 3607 "configure" ! #include "confdefs.h" #include --- 4720,4729 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include *************** *** 3620,3652 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:3622: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:3625: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:3628: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:3631: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_func_lstat=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 bash_cv_func_lstat=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi ! echo "$as_me:3641: result: $bash_cv_func_lstat" >&5 echo "${ECHO_T}$bash_cv_func_lstat" >&6 if test $bash_cv_func_lstat = yes; then ! cat >>confdefs.h <<\EOF #define HAVE_LSTAT 1 ! EOF fi ! echo "$as_me:3650: checking whether or not strcoll and strcmp differ" >&5 echo $ECHO_N "checking whether or not strcoll and strcmp differ... $ECHO_C" >&6 if test "${bash_cv_func_strcoll_broken+set}" = set; then --- 4739,4773 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_func_lstat=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! bash_cv_func_lstat=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi ! echo "$as_me:$LINENO: result: $bash_cv_func_lstat" >&5 echo "${ECHO_T}$bash_cv_func_lstat" >&6 if test $bash_cv_func_lstat = yes; then ! cat >>confdefs.h <<\_ACEOF #define HAVE_LSTAT 1 ! _ACEOF fi ! ! echo "$as_me:$LINENO: checking whether or not strcoll and strcmp differ" >&5 echo $ECHO_N "checking whether or not strcoll and strcmp differ... $ECHO_C" >&6 if test "${bash_cv_func_strcoll_broken+set}" = set; then *************** *** 3654,3658 **** else if test "$cross_compiling" = yes; then ! { echo "$as_me:3656: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&5 echo "$as_me: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&2;} bash_cv_func_strcoll_broken=no --- 4775,4779 ---- else if test "$cross_compiling" = yes; then ! { echo "$as_me:$LINENO: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&5 echo "$as_me: WARNING: cannot check strcoll if cross compiling -- defaulting to no" >&2;} bash_cv_func_strcoll_broken=no *************** *** 3660,3734 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 3662 "configure" ! #include "confdefs.h" ! #include ! #if defined (HAVE_LOCALE_H) #include #endif main(c, v) ! int c; ! char *v[]; { ! int r1, r2; ! char *deflocale, *defcoll; #ifdef HAVE_SETLOCALE ! deflocale = setlocale(LC_ALL, ""); ! defcoll = setlocale(LC_COLLATE, ""); ! #endif ! ! #ifdef HAVE_STRCOLL ! /* These two values are taken from tests/glob-test. */ ! r1 = strcoll("abd", "aXd"); ! #else ! r1 = 0; #endif - r2 = strcmp("abd", "aXd"); - - /* These two should both be greater than 0. It is permissible for - a system to return different values, as long as the sign is the - same. */ ! /* Exit with 1 (failure) if these two values are both > 0, since ! this tests whether strcoll(3) is broken with respect to strcmp(3) ! in the default locale. */ ! exit (r1 > 0 && r2 > 0); } _ACEOF rm -f conftest$ac_exeext ! if { (eval echo "$as_me:3702: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:3705: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (eval echo "$as_me:3707: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:3710: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! bash_cv_func_strcoll_broken=yes else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 ! bash_cv_func_strcoll_broken=no fi ! rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi ! echo "$as_me:3723: result: $bash_cv_func_strcoll_broken" >&5 ! echo "${ECHO_T}$bash_cv_func_strcoll_broken" >&6 ! if test $bash_cv_func_strcoll_broken = yes; then ! cat >>confdefs.h <<\EOF ! #define STRCOLL_BROKEN 1 ! EOF fi ! echo "$as_me:3732: checking whether getpw functions are declared in pwd.h" >&5 echo $ECHO_N "checking whether getpw functions are declared in pwd.h... $ECHO_C" >&6 if test "${bash_cv_getpw_declared+set}" = set; then --- 4781,4946 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! ! #include ! #if defined (HAVE_LOCALE_H) ! #include ! #endif ! ! main(c, v) ! int c; ! char *v[]; ! { ! int r1, r2; ! char *deflocale, *defcoll; ! ! #ifdef HAVE_SETLOCALE ! deflocale = setlocale(LC_ALL, ""); ! defcoll = setlocale(LC_COLLATE, ""); ! #endif ! ! #ifdef HAVE_STRCOLL ! /* These two values are taken from tests/glob-test. */ ! r1 = strcoll("abd", "aXd"); ! #else ! r1 = 0; ! #endif ! r2 = strcmp("abd", "aXd"); ! ! /* These two should both be greater than 0. It is permissible for ! a system to return different values, as long as the sign is the ! same. */ ! ! /* Exit with 1 (failure) if these two values are both > 0, since ! this tests whether strcoll(3) is broken with respect to strcmp(3) ! in the default locale. */ ! exit (r1 > 0 && r2 > 0); ! } ! ! _ACEOF ! rm -f conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ! (eval $ac_link) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; then ! bash_cv_func_strcoll_broken=yes ! 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 ) ! bash_cv_func_strcoll_broken=no ! fi ! rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ! fi ! fi ! ! echo "$as_me:$LINENO: result: $bash_cv_func_strcoll_broken" >&5 ! echo "${ECHO_T}$bash_cv_func_strcoll_broken" >&6 ! if test $bash_cv_func_strcoll_broken = yes; then ! cat >>confdefs.h <<\_ACEOF ! #define STRCOLL_BROKEN 1 ! _ACEOF ! ! fi ! ! ! echo "$as_me:$LINENO: checking whether the ctype macros accept non-ascii characters" >&5 ! echo $ECHO_N "checking whether the ctype macros accept non-ascii characters... $ECHO_C" >&6 ! if test "${bash_cv_func_ctype_nonascii+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! if test "$cross_compiling" = yes; then ! { echo "$as_me:$LINENO: WARNING: cannot check ctype macros if cross compiling -- defaulting to no" >&5 ! echo "$as_me: WARNING: cannot check ctype macros if cross compiling -- defaulting to no" >&2;} ! bash_cv_func_ctype_nonascii=no ! ! else ! cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! #ifdef HAVE_LOCALE_H #include #endif + #include + #include main(c, v) ! int c; ! char *v[]; { ! char *deflocale; ! unsigned char x; ! int r1, r2; #ifdef HAVE_SETLOCALE ! /* We take a shot here. If that locale is not known, try the ! system default. We try this one because '\342' (226) is ! known to be a printable character in that locale. */ ! deflocale = setlocale(LC_ALL, "en_US.ISO8859-1"); ! if (deflocale == 0) ! deflocale = setlocale(LC_ALL, ""); #endif ! x = '\342'; ! r1 = isprint(x); ! x -= 128; ! r2 = isprint(x); ! exit (r1 == 0 || r2 == 0); } _ACEOF rm -f conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! bash_cv_func_ctype_nonascii=yes 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 ) ! bash_cv_func_ctype_nonascii=no fi ! rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi ! echo "$as_me:$LINENO: result: $bash_cv_func_ctype_nonascii" >&5 ! echo "${ECHO_T}$bash_cv_func_ctype_nonascii" >&6 ! if test $bash_cv_func_ctype_nonascii = yes; then ! cat >>confdefs.h <<\_ACEOF ! #define CTYPE_NON_ASCII 1 ! _ACEOF fi ! ! echo "$as_me:$LINENO: checking whether getpw functions are declared in pwd.h" >&5 echo $ECHO_N "checking whether getpw functions are declared in pwd.h... $ECHO_C" >&6 if test "${bash_cv_getpw_declared+set}" = set; then *************** *** 3736,3741 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 3738 "configure" ! #include "confdefs.h" #include --- 4948,4957 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include *************** *** 3747,3751 **** _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! egrep "getpwuid" >/dev/null 2>&1; then bash_cv_getpw_declared=yes else --- 4963,4967 ---- _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! $EGREP "getpwuid" >/dev/null 2>&1; then bash_cv_getpw_declared=yes else *************** *** 3756,3813 **** fi ! echo "$as_me:3758: result: $bash_cv_getpw_declared" >&5 echo "${ECHO_T}$bash_cv_getpw_declared" >&6 if test $bash_cv_getpw_declared = yes; then ! cat >>confdefs.h <<\EOF #define HAVE_GETPW_DECLS 1 ! EOF fi - echo "$as_me:3767: checking POSIX termios" >&5 - echo $ECHO_N "checking POSIX termios... $ECHO_C" >&6 - if test "${ac_cv_sys_posix_termios+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF - #line 3773 "configure" - #include "confdefs.h" - #include - #include - #include - int - main () - { - /* SunOS 4.0.3 has termios.h but not the library calls. */ - tcgetattr(0, 0); - ; - return 0; - } - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:3788: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:3791: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:3794: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:3797: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sys_posix_termios=yes - else - echo "$as_me: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_sys_posix_termios=no - fi - rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - fi - echo "$as_me:3807: result: $ac_cv_sys_posix_termios" >&5 - echo "${ECHO_T}$ac_cv_sys_posix_termios" >&6 ! if test $ac_cv_sys_posix_termios = yes; then ! echo "$as_me:3811: checking whether termios.h defines TIOCGWINSZ" >&5 echo $ECHO_N "checking whether termios.h defines TIOCGWINSZ... $ECHO_C" >&6 if test "${ac_cv_sys_tiocgwinsz_in_termios_h+set}" = set; then --- 4972,4986 ---- fi ! echo "$as_me:$LINENO: result: $bash_cv_getpw_declared" >&5 echo "${ECHO_T}$bash_cv_getpw_declared" >&6 if test $bash_cv_getpw_declared = yes; then ! cat >>confdefs.h <<\_ACEOF #define HAVE_GETPW_DECLS 1 ! _ACEOF fi ! echo "$as_me:$LINENO: checking whether termios.h defines TIOCGWINSZ" >&5 echo $ECHO_N "checking whether termios.h defines TIOCGWINSZ... $ECHO_C" >&6 if test "${ac_cv_sys_tiocgwinsz_in_termios_h+set}" = set; then *************** *** 3815,3820 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 3817 "configure" ! #include "confdefs.h" #include #include --- 4988,4997 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include #include *************** *** 3825,3829 **** _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! egrep "yes" >/dev/null 2>&1; then ac_cv_sys_tiocgwinsz_in_termios_h=yes else --- 5002,5006 ---- _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! $EGREP "yes" >/dev/null 2>&1; then ac_cv_sys_tiocgwinsz_in_termios_h=yes else *************** *** 3833,3842 **** fi ! echo "$as_me:3835: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5 echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_termios_h" >&6 - fi if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then ! echo "$as_me:3840: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5 echo $ECHO_N "checking whether sys/ioctl.h defines TIOCGWINSZ... $ECHO_C" >&6 if test "${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+set}" = set; then --- 5010,5018 ---- fi ! echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5 echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_termios_h" >&6 if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then ! echo "$as_me:$LINENO: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5 echo $ECHO_N "checking whether sys/ioctl.h defines TIOCGWINSZ... $ECHO_C" >&6 if test "${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+set}" = set; then *************** *** 3844,3849 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 3846 "configure" ! #include "confdefs.h" #include #include --- 5020,5029 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include #include *************** *** 3854,3858 **** _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! egrep "yes" >/dev/null 2>&1; then ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes else --- 5034,5038 ---- _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ! $EGREP "yes" >/dev/null 2>&1; then ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes else *************** *** 3862,3878 **** fi ! echo "$as_me:3864: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5 echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6 if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then ! cat >>confdefs.h <<\EOF #define GWINSZ_IN_SYS_IOCTL 1 ! EOF fi fi ! echo "$as_me:3876: checking whether signal handlers are of type void" >&5 echo $ECHO_N "checking whether signal handlers are of type void... $ECHO_C" >&6 if test "${bash_cv_void_sighandler+set}" = set; then --- 5042,5059 ---- fi ! echo "$as_me:$LINENO: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5 echo "${ECHO_T}$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6 if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then ! cat >>confdefs.h <<\_ACEOF #define GWINSZ_IN_SYS_IOCTL 1 ! _ACEOF fi fi ! ! echo "$as_me:$LINENO: checking whether signal handlers are of type void" >&5 echo $ECHO_N "checking whether signal handlers are of type void... $ECHO_C" >&6 if test "${bash_cv_void_sighandler+set}" = set; then *************** *** 3880,3885 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 3882 "configure" ! #include "confdefs.h" #include #include --- 5061,5070 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include #include *************** *** 3900,3932 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:3902: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:3905: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:3908: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:3911: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_void_sighandler=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 bash_cv_void_sighandler=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi ! echo "$as_me:3921: result: $bash_cv_void_sighandler" >&5 echo "${ECHO_T}$bash_cv_void_sighandler" >&6 if test $bash_cv_void_sighandler = yes; then ! cat >>confdefs.h <<\EOF #define VOID_SIGHANDLER 1 ! EOF fi ! echo "$as_me:3930: checking for TIOCSTAT in sys/ioctl.h" >&5 echo $ECHO_N "checking for TIOCSTAT in sys/ioctl.h... $ECHO_C" >&6 if test "${bash_cv_tiocstat_in_ioctl+set}" = set; then --- 5085,5118 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_void_sighandler=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! bash_cv_void_sighandler=no fi rm -f conftest.$ac_objext conftest.$ac_ext fi ! echo "$as_me:$LINENO: result: $bash_cv_void_sighandler" >&5 echo "${ECHO_T}$bash_cv_void_sighandler" >&6 if test $bash_cv_void_sighandler = yes; then ! cat >>confdefs.h <<\_ACEOF #define VOID_SIGHANDLER 1 ! _ACEOF fi ! echo "$as_me:$LINENO: checking for TIOCSTAT in sys/ioctl.h" >&5 echo $ECHO_N "checking for TIOCSTAT in sys/ioctl.h... $ECHO_C" >&6 if test "${bash_cv_tiocstat_in_ioctl+set}" = set; then *************** *** 3934,3939 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 3936 "configure" ! #include "confdefs.h" #include #include --- 5120,5129 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include #include *************** *** 3947,3965 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:3949: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:3952: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:3955: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:3958: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_tiocstat_in_ioctl=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 bash_cv_tiocstat_in_ioctl=no fi --- 5137,5156 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_tiocstat_in_ioctl=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! bash_cv_tiocstat_in_ioctl=no fi *************** *** 3967,3980 **** fi ! echo "$as_me:3969: result: $bash_cv_tiocstat_in_ioctl" >&5 echo "${ECHO_T}$bash_cv_tiocstat_in_ioctl" >&6 if test $bash_cv_tiocstat_in_ioctl = yes; then ! cat >>confdefs.h <<\EOF #define TIOCSTAT_IN_SYS_IOCTL 1 ! EOF fi ! echo "$as_me:3978: checking for FIONREAD in sys/ioctl.h" >&5 echo $ECHO_N "checking for FIONREAD in sys/ioctl.h... $ECHO_C" >&6 if test "${bash_cv_fionread_in_ioctl+set}" = set; then --- 5158,5171 ---- fi ! echo "$as_me:$LINENO: result: $bash_cv_tiocstat_in_ioctl" >&5 echo "${ECHO_T}$bash_cv_tiocstat_in_ioctl" >&6 if test $bash_cv_tiocstat_in_ioctl = yes; then ! cat >>confdefs.h <<\_ACEOF #define TIOCSTAT_IN_SYS_IOCTL 1 ! _ACEOF fi ! echo "$as_me:$LINENO: checking for FIONREAD in sys/ioctl.h" >&5 echo $ECHO_N "checking for FIONREAD in sys/ioctl.h... $ECHO_C" >&6 if test "${bash_cv_fionread_in_ioctl+set}" = set; then *************** *** 3982,3987 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 3984 "configure" ! #include "confdefs.h" #include #include --- 5173,5182 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include #include *************** *** 3995,4013 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:3997: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:4000: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:4003: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4006: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_fionread_in_ioctl=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 bash_cv_fionread_in_ioctl=no fi --- 5190,5209 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_fionread_in_ioctl=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! bash_cv_fionread_in_ioctl=no fi *************** *** 4015,4028 **** fi ! echo "$as_me:4017: result: $bash_cv_fionread_in_ioctl" >&5 echo "${ECHO_T}$bash_cv_fionread_in_ioctl" >&6 if test $bash_cv_fionread_in_ioctl = yes; then ! cat >>confdefs.h <<\EOF #define FIONREAD_IN_SYS_IOCTL 1 ! EOF fi ! echo "$as_me:4026: checking for speed_t in sys/types.h" >&5 echo $ECHO_N "checking for speed_t in sys/types.h... $ECHO_C" >&6 if test "${bash_cv_speed_t_in_sys_types+set}" = set; then --- 5211,5224 ---- fi ! echo "$as_me:$LINENO: result: $bash_cv_fionread_in_ioctl" >&5 echo "${ECHO_T}$bash_cv_fionread_in_ioctl" >&6 if test $bash_cv_fionread_in_ioctl = yes; then ! cat >>confdefs.h <<\_ACEOF #define FIONREAD_IN_SYS_IOCTL 1 ! _ACEOF fi ! echo "$as_me:$LINENO: checking for speed_t in sys/types.h" >&5 echo $ECHO_N "checking for speed_t in sys/types.h... $ECHO_C" >&6 if test "${bash_cv_speed_t_in_sys_types+set}" = set; then *************** *** 4030,4035 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 4032 "configure" ! #include "confdefs.h" #include int --- 5226,5235 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include int *************** *** 4042,4060 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:4044: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:4047: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:4050: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4053: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_speed_t_in_sys_types=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 bash_cv_speed_t_in_sys_types=no fi --- 5242,5261 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_speed_t_in_sys_types=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! bash_cv_speed_t_in_sys_types=no fi *************** *** 4062,4075 **** fi ! echo "$as_me:4064: result: $bash_cv_speed_t_in_sys_types" >&5 echo "${ECHO_T}$bash_cv_speed_t_in_sys_types" >&6 if test $bash_cv_speed_t_in_sys_types = yes; then ! cat >>confdefs.h <<\EOF #define SPEED_T_IN_SYS_TYPES 1 ! EOF fi ! echo "$as_me:4073: checking for struct winsize in sys/ioctl.h and termios.h" >&5 echo $ECHO_N "checking for struct winsize in sys/ioctl.h and termios.h... $ECHO_C" >&6 if test "${bash_cv_struct_winsize_header+set}" = set; then --- 5263,5276 ---- fi ! echo "$as_me:$LINENO: result: $bash_cv_speed_t_in_sys_types" >&5 echo "${ECHO_T}$bash_cv_speed_t_in_sys_types" >&6 if test $bash_cv_speed_t_in_sys_types = yes; then ! cat >>confdefs.h <<\_ACEOF #define SPEED_T_IN_SYS_TYPES 1 ! _ACEOF fi ! echo "$as_me:$LINENO: checking for struct winsize in sys/ioctl.h and termios.h" >&5 echo $ECHO_N "checking for struct winsize in sys/ioctl.h and termios.h... $ECHO_C" >&6 if test "${bash_cv_struct_winsize_header+set}" = set; then *************** *** 4077,4082 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 4079 "configure" ! #include "confdefs.h" #include #include --- 5278,5287 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include #include *************** *** 4090,4111 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:4092: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:4095: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:4098: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4101: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_struct_winsize_header=ioctl_h else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 cat >conftest.$ac_ext <<_ACEOF ! #line 4108 "configure" ! #include "confdefs.h" #include #include --- 5295,5321 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_struct_winsize_header=ioctl_h else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include #include *************** *** 4119,4137 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:4121: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:4124: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:4127: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4130: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_struct_winsize_header=termios_h else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 bash_cv_struct_winsize_header=other fi --- 5329,5348 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_struct_winsize_header=termios_h else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! bash_cv_struct_winsize_header=other fi *************** *** 4143,4172 **** if test $bash_cv_struct_winsize_header = ioctl_h; then ! echo "$as_me:4145: result: sys/ioctl.h" >&5 echo "${ECHO_T}sys/ioctl.h" >&6 ! cat >>confdefs.h <<\EOF #define STRUCT_WINSIZE_IN_SYS_IOCTL 1 ! EOF elif test $bash_cv_struct_winsize_header = termios_h; then ! echo "$as_me:4152: result: termios.h" >&5 echo "${ECHO_T}termios.h" >&6 ! cat >>confdefs.h <<\EOF #define STRUCT_WINSIZE_IN_TERMIOS 1 ! EOF else ! echo "$as_me:4159: result: not found" >&5 echo "${ECHO_T}not found" >&6 fi ! echo "$as_me:4163: checking if struct dirent has a d_ino member" >&5 ! echo $ECHO_N "checking if struct dirent has a d_ino member... $ECHO_C" >&6 if test "${bash_cv_dirent_has_dino+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF ! #line 4169 "configure" ! #include "confdefs.h" #include --- 5354,5388 ---- if test $bash_cv_struct_winsize_header = ioctl_h; then ! echo "$as_me:$LINENO: result: sys/ioctl.h" >&5 echo "${ECHO_T}sys/ioctl.h" >&6 ! cat >>confdefs.h <<\_ACEOF #define STRUCT_WINSIZE_IN_SYS_IOCTL 1 ! _ACEOF elif test $bash_cv_struct_winsize_header = termios_h; then ! echo "$as_me:$LINENO: result: termios.h" >&5 echo "${ECHO_T}termios.h" >&6 ! cat >>confdefs.h <<\_ACEOF #define STRUCT_WINSIZE_IN_TERMIOS 1 ! _ACEOF else ! echo "$as_me:$LINENO: result: not found" >&5 echo "${ECHO_T}not found" >&6 fi ! ! echo "$as_me:$LINENO: checking for struct dirent.d_ino" >&5 ! echo $ECHO_N "checking for struct dirent.d_ino... $ECHO_C" >&6 if test "${bash_cv_dirent_has_dino+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include *************** *** 4201,4219 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:4203: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:4206: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:4209: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4212: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_dirent_has_dino=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 bash_cv_dirent_has_dino=no fi --- 5417,5436 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_dirent_has_dino=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! bash_cv_dirent_has_dino=no fi *************** *** 4221,4241 **** fi ! echo "$as_me:4223: result: $bash_cv_dirent_has_dino" >&5 echo "${ECHO_T}$bash_cv_dirent_has_dino" >&6 if test $bash_cv_dirent_has_dino = yes; then ! cat >>confdefs.h <<\EOF ! #define STRUCT_DIRENT_HAS_D_INO 1 ! EOF fi ! echo "$as_me:4232: checking if struct dirent has a d_fileno member" >&5 ! echo $ECHO_N "checking if struct dirent has a d_fileno member... $ECHO_C" >&6 if test "${bash_cv_dirent_has_d_fileno+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF ! #line 4238 "configure" ! #include "confdefs.h" #include --- 5438,5463 ---- fi ! echo "$as_me:$LINENO: result: $bash_cv_dirent_has_dino" >&5 echo "${ECHO_T}$bash_cv_dirent_has_dino" >&6 if test $bash_cv_dirent_has_dino = yes; then ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_STRUCT_DIRENT_D_INO 1 ! _ACEOF fi ! ! echo "$as_me:$LINENO: checking for struct dirent.d_fileno" >&5 ! echo $ECHO_N "checking for struct dirent.d_fileno... $ECHO_C" >&6 if test "${bash_cv_dirent_has_d_fileno+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include *************** *** 4270,4288 **** _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:4272: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:4275: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:4278: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4281: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_dirent_has_d_fileno=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 bash_cv_dirent_has_d_fileno=no fi --- 5492,5511 ---- _ACEOF rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_dirent_has_d_fileno=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! bash_cv_dirent_has_d_fileno=no fi *************** *** 4290,4302 **** fi ! echo "$as_me:4292: result: $bash_cv_dirent_has_d_fileno" >&5 echo "${ECHO_T}$bash_cv_dirent_has_d_fileno" >&6 if test $bash_cv_dirent_has_d_fileno = yes; then ! cat >>confdefs.h <<\EOF ! #define STRUCT_DIRENT_HAS_D_FILENO 1 ! EOF fi case "$host_os" in aix*) prefer_curses=yes ;; --- 5513,5526 ---- fi ! echo "$as_me:$LINENO: result: $bash_cv_dirent_has_d_fileno" >&5 echo "${ECHO_T}$bash_cv_dirent_has_d_fileno" >&6 if test $bash_cv_dirent_has_d_fileno = yes; then ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_STRUCT_DIRENT_D_FILENO 1 ! _ACEOF fi + case "$host_os" in aix*) prefer_curses=yes ;; *************** *** 4306,4310 **** _bash_needmsg=yes else ! echo "$as_me:4308: checking which library has the termcap functions" >&5 echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 _bash_needmsg= --- 5530,5534 ---- _bash_needmsg=yes else ! echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 _bash_needmsg= *************** *** 4313,4317 **** echo $ECHO_N "(cached) $ECHO_C" >&6 else ! echo "$as_me:4315: checking for tgetent in -ltermcap" >&5 echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6 if test "${ac_cv_lib_termcap_tgetent+set}" = set; then --- 5537,5616 ---- echo $ECHO_N "(cached) $ECHO_C" >&6 else ! echo "$as_me:$LINENO: checking for tgetent" >&5 ! echo $ECHO_N "checking for tgetent... $ECHO_C" >&6 ! if test "${ac_cv_func_tgetent+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char tgetent (); below. ! Prefer to if __STDC__ is defined, since ! exists even on freestanding compilers. */ ! #ifdef __STDC__ ! # include ! #else ! # include ! #endif ! /* 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 tgetent (); ! /* 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_tgetent) || defined (__stub___tgetent) ! choke me ! #else ! char (*f) () = tgetent; ! #endif ! #ifdef __cplusplus ! } ! #endif ! ! int ! main () ! { ! return f != tgetent; ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ! (eval $ac_link) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; then ! ac_cv_func_tgetent=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_func_tgetent=no ! fi ! rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ! fi ! echo "$as_me:$LINENO: result: $ac_cv_func_tgetent" >&5 ! echo "${ECHO_T}$ac_cv_func_tgetent" >&6 ! if test $ac_cv_func_tgetent = yes; then ! bash_cv_termcap_lib=libc ! else ! echo "$as_me:$LINENO: checking for tgetent in -ltermcap" >&5 echo $ECHO_N "checking for tgetent in -ltermcap... $ECHO_C" >&6 if test "${ac_cv_lib_termcap_tgetent+set}" = set; then *************** *** 4321,4326 **** LIBS="-ltermcap $LIBS" cat >conftest.$ac_ext <<_ACEOF ! #line 4323 "configure" ! #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ --- 5620,5629 ---- LIBS="-ltermcap $LIBS" cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ *************** *** 4340,4358 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:4342: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:4345: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:4348: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4351: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_termcap_tgetent=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 ac_cv_lib_termcap_tgetent=no fi --- 5643,5662 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_termcap_tgetent=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_lib_termcap_tgetent=no fi *************** *** 4360,4369 **** LIBS=$ac_check_lib_save_LIBS fi ! echo "$as_me:4362: result: $ac_cv_lib_termcap_tgetent" >&5 echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6 if test $ac_cv_lib_termcap_tgetent = yes; then bash_cv_termcap_lib=libtermcap else ! echo "$as_me:4367: checking for tgetent in -ltinfo" >&5 echo $ECHO_N "checking for tgetent in -ltinfo... $ECHO_C" >&6 if test "${ac_cv_lib_tinfo_tgetent+set}" = set; then --- 5664,5673 ---- LIBS=$ac_check_lib_save_LIBS fi ! echo "$as_me:$LINENO: result: $ac_cv_lib_termcap_tgetent" >&5 echo "${ECHO_T}$ac_cv_lib_termcap_tgetent" >&6 if test $ac_cv_lib_termcap_tgetent = yes; then bash_cv_termcap_lib=libtermcap else ! echo "$as_me:$LINENO: checking for tgetent in -ltinfo" >&5 echo $ECHO_N "checking for tgetent in -ltinfo... $ECHO_C" >&6 if test "${ac_cv_lib_tinfo_tgetent+set}" = set; then *************** *** 4373,4378 **** LIBS="-ltinfo $LIBS" cat >conftest.$ac_ext <<_ACEOF ! #line 4375 "configure" ! #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ --- 5677,5686 ---- LIBS="-ltinfo $LIBS" cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ *************** *** 4392,4410 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:4394: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:4397: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:4400: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4403: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_tinfo_tgetent=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 ac_cv_lib_tinfo_tgetent=no fi --- 5700,5719 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_tinfo_tgetent=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_lib_tinfo_tgetent=no fi *************** *** 4412,4421 **** LIBS=$ac_check_lib_save_LIBS fi ! echo "$as_me:4414: result: $ac_cv_lib_tinfo_tgetent" >&5 echo "${ECHO_T}$ac_cv_lib_tinfo_tgetent" >&6 if test $ac_cv_lib_tinfo_tgetent = yes; then bash_cv_termcap_lib=libtinfo else ! echo "$as_me:4419: checking for tgetent in -lcurses" >&5 echo $ECHO_N "checking for tgetent in -lcurses... $ECHO_C" >&6 if test "${ac_cv_lib_curses_tgetent+set}" = set; then --- 5721,5730 ---- LIBS=$ac_check_lib_save_LIBS fi ! echo "$as_me:$LINENO: result: $ac_cv_lib_tinfo_tgetent" >&5 echo "${ECHO_T}$ac_cv_lib_tinfo_tgetent" >&6 if test $ac_cv_lib_tinfo_tgetent = yes; then bash_cv_termcap_lib=libtinfo else ! echo "$as_me:$LINENO: checking for tgetent in -lcurses" >&5 echo $ECHO_N "checking for tgetent in -lcurses... $ECHO_C" >&6 if test "${ac_cv_lib_curses_tgetent+set}" = set; then *************** *** 4425,4430 **** LIBS="-lcurses $LIBS" cat >conftest.$ac_ext <<_ACEOF ! #line 4427 "configure" ! #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ --- 5734,5743 ---- LIBS="-lcurses $LIBS" cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ *************** *** 4444,4462 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:4446: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:4449: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:4452: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4455: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_curses_tgetent=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 ac_cv_lib_curses_tgetent=no fi --- 5757,5776 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_curses_tgetent=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_lib_curses_tgetent=no fi *************** *** 4464,4473 **** LIBS=$ac_check_lib_save_LIBS fi ! echo "$as_me:4466: result: $ac_cv_lib_curses_tgetent" >&5 echo "${ECHO_T}$ac_cv_lib_curses_tgetent" >&6 if test $ac_cv_lib_curses_tgetent = yes; then bash_cv_termcap_lib=libcurses else ! echo "$as_me:4471: checking for tgetent in -lncurses" >&5 echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6 if test "${ac_cv_lib_ncurses_tgetent+set}" = set; then --- 5778,5787 ---- LIBS=$ac_check_lib_save_LIBS fi ! echo "$as_me:$LINENO: result: $ac_cv_lib_curses_tgetent" >&5 echo "${ECHO_T}$ac_cv_lib_curses_tgetent" >&6 if test $ac_cv_lib_curses_tgetent = yes; then bash_cv_termcap_lib=libcurses else ! echo "$as_me:$LINENO: checking for tgetent in -lncurses" >&5 echo $ECHO_N "checking for tgetent in -lncurses... $ECHO_C" >&6 if test "${ac_cv_lib_ncurses_tgetent+set}" = set; then *************** *** 4477,4482 **** LIBS="-lncurses $LIBS" cat >conftest.$ac_ext <<_ACEOF ! #line 4479 "configure" ! #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ --- 5791,5800 ---- LIBS="-lncurses $LIBS" cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ *************** *** 4496,4514 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:4498: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:4501: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:4504: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4507: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_ncurses_tgetent=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 ac_cv_lib_ncurses_tgetent=no fi --- 5814,5833 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_ncurses_tgetent=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_lib_ncurses_tgetent=no fi *************** *** 4516,4520 **** LIBS=$ac_check_lib_save_LIBS fi ! echo "$as_me:4518: result: $ac_cv_lib_ncurses_tgetent" >&5 echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6 if test $ac_cv_lib_ncurses_tgetent = yes; then --- 5835,5839 ---- LIBS=$ac_check_lib_save_LIBS fi ! echo "$as_me:$LINENO: result: $ac_cv_lib_ncurses_tgetent" >&5 echo "${ECHO_T}$ac_cv_lib_ncurses_tgetent" >&6 if test $ac_cv_lib_ncurses_tgetent = yes; then *************** *** 4532,4540 **** fi if test "X$_bash_needmsg" = "Xyes"; then ! echo "$as_me:4535: checking which library has the termcap functions" >&5 echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 fi ! echo "$as_me:4538: result: using $bash_cv_termcap_lib" >&5 echo "${ECHO_T}using $bash_cv_termcap_lib" >&6 if test $bash_cv_termcap_lib = gnutermcap && test -z "$prefer_curses"; then --- 5851,5861 ---- fi + fi + if test "X$_bash_needmsg" = "Xyes"; then ! echo "$as_me:$LINENO: checking which library has the termcap functions" >&5 echo $ECHO_N "checking which library has the termcap functions... $ECHO_C" >&6 fi ! echo "$as_me:$LINENO: result: using $bash_cv_termcap_lib" >&5 echo "${ECHO_T}using $bash_cv_termcap_lib" >&6 if test $bash_cv_termcap_lib = gnutermcap && test -z "$prefer_curses"; then *************** *** 4551,4554 **** --- 5872,5878 ---- TERMCAP_LIB=-lncurses TERMCAP_DEP= + elif test $bash_cv_termcap_lib = libc; then + TERMCAP_LIB= + TERMCAP_DEP= else TERMCAP_LIB=-lcurses *************** *** 4564,4587 **** fi for ac_header in wctype.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ! echo "$as_me:4569: 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 4575 "configure" ! #include "confdefs.h" #include <$ac_header> _ACEOF ! if { (eval echo "$as_me:4579: \"$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:4585: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then --- 5888,5960 ---- fi + + for ac_header in wctype.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ! if eval "test \"\${$as_ac_Header+set}\" = set"; then ! echo "$as_me:$LINENO: 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 + fi + echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 + echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 ! #line $LINENO "configure" ! /* 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ! (eval $ac_compile) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; 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 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 ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include <$ac_header> _ACEOF ! if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then *************** *** 4594,4635 **** 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:4604: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then ! cat >>confdefs.h <&5 echo $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 4623 "configure" ! #include "confdefs.h" #include <$ac_header> _ACEOF ! if { (eval echo "$as_me:4627: \"$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:4633: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then --- 5967,6102 ---- fi if test -z "$ac_cpp_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 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 preprocessor's result" >&5 + echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX + ## ------------------------------------ ## + ## Report this to bug-autoconf@gnu.org. ## + ## ------------------------------------ ## + _ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + 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: proceeding with the preprocessor's result" >&5 + echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX + ## ------------------------------------ ## + ## Report this to bug-autoconf@gnu.org. ## + ## ------------------------------------ ## + _ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac + echo "$as_me:$LINENO: 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 + eval "$as_ac_Header=$ac_header_preproc" fi ! echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 fi + done + for ac_header in wchar.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ! if eval "test \"\${$as_ac_Header+set}\" = set"; then ! echo "$as_me:$LINENO: 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 + fi + echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 + echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 ! #line $LINENO "configure" ! /* 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ! (eval $ac_compile) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; 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 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 ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include <$ac_header> _ACEOF ! if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then *************** *** 4642,4683 **** 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:4652: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then ! cat >>confdefs.h <&5 echo $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 4671 "configure" ! #include "confdefs.h" #include <$ac_header> _ACEOF ! if { (eval echo "$as_me:4675: \"$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:4681: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then --- 6109,6244 ---- fi if test -z "$ac_cpp_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 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 preprocessor's result" >&5 + echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX + ## ------------------------------------ ## + ## Report this to bug-autoconf@gnu.org. ## + ## ------------------------------------ ## + _ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + 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: proceeding with the preprocessor's result" >&5 + echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX + ## ------------------------------------ ## + ## Report this to bug-autoconf@gnu.org. ## + ## ------------------------------------ ## + _ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac + echo "$as_me:$LINENO: 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 + eval "$as_ac_Header=$ac_header_preproc" fi ! echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 fi + done + for ac_header in langinfo.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` ! if eval "test \"\${$as_ac_Header+set}\" = set"; then ! echo "$as_me:$LINENO: 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 + fi + echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 + echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 ! #line $LINENO "configure" ! /* 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 { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ! (eval $ac_compile) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; 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 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 ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include <$ac_header> _ACEOF ! if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then if test -s conftest.err; then *************** *** 4690,4712 **** 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:4700: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then ! cat >>confdefs.h <&5 echo $ECHO_N "checking for mbsrtowcs... $ECHO_C" >&6 if test "${ac_cv_func_mbsrtowcs+set}" = set; then --- 6251,6320 ---- fi if test -z "$ac_cpp_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 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 preprocessor's result" >&5 + echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX + ## ------------------------------------ ## + ## Report this to bug-autoconf@gnu.org. ## + ## ------------------------------------ ## + _ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + 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: proceeding with the preprocessor's result" >&5 + echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX + ## ------------------------------------ ## + ## Report this to bug-autoconf@gnu.org. ## + ## ------------------------------------ ## + _ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac + echo "$as_me:$LINENO: 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 + eval "$as_ac_Header=$ac_header_preproc" fi ! echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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 fi + done ! ! echo "$as_me:$LINENO: checking for mbsrtowcs" >&5 echo $ECHO_N "checking for mbsrtowcs... $ECHO_C" >&6 if test "${ac_cv_func_mbsrtowcs+set}" = set; then *************** *** 4714,4734 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 4716 "configure" ! #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char mbsrtowcs (); below. */ ! #include /* 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 mbsrtowcs (); - 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 --- 6322,6348 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char mbsrtowcs (); below. ! Prefer to if __STDC__ is defined, since ! exists even on freestanding compilers. */ ! #ifdef __STDC__ ! # include ! #else ! # include ! #endif /* 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 mbsrtowcs (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named *************** *** 4737,4743 **** choke me #else ! f = mbsrtowcs; #endif ; return 0; --- 6351,6364 ---- choke me #else ! char (*f) () = mbsrtowcs; ! #endif ! #ifdef __cplusplus ! } #endif + int + main () + { + return f != mbsrtowcs; ; return 0; *************** *** 4745,4799 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:4747: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:4750: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:4753: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4756: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_mbsrtowcs=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 ac_cv_func_mbsrtowcs=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi ! echo "$as_me:4766: result: $ac_cv_func_mbsrtowcs" >&5 echo "${ECHO_T}$ac_cv_func_mbsrtowcs" >&6 if test $ac_cv_func_mbsrtowcs = yes; then ! cat >>confdefs.h <<\EOF #define HAVE_MBSRTOWCS 1 ! EOF fi ! echo "$as_me:4775: checking for wcwidth" >&5 ! echo $ECHO_N "checking for wcwidth... $ECHO_C" >&6 ! if test "${ac_cv_func_wcwidth+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF ! #line 4781 "configure" ! #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char wcwidth (); below. */ ! #include /* 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 wcwidth (); ! 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 --- 6366,6664 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_mbsrtowcs=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_func_mbsrtowcs=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi ! echo "$as_me:$LINENO: result: $ac_cv_func_mbsrtowcs" >&5 echo "${ECHO_T}$ac_cv_func_mbsrtowcs" >&6 if test $ac_cv_func_mbsrtowcs = yes; then ! cat >>confdefs.h <<\_ACEOF #define HAVE_MBSRTOWCS 1 ! _ACEOF fi ! echo "$as_me:$LINENO: checking for mbrtowc" >&5 ! echo $ECHO_N "checking for mbrtowc... $ECHO_C" >&6 ! if test "${ac_cv_func_mbrtowc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char mbrtowc (); below. ! Prefer to if __STDC__ is defined, since ! exists even on freestanding compilers. */ ! #ifdef __STDC__ ! # include ! #else ! # include ! #endif /* 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 mbrtowc (); ! /* 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_mbrtowc) || defined (__stub___mbrtowc) ! choke me ! #else ! char (*f) () = mbrtowc; ! #endif ! #ifdef __cplusplus ! } ! #endif ! ! int ! main () ! { ! return f != mbrtowc; ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ! (eval $ac_link) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; then ! ac_cv_func_mbrtowc=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_func_mbrtowc=no ! fi ! rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ! fi ! echo "$as_me:$LINENO: result: $ac_cv_func_mbrtowc" >&5 ! echo "${ECHO_T}$ac_cv_func_mbrtowc" >&6 ! if test $ac_cv_func_mbrtowc = yes; then ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_MBRTOWC 1 ! _ACEOF ! ! fi ! ! echo "$as_me:$LINENO: checking for mbrlen" >&5 ! echo $ECHO_N "checking for mbrlen... $ECHO_C" >&6 ! if test "${ac_cv_func_mbrlen+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char mbrlen (); below. ! Prefer to if __STDC__ is defined, since ! exists even on freestanding compilers. */ ! #ifdef __STDC__ ! # include ! #else ! # include ! #endif ! /* 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 mbrlen (); ! /* 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_mbrlen) || defined (__stub___mbrlen) ! choke me ! #else ! char (*f) () = mbrlen; ! #endif ! #ifdef __cplusplus ! } ! #endif ! ! int ! main () ! { ! return f != mbrlen; ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ! (eval $ac_link) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; then ! ac_cv_func_mbrlen=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_func_mbrlen=no ! fi ! rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ! fi ! echo "$as_me:$LINENO: result: $ac_cv_func_mbrlen" >&5 ! echo "${ECHO_T}$ac_cv_func_mbrlen" >&6 ! if test $ac_cv_func_mbrlen = yes; then ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_MBRLEN 1 ! _ACEOF ! ! fi ! ! echo "$as_me:$LINENO: checking for wctomb" >&5 ! echo $ECHO_N "checking for wctomb... $ECHO_C" >&6 ! if test "${ac_cv_func_wctomb+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char wctomb (); below. ! Prefer to if __STDC__ is defined, since ! exists even on freestanding compilers. */ ! #ifdef __STDC__ ! # include ! #else ! # include ! #endif ! /* 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 wctomb (); ! /* 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_wctomb) || defined (__stub___wctomb) ! choke me ! #else ! char (*f) () = wctomb; ! #endif ! #ifdef __cplusplus ! } ! #endif int main () { + return f != wctomb; + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_wctomb=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_func_wctomb=no + fi + rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + fi + echo "$as_me:$LINENO: result: $ac_cv_func_wctomb" >&5 + echo "${ECHO_T}$ac_cv_func_wctomb" >&6 + if test $ac_cv_func_wctomb = yes; then + cat >>confdefs.h <<\_ACEOF + #define HAVE_WCTOMB 1 + _ACEOF + + fi + + echo "$as_me:$LINENO: checking for wcwidth" >&5 + echo $ECHO_N "checking for wcwidth... $ECHO_C" >&6 + if test "${ac_cv_func_wcwidth+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + /* System header to define __stub macros and hopefully few prototypes, + which can conflict with char wcwidth (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + #ifdef __STDC__ + # include + #else + # include + #endif + /* 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 wcwidth (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named *************** *** 4802,4808 **** choke me #else ! f = wcwidth; #endif ; return 0; --- 6667,6680 ---- choke me #else ! char (*f) () = wcwidth; ! #endif ! #ifdef __cplusplus ! } #endif + int + main () + { + return f != wcwidth; ; return 0; *************** *** 4810,4854 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:4812: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:4815: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:4818: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4821: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_wcwidth=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 ac_cv_func_wcwidth=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi ! echo "$as_me:4831: result: $ac_cv_func_wcwidth" >&5 echo "${ECHO_T}$ac_cv_func_wcwidth" >&6 if test $ac_cv_func_wcwidth = yes; then ! cat >>confdefs.h <<\EOF #define HAVE_WCWIDTH 1 ! EOF fi ! echo "$as_me:4840: checking for mbstate_t" >&5 echo $ECHO_N "checking for mbstate_t... $ECHO_C" >&6 if test "${bash_cv_have_mbstate_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test "$cross_compiling" = yes; then - { { echo "$as_me:4846: error: cannot run test program while cross compiling" >&5 - echo "$as_me: error: cannot run test program while cross compiling" >&2;} - { (exit 1); exit 1; }; } - else cat >conftest.$ac_ext <<_ACEOF ! #line 4851 "configure" ! #include "confdefs.h" #include --- 6682,6806 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_wcwidth=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ac_cv_func_wcwidth=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi ! echo "$as_me:$LINENO: result: $ac_cv_func_wcwidth" >&5 echo "${ECHO_T}$ac_cv_func_wcwidth" >&6 if test $ac_cv_func_wcwidth = yes; then ! cat >>confdefs.h <<\_ACEOF #define HAVE_WCWIDTH 1 ! _ACEOF ! ! fi ! ! echo "$as_me:$LINENO: checking for wcsdup" >&5 ! echo $ECHO_N "checking for wcsdup... $ECHO_C" >&6 ! if test "${ac_cv_func_wcsdup+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ ! /* System header to define __stub macros and hopefully few prototypes, ! which can conflict with char wcsdup (); below. ! Prefer to if __STDC__ is defined, since ! exists even on freestanding compilers. */ ! #ifdef __STDC__ ! # include ! #else ! # include ! #endif ! /* 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 wcsdup (); ! /* 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_wcsdup) || defined (__stub___wcsdup) ! choke me ! #else ! char (*f) () = wcsdup; ! #endif ! #ifdef __cplusplus ! } ! #endif ! ! int ! main () ! { ! return f != wcsdup; ! ; ! return 0; ! } ! _ACEOF ! rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 ! (eval $ac_link) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 ! (eval $ac_try) 2>&5 ! ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); }; }; then ! ac_cv_func_wcsdup=yes ! else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! ! ac_cv_func_wcsdup=no ! fi ! rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext ! fi ! echo "$as_me:$LINENO: result: $ac_cv_func_wcsdup" >&5 ! echo "${ECHO_T}$ac_cv_func_wcsdup" >&6 ! if test $ac_cv_func_wcsdup = yes; then ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_WCSDUP 1 ! _ACEOF fi ! ! echo "$as_me:$LINENO: checking for mbstate_t" >&5 echo $ECHO_N "checking for mbstate_t... $ECHO_C" >&6 if test "${bash_cv_have_mbstate_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include *************** *** 4856,4894 **** main () { mbstate_t ps; return 0; } _ACEOF ! rm -f conftest$ac_exeext ! if { (eval echo "$as_me:4863: \"$ac_link\"") >&5 ! (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:4866: \$? = $ac_status" >&5 ! (exit $ac_status); } && { ac_try='./conftest$ac_exeext' ! { (eval echo "$as_me:4868: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4871: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_have_mbstate_t=yes else ! echo "$as_me: program exited with status $ac_status" >&5 ! echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 bash_cv_have_mbstate_t=no fi ! rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext ! fi fi ! echo "$as_me:4883: result: $bash_cv_have_mbstate_t" >&5 echo "${ECHO_T}$bash_cv_have_mbstate_t" >&6 if test $bash_cv_have_mbstate_t = yes; then ! cat >>confdefs.h <<\EOF #define HAVE_MBSTATE_T 1 ! EOF fi ! echo "$as_me:4892: checking for nl_langinfo and CODESET" >&5 echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6 if test "${bash_cv_langinfo_codeset+set}" = set; then --- 6808,6851 ---- main () { + mbstate_t ps; + mbstate_t *psp; + psp = (mbstate_t *)0; + + ; return 0; } _ACEOF ! rm -f conftest.$ac_objext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 ! (eval $ac_compile) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 ! (exit $ac_status); } && ! { ac_try='test -s conftest.$ac_objext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_have_mbstate_t=yes else ! echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! bash_cv_have_mbstate_t=no fi ! rm -f conftest.$ac_objext conftest.$ac_ext fi ! echo "$as_me:$LINENO: result: $bash_cv_have_mbstate_t" >&5 echo "${ECHO_T}$bash_cv_have_mbstate_t" >&6 if test $bash_cv_have_mbstate_t = yes; then ! cat >>confdefs.h <<\_ACEOF #define HAVE_MBSTATE_T 1 ! _ACEOF fi ! echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6 if test "${bash_cv_langinfo_codeset+set}" = set; then *************** *** 4896,4901 **** else cat >conftest.$ac_ext <<_ACEOF ! #line 4898 "configure" ! #include "confdefs.h" #include int --- 6853,6862 ---- else cat >conftest.$ac_ext <<_ACEOF ! #line $LINENO "configure" ! /* confdefs.h. */ ! _ACEOF ! cat confdefs.h >>conftest.$ac_ext ! cat >>conftest.$ac_ext <<_ACEOF ! /* end confdefs.h. */ #include int *************** *** 4908,4939 **** _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:4910: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:4913: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:4916: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:4919: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_langinfo_codeset=yes else echo "$as_me: failed program was:" >&5 ! cat conftest.$ac_ext >&5 bash_cv_langinfo_codeset=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi ! echo "$as_me:4929: result: $bash_cv_langinfo_codeset" >&5 echo "${ECHO_T}$bash_cv_langinfo_codeset" >&6 if test $bash_cv_langinfo_codeset = yes; then ! cat >>confdefs.h <<\EOF #define HAVE_LANGINFO_CODESET 1 ! EOF fi case "$host_cpu" in *cray*) LOCAL_CFLAGS=-DCRAY ;; --- 6869,6903 ---- _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext ! if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest$ac_exeext' ! { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? ! echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then bash_cv_langinfo_codeset=yes else echo "$as_me: failed program was:" >&5 ! sed 's/^/| /' conftest.$ac_ext >&5 ! bash_cv_langinfo_codeset=no fi rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext fi ! echo "$as_me:$LINENO: result: $bash_cv_langinfo_codeset" >&5 echo "${ECHO_T}$bash_cv_langinfo_codeset" >&6 if test $bash_cv_langinfo_codeset = yes; then ! cat >>confdefs.h <<\_ACEOF #define HAVE_LANGINFO_CODESET 1 ! _ACEOF fi + + case "$host_cpu" in *cray*) LOCAL_CFLAGS=-DCRAY ;; *************** *** 4951,4959 **** # if test -f ${srcdir}/support/shobj-conf; then ! echo "$as_me:4953: checking configuration for building shared libraries" >&5 echo $ECHO_N "checking configuration for building shared libraries... $ECHO_C" >&6 eval `${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c ${host_cpu} -o ${host_os} -v ${host_vendor}` ! echo "$as_me:4957: result: $SHLIB_STATUS" >&5 echo "${ECHO_T}$SHLIB_STATUS" >&6 --- 6915,6934 ---- # if test -f ${srcdir}/support/shobj-conf; then ! echo "$as_me:$LINENO: checking configuration for building shared libraries" >&5 echo $ECHO_N "checking configuration for building shared libraries... $ECHO_C" >&6 eval `${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c ${host_cpu} -o ${host_os} -v ${host_vendor}` ! ! ! ! ! ! ! ! ! ! ! ! echo "$as_me:$LINENO: result: $SHLIB_STATUS" >&5 echo "${ECHO_T}$SHLIB_STATUS" >&6 *************** *** 4969,4972 **** --- 6944,6948 ---- SHLIB_MINOR=`expr "$LIBVERSION" : '[0-9]\.\([0-9]\).*'` + fi *************** *** 4980,4983 **** --- 6956,6964 ---- fi + + + + + case "$host_os" in msdosdjgpp*) BUILD_DIR=`pwd.exe` ;; # to prevent //d/path/file *************** *** 4985,4990 **** esac ! ac_config_files="$ac_config_files Makefile doc/Makefile examples/Makefile shlib/Makefile" ! ac_config_commands="$ac_config_commands default" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure --- 6966,6988 ---- esac ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ac_config_files="$ac_config_files Makefile doc/Makefile examples/Makefile shlib/Makefile" ! ac_config_commands="$ac_config_commands default" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure *************** *** 4997,5001 **** # 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. --- 6995,6999 ---- # 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. *************** *** 5032,5036 **** /^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" --- 7030,7034 ---- /^ac_cv_env/!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 "updating cache $cache_file" *************** *** 5063,5074 **** 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:5068: 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 --- 7061,7088 ---- 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_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $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 *************** *** 5076,5095 **** 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 --- 7090,7285 ---- debug=false + ac_cs_recheck=false + ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF + ## --------------------- ## + ## M4sh Initialization. ## + ## --------------------- ## + # Be Bourne compatible 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+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi + # Support unset when possible. + if (FOO=FOO; unset FOO) >/dev/null 2>&1; then + as_unset=unset + else + as_unset=false + fi + + + # Work around bugs in pre-3.0 UWIN ksh. + $as_unset ENV MAIL MAILPATH + 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 -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi + done + + # Required to use basename. + if expr a : '\(a\)' >/dev/null 2>&1; 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'` ! ! ! # PATH needs CR, and LINENO needs CR and PATH. ! # 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 ! ! ! as_lineno_1=$LINENO ! as_lineno_2=$LINENO ! as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` ! test "x$as_lineno_1" != "x$as_lineno_2" && ! test "x$as_lineno_3" = "x$as_lineno_2" || { ! # Find who we are. Look in the path if we contain no path at all ! # relative or not. ! 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 ! ! ;; ! 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_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 ! echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} ! { (exit 1); exit 1; }; } ! fi ! case $CONFIG_SHELL in ! '') ! 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=. ! for as_base in sh bash ksh sh5; do ! case $as_dir in ! /*) ! if ("$as_dir/$as_base" -c ' ! as_lineno_1=$LINENO ! as_lineno_2=$LINENO ! as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` ! test "x$as_lineno_1" != "x$as_lineno_2" && ! test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then ! $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } ! $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } ! CONFIG_SHELL=$as_dir/$as_base ! export CONFIG_SHELL ! exec "$CONFIG_SHELL" "$0" ${1+"$@"} ! fi;; ! esac ! done ! done ! ;; ! esac ! ! # 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 before each line; the second 'sed' does the real ! # work. The second script uses 'N' to pair each line-number line ! # with the numbered line, 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 ! # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) ! sed '=' <$as_myself | ! sed ' ! N ! s,$,-, ! : loop ! s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, ! t loop ! s,-$,, ! s,^['$as_cr_digits']*\n,, ! ' >$as_me.lineno && ! chmod +x $as_me.lineno || ! { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 ! 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 sensible to this). ! . ./$as_me.lineno ! # Exit status is that of the last command. ! exit ! } ! ! ! 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 if expr a : '\(a\)' >/dev/null 2>&1; then *************** *** 5117,5138 **** 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 --- 7307,7324 ---- rm -f conf$$ conf$$.exe conf$$.file ! if mkdir -p . 2>/dev/null; then ! as_mkdir_p=: else ! as_mkdir_p=false fi ! as_executable_p="test -f" ! ! # 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" ! ! # Sed expression to map a string onto a valid variable name. ! as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" ! # IFS *************** *** 5143,5150 **** # CDPATH. ! $as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=:; export CDPATH; } exec 6>&1 _ACEOF --- 7329,7360 ---- # CDPATH. ! $as_unset CDPATH exec 6>&1 + # Open the log real soon, to keep \$[0] and so on meaningful, and to + # report actual input values of CONFIG_FILES etc. instead of their + # values after options handling. Logging --version etc. is OK. + exec 5>>config.log + { + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX + ## Running $as_me. ## + _ASBOX + } >&5 + cat >&5 <<_CSEOF + + This file was extended by readline $as_me 5.0-rc1, which was + generated by GNU Autoconf 2.57. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + + _CSEOF + echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 + echo >&5 _ACEOF *************** *** 5166,5170 **** fi ! cat >>$CONFIG_STATUS <<\EOF ac_cs_usage="\ --- 7376,7380 ---- fi ! cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ *************** *** 5176,5179 **** --- 7386,7390 ---- -h, --help print this help, then exit -V, --version print version number, 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 *************** *** 5193,5202 **** Report bugs to ." ! EOF ! cat >>$CONFIG_STATUS <." ! _ACEOF ! cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ ! readline config.status 5.0-rc1 ! configured by $0, generated by GNU Autoconf 2.57, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" *************** *** 5207,5213 **** 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. --- 7418,7424 ---- 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. *************** *** 5219,5246 **** 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 <>$CONFIG_STATUS <<\EOF --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header ! { { echo "$as_me:5244: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 --- 7430,7457 ---- ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ! ac_shift=: ! ;; ! -*) ! ac_option=$1 ! ac_optarg=$2 ! ac_shift=shift ;; *) # This is not an option, so the user has probably given explicit # arguments. + ac_option=$1 ac_need_defaults=false;; esac ! case $ac_option in # Handling of the options. ! _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ! ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header ! { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 *************** *** 5252,5265 **** 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:5263: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 --- 7463,7479 ---- 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;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; # This is an error. ! -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 *************** *** 5273,5295 **** done ! exec 5>>config.log ! cat >&5 << _ACEOF ! ## ----------------------- ## ! ## Running config.status. ## ! ## ----------------------- ## ! This file was extended by $as_me (readline 4.3) 2.52, 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 for ac_config_target in $ac_config_targets do --- 7487,7511 ---- 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 $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 ! exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion ! fi _ACEOF ! ! ! ! ! cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do *************** *** 5302,5306 **** "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; ! *) { { echo "$as_me:5304: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; --- 7518,7522 ---- "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; ! *) { { 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; }; };; *************** *** 5318,5321 **** --- 7534,7540 ---- fi + # Have a temporary directory for convenience. Make it in the build tree + # simply because there is no reason to put it here, and in addition, + # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || *************** *** 5326,5346 **** # 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 </dev/null` && test -n "$tmp" && test -d "$tmp" } || { ! tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { ! echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } ! _ACEOF ! cat >>$CONFIG_STATUS <<_ACEOF # *************** *** 5355,5358 **** --- 7574,7583 ---- s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t + s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;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,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t *************** *** 5370,5386 **** 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,@build@,$build,;t t --- 7595,7605 ---- s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t + s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@build@,$build,;t t *************** *** 5401,5404 **** --- 7620,7624 ---- s,@OBJEXT@,$OBJEXT,;t t s,@CPP@,$CPP,;t t + s,@EGREP@,$EGREP,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t *************** *** 5433,5441 **** s,@LIBVERSION@,$LIBVERSION,;t t s,@TERMCAP_LIB@,$TERMCAP_LIB,;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. --- 7653,7663 ---- s,@LIBVERSION@,$LIBVERSION,;t t s,@TERMCAP_LIB@,$TERMCAP_LIB,;t t + s,@LIBOBJS@,$LIBOBJS,;t t + s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF ! _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. *************** *** 5476,5481 **** 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". --- 7698,7703 ---- fi # test -n "$CONFIG_FILES" ! _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". *************** *** 5491,5495 **** # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ! ac_dir=`$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ --- 7713,7718 ---- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ! ac_dir=`(dirname "$ac_file") 2>/dev/null || ! $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ *************** *** 5502,5551 **** /^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:5549: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" --- 7725,7793 ---- /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` ! { if $as_mkdir_p; then ! mkdir -p "$ac_dir" else ! as_dir="$ac_dir" ! as_dirs= ! while test ! -d "$as_dir"; do ! as_dirs="$as_dir $as_dirs" ! as_dir=`(dirname "$as_dir") 2>/dev/null || ! $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'` ! done ! test ! -n "$as_dirs" || mkdir $as_dirs ! fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 ! echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} ! { (exit 1); exit 1; }; }; } ! ! ac_builddir=. ! ! if test "$ac_dir" != .; then ! ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` ! # A "../" for each directory in $ac_dir_suffix. ! ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` ! else ! ac_dir_suffix= ac_top_builddir= ! fi ! ! case $srcdir in ! .) # No --srcdir option. We are building in place. ! ac_srcdir=. ! if test -z "$ac_top_builddir"; then ! ac_top_srcdir=. ! else ! ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` ! fi ;; ! [\\/]* | ?:[\\/]* ) # Absolute path. ! ac_srcdir=$srcdir$ac_dir_suffix; ! ac_top_srcdir=$srcdir ;; *) # Relative path. ! ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ! ac_top_srcdir=$ac_top_builddir$srcdir ;; ! esac ! # Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be ! # absolute. ! ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` ! ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` ! ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` ! ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` ! case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; ! *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac if test x"$ac_file" != x-; then ! { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" *************** *** 5553,5559 **** # 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 --- 7795,7806 ---- # 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. */ ! if test x"$ac_file" = x-; then ! configure_input= ! else ! configure_input="$ac_file. " ! fi ! configure_input=$configure_input"Generated from `echo $ac_file_in | ! sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the *************** *** 5565,5569 **** [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) ! test -f "$f" || { { echo "$as_me:5567: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } --- 7812,7816 ---- [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) ! test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } *************** *** 5578,5582 **** else # /dev/null tree ! { { echo "$as_me:5580: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } --- 7825,7829 ---- else # /dev/null tree ! { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } *************** *** 5584,5598 **** esac done` || { (exit 1); exit 1; } ! EOF ! cat >>$CONFIG_STATUS <>$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 --- 7831,7851 ---- esac done` || { (exit 1); exit 1; } ! _ACEOF ! 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,@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,@top_builddir@,$ac_top_builddir,;t t + s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out *************** *** 5606,5611 **** done ! EOF ! cat >>$CONFIG_STATUS <<\EOF # --- 7859,7864 ---- done ! _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF # *************** *** 5639,5643 **** esac ! test x"$ac_file" != x- && { echo "$as_me:5641: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} --- 7892,7896 ---- esac ! test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} *************** *** 5650,5654 **** [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) ! test -f "$f" || { { echo "$as_me:5652: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } --- 7903,7907 ---- [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) ! test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } *************** *** 5663,5667 **** else # /dev/null tree ! { { echo "$as_me:5665: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } --- 7916,7920 ---- else # /dev/null tree ! { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } *************** *** 5672,5676 **** sed 's/[ ]*$//' $ac_file_inputs >$tmp/in ! EOF # Transform confdefs.h into two sed scripts, `conftest.defines' and --- 7925,7929 ---- sed 's/[ ]*$//' $ac_file_inputs >$tmp/in ! _ACEOF # Transform confdefs.h into two sed scripts, `conftest.defines' and *************** *** 5688,5701 **** # 0-ary CPP macros) applies to n-ary macro definitions. # See the Autoconf documentation for `clear'. ! cat >confdef2sed.sed <<\EOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear ! s,^[ ]*#[ ]*define[ ][ ]*\(\([^ (][^ (]*\)([^)]*)\)[ ]*\(.*\)$,${ac_dA}\2${ac_dB}\1${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end ! EOF # If some macros were called several times there might be several times # the same #defines, which is useless. Nevertheless, we may not want to --- 7941,7954 ---- # 0-ary CPP macros) applies to n-ary macro definitions. # See the Autoconf documentation for `clear'. ! cat >confdef2sed.sed <<\_ACEOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear ! s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end ! _ACEOF # If some macros were called several times there might be several times # the same #defines, which is useless. Nevertheless, we may not want to *************** *** 5708,5719 **** # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. ! cat >>conftest.undefs <<\EOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, ! EOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS ! echo ' if egrep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS --- 7961,7972 ---- # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. ! cat >>conftest.undefs <<\_ACEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, ! _ACEOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS ! echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS *************** *** 5739,5743 **** done rm -f conftest.defines ! echo ' fi # egrep' >>$CONFIG_STATUS echo >>$CONFIG_STATUS --- 7992,7996 ---- done rm -f conftest.defines ! echo ' fi # grep' >>$CONFIG_STATUS echo >>$CONFIG_STATUS *************** *** 5767,5787 **** rm -f conftest.undefs ! 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:5782: $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\(//\)$' \| \ --- 8020,8041 ---- rm -f conftest.undefs ! cat >>$CONFIG_STATUS <<\_ACEOF # 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. */ if test x"$ac_file" = x-; then ! echo "/* Generated by configure. */" >$tmp/config.h else ! echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then ! 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 ! ac_dir=`(dirname "$ac_file") 2>/dev/null || ! $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ *************** *** 5794,5815 **** /^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 --- 8048,8076 ---- /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` ! { if $as_mkdir_p; then ! mkdir -p "$ac_dir" ! else ! as_dir="$ac_dir" ! as_dirs= ! while test ! -d "$as_dir"; do ! as_dirs="$as_dir $as_dirs" ! as_dir=`(dirname "$as_dir") 2>/dev/null || ! $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'` ! done ! test ! -n "$as_dirs" || mkdir $as_dirs ! fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 ! echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} ! { (exit 1); exit 1; }; }; } rm -f $ac_file mv $tmp/config.h $ac_file *************** *** 5820,5825 **** fi done ! EOF ! cat >>$CONFIG_STATUS <<\EOF # --- 8081,8086 ---- fi done ! _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF # *************** *** 5829,5833 **** --- 8090,8140 ---- ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_dir=`(dirname "$ac_dest") 2>/dev/null || + $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_dest" : 'X\(//\)[^/]' \| \ + X"$ac_dest" : 'X\(//\)$' \| \ + X"$ac_dest" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || + echo X"$ac_dest" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + ac_builddir=. + + if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` + else + ac_dir_suffix= ac_top_builddir= + fi + + case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; + esac + # Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be + # absolute. + ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` + ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` + ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` + ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 + echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in default ) *************** *** 5837,5849 **** 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. --- 8144,8157 ---- esac done ! _ACEOF ! cat >>$CONFIG_STATUS <<\_ACEOF { (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. *************** *** 5856,5861 **** 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 --- 8164,8172 ---- 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 diff -aNrc2 readline-4.3-patched/configure.in readline-5.0/configure.in *** readline-4.3-patched/configure.in Wed Feb 20 10:05:17 2002 --- readline-5.0/configure.in Tue Jun 29 10:58:33 2004 *************** *** 5,11 **** dnl dnl Process this file with autoconf to produce a configure script. ! AC_REVISION([for Readline 4.3, version 2.45, from autoconf version] AC_ACVERSION) ! AC_INIT(readline, 4.3, bug-readline@gnu.org) dnl make sure we are using a recent autoconf version --- 5,11 ---- dnl dnl Process this file with autoconf to produce a configure script. ! AC_REVISION([for Readline 5.0, version 2.52, from autoconf version] AC_ACVERSION) ! AC_INIT(readline, 5.0-rc1, bug-readline@gnu.org) dnl make sure we are using a recent autoconf version *************** *** 17,21 **** dnl update the value of RL_READLINE_VERSION in readline.h when this changes ! LIBVERSION=4.3 AC_CANONICAL_HOST --- 17,21 ---- dnl update the value of RL_READLINE_VERSION in readline.h when this changes ! LIBVERSION=5.0 AC_CANONICAL_HOST *************** *** 32,41 **** --- 32,47 ---- dnl option parsing for optional features + opt_multibyte=yes opt_static_libs=yes opt_shared_libs=yes + AC_ARG_ENABLE(multibyte, AC_HELP_STRING([--enable-multibyte], [enable multibyte characters if OS supports them]), opt_multibyte=$enableval) AC_ARG_ENABLE(shared, AC_HELP_STRING([--enable-shared], [build shared libraries [[default=YES]]]), opt_shared_libs=$enableval) AC_ARG_ENABLE(static, AC_HELP_STRING([--enable-static], [build static libraries [[default=YES]]]), opt_static_libs=$enableval) + if test $opt_multibyte = no; then + AC_DEFINE(NO_MULTIBYTE_SUPPORT) + fi + echo "" echo "Beginning configuration for readline-$LIBVERSION for ${host_cpu}-${host_vendor}-${host_os}" *************** *** 73,76 **** --- 79,84 ---- AC_CHECK_TYPE(ssize_t, int) + AC_HEADER_STDC + AC_HEADER_STAT AC_HEADER_DIRENT *************** *** 91,94 **** --- 99,103 ---- BASH_FUNC_LSTAT BASH_FUNC_STRCOLL + BASH_FUNC_CTYPE_NONASCII BASH_CHECK_GETPW_FUNCS diff -aNrc2 readline-4.3-patched/display.c readline-5.0/display.c *** readline-4.3-patched/display.c Wed May 7 15:19:59 2003 --- readline-5.0/display.c Thu May 27 22:57:51 2004 *************** *** 1,5 **** /* display.c -- readline redisplay facility. */ ! /* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc. This file is part of the GNU Readline Library, a library for --- 1,5 ---- /* display.c -- readline redisplay facility. */ ! /* Copyright (C) 1987-2004 Free Software Foundation, Inc. This file is part of the GNU Readline Library, a library for *************** *** 179,182 **** --- 179,184 ---- static int prompt_last_screen_line; + static int prompt_physical_chars; + /* Expand the prompt string S and return the number of visible characters in *LP, if LP is not null. This is currently more-or-less *************** *** 184,188 **** index of the last invisible character in the returned string. NIFLP, if non-zero, is a place to store the number of invisible characters in ! the first prompt line. */ /* Current implementation: --- 186,191 ---- index of the last invisible character in the returned string. NIFLP, if non-zero, is a place to store the number of invisible characters in ! the first prompt line. The previous are used as byte counts -- indexes ! into a character buffer. */ /* Current implementation: *************** *** 194,210 **** static char * ! expand_prompt (pmt, lp, lip, niflp) char *pmt; ! int *lp, *lip, *niflp; { char *r, *ret, *p; ! int l, rl, last, ignoring, ninvis, invfl; /* Short-circuit if we can. */ ! if (strchr (pmt, RL_PROMPT_START_IGNORE) == 0) { r = savestring (pmt); if (lp) *lp = strlen (r); return r; } --- 197,219 ---- static char * ! expand_prompt (pmt, lp, lip, niflp, vlp) char *pmt; ! int *lp, *lip, *niflp, *vlp; { char *r, *ret, *p; ! int l, rl, last, ignoring, ninvis, invfl, ind, pind, physchars; /* Short-circuit if we can. */ ! if ((MB_CUR_MAX <= 1 || rl_byte_oriented) && strchr (pmt, RL_PROMPT_START_IGNORE) == 0) { r = savestring (pmt); if (lp) *lp = strlen (r); + if (lip) + *lip = 0; + if (niflp) + *niflp = 0; + if (vlp) + *vlp = lp ? *lp : strlen (r); return r; } *************** *** 215,219 **** invfl = 0; /* invisible chars in first line of prompt */ ! for (rl = ignoring = last = ninvis = 0, p = pmt; p && *p; p++) { /* This code strips the invisible character string markers --- 224,228 ---- invfl = 0; /* invisible chars in first line of prompt */ ! for (rl = ignoring = last = ninvis = physchars = 0, p = pmt; p && *p; p++) { /* This code strips the invisible character string markers *************** *** 232,242 **** else { ! *r++ = *p; ! if (!ignoring) ! rl++; else ! ninvis++; ! if (rl == _rl_screenwidth) invfl = ninvis; } } --- 241,273 ---- else { ! #if defined (HANDLE_MULTIBYTE) ! if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) ! { ! pind = p - pmt; ! ind = _rl_find_next_mbchar (pmt, pind, 1, MB_FIND_NONZERO); ! l = ind - pind; ! while (l--) ! *r++ = *p++; ! if (!ignoring) ! rl += ind - pind; ! else ! ninvis += ind - pind; ! p--; /* compensate for later increment */ ! } else ! #endif ! { ! *r++ = *p; ! if (!ignoring) ! rl++; /* visible length byte counter */ ! else ! ninvis++; /* invisible chars byte counter */ ! } ! ! if (rl >= _rl_screenwidth) invfl = ninvis; + + if (ignoring == 0) + physchars++; } } *************** *** 252,255 **** --- 283,288 ---- if (niflp) *niflp = invfl; + if (vlp) + *vlp = physchars; return ret; } *************** *** 263,267 **** char *ret; ! ret = expand_prompt (pmt, (int *)NULL, (int *)NULL, (int *)NULL); return ret; } --- 296,300 ---- char *ret; ! ret = expand_prompt (pmt, (int *)NULL, (int *)NULL, (int *)NULL, (int *)NULL); return ret; } *************** *** 307,311 **** local_prompt = expand_prompt (prompt, &prompt_visible_length, &prompt_last_invisible, ! &prompt_invis_chars_first_line); local_prompt_prefix = (char *)0; return (prompt_visible_length); --- 340,345 ---- local_prompt = expand_prompt (prompt, &prompt_visible_length, &prompt_last_invisible, ! &prompt_invis_chars_first_line, ! &prompt_physical_chars); local_prompt_prefix = (char *)0; return (prompt_visible_length); *************** *** 317,321 **** local_prompt = expand_prompt (p, &prompt_visible_length, &prompt_last_invisible, ! &prompt_invis_chars_first_line); c = *t; *t = '\0'; /* The portion of the prompt string up to and including the --- 351,356 ---- local_prompt = expand_prompt (p, &prompt_visible_length, &prompt_last_invisible, ! (int *)NULL, ! (int *)NULL); c = *t; *t = '\0'; /* The portion of the prompt string up to and including the *************** *** 323,327 **** local_prompt_prefix = expand_prompt (prompt, &prompt_prefix_length, (int *)NULL, ! &prompt_invis_chars_first_line); *t = c; return (prompt_prefix_length); --- 358,363 ---- local_prompt_prefix = expand_prompt (prompt, &prompt_prefix_length, (int *)NULL, ! &prompt_invis_chars_first_line, ! &prompt_physical_chars); *t = c; return (prompt_prefix_length); *************** *** 382,386 **** register char *line; int c_pos, inv_botlin, lb_botlin, lb_linenum; ! int newlines, lpos, temp; char *prompt_this_line; #if defined (HANDLE_MULTIBYTE) --- 418,422 ---- register char *line; int c_pos, inv_botlin, lb_botlin, lb_linenum; ! int newlines, lpos, temp, modmark; char *prompt_this_line; #if defined (HANDLE_MULTIBYTE) *************** *** 412,419 **** --- 448,457 ---- /* Mark the line as modified or not. We only do this for history lines. */ + modmark = 0; if (_rl_mark_modified_lines && current_history () && rl_undo_list) { line[out++] = '*'; line[out] = '\0'; + modmark = 1; } *************** *** 469,473 **** } ! pmtlen = strlen (prompt_this_line); temp = pmtlen + out + 2; if (temp >= line_size) --- 507,511 ---- } ! prompt_physical_chars = pmtlen = strlen (prompt_this_line); temp = pmtlen + out + 2; if (temp >= line_size) *************** *** 528,532 **** --- 566,575 ---- /* inv_lbreaks[i] is where line i starts in the buffer. */ inv_lbreaks[newlines = 0] = 0; + #if 0 lpos = out - wrap_offset; + #else + lpos = prompt_physical_chars + modmark; + #endif + #if defined (HANDLE_MULTIBYTE) memset (_rl_wrapped_line, 0, vis_lbsize); *************** *** 547,559 **** saying how many invisible characters there are per line, but that's probably too much work for the benefit gained. How many people have ! prompts that exceed two physical lines? */ temp = ((newlines + 1) * _rl_screenwidth) + ! #if 0 ! ((newlines == 0) ? prompt_invis_chars_first_line : 0) + ! #else ! ((newlines == 0 && local_prompt_prefix == 0) ? prompt_invis_chars_first_line : 0) + ! #endif ! ((newlines == 1) ? wrap_offset : 0); ! inv_lbreaks[++newlines] = temp; lpos -= _rl_screenwidth; --- 590,600 ---- saying how many invisible characters there are per line, but that's probably too much work for the benefit gained. How many people have ! prompts that exceed two physical lines? ! Additional logic fix from Edward Catmur */ temp = ((newlines + 1) * _rl_screenwidth) + ! ((local_prompt_prefix == 0) ? ((newlines == 0) ? prompt_invis_chars_first_line ! : ((newlines == 1) ? wrap_offset : 0)) ! : ((newlines == 0) ? wrap_offset :0)); ! inv_lbreaks[++newlines] = temp; lpos -= _rl_screenwidth; *************** *** 587,591 **** if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) { ! if (wc_bytes == (size_t)-1 || wc_bytes == (size_t)-2) { /* Byte sequence is invalid or shortened. Assume that the --- 628,632 ---- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) { ! if (MB_INVALIDCH (wc_bytes)) { /* Byte sequence is invalid or shortened. Assume that the *************** *** 596,605 **** memset (&ps, 0, sizeof (mbstate_t)); } ! else if (wc_bytes == (size_t)0) break; /* Found '\0' */ else { temp = wcwidth (wc); ! wc_width = (temp < 0) ? 1 : temp; } } --- 637,646 ---- memset (&ps, 0, sizeof (mbstate_t)); } ! else if (MB_NULLWCH (wc_bytes)) break; /* Found '\0' */ else { temp = wcwidth (wc); ! wc_width = (temp >= 0) ? temp : 1; } } *************** *** 868,872 **** _rl_output_some_chars (local_prompt, nleft); if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) ! _rl_last_c_pos = _rl_col_width(local_prompt, 0, nleft); else _rl_last_c_pos = nleft; --- 909,913 ---- _rl_output_some_chars (local_prompt, nleft); if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) ! _rl_last_c_pos = _rl_col_width (local_prompt, 0, nleft); else _rl_last_c_pos = nleft; *************** *** 1070,1079 **** memset (&ps, 0, sizeof (mbstate_t)); ret = mbrtowc (&wc, new, MB_CUR_MAX, &ps); ! if (ret == (size_t)-1 || ret == (size_t)-2) { tempwidth = 1; ret = 1; } ! else if (ret == 0) tempwidth = 0; else --- 1111,1120 ---- memset (&ps, 0, sizeof (mbstate_t)); ret = mbrtowc (&wc, new, MB_CUR_MAX, &ps); ! if (MB_INVALIDCH (ret)) { tempwidth = 1; ret = 1; } ! else if (MB_NULLWCH (ret)) tempwidth = 0; else *************** *** 1092,1096 **** if (ret != 0 && bytes != 0) { ! if (ret == (size_t)-1 || ret == (size_t)-2) memmove (old+bytes, old+1, strlen (old+1)); else --- 1133,1137 ---- if (ret != 0 && bytes != 0) { ! if (MB_INVALIDCH (ret)) memmove (old+bytes, old+1, strlen (old+1)); else *************** *** 1127,1142 **** if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) { ! memset (&ps_new, 0, sizeof(mbstate_t)); ! memset (&ps_old, 0, sizeof(mbstate_t)); ! new_offset = old_offset = 0; ! for (ofd = old, nfd = new; ! (ofd - old < omax) && *ofd && ! _rl_compare_chars(old, old_offset, &ps_old, new, new_offset, &ps_new); ) ! { ! old_offset = _rl_find_next_mbchar (old, old_offset, 1, MB_FIND_ANY); ! new_offset = _rl_find_next_mbchar (new, new_offset, 1, MB_FIND_ANY); ! ofd = old + old_offset; ! nfd = new + new_offset; } } --- 1168,1202 ---- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) { ! /* See if the old line is a subset of the new line, so that the ! only change is adding characters. */ ! temp = (omax < nmax) ? omax : nmax; ! if (memcmp (old, new, temp) == 0) ! { ! ofd = old + temp; ! nfd = new + temp; ! } ! else ! { ! memset (&ps_new, 0, sizeof(mbstate_t)); ! memset (&ps_old, 0, sizeof(mbstate_t)); ! if (omax == nmax && STREQN (new, old, omax)) ! { ! ofd = old + omax; ! nfd = new + nmax; ! } ! else ! { ! new_offset = old_offset = 0; ! for (ofd = old, nfd = new; ! (ofd - old < omax) && *ofd && ! _rl_compare_chars(old, old_offset, &ps_old, new, new_offset, &ps_new); ) ! { ! old_offset = _rl_find_next_mbchar (old, old_offset, 1, MB_FIND_ANY); ! new_offset = _rl_find_next_mbchar (new, new_offset, 1, MB_FIND_ANY); ! ofd = old + old_offset; ! nfd = new + new_offset; ! } ! } } } *************** *** 1170,1175 **** --- 1230,1238 ---- memset (&ps_new, 0, sizeof (mbstate_t)); + #if 0 + /* On advice from jir@yamato.ibm.com */ _rl_adjust_point (old, ols - old, &ps_old); _rl_adjust_point (new, nls - new, &ps_new); + #endif if (_rl_compare_chars (old, ols - old, &ps_old, new, nls - new, &ps_new) == 0) *************** *** 1325,1329 **** _rl_last_c_pos += col_lendiff; } ! else if (*ols == 0) { /* At the end of a line the characters do not have to --- 1388,1392 ---- _rl_last_c_pos += col_lendiff; } ! else if (*ols == 0 && lendiff > 0) { /* At the end of a line the characters do not have to *************** *** 1348,1352 **** { _rl_output_some_chars (nfd + lendiff, temp - lendiff); ! #if 0 _rl_last_c_pos += _rl_col_width (nfd+lendiff, 0, temp-col_lendiff); #else --- 1411,1419 ---- { _rl_output_some_chars (nfd + lendiff, temp - lendiff); ! #if 1 ! /* XXX -- this bears closer inspection. Fixes a redisplay bug ! reported against bash-3.0-alpha by Andreas Schwab involving ! multibyte characters and prompt strings with invisible ! characters, but was previously disabled. */ _rl_last_c_pos += _rl_col_width (nfd+lendiff, 0, temp-col_lendiff); #else *************** *** 1427,1436 **** /* Tell the update routines that we have moved onto a new line with the prompt already displayed. Code originally from the version of readline ! distributed with CLISP. */ int rl_on_new_line_with_prompt () { int prompt_size, i, l, real_screenwidth, newlines; ! char *prompt_last_line; /* Initialize visible_line and invisible_line to ensure that they can hold --- 1494,1504 ---- /* Tell the update routines that we have moved onto a new line with the prompt already displayed. Code originally from the version of readline ! distributed with CLISP. rl_expand_prompt must have already been called ! (explicitly or implicitly). This still doesn't work exactly right. */ int rl_on_new_line_with_prompt () { int prompt_size, i, l, real_screenwidth, newlines; ! char *prompt_last_line, *lprompt; /* Initialize visible_line and invisible_line to ensure that they can hold *************** *** 1441,1446 **** /* Make sure the line structures hold the already-displayed prompt for redisplay. */ ! strcpy (visible_line, rl_prompt); ! strcpy (invisible_line, rl_prompt); /* If the prompt contains newlines, take the last tail. */ --- 1509,1515 ---- /* Make sure the line structures hold the already-displayed prompt for redisplay. */ ! lprompt = local_prompt ? local_prompt : rl_prompt; ! strcpy (visible_line, lprompt); ! strcpy (invisible_line, lprompt); /* If the prompt contains newlines, take the last tail. */ *************** *** 1477,1480 **** --- 1546,1551 ---- visible_wrap_offset = 0; + rl_display_prompt = rl_prompt; /* XXX - make sure it's set */ + return 0; } *************** *** 1768,1775 **** --- 1839,1850 ---- } + /* These are getting numerous enough that it's time to create a struct. */ + static char *saved_local_prompt; static char *saved_local_prefix; static int saved_last_invisible; static int saved_visible_length; + static int saved_invis_chars_first_line; + static int saved_physical_chars; void *************** *** 1780,1786 **** --- 1855,1864 ---- saved_last_invisible = prompt_last_invisible; saved_visible_length = prompt_visible_length; + saved_invis_chars_first_line = prompt_invis_chars_first_line; + saved_physical_chars = prompt_physical_chars; local_prompt = local_prompt_prefix = (char *)0; prompt_last_invisible = prompt_visible_length = 0; + prompt_invis_chars_first_line = prompt_physical_chars = 0; } *************** *** 1795,1798 **** --- 1873,1878 ---- prompt_last_invisible = saved_last_invisible; prompt_visible_length = saved_visible_length; + prompt_invis_chars_first_line = saved_invis_chars_first_line; + prompt_physical_chars = saved_physical_chars; } *************** *** 1827,1830 **** --- 1907,1911 ---- prompt_visible_length = saved_visible_length + 1; } + return pmt; } *************** *** 2003,2007 **** { char *oldp, *oldl, *oldlprefix; ! int oldlen, oldlast, oldplen, oldninvis; /* Geez, I should make this a struct. */ --- 2084,2088 ---- { char *oldp, *oldl, *oldlprefix; ! int oldlen, oldlast, oldplen, oldninvis, oldphyschars; /* Geez, I should make this a struct. */ *************** *** 2013,2021 **** oldlast = prompt_last_invisible; oldninvis = prompt_invis_chars_first_line; rl_display_prompt = t; local_prompt = expand_prompt (t, &prompt_visible_length, &prompt_last_invisible, ! &prompt_invis_chars_first_line); local_prompt_prefix = (char *)NULL; rl_forced_update_display (); --- 2094,2104 ---- oldlast = prompt_last_invisible; oldninvis = prompt_invis_chars_first_line; + oldphyschars = prompt_physical_chars; rl_display_prompt = t; local_prompt = expand_prompt (t, &prompt_visible_length, &prompt_last_invisible, ! &prompt_invis_chars_first_line, ! &prompt_physical_chars); local_prompt_prefix = (char *)NULL; rl_forced_update_display (); *************** *** 2028,2031 **** --- 2111,2115 ---- prompt_last_invisible = oldlast; prompt_invis_chars_first_line = oldninvis; + prompt_physical_chars = oldphyschars; } *************** *** 2137,2141 **** { tmp = mbrlen (str + point, max, &ps); ! if ((size_t)tmp == (size_t)-1 || (size_t)tmp == (size_t)-2) { /* In this case, the bytes are invalid or too short to compose a --- 2221,2225 ---- { tmp = mbrlen (str + point, max, &ps); ! if (MB_INVALIDCH ((size_t)tmp)) { /* In this case, the bytes are invalid or too short to compose a *************** *** 2149,2154 **** memset (&ps, 0, sizeof (mbstate_t)); } ! else if (tmp == 0) ! break; /* Found '\0' */ else { --- 2233,2238 ---- memset (&ps, 0, sizeof (mbstate_t)); } ! else if (MB_NULLWCH (tmp)) ! break; /* Found '\0' */ else { *************** *** 2166,2170 **** { tmp = mbrtowc (&wc, str + point, max, &ps); ! if ((size_t)tmp == (size_t)-1 || (size_t)tmp == (size_t)-2) { /* In this case, the bytes are invalid or too short to compose a --- 2250,2254 ---- { tmp = mbrtowc (&wc, str + point, max, &ps); ! if (MB_INVALIDCH ((size_t)tmp)) { /* In this case, the bytes are invalid or too short to compose a *************** *** 2181,2186 **** memset (&ps, 0, sizeof (mbstate_t)); } ! else if (tmp == 0) ! break; /* Found '\0' */ else { --- 2265,2270 ---- memset (&ps, 0, sizeof (mbstate_t)); } ! else if (MB_NULLWCH (tmp)) ! break; /* Found '\0' */ else { diff -aNrc2 readline-4.3-patched/doc/Makefile.in readline-5.0/doc/Makefile.in *** readline-4.3-patched/doc/Makefile.in Mon May 20 12:54:51 2002 --- readline-5.0/doc/Makefile.in Thu Jan 8 10:42:54 2004 *************** *** 2,6 **** # Emacs likes it that way. ! # Copyright (C) 1996 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify --- 2,6 ---- # Emacs likes it that way. ! # Copyright (C) 1996-2004 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify *************** *** 53,64 **** QUIETPS = #set this to -q to shut up dvips PAPERSIZE = letter ! PSDPI = 300 # I don't have any 600-dpi printers DVIPS = dvips -D ${PSDPI} $(QUIETPS) -t ${PAPERSIZE} -o $@ # tricky ! RLSRC = $(srcdir)/rlman.texinfo $(srcdir)/rluser.texinfo \ ! $(srcdir)/rltech.texinfo $(srcdir)/manvers.texinfo \ ! $(srcdir)/rluserman.texinfo ! HISTSRC = $(srcdir)/hist.texinfo $(srcdir)/hsuser.texinfo \ ! $(srcdir)/hstech.texinfo $(srcdir)/manvers.texinfo # This should be a program that converts troff to an ascii-readable format --- 53,68 ---- QUIETPS = #set this to -q to shut up dvips PAPERSIZE = letter ! PSDPI = 600 DVIPS = dvips -D ${PSDPI} $(QUIETPS) -t ${PAPERSIZE} -o $@ # tricky ! # These tools might not be available; they're not required ! DVIPDF = dvipdfm -o $@ -p ${PAPERSIZE} ! PSPDF = gs -sPAPERSIZE=${PAPERSIZE} -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -sOutputFile=$@ ! ! RLSRC = $(srcdir)/rlman.texi $(srcdir)/rluser.texi \ ! $(srcdir)/rltech.texi $(srcdir)/version.texi \ ! $(srcdir)/rluserman.texi ! HISTSRC = $(srcdir)/history.texi $(srcdir)/hsuser.texi \ ! $(srcdir)/hstech.texi $(srcdir)/version.texi # This should be a program that converts troff to an ascii-readable format *************** *** 73,82 **** HTMLOBJ = readline.html history.html rluserman.html TEXTOBJ = readline.0 history.0 ! INTERMEDIATE_OBJ = rlman.dvi hist.dvi rluserman.dvi DIST_DOCS = $(DVIOBJ) $(PSOBJ) $(HTMLOBJ) $(INFOOBJ) $(TEXTOBJ) ! .SUFFIXES: .0 .3 .ps .txt .dvi .3.0: --- 77,87 ---- HTMLOBJ = readline.html history.html rluserman.html TEXTOBJ = readline.0 history.0 + PDFOBJ = readline.pdf history.pdf rluserman.pdf ! INTERMEDIATE_OBJ = rlman.dvi DIST_DOCS = $(DVIOBJ) $(PSOBJ) $(HTMLOBJ) $(INFOOBJ) $(TEXTOBJ) ! .SUFFIXES: .0 .3 .ps .txt .dvi .html .pdf .3.0: *************** *** 84,109 **** -${NROFF} -man $< > $@ all: info dvi html ps text nodvi: info html text readline.dvi: $(RLSRC) ! TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/rlman.texinfo mv rlman.dvi readline.dvi readline.info: $(RLSRC) ! $(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/rlman.texinfo rluserman.dvi: $(RLSRC) ! TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/rluserman.texinfo rluserman.info: $(RLSRC) ! $(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/rluserman.texinfo history.dvi: ${HISTSRC} ! TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/hist.texinfo ! mv hist.dvi history.dvi history.info: ${HISTSRC} ! $(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/hist.texinfo readline.ps: readline.dvi --- 89,128 ---- -${NROFF} -man $< > $@ + .ps.pdf: + $(RM) $@ + -${PSPDF} $< + + .dvi.pdf: + $(RM) $@ + -${DVIPDF} $< + all: info dvi html ps text nodvi: info html text + info: $(INFOOBJ) + dvi: $(DVIOBJ) + ps: $(PSOBJ) + html: $(HTMLOBJ) + text: $(TEXTOBJ) + pdf: $(PDFOBJ) + readline.dvi: $(RLSRC) ! TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/rlman.texi mv rlman.dvi readline.dvi readline.info: $(RLSRC) ! $(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/rlman.texi rluserman.dvi: $(RLSRC) ! TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/rluserman.texi rluserman.info: $(RLSRC) ! $(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/rluserman.texi history.dvi: ${HISTSRC} ! TEXINPUTS=.:$(TEXINPUTDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/history.texi history.info: ${HISTSRC} ! $(MAKEINFO) --no-split -I $(TEXINPUTDIR) -o $@ $(srcdir)/history.texi readline.ps: readline.dvi *************** *** 123,142 **** # readline.html: ${RLSRC} ! $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/rlman.texinfo sed -e 's:rlman.html:readline.html:g' rlman.html > readline.html rluserman.html: ${RLSRC} ! $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/rluserman.texinfo history.html: ${HISTSRC} ! $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/hist.texinfo ! sed -e 's:hist.html:history.html:g' hist.html > history.html ! $(RM) hist.html ! ! info: $(INFOOBJ) ! dvi: $(DVIOBJ) ! ps: $(PSOBJ) ! html: $(HTMLOBJ) ! text: $(TEXTOBJ) readline.0: readline.3 --- 142,154 ---- # readline.html: ${RLSRC} ! $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/rlman.texi sed -e 's:rlman.html:readline.html:g' rlman.html > readline.html + $(RM) rlman.html rluserman.html: ${RLSRC} ! $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/rluserman.texi history.html: ${HISTSRC} ! $(TEXI2HTML) -menu -monolithic -I $(TEXINPUTDIR) $(srcdir)/history.texi readline.0: readline.3 *************** *** 152,158 **** ${GROFF} -man < $(srcdir)/history.3 > $@ clean: ! $(RM) *.aux *.cp *.fn *.ky *.log *.pg *.toc *.tp *.vr *.cps *.pgs \ ! *.fns *.kys *.tps *.vrs *.bt *.bts *.o core *.core mostlyclean: clean --- 164,175 ---- ${GROFF} -man < $(srcdir)/history.3 > $@ + readline.pdf: readline.dvi + history.pdf: history.dvi + rluserman.pdf: rluserman.dvi + clean: ! $(RM) *.aux *.bak *.cp *.fn *.ky *.log *.pg *.toc *.tp *.vr *.cps \ ! *.pgs *.bt *.bts *.rw *.rws *.fns *.kys *.tps *.vrs *.o \ ! core *.core mostlyclean: clean *************** *** 170,173 **** --- 187,191 ---- $(RM) $(DIST_DOCS) $(RM) $(INTERMEDIATE_OBJ) + $(RM) $(PDFOBJ) $(RM) Makefile diff -aNrc2 readline-4.3-patched/doc/fdl.texi readline-5.0/doc/fdl.texi *** readline-4.3-patched/doc/fdl.texi Wed Dec 31 19:00:00 1969 --- readline-5.0/doc/fdl.texi Tue Feb 18 08:47:52 2003 *************** *** 0 **** --- 1,452 ---- + + @node GNU Free Documentation License + @appendixsec GNU Free Documentation License + + @cindex FDL, GNU Free Documentation License + @center Version 1.2, November 2002 + + @display + Copyright @copyright{} 2000,2001,2002 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + @end display + + @enumerate 0 + @item + PREAMBLE + + The purpose of this License is to make a manual, textbook, or other + functional and useful document @dfn{free} in the sense of freedom: to + assure everyone the effective freedom to copy and redistribute it, + with or without modifying it, either commercially or noncommercially. + Secondarily, this License preserves for the author and publisher a way + to get credit for their work, while not being considered responsible + for modifications made by others. + + This License is a kind of ``copyleft'', which means that derivative + works of the document must themselves be free in the same sense. It + complements the GNU General Public License, which is a copyleft + license designed for free software. + + We have designed this License in order to use it for manuals for free + software, because free software needs free documentation: a free + program should come with manuals providing the same freedoms that the + software does. But this License is not limited to software manuals; + it can be used for any textual work, regardless of subject matter or + whether it is published as a printed book. We recommend this License + principally for works whose purpose is instruction or reference. + + @item + APPLICABILITY AND DEFINITIONS + + This License applies to any manual or other work, in any medium, that + contains a notice placed by the copyright holder saying it can be + distributed under the terms of this License. Such a notice grants a + world-wide, royalty-free license, unlimited in duration, to use that + work under the conditions stated herein. The ``Document'', below, + refers to any such manual or work. Any member of the public is a + licensee, and is addressed as ``you''. You accept the license if you + copy, modify or distribute the work in a way requiring permission + under copyright law. + + A ``Modified Version'' of the Document means any work containing the + Document or a portion of it, either copied verbatim, or with + modifications and/or translated into another language. + + A ``Secondary Section'' is a named appendix or a front-matter section + of the Document that deals exclusively with the relationship of the + publishers or authors of the Document to the Document's overall + subject (or to related matters) and contains nothing that could fall + directly within that overall subject. (Thus, if the Document is in + part a textbook of mathematics, a Secondary Section may not explain + any mathematics.) The relationship could be a matter of historical + connection with the subject or with related matters, or of legal, + commercial, philosophical, ethical or political position regarding + them. + + The ``Invariant Sections'' are certain Secondary Sections whose titles + are designated, as being those of Invariant Sections, in the notice + that says that the Document is released under this License. If a + section does not fit the above definition of Secondary then it is not + allowed to be designated as Invariant. The Document may contain zero + Invariant Sections. If the Document does not identify any Invariant + Sections then there are none. + + The ``Cover Texts'' are certain short passages of text that are listed, + as Front-Cover Texts or Back-Cover Texts, in the notice that says that + the Document is released under this License. A Front-Cover Text may + be at most 5 words, and a Back-Cover Text may be at most 25 words. + + A ``Transparent'' copy of the Document means a machine-readable copy, + represented in a format whose specification is available to the + general public, that is suitable for revising the document + straightforwardly with generic text editors or (for images composed of + pixels) generic paint programs or (for drawings) some widely available + drawing editor, and that is suitable for input to text formatters or + for automatic translation to a variety of formats suitable for input + to text formatters. A copy made in an otherwise Transparent file + format whose markup, or absence of markup, has been arranged to thwart + or discourage subsequent modification by readers is not Transparent. + An image format is not Transparent if used for any substantial amount + of text. A copy that is not ``Transparent'' is called ``Opaque''. + + Examples of suitable formats for Transparent copies include plain + @sc{ascii} without markup, Texinfo input format, La@TeX{} input + format, @acronym{SGML} or @acronym{XML} using a publicly available + @acronym{DTD}, and standard-conforming simple @acronym{HTML}, + PostScript or @acronym{PDF} designed for human modification. Examples + of transparent image formats include @acronym{PNG}, @acronym{XCF} and + @acronym{JPG}. Opaque formats include proprietary formats that can be + read and edited only by proprietary word processors, @acronym{SGML} or + @acronym{XML} for which the @acronym{DTD} and/or processing tools are + not generally available, and the machine-generated @acronym{HTML}, + PostScript or @acronym{PDF} produced by some word processors for + output purposes only. + + The ``Title Page'' means, for a printed book, the title page itself, + plus such following pages as are needed to hold, legibly, the material + this License requires to appear in the title page. For works in + formats which do not have any title page as such, ``Title Page'' means + the text near the most prominent appearance of the work's title, + preceding the beginning of the body of the text. + + A section ``Entitled XYZ'' means a named subunit of the Document whose + title either is precisely XYZ or contains XYZ in parentheses following + text that translates XYZ in another language. (Here XYZ stands for a + specific section name mentioned below, such as ``Acknowledgements'', + ``Dedications'', ``Endorsements'', or ``History''.) To ``Preserve the Title'' + of such a section when you modify the Document means that it remains a + section ``Entitled XYZ'' according to this definition. + + The Document may include Warranty Disclaimers next to the notice which + states that this License applies to the Document. These Warranty + Disclaimers are considered to be included by reference in this + License, but only as regards disclaiming warranties: any other + implication that these Warranty Disclaimers may have is void and has + no effect on the meaning of this License. + + @item + VERBATIM COPYING + + You may copy and distribute the Document in any medium, either + commercially or noncommercially, provided that this License, the + copyright notices, and the license notice saying this License applies + to the Document are reproduced in all copies, and that you add no other + conditions whatsoever to those of this License. You may not use + technical measures to obstruct or control the reading or further + copying of the copies you make or distribute. However, you may accept + compensation in exchange for copies. If you distribute a large enough + number of copies you must also follow the conditions in section 3. + + You may also lend copies, under the same conditions stated above, and + you may publicly display copies. + + @item + COPYING IN QUANTITY + + If you publish printed copies (or copies in media that commonly have + printed covers) of the Document, numbering more than 100, and the + Document's license notice requires Cover Texts, you must enclose the + copies in covers that carry, clearly and legibly, all these Cover + Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on + the back cover. Both covers must also clearly and legibly identify + you as the publisher of these copies. The front cover must present + the full title with all words of the title equally prominent and + visible. You may add other material on the covers in addition. + Copying with changes limited to the covers, as long as they preserve + the title of the Document and satisfy these conditions, can be treated + as verbatim copying in other respects. + + If the required texts for either cover are too voluminous to fit + legibly, you should put the first ones listed (as many as fit + reasonably) on the actual cover, and continue the rest onto adjacent + pages. + + If you publish or distribute Opaque copies of the Document numbering + more than 100, you must either include a machine-readable Transparent + copy along with each Opaque copy, or state in or with each Opaque copy + a computer-network location from which the general network-using + public has access to download using public-standard network protocols + a complete Transparent copy of the Document, free of added material. + If you use the latter option, you must take reasonably prudent steps, + when you begin distribution of Opaque copies in quantity, to ensure + that this Transparent copy will remain thus accessible at the stated + location until at least one year after the last time you distribute an + Opaque copy (directly or through your agents or retailers) of that + edition to the public. + + It is requested, but not required, that you contact the authors of the + Document well before redistributing any large number of copies, to give + them a chance to provide you with an updated version of the Document. + + @item + MODIFICATIONS + + You may copy and distribute a Modified Version of the Document under + the conditions of sections 2 and 3 above, provided that you release + the Modified Version under precisely this License, with the Modified + Version filling the role of the Document, thus licensing distribution + and modification of the Modified Version to whoever possesses a copy + of it. In addition, you must do these things in the Modified Version: + + @enumerate A + @item + Use in the Title Page (and on the covers, if any) a title distinct + from that of the Document, and from those of previous versions + (which should, if there were any, be listed in the History section + of the Document). You may use the same title as a previous version + if the original publisher of that version gives permission. + + @item + List on the Title Page, as authors, one or more persons or entities + responsible for authorship of the modifications in the Modified + Version, together with at least five of the principal authors of the + Document (all of its principal authors, if it has fewer than five), + unless they release you from this requirement. + + @item + State on the Title page the name of the publisher of the + Modified Version, as the publisher. + + @item + Preserve all the copyright notices of the Document. + + @item + Add an appropriate copyright notice for your modifications + adjacent to the other copyright notices. + + @item + Include, immediately after the copyright notices, a license notice + giving the public permission to use the Modified Version under the + terms of this License, in the form shown in the Addendum below. + + @item + Preserve in that license notice the full lists of Invariant Sections + and required Cover Texts given in the Document's license notice. + + @item + Include an unaltered copy of this License. + + @item + Preserve the section Entitled ``History'', Preserve its Title, and add + to it an item stating at least the title, year, new authors, and + publisher of the Modified Version as given on the Title Page. If + there is no section Entitled ``History'' in the Document, create one + stating the title, year, authors, and publisher of the Document as + given on its Title Page, then add an item describing the Modified + Version as stated in the previous sentence. + + @item + Preserve the network location, if any, given in the Document for + public access to a Transparent copy of the Document, and likewise + the network locations given in the Document for previous versions + it was based on. These may be placed in the ``History'' section. + You may omit a network location for a work that was published at + least four years before the Document itself, or if the original + publisher of the version it refers to gives permission. + + @item + For any section Entitled ``Acknowledgements'' or ``Dedications'', Preserve + the Title of the section, and preserve in the section all the + substance and tone of each of the contributor acknowledgements and/or + dedications given therein. + + @item + Preserve all the Invariant Sections of the Document, + unaltered in their text and in their titles. Section numbers + or the equivalent are not considered part of the section titles. + + @item + Delete any section Entitled ``Endorsements''. Such a section + may not be included in the Modified Version. + + @item + Do not retitle any existing section to be Entitled ``Endorsements'' or + to conflict in title with any Invariant Section. + + @item + Preserve any Warranty Disclaimers. + @end enumerate + + If the Modified Version includes new front-matter sections or + appendices that qualify as Secondary Sections and contain no material + copied from the Document, you may at your option designate some or all + of these sections as invariant. To do this, add their titles to the + list of Invariant Sections in the Modified Version's license notice. + These titles must be distinct from any other section titles. + + You may add a section Entitled ``Endorsements'', provided it contains + nothing but endorsements of your Modified Version by various + parties---for example, statements of peer review or that the text has + been approved by an organization as the authoritative definition of a + standard. + + You may add a passage of up to five words as a Front-Cover Text, and a + passage of up to 25 words as a Back-Cover Text, to the end of the list + of Cover Texts in the Modified Version. Only one passage of + Front-Cover Text and one of Back-Cover Text may be added by (or + through arrangements made by) any one entity. If the Document already + includes a cover text for the same cover, previously added by you or + by arrangement made by the same entity you are acting on behalf of, + you may not add another; but you may replace the old one, on explicit + permission from the previous publisher that added the old one. + + The author(s) and publisher(s) of the Document do not by this License + give permission to use their names for publicity for or to assert or + imply endorsement of any Modified Version. + + @item + COMBINING DOCUMENTS + + You may combine the Document with other documents released under this + License, under the terms defined in section 4 above for modified + versions, provided that you include in the combination all of the + Invariant Sections of all of the original documents, unmodified, and + list them all as Invariant Sections of your combined work in its + license notice, and that you preserve all their Warranty Disclaimers. + + The combined work need only contain one copy of this License, and + multiple identical Invariant Sections may be replaced with a single + copy. If there are multiple Invariant Sections with the same name but + different contents, make the title of each such section unique by + adding at the end of it, in parentheses, the name of the original + author or publisher of that section if known, or else a unique number. + Make the same adjustment to the section titles in the list of + Invariant Sections in the license notice of the combined work. + + In the combination, you must combine any sections Entitled ``History'' + in the various original documents, forming one section Entitled + ``History''; likewise combine any sections Entitled ``Acknowledgements'', + and any sections Entitled ``Dedications''. You must delete all + sections Entitled ``Endorsements.'' + + @item + COLLECTIONS OF DOCUMENTS + + You may make a collection consisting of the Document and other documents + released under this License, and replace the individual copies of this + License in the various documents with a single copy that is included in + the collection, provided that you follow the rules of this License for + verbatim copying of each of the documents in all other respects. + + You may extract a single document from such a collection, and distribute + it individually under this License, provided you insert a copy of this + License into the extracted document, and follow this License in all + other respects regarding verbatim copying of that document. + + @item + AGGREGATION WITH INDEPENDENT WORKS + + A compilation of the Document or its derivatives with other separate + and independent documents or works, in or on a volume of a storage or + distribution medium, is called an ``aggregate'' if the copyright + resulting from the compilation is not used to limit the legal rights + of the compilation's users beyond what the individual works permit. + When the Document is included an aggregate, this License does not + apply to the other works in the aggregate which are not themselves + derivative works of the Document. + + If the Cover Text requirement of section 3 is applicable to these + copies of the Document, then if the Document is less than one half of + the entire aggregate, the Document's Cover Texts may be placed on + covers that bracket the Document within the aggregate, or the + electronic equivalent of covers if the Document is in electronic form. + Otherwise they must appear on printed covers that bracket the whole + aggregate. + + @item + TRANSLATION + + Translation is considered a kind of modification, so you may + distribute translations of the Document under the terms of section 4. + Replacing Invariant Sections with translations requires special + permission from their copyright holders, but you may include + translations of some or all Invariant Sections in addition to the + original versions of these Invariant Sections. You may include a + translation of this License, and all the license notices in the + Document, and any Warranty Disclaimers, provided that you also include + the original English version of this License and the original versions + of those notices and disclaimers. In case of a disagreement between + the translation and the original version of this License or a notice + or disclaimer, the original version will prevail. + + If a section in the Document is Entitled ``Acknowledgements'', + ``Dedications'', or ``History'', the requirement (section 4) to Preserve + its Title (section 1) will typically require changing the actual + title. + + @item + TERMINATION + + You may not copy, modify, sublicense, or distribute the Document except + as expressly provided for under this License. Any other attempt to + copy, modify, sublicense or distribute the Document 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. + + @item + FUTURE REVISIONS OF THIS LICENSE + + The Free Software Foundation may publish new, revised versions + of the GNU Free Documentation 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. See + @uref{http://www.gnu.org/copyleft/}. + + Each version of the License is given a distinguishing version number. + If the Document specifies that a particular numbered version of this + License ``or any later version'' applies to it, you have the option of + following the terms and conditions either of that specified version or + of any later version that has been published (not as a draft) by the + Free Software Foundation. If the Document does not specify a version + number of this License, you may choose any version ever published (not + as a draft) by the Free Software Foundation. + @end enumerate + + @page + @appendixsubsec ADDENDUM: How to use this License for your documents + + To use this License in a document you have written, include a copy of + the License in the document and put the following copyright and + license notices just after the title page: + + @smallexample + @group + Copyright (C) @var{year} @var{your name}. + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.2 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + A copy of the license is included in the section entitled ``GNU + Free Documentation License''. + @end group + @end smallexample + + If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, + replace the ``with...Texts.'' line with this: + + @smallexample + @group + with the Invariant Sections being @var{list their titles}, with + the Front-Cover Texts being @var{list}, and with the Back-Cover Texts + being @var{list}. + @end group + @end smallexample + + If you have Invariant Sections without Cover Texts, or some other + combination of the three, merge those two alternatives to suit the + situation. + + If your document contains nontrivial examples of program code, we + recommend releasing these examples in parallel under your choice of + free software license, such as the GNU General Public License, + to permit their use in free software. + + @c Local Variables: + @c ispell-local-pdict: "ispell-dict" + @c End: + diff -aNrc2 readline-4.3-patched/doc/hist.texinfo readline-5.0/doc/hist.texinfo *** readline-4.3-patched/doc/hist.texinfo Tue Apr 16 17:11:02 2002 --- readline-5.0/doc/hist.texinfo Wed Dec 31 19:00:00 1969 *************** *** 1,110 **** - \input texinfo @c -*-texinfo-*- - @c %**start of header (This is for running Texinfo on a region.) - @setfilename history.info - @settitle GNU History Library - @c %**end of header (This is for running Texinfo on a region.) - - @setchapternewpage odd - - @include manvers.texinfo - - @ifinfo - @dircategory Libraries - @direntry - * History: (history). The GNU history library API - @end direntry - - This document describes the GNU History library, a programming tool that - provides a consistent user interface for recalling lines of previously - typed input. - - Copyright (C) 1988-2002 Free Software Foundation, Inc. - - Permission is granted to make and distribute verbatim copies of - this manual provided the copyright notice and this permission notice - pare preserved on all copies. - - @ignore - Permission is granted to process this file through TeX and print the - results, provided the printed document carries copying permission - notice identical to this one except for the removal of this paragraph - (this paragraph not being relevant to the printed manual). - @end ignore - - Permission is granted to copy and distribute modified versions of this - manual under the conditions for verbatim copying, provided that the entire - resulting derived work is distributed under the terms of a permission - notice identical to this one. - - Permission is granted to copy and distribute translations of this manual - into another language, under the above conditions for modified versions, - except that this permission notice may be stated in a translation approved - by the Free Software Foundation. - @end ifinfo - - @titlepage - @title GNU History Library - @subtitle Edition @value{EDITION}, for @code{History Library} Version @value{VERSION}. - @subtitle @value{UPDATE-MONTH} - @author Brian Fox, Free Software Foundation - @author Chet Ramey, Case Western Reserve University - - @page - This document describes the GNU History library, a programming tool that - provides a consistent user interface for recalling lines of previously - typed input. - - Published by the Free Software Foundation @* - 59 Temple Place, Suite 330, @* - Boston, MA 02111 USA - - Permission is granted to make and distribute verbatim copies of - this manual provided the copyright notice and this permission notice - are preserved on all copies. - - Permission is granted to copy and distribute modified versions of this - manual under the conditions for verbatim copying, provided that the entire - resulting derived work is distributed under the terms of a permission - notice identical to this one. - - Permission is granted to copy and distribute translations of this manual - into another language, under the above conditions for modified versions, - except that this permission notice may be stated in a translation approved - by the Free Software Foundation. - - @vskip 0pt plus 1filll - Copyright @copyright{} 1988-2002 Free Software Foundation, Inc. - @end titlepage - - @ifinfo - @node Top - @top GNU History Library - - This document describes the GNU History library, a programming tool that - provides a consistent user interface for recalling lines of previously - typed input. - - @menu - * Using History Interactively:: GNU History User's Manual. - * Programming with GNU History:: GNU History Programmer's Manual. - * Concept Index:: Index of concepts described in this manual. - * Function and Variable Index:: Index of externally visible functions - and variables. - @end menu - @end ifinfo - - @syncodeindex fn vr - - @include hsuser.texinfo - @include hstech.texinfo - - @node Concept Index - @appendix Concept Index - @printindex cp - - @node Function and Variable Index - @appendix Function and Variable Index - @printindex vr - - @contents - @bye --- 0 ---- diff -aNrc2 readline-4.3-patched/doc/history.0 readline-5.0/doc/history.0 *** readline-4.3-patched/doc/history.0 Mon Mar 18 10:17:27 2002 --- readline-5.0/doc/history.0 Mon Sep 22 09:15:45 2003 *************** *** 1,213 **** - HISTORY(3) HISTORY(3) - - NNAAMMEE history - GNU History Library CCOOPPYYRRIIGGHHTT ! The GNU History Library is Copyright (C) 1989-2002 by the ! Free Software Foundation, Inc. DDEESSCCRRIIPPTTIIOONN ! Many programs read input from the user a line at a time. ! The GNU History library is able to keep track of those ! lines, associate arbitrary data with each line, and uti- ! lize information from previous lines in composing new ! ones. HHIISSTTOORRYY EEXXPPAANNSSIIOONN ! The history library supports a history expansion feature ! that is identical to the history expansion in bbaasshh.. This ! section describes what syntax features are available. ! ! History expansions introduce words from the history list ! into the input stream, making it easy to repeat commands, ! insert the arguments to a previous command into the cur- ! rent input line, or fix errors in previous commands ! quickly. ! ! History expansion is usually performed immediately after a ! complete line is read. It takes place in two parts. The ! first is to determine which line from the history list to ! use during substitution. The second is to select portions ! of that line for inclusion into the current one. The line ! selected from the history is the _e_v_e_n_t, and the portions ! of that line that are acted upon are _w_o_r_d_s. Various _m_o_d_i_- ! _f_i_e_r_s are available to manipulate the selected words. The ! line is broken into words in the same fashion as bbaasshh does ! when reading input, so that several words that would oth- ! erwise be separated are considered one word when sur- ! rounded by quotes (see the description of hhiissttoorryy__ttookk-- ! eenniizzee(()) below). History expansions are introduced by the ! appearance of the history expansion character, which is !! ! by default. Only backslash (\\) and single quotes can ! quote the history expansion character. EEvveenntt DDeessiiggnnaattoorrss ! An event designator is a reference to a command line entry ! in the history list. ! !! Start a history substitution, except when followed ! by a bbllaannkk, newline, = or (. !!_n Refer to command line _n. !!--_n Refer to the current command line minus _n. ! !!!! Refer to the previous command. This is a synonym ! for `!-1'. ! ! ! ! ! GNU History 4.3 2002 January 31 1 ! ! ! ! ! ! HISTORY(3) HISTORY(3) ! ! !!_s_t_r_i_n_g ! Refer to the most recent command starting with ! _s_t_r_i_n_g. !!??_s_t_r_i_n_g[[??]] ! Refer to the most recent command containing _s_t_r_i_n_g. ! The trailing ?? may be omitted if _s_t_r_i_n_g is followed ! immediately by a newline. ^^_s_t_r_i_n_g_1^^_s_t_r_i_n_g_2^^ ! Quick substitution. Repeat the last command, ! replacing _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to ! ``!!:s/_s_t_r_i_n_g_1/_s_t_r_i_n_g_2/'' (see MMooddiiffiieerrss below). !!## The entire command line typed so far. WWoorrdd DDeessiiggnnaattoorrss ! Word designators are used to select desired words from the ! event. A :: separates the event specification from the ! word designator. It may be omitted if the word designator ! begins with a ^^, $$, **, --, or %%. Words are numbered from ! the beginning of the line, with the first word being ! denoted by 0 (zero). Words are inserted into the current ! line separated by single spaces. 00 ((zzeerroo)) ! The zeroth word. For the shell, this is the com- ! mand word. _n The _nth word. ^^ The first argument. That is, word 1. $$ The last argument. ! %% The word matched by the most recent `?_s_t_r_i_n_g?' ! search. _x--_y A range of words; `-_y' abbreviates `0-_y'. ! ** All of the words but the zeroth. This is a synonym ! for `_1_-_$'. It is not an error to use ** if there is ! just one word in the event; the empty string is ! returned in that case. xx** Abbreviates _x_-_$. xx-- Abbreviates _x_-_$ like xx**, but omits the last word. ! If a word designator is supplied without an event specifi- ! cation, the previous command is used as the event. MMooddiiffiieerrss ! After the optional word designator, there may appear a ! sequence of one or more of the following modifiers, each ! preceded by a `:'. ! ! hh Remove a trailing file name component, leaving only ! the head. ! tt Remove all leading file name components, leaving ! the tail. ! rr Remove a trailing suffix of the form _._x_x_x, leaving ! the basename. ee Remove all but the trailing suffix. pp Print the new command but do not execute it. ! ! ! ! GNU History 4.3 2002 January 31 2 ! ! ! ! ! ! HISTORY(3) HISTORY(3) ! ! ! qq Quote the substituted words, escaping further sub- ! stitutions. ! xx Quote the substituted words as with qq, but break ! into words at bbllaannkkss and newlines. ss//_o_l_d//_n_e_w// ! Substitute _n_e_w for the first occurrence of _o_l_d in ! the event line. Any delimiter can be used in place ! of /. The final delimiter is optional if it is the ! last character of the event line. The delimiter ! may be quoted in _o_l_d and _n_e_w with a single back- ! slash. If & appears in _n_e_w, it is replaced by _o_l_d. ! A single backslash will quote the &. If _o_l_d is ! null, it is set to the last _o_l_d substituted, or, if ! no previous history substitutions took place, the ! last _s_t_r_i_n_g in a !!??_s_t_r_i_n_g[[??]] search. && Repeat the previous substitution. ! gg Cause changes to be applied over the entire event ! line. This is used in conjunction with `::ss' (e.g., ! `::ggss//_o_l_d//_n_e_w//') or `::&&'. If used with `::ss', any ! delimiter can be used in place of /, and the final ! delimiter is optional if it is the last character ! of the event line. PPRROOGGRRAAMMMMIINNGG WWIITTHH HHIISSTTOORRYY FFUUNNCCTTIIOONNSS ! This section describes how to use the History library in ! other programs. IInnttrroodduuccttiioonn ttoo HHiissttoorryy ! The programmer using the History library has available ! functions for remembering lines on a history list, associ- ! ating arbitrary data with a line, removing lines from the ! list, searching through the list for a line containing an ! arbitrary text string, and referencing any line in the ! list directly. In addition, a history _e_x_p_a_n_s_i_o_n function ! is available which provides for a consistent user inter- ! face across different programs. ! ! The user using programs written with the History library ! has the benefit of a consistent user interface with a set ! of well-known commands for manipulating the text of previ- ! ous lines and using that text in new commands. The basic ! history manipulation commands are identical to the history ! substitution provided by bbaasshh. ! ! If the programmer desires, he can use the Readline ! library, which includes some history manipulation by ! default, and has the added advantage of command line edit- ! ing. ! ! Before declaring any functions using any functionality the ! History library provides in other code, an application ! writer should include the file _<_r_e_a_d_l_i_n_e_/_h_i_s_t_o_r_y_._h_> in any ! file that uses the History library's features. It sup- ! plies extern declarations for all of the library's public ! ! ! ! GNU History 4.3 2002 January 31 3 ! ! ! ! ! ! HISTORY(3) HISTORY(3) ! ! ! functions and variables, and declares all of the public ! data structures. HHiissttoorryy SSttoorraaggee ! The history list is an array of history entries. A his- ! tory entry is declared as follows: _t_y_p_e_d_e_f _v_o_i_d _* hhiissttddaattaa__tt;; --- 1,153 ---- + HISTORY(3) HISTORY(3) NNAAMMEE history - GNU History Library CCOOPPYYRRIIGGHHTT ! The GNU History Library is Copyright (C) 1989-2002 by the Free Software ! Foundation, Inc. DDEESSCCRRIIPPTTIIOONN ! Many programs read input from the user a line at a time. The GNU His- ! tory library is able to keep track of those lines, associate arbitrary ! data with each line, and utilize information from previous lines in ! composing new ones. HHIISSTTOORRYY EEXXPPAANNSSIIOONN ! The history library supports a history expansion feature that is iden- ! tical to the history expansion in bbaasshh.. This section describes what ! syntax features are available. ! ! History expansions introduce words from the history list into the input ! stream, making it easy to repeat commands, insert the arguments to a ! previous command into the current input line, or fix errors in previous ! commands quickly. ! ! History expansion is usually performed immediately after a complete ! line is read. It takes place in two parts. The first is to determine ! which line from the history list to use during substitution. The sec- ! ond is to select portions of that line for inclusion into the current ! one. The line selected from the history is the _e_v_e_n_t, and the portions ! of that line that are acted upon are _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are ! available to manipulate the selected words. The line is broken into ! words in the same fashion as bbaasshh does when reading input, so that sev- ! eral words that would otherwise be separated are considered one word ! when surrounded by quotes (see the description of hhiissttoorryy__ttookkeenniizzee(()) ! below). History expansions are introduced by the appearance of the ! history expansion character, which is !! by default. Only backslash (\\) ! and single quotes can quote the history expansion character. EEvveenntt DDeessiiggnnaattoorrss ! An event designator is a reference to a command line entry in the his- ! tory list. ! !! Start a history substitution, except when followed by a bbllaannkk, ! newline, = or (. !!_n Refer to command line _n. !!--_n Refer to the current command line minus _n. ! !!!! Refer to the previous command. This is a synonym for `!-1'. !!_s_t_r_i_n_g ! Refer to the most recent command starting with _s_t_r_i_n_g. !!??_s_t_r_i_n_g[[??]] ! Refer to the most recent command containing _s_t_r_i_n_g. The trail- ! ing ?? may be omitted if _s_t_r_i_n_g is followed immediately by a new- ! line. ^^_s_t_r_i_n_g_1^^_s_t_r_i_n_g_2^^ ! Quick substitution. Repeat the last command, replacing _s_t_r_i_n_g_1 ! with _s_t_r_i_n_g_2. Equivalent to ``!!:s/_s_t_r_i_n_g_1/_s_t_r_i_n_g_2/'' (see MMoodd-- ! iiffiieerrss below). !!## The entire command line typed so far. WWoorrdd DDeessiiggnnaattoorrss ! Word designators are used to select desired words from the event. A :: ! separates the event specification from the word designator. It may be ! omitted if the word designator begins with a ^^, $$, **, --, or %%. Words ! are numbered from the beginning of the line, with the first word being ! denoted by 0 (zero). Words are inserted into the current line sepa- ! rated by single spaces. 00 ((zzeerroo)) ! The zeroth word. For the shell, this is the command word. _n The _nth word. ^^ The first argument. That is, word 1. $$ The last argument. ! %% The word matched by the most recent `?_s_t_r_i_n_g?' search. _x--_y A range of words; `-_y' abbreviates `0-_y'. ! ** All of the words but the zeroth. This is a synonym for `_1_-_$'. ! It is not an error to use ** if there is just one word in the ! event; the empty string is returned in that case. xx** Abbreviates _x_-_$. xx-- Abbreviates _x_-_$ like xx**, but omits the last word. ! If a word designator is supplied without an event specification, the ! previous command is used as the event. MMooddiiffiieerrss ! After the optional word designator, there may appear a sequence of one ! or more of the following modifiers, each preceded by a `:'. ! ! hh Remove a trailing file name component, leaving only the head. ! tt Remove all leading file name components, leaving the tail. ! rr Remove a trailing suffix of the form _._x_x_x, leaving the basename. ee Remove all but the trailing suffix. pp Print the new command but do not execute it. ! qq Quote the substituted words, escaping further substitutions. ! xx Quote the substituted words as with qq, but break into words at ! bbllaannkkss and newlines. ss//_o_l_d//_n_e_w// ! Substitute _n_e_w for the first occurrence of _o_l_d in the event ! line. Any delimiter can be used in place of /. The final ! delimiter is optional if it is the last character of the event ! line. The delimiter may be quoted in _o_l_d and _n_e_w with a single ! backslash. If & appears in _n_e_w, it is replaced by _o_l_d. A sin- ! gle backslash will quote the &. If _o_l_d is null, it is set to ! the last _o_l_d substituted, or, if no previous history substitu- ! tions took place, the last _s_t_r_i_n_g in a !!??_s_t_r_i_n_g[[??]] search. && Repeat the previous substitution. ! gg Cause changes to be applied over the entire event line. This is ! used in conjunction with `::ss' (e.g., `::ggss//_o_l_d//_n_e_w//') or `::&&'. ! If used with `::ss', any delimiter can be used in place of /, and ! the final delimiter is optional if it is the last character of ! the event line. An aa may be used as a synonym for gg. ! GG Apply the following `ss' modifier once to each word in the event ! line. PPRROOGGRRAAMMMMIINNGG WWIITTHH HHIISSTTOORRYY FFUUNNCCTTIIOONNSS ! This section describes how to use the History library in other pro- ! grams. IInnttrroodduuccttiioonn ttoo HHiissttoorryy ! The programmer using the History library has available functions for ! remembering lines on a history list, associating arbitrary data with a ! line, removing lines from the list, searching through the list for a ! line containing an arbitrary text string, and referencing any line in ! the list directly. In addition, a history _e_x_p_a_n_s_i_o_n function is avail- ! able which provides for a consistent user interface across different ! programs. ! ! The user using programs written with the History library has the bene- ! fit of a consistent user interface with a set of well-known commands ! for manipulating the text of previous lines and using that text in new ! commands. The basic history manipulation commands are identical to the ! history substitution provided by bbaasshh. ! ! If the programmer desires, he can use the Readline library, which ! includes some history manipulation by default, and has the added advan- ! tage of command line editing. ! ! Before declaring any functions using any functionality the History ! library provides in other code, an application writer should include ! the file _<_r_e_a_d_l_i_n_e_/_h_i_s_t_o_r_y_._h_> in any file that uses the History ! library's features. It supplies extern declarations for all of the ! library's public functions and variables, and declares all of the pub- ! lic data structures. HHiissttoorryy SSttoorraaggee ! The history list is an array of history entries. A history entry is ! declared as follows: _t_y_p_e_d_e_f _v_o_i_d _* hhiissttddaattaa__tt;; *************** *** 215,218 **** --- 155,159 ---- typedef struct _hist_entry { char *line; + char *timestamp; histdata_t data; } HIST_ENTRY; *************** *** 222,227 **** _H_I_S_T___E_N_T_R_Y _*_* tthhee__hhiissttoorryy__lliisstt;; ! The state of the History library is encapsulated into a ! single structure: /* --- 163,168 ---- _H_I_S_T___E_N_T_R_Y _*_* tthhee__hhiissttoorryy__lliisstt;; ! The state of the History library is encapsulated into a single struc- ! ture: /* *************** *** 236,293 **** } HISTORY_STATE; ! If the flags member includes HHSS__SSTTIIFFLLEEDD, the history has ! been stifled. HHiissttoorryy FFuunnccttiioonnss ! This section describes the calling sequence for the vari- ! ous functions exported by the GNU History library. IInniittiiaalliizziinngg HHiissttoorryy aanndd SSttaattee MMaannaaggeemmeenntt ! This section describes functions used to initialize and ! manage the state of the History library when you want to ! use the history functions in your program. _v_o_i_d uussiinngg__hhiissttoorryy (_v_o_i_d) ! Begin a session in which the history functions might be ! used. This initializes the interactive variables. _H_I_S_T_O_R_Y___S_T_A_T_E _* hhiissttoorryy__ggeett__hhiissttoorryy__ssttaattee (_v_o_i_d) ! Return a structure describing the current state of the ! input history. _v_o_i_d hhiissttoorryy__sseett__hhiissttoorryy__ssttaattee (_H_I_S_T_O_R_Y___S_T_A_T_E _*_s_t_a_t_e) - - - - GNU History 4.3 2002 January 31 4 - - - - - - HISTORY(3) HISTORY(3) - - Set the state of the history list according to _s_t_a_t_e. HHiissttoorryy LLiisstt MMaannaaggeemmeenntt ! These functions manage individual entries on the history ! list, or set parameters managing the list itself. _v_o_i_d aadddd__hhiissttoorryy (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g) ! Place _s_t_r_i_n_g at the end of the history list. The associ- ! ated data field (if any) is set to NNUULLLL. _H_I_S_T___E_N_T_R_Y _* rreemmoovvee__hhiissttoorryy (_i_n_t _w_h_i_c_h) ! Remove history entry at offset _w_h_i_c_h from the history. ! The removed element is returned so you can free the line, ! data, and containing structure. ! ! _H_I_S_T___E_N_T_R_Y _* rreeppllaaccee__hhiissttoorryy__eennttrryy (_i_n_t _w_h_i_c_h_, _c_o_n_s_t _c_h_a_r ! _*_l_i_n_e_, _h_i_s_t_d_a_t_a___t _d_a_t_a) ! Make the history entry at offset _w_h_i_c_h have _l_i_n_e and _d_a_t_a. ! This returns the old entry so you can dispose of the data. ! In the case of an invalid _w_h_i_c_h, a NNUULLLL pointer is returned. --- 177,229 ---- } HISTORY_STATE; ! If the flags member includes HHSS__SSTTIIFFLLEEDD, the history has been stifled. HHiissttoorryy FFuunnccttiioonnss ! This section describes the calling sequence for the various functions ! exported by the GNU History library. IInniittiiaalliizziinngg HHiissttoorryy aanndd SSttaattee MMaannaaggeemmeenntt ! This section describes functions used to initialize and manage the ! state of the History library when you want to use the history functions ! in your program. _v_o_i_d uussiinngg__hhiissttoorryy (_v_o_i_d) ! Begin a session in which the history functions might be used. This ! initializes the interactive variables. _H_I_S_T_O_R_Y___S_T_A_T_E _* hhiissttoorryy__ggeett__hhiissttoorryy__ssttaattee (_v_o_i_d) ! Return a structure describing the current state of the input history. _v_o_i_d hhiissttoorryy__sseett__hhiissttoorryy__ssttaattee (_H_I_S_T_O_R_Y___S_T_A_T_E _*_s_t_a_t_e) Set the state of the history list according to _s_t_a_t_e. HHiissttoorryy LLiisstt MMaannaaggeemmeenntt ! These functions manage individual entries on the history list, or set ! parameters managing the list itself. _v_o_i_d aadddd__hhiissttoorryy (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g) ! Place _s_t_r_i_n_g at the end of the history list. The associated data field ! (if any) is set to NNUULLLL. ! ! _v_o_i_d aadddd__hhiissttoorryy__ttiimmee (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g) ! Change the time stamp associated with the most recent history entry to ! _s_t_r_i_n_g. _H_I_S_T___E_N_T_R_Y _* rreemmoovvee__hhiissttoorryy (_i_n_t _w_h_i_c_h) ! Remove history entry at offset _w_h_i_c_h from the history. The removed ! element is returned so you can free the line, data, and containing ! structure. ! ! _h_i_s_t_d_a_t_a___t ffrreeee__hhiissttoorryy__eennttrryy (_H_I_S_T___E_N_T_R_Y _*_h_i_s_t_e_n_t) ! Free the history entry _h_i_s_t_e_n_t and any history library private data ! associated with it. Returns the application-specific data so the ! caller can dispose of it. ! ! _H_I_S_T___E_N_T_R_Y _* rreeppllaaccee__hhiissttoorryy__eennttrryy (_i_n_t _w_h_i_c_h_, _c_o_n_s_t _c_h_a_r _*_l_i_n_e_, _h_i_s_t_- ! _d_a_t_a___t _d_a_t_a) ! Make the history entry at offset _w_h_i_c_h have _l_i_n_e and _d_a_t_a. This ! returns the old entry so the caller can dispose of any application-spe- ! cific data. In the case of an invalid _w_h_i_c_h, a NNUULLLL pointer is returned. *************** *** 296,321 **** _v_o_i_d ssttiiffllee__hhiissttoorryy (_i_n_t _m_a_x) ! Stifle the history list, remembering only the last _m_a_x ! entries. _i_n_t uunnssttiiffllee__hhiissttoorryy (_v_o_i_d) ! Stop stifling the history. This returns the previously- ! set maximum number of history entries (as set by ssttii-- ! ffllee__hhiissttoorryy(())). history was stifled. The value is posi- ! tive if the history was stifled, negative if it wasn't. _i_n_t hhiissttoorryy__iiss__ssttiifflleedd (_v_o_i_d) ! Returns non-zero if the history is stifled, zero if it is ! not. IInnffoorrmmaattiioonn AAbboouutt tthhee HHiissttoorryy LLiisstt ! These functions return information about the entire his- ! tory list or individual list entries. _H_I_S_T___E_N_T_R_Y _*_* hhiissttoorryy__lliisstt (_v_o_i_d) ! Return a NNUULLLL terminated array of _H_I_S_T___E_N_T_R_Y _* which is ! the current input history. Element 0 of this list is the ! beginning of time. If there is no history, return NNUULLLL. _i_n_t wwhheerree__hhiissttoorryy (_v_o_i_d) --- 232,255 ---- _v_o_i_d ssttiiffllee__hhiissttoorryy (_i_n_t _m_a_x) ! Stifle the history list, remembering only the last _m_a_x entries. _i_n_t uunnssttiiffllee__hhiissttoorryy (_v_o_i_d) ! Stop stifling the history. This returns the previously-set maximum ! number of history entries (as set by ssttiiffllee__hhiissttoorryy(())). history was ! stifled. The value is positive if the history was stifled, negative if ! it wasn't. _i_n_t hhiissttoorryy__iiss__ssttiifflleedd (_v_o_i_d) ! Returns non-zero if the history is stifled, zero if it is not. IInnffoorrmmaattiioonn AAbboouutt tthhee HHiissttoorryy LLiisstt ! These functions return information about the entire history list or ! individual list entries. _H_I_S_T___E_N_T_R_Y _*_* hhiissttoorryy__lliisstt (_v_o_i_d) ! Return a NNUULLLL terminated array of _H_I_S_T___E_N_T_R_Y _* which is the current ! input history. Element 0 of this list is the beginning of time. If ! there is no history, return NNUULLLL. _i_n_t wwhheerree__hhiissttoorryy (_v_o_i_d) *************** *** 323,471 **** _H_I_S_T___E_N_T_R_Y _* ccuurrrreenntt__hhiissttoorryy (_v_o_i_d) ! ! ! ! GNU History 4.3 2002 January 31 5 ! ! ! ! ! ! HISTORY(3) HISTORY(3) ! ! ! Return the history entry at the current position, as ! determined by wwhheerree__hhiissttoorryy(()). If there is no entry ! there, return a NNUULLLL pointer. _H_I_S_T___E_N_T_R_Y _* hhiissttoorryy__ggeett (_i_n_t _o_f_f_s_e_t) ! Return the history entry at position _o_f_f_s_e_t, starting from ! hhiissttoorryy__bbaassee. If there is no entry there, or if _o_f_f_s_e_t is ! greater than the history length, return a NNUULLLL pointer. _i_n_t hhiissttoorryy__ttoottaall__bbyytteess (_v_o_i_d) ! Return the number of bytes that the primary history ! entries are using. This function returns the sum of the ! lengths of all the lines in the history. MMoovviinngg AArroouunndd tthhee HHiissttoorryy LLiisstt ! These functions allow the current index into the history ! list to be set or changed. _i_n_t hhiissttoorryy__sseett__ppooss (_i_n_t _p_o_s) ! Set the current history offset to _p_o_s, an absolute index ! into the list. Returns 1 on success, 0 if _p_o_s is less ! than zero or greater than the number of history entries. _H_I_S_T___E_N_T_R_Y _* pprreevviioouuss__hhiissttoorryy (_v_o_i_d) ! Back up the current history offset to the previous history ! entry, and return a pointer to that entry. If there is no ! previous entry, return a NNUULLLL pointer. _H_I_S_T___E_N_T_R_Y _* nneexxtt__hhiissttoorryy (_v_o_i_d) ! Move the current history offset forward to the next his- ! tory entry, and return the a pointer to that entry. If ! there is no next entry, return a NNUULLLL pointer. SSeeaarrcchhiinngg tthhee HHiissttoorryy LLiisstt ! These functions allow searching of the history list for ! entries containing a specific string. Searching may be ! performed both forward and backward from the current his- ! tory position. The search may be _a_n_c_h_o_r_e_d, meaning that ! the string must match at the beginning of the history ! entry. _i_n_t hhiissttoorryy__sseeaarrcchh (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g_, _i_n_t _d_i_r_e_c_t_i_o_n) ! Search the history for _s_t_r_i_n_g, starting at the current ! history offset. If _d_i_r_e_c_t_i_o_n is less than 0, then the ! search is through previous entries, otherwise through sub- ! sequent entries. If _s_t_r_i_n_g is found, then the current ! history index is set to that history entry, and the value ! returned is the offset in the line of the entry where ! _s_t_r_i_n_g was found. Otherwise, nothing is changed, and a -1 ! is returned. ! ! _i_n_t hhiissttoorryy__sseeaarrcchh__pprreeffiixx (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g_, _i_n_t ! ! ! ! GNU History 4.3 2002 January 31 6 ! ! ! ! ! ! HISTORY(3) HISTORY(3) ! ! ! _d_i_r_e_c_t_i_o_n) ! Search the history for _s_t_r_i_n_g, starting at the current ! history offset. The search is anchored: matching lines ! must begin with _s_t_r_i_n_g. If _d_i_r_e_c_t_i_o_n is less than 0, then ! the search is through previous entries, otherwise through ! subsequent entries. If _s_t_r_i_n_g is found, then the current ! history index is set to that entry, and the return value ! is 0. Otherwise, nothing is changed, and a -1 is ! returned. ! ! _i_n_t hhiissttoorryy__sseeaarrcchh__ppooss (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g_, _i_n_t _d_i_r_e_c_t_i_o_n_, ! _i_n_t _p_o_s) ! Search for _s_t_r_i_n_g in the history list, starting at _p_o_s, an ! absolute index into the list. If _d_i_r_e_c_t_i_o_n is negative, ! the search proceeds backward from _p_o_s, otherwise forward. ! Returns the absolute index of the history element where ! _s_t_r_i_n_g was found, or -1 otherwise. MMaannaaggiinngg tthhee HHiissttoorryy FFiillee ! The History library can read the history from and write it ! to a file. This section documents the functions for man- ! aging a history file. _i_n_t rreeaadd__hhiissttoorryy (_c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e) ! Add the contents of _f_i_l_e_n_a_m_e to the history list, a line ! at a time. If _f_i_l_e_n_a_m_e is NNUULLLL, then read from _~_/_._h_i_s_- ! _t_o_r_y. Returns 0 if successful, or eerrrrnnoo if not. ! ! _i_n_t rreeaadd__hhiissttoorryy__rraannggee (_c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e_, _i_n_t _f_r_o_m_, ! _i_n_t _t_o) ! Read a range of lines from _f_i_l_e_n_a_m_e, adding them to the ! history list. Start reading at line _f_r_o_m and end at _t_o. ! If _f_r_o_m is zero, start at the beginning. If _t_o is less ! than _f_r_o_m, then read until the end of the file. If _f_i_l_e_- ! _n_a_m_e is NNUULLLL, then read from _~_/_._h_i_s_t_o_r_y. Returns 0 if successful, or eerrrrnnoo if not. _i_n_t wwrriittee__hhiissttoorryy (_c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e) ! Write the current history to _f_i_l_e_n_a_m_e, overwriting _f_i_l_e_- ! _n_a_m_e if necessary. If _f_i_l_e_n_a_m_e is NNUULLLL, then write the ! history list to _~_/_._h_i_s_t_o_r_y. Returns 0 on success, or ! eerrrrnnoo on a read or write error. _i_n_t aappppeenndd__hhiissttoorryy (_i_n_t _n_e_l_e_m_e_n_t_s_, _c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e) ! Append the last _n_e_l_e_m_e_n_t_s of the history list to _f_i_l_e_n_a_m_e. ! If _f_i_l_e_n_a_m_e is NNUULLLL, then append to _~_/_._h_i_s_t_o_r_y. Returns 0 ! on success, or eerrrrnnoo on a read or write error. ! ! _i_n_t hhiissttoorryy__ttrruunnccaattee__ffiillee (_c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e_, _i_n_t ! _n_l_i_n_e_s) ! Truncate the history file _f_i_l_e_n_a_m_e, leaving only the last ! _n_l_i_n_e_s lines. If _f_i_l_e_n_a_m_e is NNUULLLL, then _~_/_._h_i_s_t_o_r_y is ! ! ! ! GNU History 4.3 2002 January 31 7 ! ! ! ! ! ! HISTORY(3) HISTORY(3) ! ! ! truncated. Returns 0 on success, or eerrrrnnoo on failure. --- 257,359 ---- _H_I_S_T___E_N_T_R_Y _* ccuurrrreenntt__hhiissttoorryy (_v_o_i_d) ! Return the history entry at the current position, as determined by ! wwhheerree__hhiissttoorryy(()). If there is no entry there, return a NNUULLLL pointer. _H_I_S_T___E_N_T_R_Y _* hhiissttoorryy__ggeett (_i_n_t _o_f_f_s_e_t) ! Return the history entry at position _o_f_f_s_e_t, starting from hhiiss-- ! ttoorryy__bbaassee. If there is no entry there, or if _o_f_f_s_e_t is greater than ! the history length, return a NNUULLLL pointer. ! ! _t_i_m_e___t hhiissttoorryy__ggeett__ttiimmee (_H_I_S_T___E_N_T_R_Y _*) ! Return the time stamp associated with the history entry passed as the ! argument. _i_n_t hhiissttoorryy__ttoottaall__bbyytteess (_v_o_i_d) ! Return the number of bytes that the primary history entries are using. ! This function returns the sum of the lengths of all the lines in the ! history. MMoovviinngg AArroouunndd tthhee HHiissttoorryy LLiisstt ! These functions allow the current index into the history list to be set ! or changed. _i_n_t hhiissttoorryy__sseett__ppooss (_i_n_t _p_o_s) ! Set the current history offset to _p_o_s, an absolute index into the list. ! Returns 1 on success, 0 if _p_o_s is less than zero or greater than the ! number of history entries. _H_I_S_T___E_N_T_R_Y _* pprreevviioouuss__hhiissttoorryy (_v_o_i_d) ! Back up the current history offset to the previous history entry, and ! return a pointer to that entry. If there is no previous entry, return ! a NNUULLLL pointer. _H_I_S_T___E_N_T_R_Y _* nneexxtt__hhiissttoorryy (_v_o_i_d) ! Move the current history offset forward to the next history entry, and ! return the a pointer to that entry. If there is no next entry, return ! a NNUULLLL pointer. SSeeaarrcchhiinngg tthhee HHiissttoorryy LLiisstt ! These functions allow searching of the history list for entries con- ! taining a specific string. Searching may be performed both forward and ! backward from the current history position. The search may be ! _a_n_c_h_o_r_e_d, meaning that the string must match at the beginning of the ! history entry. _i_n_t hhiissttoorryy__sseeaarrcchh (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g_, _i_n_t _d_i_r_e_c_t_i_o_n) ! Search the history for _s_t_r_i_n_g, starting at the current history offset. ! If _d_i_r_e_c_t_i_o_n is less than 0, then the search is through previous ! entries, otherwise through subsequent entries. If _s_t_r_i_n_g is found, ! then the current history index is set to that history entry, and the ! value returned is the offset in the line of the entry where _s_t_r_i_n_g was ! found. Otherwise, nothing is changed, and a -1 is returned. ! ! _i_n_t hhiissttoorryy__sseeaarrcchh__pprreeffiixx (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g_, _i_n_t _d_i_r_e_c_t_i_o_n) ! Search the history for _s_t_r_i_n_g, starting at the current history offset. ! The search is anchored: matching lines must begin with _s_t_r_i_n_g. If ! _d_i_r_e_c_t_i_o_n is less than 0, then the search is through previous entries, ! otherwise through subsequent entries. If _s_t_r_i_n_g is found, then the ! current history index is set to that entry, and the return value is 0. ! Otherwise, nothing is changed, and a -1 is returned. ! ! _i_n_t hhiissttoorryy__sseeaarrcchh__ppooss (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g_, _i_n_t _d_i_r_e_c_t_i_o_n_, _i_n_t _p_o_s) ! Search for _s_t_r_i_n_g in the history list, starting at _p_o_s, an absolute ! index into the list. If _d_i_r_e_c_t_i_o_n is negative, the search proceeds ! backward from _p_o_s, otherwise forward. Returns the absolute index of ! the history element where _s_t_r_i_n_g was found, or -1 otherwise. MMaannaaggiinngg tthhee HHiissttoorryy FFiillee ! The History library can read the history from and write it to a file. ! This section documents the functions for managing a history file. _i_n_t rreeaadd__hhiissttoorryy (_c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e) ! Add the contents of _f_i_l_e_n_a_m_e to the history list, a line at a time. If ! _f_i_l_e_n_a_m_e is NNUULLLL, then read from _~_/_._h_i_s_t_o_r_y. Returns 0 if successful, ! or eerrrrnnoo if not. ! ! _i_n_t rreeaadd__hhiissttoorryy__rraannggee (_c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e_, _i_n_t _f_r_o_m_, _i_n_t _t_o) ! Read a range of lines from _f_i_l_e_n_a_m_e, adding them to the history list. ! Start reading at line _f_r_o_m and end at _t_o. If _f_r_o_m is zero, start at ! the beginning. If _t_o is less than _f_r_o_m, then read until the end of the ! file. If _f_i_l_e_n_a_m_e is NNUULLLL, then read from _~_/_._h_i_s_t_o_r_y. Returns 0 if successful, or eerrrrnnoo if not. _i_n_t wwrriittee__hhiissttoorryy (_c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e) ! Write the current history to _f_i_l_e_n_a_m_e, overwriting _f_i_l_e_n_a_m_e if neces- ! sary. If _f_i_l_e_n_a_m_e is NNUULLLL, then write the history list to _~_/_._h_i_s_t_o_r_y. ! Returns 0 on success, or eerrrrnnoo on a read or write error. _i_n_t aappppeenndd__hhiissttoorryy (_i_n_t _n_e_l_e_m_e_n_t_s_, _c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e) ! Append the last _n_e_l_e_m_e_n_t_s of the history list to _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e ! is NNUULLLL, then append to _~_/_._h_i_s_t_o_r_y. Returns 0 on success, or eerrrrnnoo on ! a read or write error. ! ! _i_n_t hhiissttoorryy__ttrruunnccaattee__ffiillee (_c_o_n_s_t _c_h_a_r _*_f_i_l_e_n_a_m_e_, _i_n_t _n_l_i_n_e_s) ! Truncate the history file _f_i_l_e_n_a_m_e, leaving only the last _n_l_i_n_e_s lines. ! If _f_i_l_e_n_a_m_e is NNUULLLL, then _~_/_._h_i_s_t_o_r_y is truncated. Returns 0 on suc- ! cess, or eerrrrnnoo on failure. *************** *** 474,516 **** _i_n_t hhiissttoorryy__eexxppaanndd (_c_h_a_r _*_s_t_r_i_n_g_, _c_h_a_r _*_*_o_u_t_p_u_t) ! Expand _s_t_r_i_n_g, placing the result into _o_u_t_p_u_t, a pointer ! to a string. Returns: ! 0 If no expansions took place (or, if the only ! change in the text was the removal of escape ! characters preceding the history expansion ! character); 1 if expansions did take place; -1 if there was an error in expansion; ! 2 if the returned line should be displayed, ! but not executed, as with the ::pp modifier. ! If an error ocurred in expansion, then _o_u_t_p_u_t contains a ! descriptive error message. ! ! _c_h_a_r _* ggeett__hhiissttoorryy__eevveenntt (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g_, _i_n_t _*_c_i_n_d_e_x_, ! _i_n_t _q_c_h_a_r) ! Returns the text of the history event beginning at _s_t_r_i_n_g ! + _*_c_i_n_d_e_x. _*_c_i_n_d_e_x is modified to point to after the ! event specifier. At function entry, _c_i_n_d_e_x points to the ! index into _s_t_r_i_n_g where the history event specification ! begins. _q_c_h_a_r is a character that is allowed to end the ! event specification in addition to the ``normal'' termi- ! nating characters. _c_h_a_r _*_* hhiissttoorryy__ttookkeenniizzee (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g) ! Return an array of tokens parsed out of _s_t_r_i_n_g, much as ! the shell might. The tokens are split on the characters ! in the hhiissttoorryy__wwoorrdd__ddeelliimmiitteerrss variable, and shell quoting ! conventions are obeyed. ! ! _c_h_a_r _* hhiissttoorryy__aarrgg__eexxttrraacctt (_i_n_t _f_i_r_s_t_, _i_n_t _l_a_s_t_, _c_o_n_s_t ! _c_h_a_r _*_s_t_r_i_n_g) ! Extract a string segment consisting of the _f_i_r_s_t through ! _l_a_s_t arguments present in _s_t_r_i_n_g. Arguments are split ! using hhiissttoorryy__ttookkeenniizzee(()). HHiissttoorryy VVaarriiaabblleess ! This section describes the externally-visible variables ! exported by the GNU History Library. _i_n_t hhiissttoorryy__bbaassee --- 362,399 ---- _i_n_t hhiissttoorryy__eexxppaanndd (_c_h_a_r _*_s_t_r_i_n_g_, _c_h_a_r _*_*_o_u_t_p_u_t) ! Expand _s_t_r_i_n_g, placing the result into _o_u_t_p_u_t, a pointer to a string. ! Returns: ! 0 If no expansions took place (or, if the only change in ! the text was the removal of escape characters preceding ! the history expansion character); 1 if expansions did take place; -1 if there was an error in expansion; ! 2 if the returned line should be displayed, but not exe- ! cuted, as with the ::pp modifier. ! If an error ocurred in expansion, then _o_u_t_p_u_t contains a descriptive ! error message. ! ! _c_h_a_r _* ggeett__hhiissttoorryy__eevveenntt (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g_, _i_n_t _*_c_i_n_d_e_x_, _i_n_t _q_c_h_a_r) ! Returns the text of the history event beginning at _s_t_r_i_n_g + _*_c_i_n_d_e_x. ! _*_c_i_n_d_e_x is modified to point to after the event specifier. At function ! entry, _c_i_n_d_e_x points to the index into _s_t_r_i_n_g where the history event ! specification begins. _q_c_h_a_r is a character that is allowed to end the ! event specification in addition to the ``normal'' terminating charac- ! ters. _c_h_a_r _*_* hhiissttoorryy__ttookkeenniizzee (_c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g) ! Return an array of tokens parsed out of _s_t_r_i_n_g, much as the shell ! might. The tokens are split on the characters in the hhiiss-- ! ttoorryy__wwoorrdd__ddeelliimmiitteerrss variable, and shell quoting conventions are ! obeyed. ! ! _c_h_a_r _* hhiissttoorryy__aarrgg__eexxttrraacctt (_i_n_t _f_i_r_s_t_, _i_n_t _l_a_s_t_, _c_o_n_s_t _c_h_a_r _*_s_t_r_i_n_g) ! Extract a string segment consisting of the _f_i_r_s_t through _l_a_s_t arguments ! present in _s_t_r_i_n_g. Arguments are split using hhiissttoorryy__ttookkeenniizzee(()). HHiissttoorryy VVaarriiaabblleess ! This section describes the externally-visible variables exported by the ! GNU History Library. _i_n_t hhiissttoorryy__bbaassee *************** *** 518,601 **** _i_n_t hhiissttoorryy__lleennggtthh ! The number of entries currently stored in the history ! list. ! ! ! ! ! GNU History 4.3 2002 January 31 8 ! ! ! ! ! ! HISTORY(3) HISTORY(3) ! _i_n_t hhiissttoorryy__mmaaxx__eennttrriieess ! The maximum number of history entries. This must be ! changed using ssttiiffllee__hhiissttoorryy(()). _c_h_a_r hhiissttoorryy__eexxppaannssiioonn__cchhaarr ! The character that introduces a history event. The ! default is !!. Setting this to 0 inhibits history expan- ! sion. _c_h_a_r hhiissttoorryy__ssuubbsstt__cchhaarr ! The character that invokes word substitution if found at ! the start of a line. The default is ^^. _c_h_a_r hhiissttoorryy__ccoommmmeenntt__cchhaarr ! During tokenization, if this character is seen as the ! first character of a word, then it and all subsequent ! characters up to a newline are ignored, suppressing his- ! tory expansion for the remainder of the line. This is ! disabled by default. _c_h_a_r _* hhiissttoorryy__wwoorrdd__ddeelliimmiitteerrss ! The characters that separate tokens for hhiissttoorryy__ttookk-- ! eenniizzee(()). The default value is "" \\tt\\nn(())<<>>;;&&||"". _c_h_a_r _* hhiissttoorryy__nnoo__eexxppaanndd__cchhaarrss ! The list of characters which inhibit history expansion if ! found immediately following hhiissttoorryy__eexxppaannssiioonn__cchhaarr. The ! default is space, tab, newline, \\rr, and ==. _c_h_a_r _* hhiissttoorryy__sseeaarrcchh__ddeelliimmiitteerr__cchhaarrss ! The list of additional characters which can delimit a his- ! tory search string, in addition to space, tab, _: and _? in ! the case of a substring search. The default is empty. _i_n_t hhiissttoorryy__qquuootteess__iinnhhiibbiitt__eexxppaannssiioonn ! If non-zero, single-quoted words are not scanned for the ! history expansion character. The default value is 0. _r_l___l_i_n_e_b_u_f___f_u_n_c___t _* hhiissttoorryy__iinnhhiibbiitt__eexxppaannssiioonn__ffuunnccttiioonn ! This should be set to the address of a function that takes ! two arguments: a cchhaarr ** (_s_t_r_i_n_g) and an iinntt index into ! that string (_i). It should return a non-zero value if the ! history expansion starting at _s_t_r_i_n_g_[_i_] should not be per- ! formed; zero if the expansion should be done. It is ! intended for use by applications like bbaasshh that use the ! history expansion character for additional purposes. By ! default, this variable is set to NNUULLLL. FFIILLEESS _~_/_._h_i_s_t_o_r_y ! Default filename for reading and writing saved his- ! tory ! ! ! ! ! ! GNU History 4.3 2002 January 31 9 ! ! ! ! ! ! HISTORY(3) HISTORY(3) ! SSEEEE AALLSSOO --- 401,459 ---- _i_n_t hhiissttoorryy__lleennggtthh ! The number of entries currently stored in the history list. _i_n_t hhiissttoorryy__mmaaxx__eennttrriieess ! The maximum number of history entries. This must be changed using ssttii-- ! ffllee__hhiissttoorryy(()). ! ! _i_n_t hhiissttoorryy__wwrriittee__ttiimmeessttaammppss ! If non-zero, timestamps are written to the history file, so they can be ! preserved between sessions. The default value is 0, meaning that ! timestamps are not saved. _c_h_a_r hhiissttoorryy__eexxppaannssiioonn__cchhaarr ! The character that introduces a history event. The default is !!. Set- ! ting this to 0 inhibits history expansion. _c_h_a_r hhiissttoorryy__ssuubbsstt__cchhaarr ! The character that invokes word substitution if found at the start of a ! line. The default is ^^. _c_h_a_r hhiissttoorryy__ccoommmmeenntt__cchhaarr ! During tokenization, if this character is seen as the first character ! of a word, then it and all subsequent characters up to a newline are ! ignored, suppressing history expansion for the remainder of the line. ! This is disabled by default. _c_h_a_r _* hhiissttoorryy__wwoorrdd__ddeelliimmiitteerrss ! The characters that separate tokens for hhiissttoorryy__ttookkeenniizzee(()). The ! default value is "" \\tt\\nn(())<<>>;;&&||"". _c_h_a_r _* hhiissttoorryy__nnoo__eexxppaanndd__cchhaarrss ! The list of characters which inhibit history expansion if found immedi- ! ately following hhiissttoorryy__eexxppaannssiioonn__cchhaarr. The default is space, tab, ! newline, \\rr, and ==. _c_h_a_r _* hhiissttoorryy__sseeaarrcchh__ddeelliimmiitteerr__cchhaarrss ! The list of additional characters which can delimit a history search ! string, in addition to space, tab, _: and _? in the case of a substring ! search. The default is empty. _i_n_t hhiissttoorryy__qquuootteess__iinnhhiibbiitt__eexxppaannssiioonn ! If non-zero, single-quoted words are not scanned for the history expan- ! sion character. The default value is 0. _r_l___l_i_n_e_b_u_f___f_u_n_c___t _* hhiissttoorryy__iinnhhiibbiitt__eexxppaannssiioonn__ffuunnccttiioonn ! This should be set to the address of a function that takes two argu- ! ments: a cchhaarr ** (_s_t_r_i_n_g) and an iinntt index into that string (_i). It ! should return a non-zero value if the history expansion starting at ! _s_t_r_i_n_g_[_i_] should not be performed; zero if the expansion should be ! done. It is intended for use by applications like bbaasshh that use the ! history expansion character for additional purposes. By default, this ! variable is set to NNUULLLL. FFIILLEESS _~_/_._h_i_s_t_o_r_y ! Default filename for reading and writing saved history SSEEEE AALLSSOO *************** *** 613,660 **** BBUUGG RREEPPOORRTTSS ! If you find a bug in the hhiissttoorryy library, you should ! report it. But first, you should make sure that it really ! is a bug, and that it appears in the latest version of the ! hhiissttoorryy library that you have. ! ! Once you have determined that a bug actually exists, mail ! a bug report to _b_u_g_-_r_e_a_d_l_i_n_e@_g_n_u_._o_r_g. If you have a fix, ! you are welcome to mail that as well! Suggestions and ! `philosophical' bug reports may be mailed to _b_u_g_-_r_e_a_d_- ! _l_i_n_e@_g_n_u_._o_r_g or posted to the Usenet newsgroup ggnnuu..bbaasshh..bbuugg. ! Comments and bug reports concerning this manual page ! should be directed to _c_h_e_t_@_i_n_s_._C_W_R_U_._E_d_u. ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! - GNU History 4.3 2002 January 31 10 --- 471,488 ---- BBUUGG RREEPPOORRTTSS ! If you find a bug in the hhiissttoorryy library, you should report it. But ! first, you should make sure that it really is a bug, and that it ! appears in the latest version of the hhiissttoorryy library that you have. ! ! Once you have determined that a bug actually exists, mail a bug report ! to _b_u_g_-_r_e_a_d_l_i_n_e@_g_n_u_._o_r_g. If you have a fix, you are welcome to mail ! that as well! Suggestions and `philosophical' bug reports may be ! mailed to _b_u_g_-_r_e_a_d_l_i_n_e@_g_n_u_._o_r_g or posted to the Usenet newsgroup ggnnuu..bbaasshh..bbuugg. ! Comments and bug reports concerning this manual page should be directed ! to _c_h_e_t_@_i_n_s_._C_W_R_U_._E_d_u. + GNU History 5.0 2003 July 31 HISTORY(3) diff -aNrc2 readline-4.3-patched/doc/history.3 readline-5.0/doc/history.3 *** readline-4.3-patched/doc/history.3 Thu Jan 31 16:11:05 2002 --- readline-5.0/doc/history.3 Thu Jul 31 08:47:13 2003 *************** *** 7,13 **** .\" chet@ins.CWRU.Edu .\" ! .\" Last Change: Thu Jan 31 16:08:07 EST 2002 .\" ! .TH HISTORY 3 "2002 January 31" "GNU History 4.3" .\" .\" File Name macro. This used to be `.PN', for Path Name, --- 7,13 ---- .\" chet@ins.CWRU.Edu .\" ! .\" Last Change: Thu Jul 31 08:46:08 EDT 2003 .\" ! .TH HISTORY 3 "2003 July 31" "GNU History 5.0" .\" .\" File Name macro. This used to be `.PN', for Path Name, *************** *** 250,253 **** --- 250,257 ---- in place of /, and the final delimiter is optional if it is the last character of the event line. + An \fBa\fP may be used as a synonym for \fBg\fP. + .TP + .B G + Apply the following `\fBs\fP' modifier once to each word in the event line. .PD .SH "PROGRAMMING WITH HISTORY FUNCTIONS" *************** *** 293,296 **** --- 297,301 ---- typedef struct _hist_entry { char *line; + char *timestamp; histdata_t data; } HIST_ENTRY; *************** *** 346,349 **** --- 351,358 ---- field (if any) is set to \fBNULL\fP. + .Fn1 void add_history_time "const char *string" + Change the time stamp associated with the most recent history entry to + \fIstring\fP. + .Fn1 "HIST_ENTRY *" remove_history "int which" Remove history entry at offset \fIwhich\fP from the history. The *************** *** 351,357 **** and containing structure. .Fn3 "HIST_ENTRY *" replace_history_entry "int which" "const char *line" "histdata_t data" Make the history entry at offset \fIwhich\fP have \fIline\fP and \fIdata\fP. ! This returns the old entry so you can dispose of the data. In the case of an invalid \fIwhich\fP, a \fBNULL\fP pointer is returned. --- 360,372 ---- and containing structure. + .Fn1 "histdata_t" free_history_entry "HIST_ENTRY *histent" + Free the history entry \fIhistent\fP and any history library private + data associated with it. Returns the application-specific data + so the caller can dispose of it. + .Fn3 "HIST_ENTRY *" replace_history_entry "int which" "const char *line" "histdata_t data" Make the history entry at offset \fIwhich\fP have \fIline\fP and \fIdata\fP. ! This returns the old entry so the caller can dispose of any ! application-specific data. In the case of an invalid \fIwhich\fP, a \fBNULL\fP pointer is returned. *************** *** 395,398 **** --- 410,416 ---- is greater than the history length, return a \fBNULL\fP pointer. + .Fn1 "time_t" history_get_time "HIST_ENTRY *" + Return the time stamp associated with the history entry passed as the argument. + .Fn1 int history_total_bytes "void" Return the number of bytes that the primary history entries are using. *************** *** 551,554 **** --- 569,577 ---- The maximum number of history entries. This must be changed using \fBstifle_history()\fP. + + .Vb int history_write_timestamps + If non-zero, timestamps are written to the history file, so they can be + preserved between sessions. The default value is 0, meaning that + timestamps are not saved. .Vb char history_expansion_char diff -aNrc2 readline-4.3-patched/doc/history.dvi readline-5.0/doc/history.dvi *** readline-4.3-patched/doc/history.dvi Thu Jun 27 13:54:37 2002 --- readline-5.0/doc/history.dvi Tue Jul 27 09:31:32 2004 *************** *** 1,25 **** ! ; TeX output 2002.06.27:13543*鍑GBNj cmbx12BGNUƧHistoryLibraryG 0 @2K`y 3 ! cmr10Editionf4.3,for3inan!y leGthat?usestheHistorylibrary'sfeatures.{Itsuppliesexterndeclarationsforallofthelibrary'sGpublicffunctionsandvdDariables,anddeclaresallofthepublicdatastructures.^GT2.2Historyf@Storageg!GThefhistorylistisanarra!yofhistoryentries.Ahistoryentryisdeclaredasfollows:.typedefvoid*histdata_t;.typedefstruct_hist_entry{ :xchar*line;:xhistdata_tdata;.}HIST_ENTRY;!GThefhistorylistitselfmigh!tthereforebMedeclaredas.HIST_ENTRY**the_history_list;!GThefstateoftheHistorylibraryisencapsulatedin!toasinglestructure:./* 4F*Astructureusedtopassaroundthecurrentstateofthehistory.4F*/.typedefstruct_hist_state{:xHIST_ENTRY**entries;/*Pointertotheentriesthemselves.*/:xintoffset;?wherethehistoryeventspMeci cationbegins.Uqc!har isacharacter.that:Xisallo!wed:Xtoendtheev!ent:XspMeci cationinadditiontothe\normal"terminating.c!haracters.sFeunctionGchar**history#؎tokenizey(constfchar*string).Returnanarra!yoftokensparsedoutofstring,\muchastheshellmight. _Thetokens.aresplitonthec!haractersinthehistory/xH'word/xHdelimitersFvdDariable,Candshellquoting.con!ventionsfareobMey!ed.sFeunctionGchar*history#؎arg#؎extracty(intffirst,intlast,constcharDG*string).ExtractHastringsegmen!tconsistingofthe rstHthroughlastargumen!tspresentin.string.Argumen!tsfaresplitusinghistory_tokenize. ! TG10?-WGNUfHistoryLibrary3*֍GT2.4Historyf@Vfariablesm!GThis#sectiondescribMestheexternally-visiblevdDariablesexportedb!ythegnuHistoryLi- 33Gbrarye.VeariableGinthistory#؎base.Theflogicalo setofthe rsten!tryinthehistorylist.VeariableGinthistory#؎length.Thefn!umbMerofentriescurrentlystoredinthehistorylist.VeariableGinthistory#؎max#؎entries.TheZmaxim!umnumbMerofhistoryentries. ! zThismustbMechangedusingstifle_.history().VeariableGcharhistory#؎expansion#؎char.The;yc!haracterthatintroMducesahistoryevent.Thedefaultis`!'.Settingthisto0.inhibitsfhistoryexpansion.VeariableGcharhistory#؎subst#؎char.The|c!haracterthatinvokeswordsubstitutioniffoundatthestartofaline. The.defaultfis`^'.VeariableGcharhistory#؎comment#؎char.Duringtok!enization,¿ifthischaracterisseenasthe rstcharacterofaword,¿then.it4andallsubsequen!tcharactersuptoanewlineareignored,ysuppressinghistory.expansionffortheremainderoftheline.Thisisdisabledb!ydefault.VeariableGchar*history#؎word#؎delimiters.TheMc!haractersthatseparatetokensforhistory_tokenize().cThedefaultvdDalueis".\t\n()<>;&|".VeariableGchar*history#؎no#؎expand#؎chars.Theklistofc!haracterswhichinhibithistoryexpansioniffoundimmediatelyfollowing.history/xH'expansion/xHc!har.Thefdefaultisspace,tab,newline,carriagereturn,and`='.VeariableGchar*history#؎search#؎delimiter#؎chars.The listofadditionalc!haracterswhichcandelimitahistorysearchstring,;inaddition.tofspace,TeAB,`:'and`?'inthecaseofasubstringsearc!h.Thedefaultisemptye.VeariableGinthistory#؎quotes#؎inhibit#؎expansion.IfWnon-zero,single-quotedw!ordsarenotscannedforthehistoryexpansioncharacter..ThefdefaultvdDalueis0. `GChapterf2:ProgrammingwithGNUHistoryл113*֍VeariableGrl_linebuf_func_t*history#؎inhibit#؎expansion#؎function 33.This?shouldbMesettotheaddressofafunctionthattak!estwoarguments:acharf*.(string)0nandanintindexin!tothatstring(i).Itshouldreturnanon-zerovdDalueifthe.historyexpansionstartingatstring[i]shouldnotbMeperformed;zeroiftheexpansion.shouldObMedone.mItisin!tendedforusebyapplicationslikeBashthatusethehistory.expansionfc!haracterforadditionalpurpMoses.Bydefault,thisvdDariableissettoNULL.bGT2.5Historyf@ProgrammingExample!GTheffollo!wingprogramdemonstratessimpleuseofthegnuHistoryLibrarye.ˍ.#include .#include.main(argc,argv)Kintargc;Kchar**argv;.{:xcharline[1024],*t;:xintlen,done=0;:xline[0]=0;:xusing_history();:xwhile(!done)ED{Qwprintf("history$");Qwfflush(stdout);Qwt=fgets(line,sizeof(line)-1,stdin);Qwif(t&&*t)\{hv@len=strlen(t);hv@if(t[len-1]=='\n')st[len-1]='\0';\}Qwif(!t)\strcpy(line,"quit");Qwif(line[0])\{hv@char*expansion;hv@intresult;hv@result=history_expand(line,&expansion);hv@if(result)sfprintf(stderr,"%s\n",expansion);hv@if(result<0||result==2)s{ k鍟G12?-WGNUfHistoryLibrary3*֍tfree(expansion); tcontinue;s}hv@add_history(expansion);hv@strncpy(line,expansion,sizeof(line)-1);hv@free(expansion);\}Qwif(strcmp(line,"quit")==0)\done=1;Qwelseif(strcmp(line,"save")==0)\write_history("history_file");Qwelseif(strcmp(line,"read")==0)\read_history("history_file");Qwelseif(strcmp(line,"list")==0)\{hv@registerHIST_ENTRY**the_list;hv@registerinti;hv@the_list=history_list();hv@if(the_list)sfor(i=0;the_list[i];i++)tprintf("%d:%s\n",i+history_base,the_list[i]->line);\}Qwelseif(strncmp(line,"delete",6)==0)\{hv@intwhich;hv@if((sscanf(line+6,"%d",&which))==1)s{tHIST_ENTRY*entry=remove_history(which);tif(!entry)line);sfree(entry);<}s}hv@elses{tfprintf(stderr,"non-numericarggivento`delete'\n");s}\}ED}.} r䍟GAppMendixfA:ConceptIndex133*֍GKApp=endixzA QConceptzIndexdÍieGTAeGo cmr9anc9horedTsearchMU%j cmti9.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.8ЍGTEGev9entTdesignatorsKU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. /1ieTHchistoryTev9entsӍU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. o1xhistoryTexpansionU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. 1HistoryTSearc9hing)U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.-v8wG14?-WGNUfHistoryLibrary3*~wGAppMendixfB:FeunctionandVariableIndex153*֍GKApp=endixzB QFaGunctionzandVariableIndex{GTAGߤN cmtt9add_history߉U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. T֬6 Gappend_historyY+U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.x96LGTCGclear_historyU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.B6Gcurrent_history,aU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.76LGTGGget_history_event͍U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.H9GTHGhistory_arg_extracty9U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.9 Ghistory_baseU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. 10Ghistory_comment_char,qU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.10Ghistory_expandY+U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.x9Ghistory_expansion_charލU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. x+10Ghistory_get߉U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. T֬7Ghistory_get_history_state~U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. ˬ6Ghistory_inhibit_expansion_functiongU.`U.U.U.U.U.U. 11Ghistory_is_stifledU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.P7Ghistory_length9-U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.z10Ghistory_listU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. ( 7Ghistory_max_entriesY;U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.Έ10Ghistory_no_expand_charsU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. Ka10Ghistory_quotes_inhibit_expansionBU.`U.U.U.U.U.U.U.U.U.G10Ghistory_searchY+U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.x8Ghistory_search_delimiter_charsU.`U.U.U.U.U.U.U.U.U.U.U.۬10Ghistory_search_posU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.P8Ghistory_search_prefixU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.8Ghistory_set_history_state~U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. ˬ6Ghistory_set_pos,aU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.7history_subst_charU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.R10 -history_tokenizeU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.t9history_total_bytesy9U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.7history_truncate_fileU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.9history_word_delimitersU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. Ka10 "TNnext_historyU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. ( 7TPprevious_historyU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.t7TRread_historyU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U. ( 8 -read_history_rangeU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.P8remove_historyY+U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.x6replace_history_entryU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.6 "TSstifle_historyY+U.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.x7TUunstifle_historyU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.t7 -using_historyU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.B6TWwhere_historyU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.B7 -write_historyU.`U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.B8~֍G16?-WGNUfHistoryLibrary3*Ti3*֍GKTaGablezofConutents)33GT132UsingffHistoryInteractively%32UF Cff ! cmbxti10U.32.32.32.32.32.32.32.32.32.32.32.32.32.32.32.32. T16G1.1 5HistoryfExpansion*5': 3 --- 1,10 ---- ! ; TeX output 2004.07.27:09313*鍑GFNj cmbx12FGNUƧHistoryLibraryG 0 @2K`y 3 ! cmr10Editionf5.0,for3inan!y leGthat?usestheHistorylibrary'sfeatures.{Itsuppliesexterndeclarationsforallofthelibrary'sGpublicffunctionsandvdDariables,anddeclaresallofthepublicdatastructures.ffGX2.2Historyf@Storage33!GThefhistorylistisanarra!yofhistoryentries.Ahistoryentryisdeclaredasfollows:.typedefvoid*histdata_t;ff.typedefstruct_hist_entry{:xchar*line;:xchar*timestamp;:xhistdata_tdata;.}HIST_ENTRY;!GThefhistorylistitselfmigh!tthereforebMedeclaredas.HIST_ENTRY**the_history_list;!GThefstateoftheHistorylibraryisencapsulatedin!toasinglestructure:./*4F*Astructureusedtopassaroundthecurrentstateofthehistory.4F*/.typedefstruct_hist_state{;IG6DGNUfHistoryLibrary3*֍:xHIST_ENTRY**entries;/*Pointertotheentriesthemselves.*/ 33:xintoffset;?wherethehistoryeventspMeci cationbegins.Uqc!har isacharacter.that:Xisallo!wed:Xtoendtheev!ent:XspMeci cationinadditiontothe\normal"terminating.c!haracters. ! m`G10?-WGNUfHistoryLibrary3*֍z[Feunction]Gchar**historyR#؎|tokenizey(constfchar*string) 33.Returnanarra!yoftokensparsedoutofstring,\muchastheshellmight. _Thetokens.are6splitonthec!haractersinthehistory>xHtword>xHdelimitersvdDariable,kand6shellquoting.con!ventionsfareobMey!ed.z[Feunction]Gchar*historyR#؎|argR#؎extracty(intffirst,intlast,constcharDG*string).ExtractHastringsegmen!tconsistingofthe rstHthroughlastargumen!tspresentin.string.Argumen!tsfaresplitusinghistory_tokenize.ߍGX2.4Historyf@Vfariables!GThis#sectiondescribMestheexternally-visiblevdDariablesexportedb!ythegnuHistoryLi-Gbrarye.3[Veariable]GinthistoryR#؎|base.Theflogicalo setofthe rsten!tryinthehistorylist.3[Veariable]GinthistoryR#؎|length.Thefn!umbMerofentriescurrentlystoredinthehistorylist.3[Veariable]GinthistoryR#؎|maxR#؎entries.TheZmaxim!umnumbMerofhistoryentries. ! zThismustbMechangedusingstifle_.history().3[Veariable]GinthistoryR#؎|writeR#؎timestamps.If\non-zero,timestampsarewrittentothehistory le,sotheycanbMepreserv!ed.bMet!weenfsessions.ThedefaultvdDalueis0,meaningthattimestampsarenotsa!ved.3[Veariable]GcharhistoryR#؎|expansionR#؎char.The;yc!haracterthatintroMducesahistoryevent.Thedefaultis`!'.Settingthisto0.inhibitsfhistoryexpansion.3[Veariable]GcharhistoryR#؎|substR#؎char.The|c!haracterthatinvokeswordsubstitutioniffoundatthestartofaline. The.defaultfis`^'.3[Veariable]GcharhistoryR#؎|commentR#؎char.Duringtok!enization,¿ifthischaracterisseenasthe rstcharacterofaword,¿then.it4andallsubsequen!tcharactersuptoanewlineareignored,ysuppressinghistory.expansionffortheremainderoftheline.Thisisdisabledb!ydefault.3[Veariable]Gchar*historyR#؎|wordR#؎delimiters.TheMc!haractersthatseparatetokensforhistory_tokenize().cThedefaultvdDalueis".\t\n()<>;&|".3[Veariable]Gchar*historyR#؎|searchR#؎delimiterR#؎chars.The listofadditionalc!haracterswhichcandelimitahistorysearchstring,;inaddition.tofspace,TeAB,`:'and`?'inthecaseofasubstringsearc!h.Thedefaultisemptye. {GChapterf2:ProgrammingwithGNUHistoryл113*֍3[Veariable]Gchar*historyR#؎|noR#؎expandR#؎chars 33.Theklistofc!haracterswhichinhibithistoryexpansioniffoundimmediatelyfollowing.history>xHtexpansion>xHc!har.Thefdefaultisspace,tab,newline,carriagereturn,and`='.ύ3[Veariable]GinthistoryR#؎|quotesR#؎inhibitR#؎expansion.IfWnon-zero,single-quotedw!ordsarenotscannedforthehistoryexpansioncharacter..ThefdefaultvdDalueis0.3[Veariable]Grl_linebuf_func_t*historyR#؎|inhibitR#؎expansionR#؎function.This?shouldbMesettotheaddressofafunctionthattak!estwoarguments:acharf*.(string)0nandanintindexin!tothatstring(i).Itshouldreturnanon-zerovdDalueifthe.historyexpansionstartingatstring[i]shouldnotbMeperformed;zeroiftheexpansion.shouldObMedone.mItisin!tendedforusebyapplicationslikeBashthatusethehistory.expansionfc!haracterforadditionalpurpMoses.Bydefault,thisvdDariableissettoNULL.GX2.5Historyf@ProgrammingExample!GTheffollo!wingprogramdemonstratessimpleuseofthegnuHistoryLibrarye. N.ߤN cmtt9#include ! .#include.main(argc,argv)Fintargc;Fchar**argv;.{8lcharline[1024],*t;8lintlen,done=0;8lline[0]=0;8lusing_history();8lwhile(!done)A{KS printf("history$");KS fflush(stdout);KS t=fgets(line,sizeof(line)-1,stdin);KS if(t&&*t)TL{^9xlen=strlen(t);^9xif(t[len-1]=='\n')gt[len-1]='\0';TL}KS if(!t)TLstrcpy(line,"quit");KS if(line[0])TL{^9xchar*expansion;^9xintresult;^9xresult=history_expand(line,&expansion);^9xif(result)gfprintf(stderr,"%s\n",expansion); OG12?-WGNUfHistoryLibrary3*L֍^9xif(result<0||result==2) ! g{qfree(expansion);qcontinue;g}^9xadd_history(expansion);^9xstrncpy(line,expansion,sizeof(line)-1);^9xfree(expansion);TL}KS if(strcmp(line,"quit")==0)TLdone=1;KS elseif(strcmp(line,"save")==0)TLwrite_history("history_file");KS elseif(strcmp(line,"read")==0)TLread_history("history_file");KS elseif(strcmp(line,"list")==0)TL{^9xregisterHIST_ENTRY**the_list;^9xregisterinti;^9xthe_list=history_list();^9xif(the_list)gfor(i=0;the_list[i];i++)qprintf("%d:%s\n",i+history_base,the_list[i]->line);TL}KS elseif(strncmp(line,"delete",6)==0)TL{^9xintwhich;^9xif((sscanf(line+6,"%d",&which))==1)g{qHIST_ENTRY*entry=remove_history(which);qif(!entry)zfprintf(stderr,"Nosuchentry%d\n",which);qelsez{(free(entry->line);(free(entry);z}g}^9xelseg{qfprintf(stderr,"non-numericarggivento`delete'\n");g}TL}A}.} GAppMendixfA:Cop!yingThisManual~133*֍GOApp=endixzA~CopuyingzThisManual/#׍GXA.1GNUf@FfreeDos3cumentationLicenseff4AVeersionf1.2,No!vembMerf2002.Cop!yrightcf @2000,2001,2002fFereeSoft!warefFoundation,Inc. 33.59fTeemplePlace,Suite330,Boston,MAL02111-1307,USA.Ev!eryonefispMermittedtocop!yanddistributeverbatimcopies.offthislicensedoMcumen!t,butchangingitisnotallowed.-0.'PREAMBLE'ThevQpurpMoseofthisLicenseistomak!eamanual,LtextbMook,orvQotherfunctionaland'usefuldoMcumen!tfree;inthesenseoffreedom:!toassureeveryonethee ectivefreedom'to9cop!yandredistributeit,.withorwithoutmoMdifyingit,eithercommerciallyornon-'commerciallye.cSecondarily,Hthis(aLicensepreserv!esfortheauthorandpublisheraway'toW9getcreditfortheirw!ork,mwhilenotbMeingconsideredresponsibleformodi cations'madefb!yothers.'This/Licenseisakindof\cop!yleft",which/meansthatderivdDativ!eworksofthedoMcument'm!ustthemselvesbMefreeinthesamesense. ItcomplementstheGNUGeneralPublic'License,fwhic!hisacopyleftlicensedesignedforfreesoftware.'Wee#ha!vedesignedthisLicenseinordertouseitformanualsforfreesoftware,bMecause'free?soft!wareneedsfreedoMcumentation:afreeprogramshouldcomewithmanuals'pro!vidingurthesamefreedomsthatthesoftwaredoMes.͌ButthisLicenseisnotlimitedto'soft!waremanuals;itcanbMeusedforanytextualwork,regardlessofsubjectmatteror'whether2itispublishedasaprin!tedbMook.@AWee2recommendthisLicenseprincipallyfor'w!orksfwhosepurpMoseisinstructionorreference.-1.'APPLICABILITYfANDDEFINITIONS'This>Licenseappliestoan!ymanualorotherwork,inanymedium,thatcontainsa'noticeplacedb!ythecopyrightholdersayingitcanbMedistributedundertheterms'ofthisLicense.l=Suc!hanoticegrantsaworld-wide,royalty-freelicense,unlimitedin'duration, ! toousethatw!orkundertheconditionsstatedherein. ! 9The\DoMcument",'bMelo!w,tkrefersgtoanysuchmanualorwork. ! AnymembMerofthepublicisalicensee,tkand'isaddressedas\y!ou".@Yeouacceptthelicenseifyoucopye, moMdifyordistributethework'infaw!ayfrequiringpMermissionundercop!yrightflaw.'A \MoMdi ed Veersion"oftheDocumen!tmeansanyworkcontainingtheDoMcumentor'ahpMortionofit,heithercopiedv!erbatim,orwithmoMdi cationsand/ortranslatedin!to'anotherflanguage.'A\SecondarySection"isanamedappMendixorafron!t-mattersectionoftheDocumen!t'that/dealsexclusiv!elywiththerelationshipofthepublishersorauthorsoftheDoMcument'toz theDoMcumen!t'soverallsubject(ortorelatedmatters)andcontainsnothingthat'couldخfalldirectlywithinthato!verallخsubject.t(Thus,%@iftheDoMcumentisinparta'textbMookՆofmathematics,LaSecondarySectionma!ynotexplainanymathematics.)=The'relationshipGcouldbMeamatterofhistoricalconnectionwiththesubjectorwithrelatedэG14?-WGNUfHistoryLibrary3*֍'matters,jorBoflegal,commercial,philosophical,ethicalorpMoliticalpositionregarding 33'them.'Ther\In!vdDariantSections"arecertainSecondarySectionswhosetitlesaredesignated,0as'bMeing2DthoseofIn!vdDariant2DSections,I~inthenoticethatsa!ysthattheDocumen!tisreleased'underS5thisLicense."IfasectiondoMesnot ttheabo!veS5de nitionofSecondarythenitis'notӍallo!wedtobMedesignatedasInvdDariant.eSTheDoMcumentmaycontainzeroInvdDariant'Sections.IftheDoMcumen!tdoesnotiden!tifyanyInvdDariantSectionsthentherearenone.'Thef\Co!verTeexts"arecertainshortpassagesoftextthatarelisted,asFron!t-Cover'Teexts-orBac!k-Cover-Texts,"8inthenoticethatsa!ysthattheDoMcumentisreleasedunder'thisLicense.AAnFeron!t-CoverTeextmaybMeatmost5words,6andaBack-CoverTeextmay'bMefatmost25w!ords.'AC\Teransparen!t"CcopyoftheDoMcumentmeansamachine-readablecopye,k(represented'inJmaformatwhosespMeci cationisa!vdDailabletothegeneralpublic,sothatissuitablefor'revisingthedoMcumen!tstraightforwardlywithgenerictexteditorsor(forimagescom-'pMosedofpixels)genericpain!tprogramsor(fordrawings)somewidelyavdDailabledrawing'editor,and}thatissuitableforinputtotextformattersorforautomatictranslationto'a9OvdDariet!yofformatssuitableforinputtotextformatters.A93copymadeinanotherwise'Teransparen!t leformatwhosemarkup,orabsenceofmarkup,hasbMeenarrangedto'th!wart0ordiscouragesubsequen!tmoMdi cationbyreadersisnotTeransparent.Animage'format isnotTeransparen!tifusedforanysubstantialamountoftext.MA copythatis'notf\Teransparen!t"iscalled\Opaque".'ExamplescXofsuitableformatsforTeransparen!tcopiesincludeplainasci>Kiwithout'markup, 'Teexinfoěinputformat,LaT,[wEB XQinputformat,sgmlorxmlusingapublicly'a!vdDailableedtd,%andstandard-conformingsimplehtml,P!ostScriptorpdfdesignedfor'h!umanmoMdi cation.mExamplesoftransparentimageformatsincludepng, xcfand'jpg.QOpaqueformatsincludeproprietaryformatsthatcanbMereadandeditedonly'b!yMproprietarywordproMcessors,sgmlorxmlforwhichthedtdand/orproMcessing'toMols_arenotgenerallya!vdDailable,]andthemachine-generatedhtml,]PostScriptorpdf'proMducedfb!ysomewordproMcessorsforoutputpurposesonlye.'The\TitleP!age"means,or7stateinorwitheachOpaquecopyacomputer-networkloMcationfromwhich'theSgeneralnet!work-usingSpublichasaccesstodo!wnloadusingpublic-standardnetwork'protoMcols=acompleteTeransparen!tcopyoftheDoMcument,freeofaddedmaterial.cIf'y!ouusethelatteroption,youmusttakereasonablyprudentsteps,whenyoubMegin'distributionlofOpaquecopiesinquan!titye,ӮtolensurethatthisTransparen!tcopywill'remainCth!usaccessibleatthestatedloMcationuntilatleastoneyearafterthelasttime'y!oukdistributeanOpaquecopy(directlyorthroughyouragentsorretailers)ofthat'editionftothepublic.'It&Nisrequested,FHbutnotrequired,thaty!oucontacttheauthorsoftheDoMcumentwell'bMeforeoredistributingan!ylargenumbMerofcopies,ztogivethemachancetoprovideyou'withfanupMdatedv!ersionoftheDocumen!t.-4.'MODIFICAeTIONS'Yeou*ma!ycopyanddistributeaMoMdi edVeersionoftheDocumen!tundertheconditions'ofsections2and3abMo!ve,]providedthaty!oureleasetheModi edVeersionunderprecisely'this{License,`withtheMoMdi edVeersion llingtheroleoftheDocumen!t,`thus{licensing'distributionandmoMdi cationoftheModi edVeersiontowhoev!erpossessesacop!yof'it.Infaddition,y!oumustdothesethingsintheMoMdi edVeersion:荟G16?-WGNUfHistoryLibrary3*֍*A.=nUsepintheTitleP!age(andonthecovers,2ifany)atitledistinctfromthatofthe 33=nDoMcumen!t,+andfromthoseofpreviousversions(whichshould,+iftherewereanye,=nbMelistedintheHistorysectionoftheDocumen!t).3Yeoumayusethesametitleas=nafpreviousv!ersioniftheoriginalpublisherofthatversiongivespMermission.͍+gB.=nList\ontheTitleP!age,Yasauthors,oneormorepMersonsoren!titiesresponsiblefor=nauthorship"ofthemoMdi cationsintheModi edVeersion,<|togetherwithatleast v!e=nof߸theprincipalauthorsoftheDoMcumen!t(allofitsprincipalauthors,tifithasfewer=nthanf v!e),unlesstheyreleaseyoufromthisrequirement.+@C.=nStateontheTitlepagethenameofthepublisheroftheMoMdi edVeersion,asthe=npublisher.*D.=nPreserv!efallthecopyrightnoticesoftheDoMcument.+oE.=nAddeanappropriatecop!yrightenoticefory!ourmoMdi cationsadjacenttotheother=ncop!yrightfnotices.,LF.=nInclude,hSimmediatelyXafterthecop!yrightXnotices,alicensenoticegivingthepublic=npMermissiontousetheModi edVeersionunderthetermsofthisLicense,Pintheform=nsho!wnfintheAddendumbMelow.*nG.=nPreserv!eminthatlicensenoticethefulllistsofInvdDariantSectionsandrequiredCover=nTeextsfgiv!enintheDoMcument'slicensenotice.*H.=nIncludefanunalteredcop!yofthisLicense./4I.=nPreserv!eچthesectionEntitled\History",PreserveitsTitle,andaddtoitanitem=nstating_ atleastthetitle,mQy!ear,new_ authors,andpublisheroftheMoMdi edVeersion=nasXgiv!enontheTitlePage.7IfthereisnosectionEntitled\History"intheDoMcu-=nmen!t,O#create-donestatingthetitle,y!ear,authors,andpublisheroftheDoMcumen!t=nasWgiv!enonitsTitlePage,GthenaddanitemdescribingtheMoMdi edVeersionas=nstatedfintheprevioussen!tence.-J.=nPreserv!ethenetworkloMcation,ifanye,givenintheDoMcumentforpublicaccessto=naTeransparen!tcopyoftheDoMcument,MandlikewisethenetworkloMcationsgivenin=nthë́DoMcumen!tforpreviousversionsitwasbasedon.S6ThesemaybMeplacedinthe=n\History"8section.Yeouma!yomitanetworkloMcationforaworkthatwaspublished=natKleastfoury!earsbMeforetheDocumen!titself,t?oriftheoriginalpublisherofthe=nv!ersionfitreferstogivespMermission.*K.=nFeorran!ysectionEntitled\Acknowledgements"or\Dedications",pPreservetheTitle=nof/Rthesection,G#andpreserv!einthesectionallthesubstanceandtoneofeachofthe=ncon!tributorfacknowledgementsand/ordedicationsgiventherein.,Q*L.=nPreserv!e?alltheInvdDariantSectionsoftheDoMcument,f/unalteredintheirtextand=ninPtheirtitles.@Sectionn!umbMersPortheequivdDalen!tarenotconsideredpartofthe=nsectionftitles.)M.=nDelete5an!ysectionEntitled\Endorsements".JSuchasectionmaynotbMeincluded=ninftheMoMdi edVeersion.*N.=nDog!notretitlean!yexistingsectiontobMeEntitled\Endorsements"ortocon ictin=ntitlefwithan!yInvdDariantSection.*O.=nPreserv!efanyWearrantyDisclaimers.&g'IftheMoMdi edVeersionincludesnewfron!t-mattersectionsorappendicesthatqualify'asXSecondarySectionsandcon!tainnomaterialcopiedfromtheDoMcument,gyoumayatȉGAppMendixfA:Cop!yingThisManual~173*֍'y!ourkoptiondesignatesomeorallofthesesectionsasinvdDariant.Teodothis,addtheir 33'titles@tothelistofIn!vdDariant@SectionsintheMoMdi edVeersion'slicensenotice.These'titlesfm!ustbMedistinctfromanyothersectiontitles. ! 'Yeoupma!yaddasectionEntitled\Endorsements",sprovideditcontainsnothingbut'endorsemen!tsofyourMoMdi edVeersionbyvdDariousparties|forexample,Ystatementsof'pMeerD revieworthatthetexthasbeenappro!vedD byanorganizationastheauthoritative'de nitionfofastandard.'Yeouf,ma!yaddapassageofupto vewordsasaFeront-CoverTeext,sandapassageofup'to@25w!ordsasaBack-CoverTeext,TtotheendofthelistofCoverTeextsintheMoMdi ed'Veersion.+OnlyN+onepassageofFron!t-CoverN+TextandoneofBac!k-CoverN+Textma!ybMe'addedNb!y(orthrougharrangementsmadeby)anyoneentitye.IftheDoMcumentalready'includesaco!vertextforthesameco!ver,/!previouslyaddedb!yyouorbyarrangement'made:b!ythesameentityyouareactingonbMehalfof,_youmaynotaddanother;but'y!ou)mayreplacetheoldone,2onexplicitpMermissionfromthepreviouspublisherthat'addedftheoldone.'The^author(s)andpublisher(s)oftheDoMcumen!tdonotbythisLicensegivepMermission'tojusetheirnamesforpublicit!yforortoassertorimplyendorsementofanyMoMdi ed'Veersion.-5.'COMBININGfDOCUMENTS'Yeouma!ycombinetheDoMcumentwithotherdoMcumentsreleasedunderthisLicense,'understhetermsde nedinsection4abMo!vesformodi edv!ersions,Ӷprovidedsthaty!ou'include inthecom!binationalloftheInvdDariantSectionsofalloftheoriginaldoMcuments,'unmoMdi ed,L3and5listthemallasIn!vdDariant5Sectionsofy!ourcombinedworkinitslicense'notice,fandthaty!oupreservealltheirWearrantyDisclaimers.'The@com!binedworkneedonlycontainonecopyofthisLicense,andmultipleidentical'In!vdDariantSectionsma!ybMereplacedwithasinglecopye.BIftherearemultipleInvdDariant'Sections6withthesamenamebutdi eren!tcontents,Mmakethetitleofeachsuchsection'uniquebb!yaddingattheendofit,1!inparentheses,1!thenameoftheoriginalauthoror'publisherofthatsectionifkno!wn,!orelseauniquenumbMer.Makethesameadjustment'tothesectiontitlesinthelistofIn!vdDariantSectionsinthelicensenoticeofthecom!bined'w!ork.'In"thecom!bination,Jyou"mustcombineanysectionsEntitled\History"inthevdDari-'ousoriginaldoMcumen!ts,xformingonesectionEntitled\History";likewisecombineany'sectionsEn!titled\Acknowledgements",ۿandanysectionsEntitled\Dedications".]Yeou'm!ustfdeleteallsectionsEntitled\Endorsements."-6.'COLLECTIONSfOFDOCUMENTS'YeouҤma!ymakeacollectionconsistingoftheDoMcumentandotherdoMcumentsreleased'underthisLicense,sandreplacetheindividualcopiesofthisLicenseinthevdDarious'doMcumen!tsDwithasinglecopythatisincludedinthecollection,yprovidedthatyou'follo!wttherulesofthisLicenseforverbatimcopyingofeachofthedoMcumentsinall'otherfrespMects.'Yeou=ma!yextractasingledoMcumentfromsuchacollection,3anddistributeitindividu-'ally4underthisLicense,Wmpro!videdyouinsertacopyofthisLicenseintotheextracted'doMcumen!t,andAfollowthisLicenseinallotherrespMectsregardingverbatimcopyingof'thatfdoMcumen!t.|G18?-WGNUfHistoryLibrary3*֍-7.'A!GGREGAeTIONfWITHINDEPENDENTWORKS'A]compilation]oftheDoMcumen!toritsderivdDativeswithotherseparateandindepMendent 33'doMcumen!tshorworks,inoronavolumeofastorageordistributionmedium,iscalled'an \aggregate"ifthecop!yright resultingfromthecompilationisnotusedtolimitthe'legal1 righ!tsofthecompilation'susersbMeyondwhattheindividualworkspMermit.When'theQDoMcumen!tisincludedanaggregate,bthisLicensedoesnotapplytotheotherw!orks'inftheaggregatewhic!harenotthemselvesderivdDativeworksoftheDoMcument.'IfVtheCo!verVTeextrequiremen!tofsection3isapplicabletothesecopiesoftheDoMcument,'thenDiftheDoMcumen!tislessthanonehalfoftheentireaggregate,~theDoMcument'sCover'Teexts0ma!ybMeplacedoncoversthatbrackettheDoMcumentwithintheaggregate,Gorthe'electronic5qequivdDalen!tofcoversiftheDoMcumentisinelectronicform.Otherwisethey'm!ustfappMearonprintedcoversthatbracketthewholeaggregate.-8.'TRANSLAeTION'Teranslation̯isconsideredakindofmoMdi cation,Asoy!oumaydistributetranslations'ofTtheDoMcumen!tunderthetermsofsection4. ReplacingInvdDariantSectionswith'translationsvrequiresspMecialpermissionfromtheircop!yrightvholders,buty!oumay'includektranslationsofsomeorallIn!vdDariantkSectionsinadditiontotheoriginalv!ersions'oftheseIn!vdDariantSections.=Yeouma!yincludeatranslationofthisLicense, ! andallthe'licensenoticesintheDoMcumen!t,FandanyWearrantyDisclaimers,Fprovidedthatyou'alsoincludetheoriginalEnglishv!ersionofthisLicenseandtheoriginalversionsof'thosenoticesanddisclaimers.5Incaseofadisagreemen!tbMetweenthetranslationand'the:originalv!ersionofthisLicenseoranoticeordisclaimer,_theoriginalversionwill'prevdDail.'IfpasectionintheDoMcumen!tisEntitled\Acknowledgements",{\Dedications",orp\His-'tory",Athe(requiremen!t(section4)toPreserveitsTitle(section1)willtypicallyrequire'c!hangingftheactualtitle.-9.'TERMINAeTION'Yeouma!ynotcopye,moMdify,sublicense,ordistributetheDoMcumen!texceptasexpressly'pro!vided=forunderthisLicense.bAnyotherattempttocopye,^2moMdify,sublicense=or'distributef?theDoMcumen!tisvoid,5andwillautomaticallyterminateyourrightsunder'thisV8License.#Ho!wever,fApartieswhohavereceivedcopies,fAorrights,fAfromyouunderthis'Licensei+willnotha!vei+theirlicensesterminatedsolongassuc!hpartiesremaininfull'compliance.10.'FUTUREfREVISIONSOFTHISLICENSE'TheaFereeSoft!wareaFoundationma!ypublishnew,UrevisedversionsoftheGNU Feree'DoMcumen!tationLicensefromtimetotime.xRSuchnewversionswillbMesimilarinspirit'to thepresen!tversion,?butmaydi erindetailtoaddressnewproblemsorconcerns.'Seefhttp://www.gnu.org/copyleft/.'Eac!hversionoftheLicenseisgivenadistinguishingversionnumbMer.IftheDocumen!t'spMeci esrthataparticularn!umberedrversionofthisLicense\oranylaterversion"'appliesQtoit,Ky!ouhavetheoptionoffollowingthetermsandconditionseitherofthat'spMeci edv!ersionorofanylaterversionthathasbMeenpublished(notasadraft)by'the!FereeSoft!ware!Foundation.IftheDoMcumen!tdoesnotspecifyav!ersionnumbMerof'this$License,D)y!oumaychoMoseanyversioneverpublished(notasadraft)bytheFeree'Soft!warefFeoundation.dGAppMendixfA:Cop!yingThisManual~193*֍GaA.1.1d(ADDENDUM:MHowtousethisLicenseforyourdoicumentsff!GTeoFusethisLicenseinadoMcumen!tyouhavewritten,YincludeacopyoftheLicenseinthe 33GdoMcumen!tfandputthefollowingcopyrightandlicensenoticesjustafterthetitlepage: 8lCopyright(C) s,A ! ! !
Jump to:   A   E   H   --- 1263,1841 ----   [ << ] [ Up ][ >> ]         [Top] [Contents][Index] [ ? ]
!

A. Copying This Manual

+

+ +

+ +
A.1 GNU Free Documentation License  License for copying this manual.
+

+ + +


+ + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

A.1 GNU Free Documentation License

+ +

+ + +

+ Version 1.2, November 2002 +
+

+ +
 
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA  02111-1307, USA
+ 
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+ 

+ +

    +
  1. + PREAMBLE +

    + + The purpose of this License is to make a manual, textbook, or other + functional and useful document free in the sense of freedom: to + assure everyone the effective freedom to copy and redistribute it, + with or without modifying it, either commercially or noncommercially. + Secondarily, this License preserves for the author and publisher a way + to get credit for their work, while not being considered responsible + for modifications made by others. +

    + + This License is a kind of "copyleft", which means that derivative + works of the document must themselves be free in the same sense. It + complements the GNU General Public License, which is a copyleft + license designed for free software. +

    + + We have designed this License in order to use it for manuals for free + software, because free software needs free documentation: a free + program should come with manuals providing the same freedoms that the + software does. But this License is not limited to software manuals; + it can be used for any textual work, regardless of subject matter or + whether it is published as a printed book. We recommend this License + principally for works whose purpose is instruction or reference. +

    + +

  2. + APPLICABILITY AND DEFINITIONS +

    + + This License applies to any manual or other work, in any medium, that + contains a notice placed by the copyright holder saying it can be + distributed under the terms of this License. Such a notice grants a + world-wide, royalty-free license, unlimited in duration, to use that + work under the conditions stated herein. The "Document", below, + refers to any such manual or work. Any member of the public is a + licensee, and is addressed as "you". You accept the license if you + copy, modify or distribute the work in a way requiring permission + under copyright law. +

    + + A "Modified Version" of the Document means any work containing the + Document or a portion of it, either copied verbatim, or with + modifications and/or translated into another language. +

    + + A "Secondary Section" is a named appendix or a front-matter section + of the Document that deals exclusively with the relationship of the + publishers or authors of the Document to the Document's overall + subject (or to related matters) and contains nothing that could fall + directly within that overall subject. (Thus, if the Document is in + part a textbook of mathematics, a Secondary Section may not explain + any mathematics.) The relationship could be a matter of historical + connection with the subject or with related matters, or of legal, + commercial, philosophical, ethical or political position regarding + them. +

    + + The "Invariant Sections" are certain Secondary Sections whose titles + are designated, as being those of Invariant Sections, in the notice + that says that the Document is released under this License. If a + section does not fit the above definition of Secondary then it is not + allowed to be designated as Invariant. The Document may contain zero + Invariant Sections. If the Document does not identify any Invariant + Sections then there are none. +

    + + The "Cover Texts" are certain short passages of text that are listed, + as Front-Cover Texts or Back-Cover Texts, in the notice that says that + the Document is released under this License. A Front-Cover Text may + be at most 5 words, and a Back-Cover Text may be at most 25 words. +

    + + A "Transparent" copy of the Document means a machine-readable copy, + represented in a format whose specification is available to the + general public, that is suitable for revising the document + straightforwardly with generic text editors or (for images composed of + pixels) generic paint programs or (for drawings) some widely available + drawing editor, and that is suitable for input to text formatters or + for automatic translation to a variety of formats suitable for input + to text formatters. A copy made in an otherwise Transparent file + format whose markup, or absence of markup, has been arranged to thwart + or discourage subsequent modification by readers is not Transparent. + An image format is not Transparent if used for any substantial amount + of text. A copy that is not "Transparent" is called "Opaque". +

    + + Examples of suitable formats for Transparent copies include plain + ASCII without markup, Texinfo input format, LaTeX input + format, SGML or XML using a publicly available + DTD, and standard-conforming simple HTML, + PostScript or PDF designed for human modification. Examples + of transparent image formats include PNG, XCF and + JPG. Opaque formats include proprietary formats that can be + read and edited only by proprietary word processors, SGML or + XML for which the DTD and/or processing tools are + not generally available, and the machine-generated HTML, + PostScript or PDF produced by some word processors for + output purposes only. +

    + + The "Title Page" means, for a printed book, the title page itself, + plus such following pages as are needed to hold, legibly, the material + this License requires to appear in the title page. For works in + formats which do not have any title page as such, "Title Page" means + the text near the most prominent appearance of the work's title, + preceding the beginning of the body of the text. +

    + + A section "Entitled XYZ" means a named subunit of the Document whose + title either is precisely XYZ or contains XYZ in parentheses following + text that translates XYZ in another language. (Here XYZ stands for a + specific section name mentioned below, such as "Acknowledgements", + "Dedications", "Endorsements", or "History".) To "Preserve the Title" + of such a section when you modify the Document means that it remains a + section "Entitled XYZ" according to this definition. +

    + + The Document may include Warranty Disclaimers next to the notice which + states that this License applies to the Document. These Warranty + Disclaimers are considered to be included by reference in this + License, but only as regards disclaiming warranties: any other + implication that these Warranty Disclaimers may have is void and has + no effect on the meaning of this License. +

    + +

  3. + VERBATIM COPYING +

    + + You may copy and distribute the Document in any medium, either + commercially or noncommercially, provided that this License, the + copyright notices, and the license notice saying this License applies + to the Document are reproduced in all copies, and that you add no other + conditions whatsoever to those of this License. You may not use + technical measures to obstruct or control the reading or further + copying of the copies you make or distribute. However, you may accept + compensation in exchange for copies. If you distribute a large enough + number of copies you must also follow the conditions in section 3. +

    + + You may also lend copies, under the same conditions stated above, and + you may publicly display copies. +

    + +

  4. + COPYING IN QUANTITY +

    + + If you publish printed copies (or copies in media that commonly have + printed covers) of the Document, numbering more than 100, and the + Document's license notice requires Cover Texts, you must enclose the + copies in covers that carry, clearly and legibly, all these Cover + Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on + the back cover. Both covers must also clearly and legibly identify + you as the publisher of these copies. The front cover must present + the full title with all words of the title equally prominent and + visible. You may add other material on the covers in addition. + Copying with changes limited to the covers, as long as they preserve + the title of the Document and satisfy these conditions, can be treated + as verbatim copying in other respects. +

    + + If the required texts for either cover are too voluminous to fit + legibly, you should put the first ones listed (as many as fit + reasonably) on the actual cover, and continue the rest onto adjacent + pages. +

    + + If you publish or distribute Opaque copies of the Document numbering + more than 100, you must either include a machine-readable Transparent + copy along with each Opaque copy, or state in or with each Opaque copy + a computer-network location from which the general network-using + public has access to download using public-standard network protocols + a complete Transparent copy of the Document, free of added material. + If you use the latter option, you must take reasonably prudent steps, + when you begin distribution of Opaque copies in quantity, to ensure + that this Transparent copy will remain thus accessible at the stated + location until at least one year after the last time you distribute an + Opaque copy (directly or through your agents or retailers) of that + edition to the public. +

    + + It is requested, but not required, that you contact the authors of the + Document well before redistributing any large number of copies, to give + them a chance to provide you with an updated version of the Document. +

    + +

  5. + MODIFICATIONS +

    + + You may copy and distribute a Modified Version of the Document under + the conditions of sections 2 and 3 above, provided that you release + the Modified Version under precisely this License, with the Modified + Version filling the role of the Document, thus licensing distribution + and modification of the Modified Version to whoever possesses a copy + of it. In addition, you must do these things in the Modified Version: +

    + +

      +
    1. + Use in the Title Page (and on the covers, if any) a title distinct + from that of the Document, and from those of previous versions + (which should, if there were any, be listed in the History section + of the Document). You may use the same title as a previous version + if the original publisher of that version gives permission. +

      + +

    2. + List on the Title Page, as authors, one or more persons or entities + responsible for authorship of the modifications in the Modified + Version, together with at least five of the principal authors of the + Document (all of its principal authors, if it has fewer than five), + unless they release you from this requirement. +

      + +

    3. + State on the Title page the name of the publisher of the + Modified Version, as the publisher. +

      + +

    4. + Preserve all the copyright notices of the Document. +

      + +

    5. + Add an appropriate copyright notice for your modifications + adjacent to the other copyright notices. +

      + +

    6. + Include, immediately after the copyright notices, a license notice + giving the public permission to use the Modified Version under the + terms of this License, in the form shown in the Addendum below. +

      + +

    7. + Preserve in that license notice the full lists of Invariant Sections + and required Cover Texts given in the Document's license notice. +

      + +

    8. + Include an unaltered copy of this License. +

      + +

    9. + Preserve the section Entitled "History", Preserve its Title, and add + to it an item stating at least the title, year, new authors, and + publisher of the Modified Version as given on the Title Page. If + there is no section Entitled "History" in the Document, create one + stating the title, year, authors, and publisher of the Document as + given on its Title Page, then add an item describing the Modified + Version as stated in the previous sentence. +

      + +

    10. + Preserve the network location, if any, given in the Document for + public access to a Transparent copy of the Document, and likewise + the network locations given in the Document for previous versions + it was based on. These may be placed in the "History" section. + You may omit a network location for a work that was published at + least four years before the Document itself, or if the original + publisher of the version it refers to gives permission. +

      + +

    11. + For any section Entitled "Acknowledgements" or "Dedications", Preserve + the Title of the section, and preserve in the section all the + substance and tone of each of the contributor acknowledgements and/or + dedications given therein. +

      + +

    12. + Preserve all the Invariant Sections of the Document, + unaltered in their text and in their titles. Section numbers + or the equivalent are not considered part of the section titles. +

      + +

    13. + Delete any section Entitled "Endorsements". Such a section + may not be included in the Modified Version. +

      + +

    14. + Do not retitle any existing section to be Entitled "Endorsements" or + to conflict in title with any Invariant Section. +

      + +

    15. + Preserve any Warranty Disclaimers. +
    +

    + + If the Modified Version includes new front-matter sections or + appendices that qualify as Secondary Sections and contain no material + copied from the Document, you may at your option designate some or all + of these sections as invariant. To do this, add their titles to the + list of Invariant Sections in the Modified Version's license notice. + These titles must be distinct from any other section titles. +

    + + You may add a section Entitled "Endorsements", provided it contains + nothing but endorsements of your Modified Version by various + parties--for example, statements of peer review or that the text has + been approved by an organization as the authoritative definition of a + standard. +

    + + You may add a passage of up to five words as a Front-Cover Text, and a + passage of up to 25 words as a Back-Cover Text, to the end of the list + of Cover Texts in the Modified Version. Only one passage of + Front-Cover Text and one of Back-Cover Text may be added by (or + through arrangements made by) any one entity. If the Document already + includes a cover text for the same cover, previously added by you or + by arrangement made by the same entity you are acting on behalf of, + you may not add another; but you may replace the old one, on explicit + permission from the previous publisher that added the old one. +

    + + The author(s) and publisher(s) of the Document do not by this License + give permission to use their names for publicity for or to assert or + imply endorsement of any Modified Version. +

    + +

  6. + COMBINING DOCUMENTS +

    + + You may combine the Document with other documents released under this + License, under the terms defined in section 4 above for modified + versions, provided that you include in the combination all of the + Invariant Sections of all of the original documents, unmodified, and + list them all as Invariant Sections of your combined work in its + license notice, and that you preserve all their Warranty Disclaimers. +

    + + The combined work need only contain one copy of this License, and + multiple identical Invariant Sections may be replaced with a single + copy. If there are multiple Invariant Sections with the same name but + different contents, make the title of each such section unique by + adding at the end of it, in parentheses, the name of the original + author or publisher of that section if known, or else a unique number. + Make the same adjustment to the section titles in the list of + Invariant Sections in the license notice of the combined work. +

    + + In the combination, you must combine any sections Entitled "History" + in the various original documents, forming one section Entitled + "History"; likewise combine any sections Entitled "Acknowledgements", + and any sections Entitled "Dedications". You must delete all + sections Entitled "Endorsements." +

    + +

  7. + COLLECTIONS OF DOCUMENTS +

    + + You may make a collection consisting of the Document and other documents + released under this License, and replace the individual copies of this + License in the various documents with a single copy that is included in + the collection, provided that you follow the rules of this License for + verbatim copying of each of the documents in all other respects. +

    + + You may extract a single document from such a collection, and distribute + it individually under this License, provided you insert a copy of this + License into the extracted document, and follow this License in all + other respects regarding verbatim copying of that document. +

    + +

  8. + AGGREGATION WITH INDEPENDENT WORKS +

    + + A compilation of the Document or its derivatives with other separate + and independent documents or works, in or on a volume of a storage or + distribution medium, is called an "aggregate" if the copyright + resulting from the compilation is not used to limit the legal rights + of the compilation's users beyond what the individual works permit. + When the Document is included an aggregate, this License does not + apply to the other works in the aggregate which are not themselves + derivative works of the Document. +

    + + If the Cover Text requirement of section 3 is applicable to these + copies of the Document, then if the Document is less than one half of + the entire aggregate, the Document's Cover Texts may be placed on + covers that bracket the Document within the aggregate, or the + electronic equivalent of covers if the Document is in electronic form. + Otherwise they must appear on printed covers that bracket the whole + aggregate. +

    + +

  9. + TRANSLATION +

    + + Translation is considered a kind of modification, so you may + distribute translations of the Document under the terms of section 4. + Replacing Invariant Sections with translations requires special + permission from their copyright holders, but you may include + translations of some or all Invariant Sections in addition to the + original versions of these Invariant Sections. You may include a + translation of this License, and all the license notices in the + Document, and any Warranty Disclaimers, provided that you also include + the original English version of this License and the original versions + of those notices and disclaimers. In case of a disagreement between + the translation and the original version of this License or a notice + or disclaimer, the original version will prevail. +

    + + If a section in the Document is Entitled "Acknowledgements", + "Dedications", or "History", the requirement (section 4) to Preserve + its Title (section 1) will typically require changing the actual + title. +

    + +

  10. + TERMINATION +

    + + You may not copy, modify, sublicense, or distribute the Document except + as expressly provided for under this License. Any other attempt to + copy, modify, sublicense or distribute the Document 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. +

    + +

  11. + FUTURE REVISIONS OF THIS LICENSE +

    + + The Free Software Foundation may publish new, revised versions + of the GNU Free Documentation 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. See + http://www.gnu.org/copyleft/. +

    + + Each version of the License is given a distinguishing version number. + If the Document specifies that a particular numbered version of this + License "or any later version" applies to it, you have the option of + following the terms and conditions either of that specified version or + of any later version that has been published (not as a draft) by the + Free Software Foundation. If the Document does not specify a version + number of this License, you may choose any version ever published (not + as a draft) by the Free Software Foundation. +

+

+ +


+ + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

A.1.1 ADDENDUM: How to use this License for your documents

+ +

+ + To use this License in a document you have written, include a copy of + the License in the document and put the following copyright and + license notices just after the title page: +

+ +
 
  Copyright (C)  year  your name.
+   Permission is granted to copy, distribute and/or modify this document
+   under the terms of the GNU Free Documentation License, Version 1.2
+   or any later version published by the Free Software Foundation;
+   with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+   A copy of the license is included in the section entitled ``GNU
+   Free Documentation License''.
+ 

+ + If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, + replace the "with...Texts." line with this: +

+ +
 
    with the Invariant Sections being list their titles, with
+     the Front-Cover Texts being list, and with the Back-Cover Texts
+     being list.
+ 

+ + If you have Invariant Sections without Cover Texts, or some other + combination of the three, merge those two alternatives to suit the + situation. +

+ + If your document contains nontrivial examples of program code, we + recommend releasing these examples in parallel under your choice of + free software license, such as the GNU General Public License, + to permit their use in free software. +

+ + +


+ + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

B. Concept Index

+ ! --- 1845,1856 ---- ! + + + *************** *** 1255,1258 **** --- 1862,1867 ---- E   + F +   H   *************** *** 1261,1267 ****
!
Jump to:   A   E   + F +   H   *************** *** 1241,1249 ****

A
anchored search2.3.5 Searching the History List

E
event designators1.1.1 Event Designators

H
history events1.1.1 Event Designators

A
anchored search2.3.5 Searching the History List

E
event designators1.1.1 Event Designators

F
FDL, GNU Free Documentation LicenseA.1 GNU Free Documentation License

H
history events1.1.1 Event Designators
! --- 1870,1876 ----
!
[ < ] [ > ]   [ << ]
! *************** *** 1270,1282 **** !
[ < ] [ > ]   [ << ]         [Top] [Contents][Index] [ ? ]
!

B. Function and Variable Index

! !
Jump to:   A   C   G   --- 1879,1893 ----         [Top] [Contents][Index] [ ? ]
!

C. Function and Variable Index

! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
Jump to:   A   C   + F +   G   *************** *** 1301,1362 ****
A
add_history2.3.2 History List Management
append_history2.3.6 Managing the History File

C
clear_history2.3.2 History List Management
current_history2.3.3 Information About the History List

G
get_history_event2.3.7 History Expansion

H
history_arg_extract2.3.7 History Expansion
history_base2.4 History Variables
history_comment_char2.4 History Variables
history_expand2.3.7 History Expansion
history_expansion_char2.4 History Variables
history_get2.3.3 Information About the History List
history_get_history_state2.3.1 Initializing History and State Management
history_inhibit_expansion_function2.4 History Variables
history_is_stifled2.3.2 History List Management
history_length2.4 History Variables
history_list2.3.3 Information About the History List
history_max_entries2.4 History Variables
history_no_expand_chars2.4 History Variables
history_quotes_inhibit_expansion2.4 History Variables
history_search2.3.5 Searching the History List
history_search_delimiter_chars2.4 History Variables
history_search_pos2.3.5 Searching the History List
history_search_prefix2.3.5 Searching the History List
history_set_history_state2.3.1 Initializing History and State Management
history_set_pos2.3.4 Moving Around the History List
history_subst_char2.4 History Variables
history_tokenize2.3.7 History Expansion
history_total_bytes2.3.3 Information About the History List
history_truncate_file2.3.6 Managing the History File
history_word_delimiters2.4 History Variables

N
next_history2.3.4 Moving Around the History List

P
previous_history2.3.4 Moving Around the History List

R
read_history2.3.6 Managing the History File
read_history_range2.3.6 Managing the History File
remove_history2.3.2 History List Management
replace_history_entry2.3.2 History List Management

S
stifle_history2.3.2 History List Management

U
unstifle_history2.3.2 History List Management
using_history2.3.1 Initializing History and State Management

W
where_history2.3.3 Information About the History List
write_history2.3.6 Managing the History File

! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
Jump to:   A --- 1912,1979 ----
A
add_history2.3.2 History List Management
add_history_time2.3.2 History List Management
append_history2.3.6 Managing the History File

C
clear_history2.3.2 History List Management
current_history2.3.3 Information About the History List

F
free_history_entry2.3.2 History List Management

G
get_history_event2.3.7 History Expansion

H
history_arg_extract2.3.7 History Expansion
history_base2.4 History Variables
history_comment_char2.4 History Variables
history_expand2.3.7 History Expansion
history_expansion_char2.4 History Variables
history_get2.3.3 Information About the History List
history_get_history_state2.3.1 Initializing History and State Management
history_get_time2.3.3 Information About the History List
history_inhibit_expansion_function2.4 History Variables
history_is_stifled2.3.2 History List Management
history_length2.4 History Variables
history_list2.3.3 Information About the History List
history_max_entries2.4 History Variables
history_no_expand_chars2.4 History Variables
history_quotes_inhibit_expansion2.4 History Variables
history_search2.3.5 Searching the History List
history_search_delimiter_chars2.4 History Variables
history_search_pos2.3.5 Searching the History List
history_search_prefix2.3.5 Searching the History List
history_set_history_state2.3.1 Initializing History and State Management
history_set_pos2.3.4 Moving Around the History List
history_subst_char2.4 History Variables
history_tokenize2.3.7 History Expansion
history_total_bytes2.3.3 Information About the History List
history_truncate_file2.3.6 Managing the History File
history_word_delimiters2.4 History Variables
history_write_timestamps2.4 History Variables

N
next_history2.3.4 Moving Around the History List

P
previous_history2.3.4 Moving Around the History List

R
read_history2.3.6 Managing the History File
read_history_range2.3.6 Managing the History File
remove_history2.3.2 History List Management
replace_history_entry2.3.2 History List Management

S
stifle_history2.3.2 History List Management

U
unstifle_history2.3.2 History List Management
using_history2.3.1 Initializing History and State Management

W
where_history2.3.3 Information About the History List
write_history2.3.6 Managing the History File

!
Jump to:   A *************** *** 1364,1367 **** --- 1981,1986 ---- C   + F +   G   *************** *** 1387,1391 ****
[Top] [Contents][Index] [ ? ]
--- 2006,2010 ---- [Top] [Contents] ! [Index] [ ? ] *************** *** 1436,1442 ****
! A. Concept Index
! B. Function and Variable Index
--- 2055,2071 ----
! A. Copying This Manual
! ! B. Concept Index !
! C. Function and Variable Index
*************** *** 1446,1450 **** [Top] [Contents] ! [Index] [ ? ] --- 2075,2079 ---- [Top] [Contents] ! [Index] [ ? ] *************** *** 1455,1461 **** 2. Programming with GNU History
! A. Concept Index
! B. Function and Variable Index
--- 2084,2092 ---- 2. Programming with GNU History
! A. Copying This Manual !
! B. Concept Index
! C. Function and Variable Index
*************** *** 1466,1474 **** [Top] [Contents] ! [Index] [ ? ]

About this document

! This document was generated by Chet Ramey on June, 27 2002 using texi2html --- 2097,2105 ---- [Top] [Contents] ! [Index] [ ? ]

About this document

! This document was generated by Chet Ramey on July, 27 2004 using texi2html *************** *** 1632,1636 **** This document was generated ! by Chet Ramey on June, 27 2002 using texi2html --- 2263,2267 ---- This document was generated ! by Chet Ramey on July, 27 2004 using texi2html diff -aNrc2 readline-4.3-patched/doc/history.info readline-5.0/doc/history.info *** readline-4.3-patched/doc/history.info Thu Jun 27 13:54:34 2002 --- readline-5.0/doc/history.info Tue Jul 27 09:31:29 2004 *************** *** 1,29 **** ! This is history.info, produced by makeinfo version 4.1 from ! /usr/homes/chet/src/bash/readline-src/doc/hist.texinfo. ! INFO-DIR-SECTION Libraries ! START-INFO-DIR-ENTRY ! * History: (history). The GNU history library API ! END-INFO-DIR-ENTRY ! This document describes the GNU History library, a programming tool ! that provides a consistent user interface for recalling lines of ! previously typed input. ! ! Copyright (C) 1988-2002 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this ! manual provided the copyright notice and this permission notice pare preserved on all copies. ! Permission is granted to copy and distribute modified versions of ! this manual under the conditions for verbatim copying, provided that ! the entire resulting derived work is distributed under the terms of a ! permission notice identical to this one. ! ! Permission is granted to copy and distribute translations of this ! manual into another language, under the above conditions for modified ! versions, except that this permission notice may be stated in a ! translation approved by the Free Software Foundation.  --- 1,31 ---- ! This is history.info, produced by makeinfo version 4.5 from ! /usr/homes/chet/src/bash/readline-src/doc/history.texi. ! This document describes the GNU History library (version 5.0, 28 ! January 2004), a programming tool that provides a consistent user ! interface for recalling lines of previously typed input. ! Copyright (C) 1988-2004 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this ! manual provided the copyright notice and this permission notice are preserved on all copies. ! Permission is granted to copy, distribute and/or modify this ! document under the terms of the GNU Free Documentation License, ! Version 1.1 or any later version published by the Free Software ! Foundation; with no Invariant Sections, with the Front-Cover texts ! being "A GNU Manual," and with the Back-Cover Texts as in (a) ! below. A copy of the license is included in the section entitled ! "GNU Free Documentation License." ! ! (a) The FSF's Back-Cover Text is: "You have freedom to copy and ! modify this GNU Manual, like GNU software. Copies published by ! the Free Software Foundation raise funds for GNU development." ! ! INFO-DIR-SECTION Libraries ! START-INFO-DIR-ENTRY ! * History: (history). The GNU history library API. ! END-INFO-DIR-ENTRY  *************** *** 41,44 **** --- 43,47 ---- * Using History Interactively:: GNU History User's Manual. * Programming with GNU History:: GNU History Programmer's Manual. + * Copying This Manual:: Copying This Manual. * Concept Index:: Index of concepts described in this manual. * Function and Variable Index:: Index of externally visible functions *************** *** 103,107 **** `!' Start a history substitution, except when followed by a space, tab, ! the end of the line, `=' or `('. `!N' --- 106,110 ---- `!' Start a history substitution, except when followed by a space, tab, ! the end of the line, or `='. `!N' *************** *** 129,132 **** --- 132,136 ---- The entire command line typed so far. +  File: history.info, Node: Word Designators, Next: Modifiers, Prev: Event Designators, Up: History Interaction *************** *** 187,190 **** --- 191,195 ---- Abbreviates `X-$' like `X*', but omits the last word. + If a word designator is supplied without an event specification, the previous command is used as the event. *************** *** 227,235 **** `g' Cause changes to be applied over the entire event line. Used in conjunction with `s', as in `gs/OLD/NEW/', or with `&'.  ! File: history.info, Node: Programming with GNU History, Next: Concept Index, Prev: Using History Interactively, Up: Top Programming with GNU History --- 232,245 ---- `g' + `a' Cause changes to be applied over the entire event line. Used in conjunction with `s', as in `gs/OLD/NEW/', or with `&'. + `G' + Apply the following `s' modifier once to each word in the event. + +  ! File: history.info, Node: Programming with GNU History, Next: Copying This Manual, Prev: Using History Interactively, Up: Top Programming with GNU History *************** *** 298,301 **** --- 308,312 ---- typedef struct _hist_entry { char *line; + char *timestamp; histdata_t data; } HIST_ENTRY; *************** *** 383,386 **** --- 394,401 ---- field (if any) is set to `NULL'. + - Function: void add_history_time (const char *string) + Change the time stamp associated with the most recent history + entry to STRING. + - Function: HIST_ENTRY * remove_history (int which) Remove history entry at offset WHICH from the history. The *************** *** 388,396 **** containing structure. - Function: HIST_ENTRY * replace_history_entry (int which, const char *line, histdata_t data) Make the history entry at offset WHICH have LINE and DATA. This ! returns the old entry so you can dispose of the data. In the case ! of an invalid WHICH, a `NULL' pointer is returned. - Function: void clear_history (void) --- 403,417 ---- containing structure. + - Function: histdata_t free_history_entry (HIST_ENTRY *histent) + Free the history entry HISTENT and any history library private + data associated with it. Returns the application-specific data so + the caller can dispose of it. + - Function: HIST_ENTRY * replace_history_entry (int which, const char *line, histdata_t data) Make the history entry at offset WHICH have LINE and DATA. This ! returns the old entry so the caller can dispose of any ! application-specific data. In the case of an invalid WHICH, a ! `NULL' pointer is returned. - Function: void clear_history (void) *************** *** 437,440 **** --- 458,464 ---- `NULL' pointer. + - Function: time_t history_get_time (HIST_ENTRY *entry) + Return the time stamp associated with the history entry ENTRY. + - Function: int history_total_bytes (void) Return the number of bytes that the primary history entries are *************** *** 613,616 **** --- 637,645 ---- `stifle_history()'. + - Variable: int history_write_timestamps + If non-zero, timestamps are written to the history file, so they + can be preserved between sessions. The default value is 0, + meaning that timestamps are not saved. + - Variable: char history_expansion_char The character that introduces a history event. The default is `!'. *************** *** 631,639 **** default value is `" \t\n()<>;&|"'. - - Variable: char * history_no_expand_chars - The list of characters which inhibit history expansion if found - immediately following HISTORY_EXPANSION_CHAR. The default is - space, tab, newline, carriage return, and `='. - - Variable: char * history_search_delimiter_chars The list of additional characters which can delimit a history --- 660,663 ---- *************** *** 641,644 **** --- 665,673 ---- of a substring search. The default is empty. + - Variable: char * history_no_expand_chars + The list of characters which inhibit history expansion if found + immediately following HISTORY_EXPANSION_CHAR. The default is + space, tab, newline, carriage return, and `='. + - Variable: int history_quotes_inhibit_expansion If non-zero, single-quoted words are not scanned for the history *************** *** 750,754 ****  ! File: history.info, Node: Concept Index, Next: Function and Variable Index, Prev: Programming with GNU History, Up: Top Concept Index --- 779,1224 ----  ! File: history.info, Node: Copying This Manual, Next: Concept Index, Prev: Programming with GNU History, Up: Top ! ! Copying This Manual ! ******************* ! ! * Menu: ! ! * GNU Free Documentation License:: License for copying this manual. ! !  ! File: history.info, Node: GNU Free Documentation License, Up: Copying This Manual ! ! GNU Free Documentation License ! ============================== ! ! Version 1.2, November 2002 ! Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. ! 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA ! ! Everyone is permitted to copy and distribute verbatim copies ! of this license document, but changing it is not allowed. ! ! 0. PREAMBLE ! ! The purpose of this License is to make a manual, textbook, or other ! functional and useful document "free" in the sense of freedom: to ! assure everyone the effective freedom to copy and redistribute it, ! with or without modifying it, either commercially or ! noncommercially. Secondarily, this License preserves for the ! author and publisher a way to get credit for their work, while not ! being considered responsible for modifications made by others. ! ! This License is a kind of "copyleft", which means that derivative ! works of the document must themselves be free in the same sense. ! It complements the GNU General Public License, which is a copyleft ! license designed for free software. ! ! We have designed this License in order to use it for manuals for ! free software, because free software needs free documentation: a ! free program should come with manuals providing the same freedoms ! that the software does. But this License is not limited to ! software manuals; it can be used for any textual work, regardless ! of subject matter or whether it is published as a printed book. ! We recommend this License principally for works whose purpose is ! instruction or reference. ! ! 1. APPLICABILITY AND DEFINITIONS ! ! This License applies to any manual or other work, in any medium, ! that contains a notice placed by the copyright holder saying it ! can be distributed under the terms of this License. Such a notice ! grants a world-wide, royalty-free license, unlimited in duration, ! to use that work under the conditions stated herein. The ! "Document", below, refers to any such manual or work. Any member ! of the public is a licensee, and is addressed as "you". You ! accept the license if you copy, modify or distribute the work in a ! way requiring permission under copyright law. ! ! A "Modified Version" of the Document means any work containing the ! Document or a portion of it, either copied verbatim, or with ! modifications and/or translated into another language. ! ! A "Secondary Section" is a named appendix or a front-matter section ! of the Document that deals exclusively with the relationship of the ! publishers or authors of the Document to the Document's overall ! subject (or to related matters) and contains nothing that could ! fall directly within that overall subject. (Thus, if the Document ! is in part a textbook of mathematics, a Secondary Section may not ! explain any mathematics.) The relationship could be a matter of ! historical connection with the subject or with related matters, or ! of legal, commercial, philosophical, ethical or political position ! regarding them. ! ! The "Invariant Sections" are certain Secondary Sections whose ! titles are designated, as being those of Invariant Sections, in ! the notice that says that the Document is released under this ! License. If a section does not fit the above definition of ! Secondary then it is not allowed to be designated as Invariant. ! The Document may contain zero Invariant Sections. If the Document ! does not identify any Invariant Sections then there are none. ! ! The "Cover Texts" are certain short passages of text that are ! listed, as Front-Cover Texts or Back-Cover Texts, in the notice ! that says that the Document is released under this License. A ! Front-Cover Text may be at most 5 words, and a Back-Cover Text may ! be at most 25 words. ! ! A "Transparent" copy of the Document means a machine-readable copy, ! represented in a format whose specification is available to the ! general public, that is suitable for revising the document ! straightforwardly with generic text editors or (for images ! composed of pixels) generic paint programs or (for drawings) some ! widely available drawing editor, and that is suitable for input to ! text formatters or for automatic translation to a variety of ! formats suitable for input to text formatters. A copy made in an ! otherwise Transparent file format whose markup, or absence of ! markup, has been arranged to thwart or discourage subsequent ! modification by readers is not Transparent. An image format is ! not Transparent if used for any substantial amount of text. A ! copy that is not "Transparent" is called "Opaque". ! ! Examples of suitable formats for Transparent copies include plain ! ASCII without markup, Texinfo input format, LaTeX input format, ! SGML or XML using a publicly available DTD, and ! standard-conforming simple HTML, PostScript or PDF designed for ! human modification. Examples of transparent image formats include ! PNG, XCF and JPG. Opaque formats include proprietary formats that ! can be read and edited only by proprietary word processors, SGML or ! XML for which the DTD and/or processing tools are not generally ! available, and the machine-generated HTML, PostScript or PDF ! produced by some word processors for output purposes only. ! ! The "Title Page" means, for a printed book, the title page itself, ! plus such following pages as are needed to hold, legibly, the ! material this License requires to appear in the title page. For ! works in formats which do not have any title page as such, "Title ! Page" means the text near the most prominent appearance of the ! work's title, preceding the beginning of the body of the text. ! ! A section "Entitled XYZ" means a named subunit of the Document ! whose title either is precisely XYZ or contains XYZ in parentheses ! following text that translates XYZ in another language. (Here XYZ ! stands for a specific section name mentioned below, such as ! "Acknowledgements", "Dedications", "Endorsements", or "History".) ! To "Preserve the Title" of such a section when you modify the ! Document means that it remains a section "Entitled XYZ" according ! to this definition. ! ! The Document may include Warranty Disclaimers next to the notice ! which states that this License applies to the Document. These ! Warranty Disclaimers are considered to be included by reference in ! this License, but only as regards disclaiming warranties: any other ! implication that these Warranty Disclaimers may have is void and ! has no effect on the meaning of this License. ! ! 2. VERBATIM COPYING ! ! You may copy and distribute the Document in any medium, either ! commercially or noncommercially, provided that this License, the ! copyright notices, and the license notice saying this License ! applies to the Document are reproduced in all copies, and that you ! add no other conditions whatsoever to those of this License. You ! may not use technical measures to obstruct or control the reading ! or further copying of the copies you make or distribute. However, ! you may accept compensation in exchange for copies. If you ! distribute a large enough number of copies you must also follow ! the conditions in section 3. ! ! You may also lend copies, under the same conditions stated above, ! and you may publicly display copies. ! ! 3. COPYING IN QUANTITY ! ! If you publish printed copies (or copies in media that commonly ! have printed covers) of the Document, numbering more than 100, and ! the Document's license notice requires Cover Texts, you must ! enclose the copies in covers that carry, clearly and legibly, all ! these Cover Texts: Front-Cover Texts on the front cover, and ! Back-Cover Texts on the back cover. Both covers must also clearly ! and legibly identify you as the publisher of these copies. The ! front cover must present the full title with all words of the ! title equally prominent and visible. You may add other material ! on the covers in addition. Copying with changes limited to the ! covers, as long as they preserve the title of the Document and ! satisfy these conditions, can be treated as verbatim copying in ! other respects. ! ! If the required texts for either cover are too voluminous to fit ! legibly, you should put the first ones listed (as many as fit ! reasonably) on the actual cover, and continue the rest onto ! adjacent pages. ! ! If you publish or distribute Opaque copies of the Document ! numbering more than 100, you must either include a ! machine-readable Transparent copy along with each Opaque copy, or ! state in or with each Opaque copy a computer-network location from ! which the general network-using public has access to download ! using public-standard network protocols a complete Transparent ! copy of the Document, free of added material. If you use the ! latter option, you must take reasonably prudent steps, when you ! begin distribution of Opaque copies in quantity, to ensure that ! this Transparent copy will remain thus accessible at the stated ! location until at least one year after the last time you ! distribute an Opaque copy (directly or through your agents or ! retailers) of that edition to the public. ! ! It is requested, but not required, that you contact the authors of ! the Document well before redistributing any large number of ! copies, to give them a chance to provide you with an updated ! version of the Document. ! ! 4. MODIFICATIONS ! ! You may copy and distribute a Modified Version of the Document ! under the conditions of sections 2 and 3 above, provided that you ! release the Modified Version under precisely this License, with ! the Modified Version filling the role of the Document, thus ! licensing distribution and modification of the Modified Version to ! whoever possesses a copy of it. In addition, you must do these ! things in the Modified Version: ! ! A. Use in the Title Page (and on the covers, if any) a title ! distinct from that of the Document, and from those of ! previous versions (which should, if there were any, be listed ! in the History section of the Document). You may use the ! same title as a previous version if the original publisher of ! that version gives permission. ! ! B. List on the Title Page, as authors, one or more persons or ! entities responsible for authorship of the modifications in ! the Modified Version, together with at least five of the ! principal authors of the Document (all of its principal ! authors, if it has fewer than five), unless they release you ! from this requirement. ! ! C. State on the Title page the name of the publisher of the ! Modified Version, as the publisher. ! ! D. Preserve all the copyright notices of the Document. ! ! E. Add an appropriate copyright notice for your modifications ! adjacent to the other copyright notices. ! ! F. Include, immediately after the copyright notices, a license ! notice giving the public permission to use the Modified ! Version under the terms of this License, in the form shown in ! the Addendum below. ! ! G. Preserve in that license notice the full lists of Invariant ! Sections and required Cover Texts given in the Document's ! license notice. ! ! H. Include an unaltered copy of this License. ! ! I. Preserve the section Entitled "History", Preserve its Title, ! and add to it an item stating at least the title, year, new ! authors, and publisher of the Modified Version as given on ! the Title Page. If there is no section Entitled "History" in ! the Document, create one stating the title, year, authors, ! and publisher of the Document as given on its Title Page, ! then add an item describing the Modified Version as stated in ! the previous sentence. ! ! J. Preserve the network location, if any, given in the Document ! for public access to a Transparent copy of the Document, and ! likewise the network locations given in the Document for ! previous versions it was based on. These may be placed in ! the "History" section. You may omit a network location for a ! work that was published at least four years before the ! Document itself, or if the original publisher of the version ! it refers to gives permission. ! ! K. For any section Entitled "Acknowledgements" or "Dedications", ! Preserve the Title of the section, and preserve in the ! section all the substance and tone of each of the contributor ! acknowledgements and/or dedications given therein. ! ! L. Preserve all the Invariant Sections of the Document, ! unaltered in their text and in their titles. Section numbers ! or the equivalent are not considered part of the section ! titles. ! ! M. Delete any section Entitled "Endorsements". Such a section ! may not be included in the Modified Version. ! ! N. Do not retitle any existing section to be Entitled ! "Endorsements" or to conflict in title with any Invariant ! Section. ! ! O. Preserve any Warranty Disclaimers. ! ! If the Modified Version includes new front-matter sections or ! appendices that qualify as Secondary Sections and contain no ! material copied from the Document, you may at your option ! designate some or all of these sections as invariant. To do this, ! add their titles to the list of Invariant Sections in the Modified ! Version's license notice. These titles must be distinct from any ! other section titles. ! ! You may add a section Entitled "Endorsements", provided it contains ! nothing but endorsements of your Modified Version by various ! parties--for example, statements of peer review or that the text ! has been approved by an organization as the authoritative ! definition of a standard. ! ! You may add a passage of up to five words as a Front-Cover Text, ! and a passage of up to 25 words as a Back-Cover Text, to the end ! of the list of Cover Texts in the Modified Version. Only one ! passage of Front-Cover Text and one of Back-Cover Text may be ! added by (or through arrangements made by) any one entity. If the ! Document already includes a cover text for the same cover, ! previously added by you or by arrangement made by the same entity ! you are acting on behalf of, you may not add another; but you may ! replace the old one, on explicit permission from the previous ! publisher that added the old one. ! ! The author(s) and publisher(s) of the Document do not by this ! License give permission to use their names for publicity for or to ! assert or imply endorsement of any Modified Version. ! ! 5. COMBINING DOCUMENTS ! ! You may combine the Document with other documents released under ! this License, under the terms defined in section 4 above for ! modified versions, provided that you include in the combination ! all of the Invariant Sections of all of the original documents, ! unmodified, and list them all as Invariant Sections of your ! combined work in its license notice, and that you preserve all ! their Warranty Disclaimers. ! ! The combined work need only contain one copy of this License, and ! multiple identical Invariant Sections may be replaced with a single ! copy. If there are multiple Invariant Sections with the same name ! but different contents, make the title of each such section unique ! by adding at the end of it, in parentheses, the name of the ! original author or publisher of that section if known, or else a ! unique number. Make the same adjustment to the section titles in ! the list of Invariant Sections in the license notice of the ! combined work. ! ! In the combination, you must combine any sections Entitled ! "History" in the various original documents, forming one section ! Entitled "History"; likewise combine any sections Entitled ! "Acknowledgements", and any sections Entitled "Dedications". You ! must delete all sections Entitled "Endorsements." ! ! 6. COLLECTIONS OF DOCUMENTS ! ! You may make a collection consisting of the Document and other ! documents released under this License, and replace the individual ! copies of this License in the various documents with a single copy ! that is included in the collection, provided that you follow the ! rules of this License for verbatim copying of each of the ! documents in all other respects. ! ! You may extract a single document from such a collection, and ! distribute it individually under this License, provided you insert ! a copy of this License into the extracted document, and follow ! this License in all other respects regarding verbatim copying of ! that document. ! ! 7. AGGREGATION WITH INDEPENDENT WORKS ! ! A compilation of the Document or its derivatives with other ! separate and independent documents or works, in or on a volume of ! a storage or distribution medium, is called an "aggregate" if the ! copyright resulting from the compilation is not used to limit the ! legal rights of the compilation's users beyond what the individual ! works permit. When the Document is included an aggregate, this ! License does not apply to the other works in the aggregate which ! are not themselves derivative works of the Document. ! ! If the Cover Text requirement of section 3 is applicable to these ! copies of the Document, then if the Document is less than one half ! of the entire aggregate, the Document's Cover Texts may be placed ! on covers that bracket the Document within the aggregate, or the ! electronic equivalent of covers if the Document is in electronic ! form. Otherwise they must appear on printed covers that bracket ! the whole aggregate. ! ! 8. TRANSLATION ! ! Translation is considered a kind of modification, so you may ! distribute translations of the Document under the terms of section ! 4. Replacing Invariant Sections with translations requires special ! permission from their copyright holders, but you may include ! translations of some or all Invariant Sections in addition to the ! original versions of these Invariant Sections. You may include a ! translation of this License, and all the license notices in the ! Document, and any Warranty Disclaimers, provided that you also ! include the original English version of this License and the ! original versions of those notices and disclaimers. In case of a ! disagreement between the translation and the original version of ! this License or a notice or disclaimer, the original version will ! prevail. ! ! If a section in the Document is Entitled "Acknowledgements", ! "Dedications", or "History", the requirement (section 4) to ! Preserve its Title (section 1) will typically require changing the ! actual title. ! ! 9. TERMINATION ! ! You may not copy, modify, sublicense, or distribute the Document ! except as expressly provided for under this License. Any other ! attempt to copy, modify, sublicense or distribute the Document 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. ! ! 10. FUTURE REVISIONS OF THIS LICENSE ! ! The Free Software Foundation may publish new, revised versions of ! the GNU Free Documentation 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. See ! `http://www.gnu.org/copyleft/'. ! ! Each version of the License is given a distinguishing version ! number. If the Document specifies that a particular numbered ! version of this License "or any later version" applies to it, you ! have the option of following the terms and conditions either of ! that specified version or of any later version that has been ! published (not as a draft) by the Free Software Foundation. If ! the Document does not specify a version number of this License, ! you may choose any version ever published (not as a draft) by the ! Free Software Foundation. ! ! ADDENDUM: How to use this License for your documents ! ---------------------------------------------------- ! ! To use this License in a document you have written, include a copy of ! the License in the document and put the following copyright and license ! notices just after the title page: ! ! Copyright (C) YEAR YOUR NAME. ! Permission is granted to copy, distribute and/or modify this document ! under the terms of the GNU Free Documentation License, Version 1.2 ! or any later version published by the Free Software Foundation; ! with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. ! A copy of the license is included in the section entitled ``GNU ! Free Documentation License''. ! ! If you have Invariant Sections, Front-Cover Texts and Back-Cover ! Texts, replace the "with...Texts." line with this: ! ! with the Invariant Sections being LIST THEIR TITLES, with ! the Front-Cover Texts being LIST, and with the Back-Cover Texts ! being LIST. ! ! If you have Invariant Sections without Cover Texts, or some other ! combination of the three, merge those two alternatives to suit the ! situation. ! ! If your document contains nontrivial examples of program code, we ! recommend releasing these examples in parallel under your choice of ! free software license, such as the GNU General Public License, to ! permit their use in free software. ! !  ! File: history.info, Node: Concept Index, Next: Function and Variable Index, Prev: Copying This Manual, Up: Top Concept Index *************** *** 759,762 **** --- 1229,1233 ---- * anchored search: Searching the History List. * event designators: Event Designators. + * FDL, GNU Free Documentation License: GNU Free Documentation License. * history events: Event Designators. * history expansion: History Interaction. *************** *** 772,778 **** --- 1243,1251 ---- * add_history: History List Management. + * add_history_time: History List Management. * append_history: Managing the History File. * clear_history: History List Management. * current_history: Information About the History List. + * free_history_entry: History List Management. * get_history_event: History Expansion. * history_arg_extract: History Expansion. *************** *** 783,786 **** --- 1256,1260 ---- * history_get: Information About the History List. * history_get_history_state: Initializing History and State Management. + * history_get_time: Information About the History List. * history_inhibit_expansion_function: History Variables. * history_is_stifled: History List Management. *************** *** 801,804 **** --- 1275,1279 ---- * history_truncate_file: Managing the History File. * history_word_delimiters: History Variables. + * history_write_timestamps: History Variables. * next_history: Moving Around the History List. * previous_history: Moving Around the History List. *************** *** 816,840 ****  Tag Table: ! Node: Top1136 ! Node: Using History Interactively1716 ! Node: History Interaction2223 ! Node: Event Designators3642 ! Node: Word Designators4569 ! Node: Modifiers6198 ! Node: Programming with GNU History7336 ! Node: Introduction to History8061 ! Node: History Storage9746 ! Node: History Functions10857 ! Node: Initializing History and State Management11841 ! Node: History List Management12641 ! Node: Information About the History List14235 ! Node: Moving Around the History List15591 ! Node: Searching the History List16580 ! Node: Managing the History File18498 ! Node: History Expansion20304 ! Node: History Variables22199 ! Node: History Programming Example24766 ! Node: Concept Index27488 ! Node: Function and Variable Index27974  End Tag Table --- 1291,1317 ----  Tag Table: ! Node: Top1320 ! Node: Using History Interactively1948 ! Node: History Interaction2455 ! Node: Event Designators3874 ! Node: Word Designators4798 ! Node: Modifiers6428 ! Node: Programming with GNU History7646 ! Node: Introduction to History8377 ! Node: History Storage10062 ! Node: History Functions11197 ! Node: Initializing History and State Management12181 ! Node: History List Management12981 ! Node: Information About the History List14995 ! Node: Moving Around the History List16477 ! Node: Searching the History List17466 ! Node: Managing the History File19384 ! Node: History Expansion21190 ! Node: History Variables23085 ! Node: History Programming Example25874 ! Node: Copying This Manual28596 ! Node: GNU Free Documentation License28834 ! Node: Concept Index51227 ! Node: Function and Variable Index51777  End Tag Table diff -aNrc2 readline-4.3-patched/doc/history.pdf readline-5.0/doc/history.pdf *** readline-4.3-patched/doc/history.pdf Wed Dec 31 19:00:00 1969 --- readline-5.0/doc/history.pdf Tue Jul 27 10:56:42 2004 *************** *** 0 **** --- 1,2464 ---- + %PDF-1.2 + 7 0 obj + << + /Type/Encoding + /Differences[33/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi + 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis + 255/dieresis] + >> + endobj + 10 0 obj + << + /Encoding 7 0 R + /Type/Font + /Subtype/Type1 + /Name/F1 + /FontDescriptor 9 0 R + /BaseFont/ERYRED+CMBX12 + /FirstChar 33 + /LastChar 196 + /Widths[342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 + 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 + 875 531.3 531.3 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 + 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 + 687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.8 562.5 625 312.5 + 343.8 593.8 312.5 937.5 625 562.5 625 593.8 459.5 443.8 437.5 625 593.8 812.5 593.8 + 593.8 500 562.5 1125 562.5 562.5 562.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 675.9 937.5 875 787 750 879.6 812.5 875 812.5 875 0 0 812.5 + 656.3 625 625 937.5 937.5 312.5 343.8 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 + 812.5 875 562.5 1018.5 1143.5 875 312.5 562.5] + >> + endobj + 13 0 obj + << + /Encoding 7 0 R + /Type/Font + /Subtype/Type1 + /Name/F2 + /FontDescriptor 12 0 R + /BaseFont/QPEPED+CMR10 + /FirstChar 33 + /LastChar 196 + /Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 + 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 + 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 + 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 + 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 + 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 + 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 + 777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 + 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 + 277.8 500] + >> + endobj + 16 0 obj + << + /Type/Font + /Subtype/Type1 + /Name/F3 + /FontDescriptor 15 0 R + /BaseFont/AXQRSV+CMTT10 + /FirstChar 33 + /LastChar 196 + /Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 525 525 525 525 525 525 525 525 525 0 0 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525] + >> + endobj + 18 0 obj + << + /Filter[/FlateDecode] + /Length 340 + >> + stream + xUQN0{tfk{8E8 Au!M$'#R)p>!|6kcCuQB*mT~9{l>lj + u H-d|>8IN8v@% M:"#ſcg|M7*PJv5OfgW*h$$%1cmRZ$k-uo˫GM?ƧI3綉vHHxuA`M=Jf[gĚQqx-5Sֹ=!1YZLI#u~ + endstream + endobj + 20 0 obj + << + /F1 10 0 R + /F2 13 0 R + /F3 16 0 R + >> + endobj + 6 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 20 0 R + >> + endobj + 25 0 obj + << + /Type/Font + /Subtype/Type1 + /Name/F4 + /FontDescriptor 24 0 R + /BaseFont/GFGVUD+CMSY10 + /FirstChar 33 + /LastChar 196 + /Widths[1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 + 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 + 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 + 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 + 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 + 500 500 611.1 500 277.8 833.3 750 833.3 416.7 666.7 666.7 777.8 777.8 444.4 444.4 + 444.4 611.1 777.8 777.8 777.8 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 0 0 777.8 + 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 + 777.8 777.8 1000 1000 777.8 777.8 1000 777.8] + >> + endobj + 26 0 obj + << + /Filter[/FlateDecode] + /Length 1134 + >> + stream + xڝVK6W,$:mdI^DCw3e{E"gfHs=z[K-?nZobsPe + m;A*.;HDd)[^"J#P_hzݞ]]FxAme)ݐzK$13&Ty6RȈvlc|̷_~dxnV38F@tC + U` Afd ;=l(e{ͼ̳LÊTGBGCWq:&ea9C5Qq݋PͩUXA z4B9Vt=Xb ͡QhyF_UK)Vv@Xv+~FFMPlr$$PȇτZu H + FCE9P:ہ+5RQkcF{ufj?dIϠ2:,a/ǂ󂘄5WyIkRNd(PVC )(< d(6s*͗Ҙ 4;2M(*+\^BTw + ?#Mf$X1텆&_&l1[əgRqPfpHmL?xnHxw}ՒfJˉWYJ,gqU;\v*pMF + FJHīnFe jGPVDŽ>Y9of=r24jJQǒ7;xnI ]@4j(hm?d9J2;s)S2r:83g3 mm"UUiD۫k;\4ě`=1;6(aUWLG&.O8n9Ir\=]#뾛MA#^7կoJ-# zս؇zI2B$|.t 9:-CF+.!$J8dKDw4XbqE'v( ̯4M'xEᮤⴙxNQ9\Q4+}4%FB\xK7Hi\\;\ k46yuEK%0NJ~ࡳ ׃٪An|)>I/}#/~ + endstream + endobj + 27 0 obj + << + /F2 13 0 R + /F4 25 0 R + >> + endobj + 22 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 27 0 R + >> + endobj + 30 0 obj + << + /Type/Encoding + /Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi + 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis + 255/dieresis] + >> + endobj + 33 0 obj + << + /Encoding 30 0 R + /Type/Font + /Subtype/Type1 + /Name/F5 + /FontDescriptor 32 0 R + /BaseFont/CJUJUB+CMBXTI10 + /FirstChar 33 + /LastChar 196 + /Widths[386.1 620.6 944.4 868.5 944.4 885.5 355.6 473.3 473.3 591.1 885.5 355.6 414.4 + 355.6 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 355.6 355.6 + 386.1 885.5 591.1 591.1 885.5 865.5 816.7 826.7 875.5 756.7 727.2 895.3 896.1 471.7 + 610.5 895 697.8 1072.8 896.1 855 787.2 855 859.4 650 796.1 880.8 865.5 1160 865.5 + 865.5 708.9 356.1 620.6 356.1 591.1 355.6 355.6 591.1 532.2 532.2 591.1 532.2 400 + 532.2 591.1 355.6 355.6 532.2 296.7 944.4 650 591.1 591.1 532.2 501.7 486.9 385 620.6 + 532.2 767.8 560.6 561.7 490.6 591.1 1182.2 591.1 591.1 591.1 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 697.8 944.4 885.5 806.7 767.8 896.1 + 826.7 885.5 826.7 885.5 0 0 826.7 755.6 674.4 703.9 1044.7 1059.4 355.6 385 591.1 + 591.1 591.1 591.1 591.1 948.9 532.2 665 826.7 826.7 591.1 1022.8 1140.5 885.5 296.7 + 591.1] + >> + endobj + 36 0 obj + << + /Encoding 30 0 R + /Type/Font + /Subtype/Type1 + /Name/F6 + /FontDescriptor 35 0 R + /BaseFont/IXQBGN+CMTI10 + /FirstChar 33 + /LastChar 196 + /Widths[306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 + 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 + 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 + 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 + 743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 + 460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 + 460 664.4 463.9 485.6 408.9 511.1 1022.2 511.1 511.1 511.1 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 627.2 817.8 766.7 692.2 664.4 743.3 715.6 + 766.7 715.6 766.7 0 0 715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 + 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 511.1] + >> + endobj + 37 0 obj + << + /Filter[/FlateDecode] + /Length 1173 + >> + stream + xYMs6WzS,;ut&rzHz`$ZDj(ʱ iUNXb&r߾ݷ &$.x;~sJ&"Zc#JÿǿUU XG{ơ(2OW7v,BNPPjv m(&ڇJ@׫4=~KWe^L?n?--_VJ1߅L!/-%tUcE.T,9 + 5Cy1=C^-z|~(#9KCMLBqMoLԧ.a0MV$gEX425-oѻՑ'wd~p}wm,q3!ѹtٮ,Shͩ$ݺeZ;v=Vu| ҴUpϒ.aNS_uBŅuV@PAVgnuӬ + >UeiQvwnPU j\ + endstream + endobj + 38 0 obj + << + /F2 13 0 R + /F1 10 0 R + /F5 33 0 R + /F6 36 0 R + >> + endobj + 29 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 38 0 R + >> + endobj + 41 0 obj + << + /Filter[/FlateDecode] + /Length 92 + >> + stream + xS030PHWS + N!nF + z + !i +  + z& + !.FF~%E OfRQ" + endstream + endobj + 42 0 obj + << + /F2 13 0 R + >> + endobj + 40 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 42 0 R + >> + endobj + 47 0 obj + << + /Type/Font + /Subtype/Type1 + /Name/F7 + /FontDescriptor 46 0 R + /BaseFont/KZEBQT+CMCSC10 + /FirstChar 0 + /LastChar 127 + /Widths[683.3 902.8 844.4 755.5 727.8 813.9 786.1 844.4 786.1 844.4 786.1 552.8 552.8 + 319.4 319.4 523.6 302.2 424.4 552.8 552.8 552.8 552.8 552.8 813.9 494.4 915.6 735.6 + 824.4 635.6 975 1091.7 844.4 319.4 319.4 552.8 902.8 552.8 902.8 844.4 319.4 436.1 + 436.1 552.8 844.4 319.4 377.8 319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 + 552.8 552.8 552.8 319.4 319.4 844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 + 741.7 712.5 851.4 813.9 405.6 566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 + 786.1 813.9 813.9 1105.5 813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 + 580 591.1 624.4 557.8 535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 + 557.8 635.6 602.2 457.8 591.1 613.3 613.3 835.6 613.3 613.3 502.2 552.8 1105.5 552.8 + 552.8 552.8] + >> + endobj + 50 0 obj + << + /Encoding 7 0 R + /Type/Font + /Subtype/Type1 + /Name/F8 + /FontDescriptor 49 0 R + /BaseFont/GRMJWT+CMSL10 + /FirstChar 33 + /LastChar 196 + /Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 + 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 + 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 + 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 + 277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 + 500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 + 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 + 777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 + 277.8 305.6 500 500 500 500 500 808.6 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 + 277.8 500] + >> + endobj + 53 0 obj + << + /Type/Font + /Subtype/Type1 + /Name/F9 + /FontDescriptor 52 0 R + /BaseFont/OZGXQD+CMSLTT10 + /FirstChar 0 + /LastChar 127 + /Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525] + >> + endobj + 54 0 obj + << + /Filter[/FlateDecode] + /Length 2148 + >> + stream + xڕXݏ۸_'1#Q>(^/(^_Z,9;!%'p>~AmbǛ}{IbV&&)6IJClwiʣNUnU׷4[E}Ek q2J}IrA;8?D + {VɌsHHOIzXVh@widfޝdiGF{ः AStjHC˃BY^!=:Z6ð״ۭ9tT]H B5,f[n䮚8hu~Myժ')Zu/hNZ9}{lFX3I?gq1j'K]'r5uG9֐pq6Ӛ)( u&POTا1") + ݤu<A&ȅF sz$XZqBq="xZ.0j a7w}1"Μ)Hо7I#Z N{5 *)z"L)i] VCOSUjK>m6 VR^յfE@q-vGZ$QD26xr"/KtAiO'AH.6rdq]Ë~bjYP!-8iy-Udڹ*LmL.u%P ڏ[E + Z}mc7QY@v-h.A;В ;jO + ](h$ڏܱYkc?6Z/%<ˢCePUMbepAvCC^>mo[1"%Pq6S)] >(6k+]ĩaO3OB&hŷ1Iđz2-*YXsm#saH@ȫ^᎐:w$jiY*CD~V1!9,dA2? :O'*Lܖ&vI\WAKVk>CMfV^PPgE=؞'Ϯ(>\L>Wi~r{y^}߽Y,Y /ʹ[(fS%B'@gUfѣ2ww?$ + endstream + endobj + 55 0 obj + << + /F2 13 0 R + /F1 10 0 R + /F7 47 0 R + /F3 16 0 R + /F8 50 0 R + /F9 53 0 R + >> + endobj + 44 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 55 0 R + >> + endobj + 58 0 obj + << + /Filter[/FlateDecode] + /Length 1918 + >> + stream + xXێ6}W8@I]7m.E[yhDkkJ^eɪ(QΜ93g?Ǜ7/_YgOf\4]' FABJ리_OQD"HYp + #Ὗ+[UEk*?㱖~KSo,]J{ZSSҳV[lhUQʝYQ4PwsykؐID*Ne(ZˁE!|ngU֨2,QGl/xߖˬgBc:8wF.r72P|dKG6؀ۼyQ9m;d?!+,e0"syBŗZ,1@ EVԳImQFPM(SĀ~!o(B`ʄDl|}E^ҷr}6/G1 Kf7(UK_)ήTQ&07UU~kj6k 0a8塪M uDjɆ2&y4AYﳥN">ZkRVl=/Lf<z0Om84J4Z9^n+-opQ_a<#55) w#X򚞕ړ-=OإlJ6 `,. q͐8ʪîu".wɍp̧(fM +,‘!m4?9 B3=Q"]82 VR; }Nﻲ6SW`w"f6YYBb +Y|p1 2qJѦ%%NP-'63MBM63`=CC(Ab&H:4ѐlT<`6Ӏ8^m5J]A8djșQf c_!Cѱ%k,P-&Q>ZdLJOǚ6|5Keh-iZ>֙{٥9Z$i_8+uSa2x"_ƳVeUڌ0T`?GbJǁ.Aĸ2dŭZgI++BuYʙS**D,Mpd77MRuTj=G13-EإIZ^mom";ꐃC=,վf$yrPNeOfFU(Ԙ~,JʞX["Dȩckە}%E>2mYWX$kzu:ܡ9,TP&B[nY܁M& hvJ5I]]w + 6//Z EaL>DT9E6Gd|h b!%%:m?禍ҟHYnCG8ss0¦;]{U vgQN*KWzV3-:(^e!nL-CMo@#M} ¨ړt#&@@NIFj > + endobj + 57 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 59 0 R + >> + endobj + 62 0 obj + << + /Filter[/FlateDecode] + /Length 900 + >> + stream + xڥVK6WpJ4U;ZBډ瘌O2A xjXerR?$i0K^n򄥴`> + endobj + 61 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 63 0 R + >> + endobj + 66 0 obj + << + /Filter[/FlateDecode] + /Length 89 + >> + stream + xS030PHWS + N!nF + z + !i +  + z& + !.&Ff&~%EOfRQ"hxc + endstream + endobj + 67 0 obj + << + /F2 13 0 R + >> + endobj + 65 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 67 0 R + >> + endobj + 70 0 obj + << + /Filter[/FlateDecode] + /Length 2050 + >> + stream + xڍX[~[űVn9E٠ y(`A8dHԞl΍Mp8P(ӊ>߮T8 + wjZUt_*}q[oDzY}l'H/UlewYl*.BEl`xIwvR + .u - T-O*hG:aIZx, /;{Xo60"TkU_Zº. Ua+^py;:#M>N"LUD?5ͱTTgG_m]j9\NV!S%ږA_C}vੋD6=Ȥ3%jlk4~< Gj#nv&;Feo 7fpNOy5~sᢟDgN$%l'y&B%c7(M1+ + C)^+q޻0bd! *Gn28n- 6 QqLiY%Ξ1inavqݽ^Hvdвb>FP-A3>SL{)T?sDBj{Tz_ %VOATw?jyB cxT5Ge93^9ԙg=c,exنe{|a @^s g 06FǸL{5$3mk Gih=(7xg.äMB,Ȟ@\{y )A$Ŵh + #sq8-|PIyT#1Ҋ莓%}-̮ AɖUp "AL׏ ;n ~oDx-&_E]`] + a`n'M)z`--Cu3"CPvtoRCSxJ[:XRܰW_/$"dQNJm_Ag,G@YKH^Ay KSXwT h]vm/|>,G՘'LtNB-aO>AVQyyy{^瓬D cL# ~|qaNAוspmĖOo7p+@ܛ|n Xopq>{ae% J8bbu5܋%/ńcF") {_ rBB̬'@4pOw暔lloπs!݋05Epu'M:!y@KfWʰa}u[a + '7HyT6BBH1=IPHRkHFXpN{$-)}{ռb< 4_cGsCdkV HF&3Tvc!I$,aںj + gr{˃ 7q*x\_.5@PrѳJo(a49'"O^pV8 |Vl=la,+s,84Uùcݓn es5A"2]3|-1&#QL5 ;Z0mZF }^!=Nѝ;_!|EKfPzȴQoL\g;ŶCH> + endobj + 69 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 71 0 R + >> + endobj + 76 0 obj + << + /Encoding 7 0 R + /Type/Font + /Subtype/Type1 + /Name/F10 + /FontDescriptor 75 0 R + /BaseFont/EVWJKR+CMBX10 + /FirstChar 33 + /LastChar 196 + /Widths[350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 + 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 + 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 + 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 + 319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 + 319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 + 511.1 575 1150 575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 691.7 958.3 894.4 805.6 766.7 900 830.6 894.4 830.6 894.4 0 0 830.6 670.8 + 638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 + 575 1041.7 1169.4 894.4 319.4 575] + >> + endobj + 79 0 obj + << + /Encoding 7 0 R + /Type/Font + /Subtype/Type1 + /Name/F11 + /FontDescriptor 78 0 R + /BaseFont/SHIXAJ+CMSS10 + /FirstChar 33 + /LastChar 196 + /Widths[319.4 500 833.3 500 833.3 758.3 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 + 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 319.4 777.8 472.2 472.2 666.7 + 666.7 666.7 638.9 722.2 597.2 569.4 666.7 708.3 277.8 472.2 694.4 541.7 875 708.3 + 736.1 638.9 736.1 645.8 555.6 680.6 687.5 666.7 944.4 666.7 666.7 611.1 288.9 500 + 288.9 500 277.8 277.8 480.6 516.7 444.4 516.7 444.4 305.6 500 516.7 238.9 266.7 488.9 + 238.9 794.4 516.7 500 516.7 516.7 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1 + 434.7 500 1000 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 541.7 833.3 777.8 611.1 666.7 708.3 722.2 777.8 722.2 777.8 0 0 722.2 + 583.3 536.1 536.1 813.9 813.9 238.9 266.7 500 500 500 500 500 666.7 444.4 480.6 722.2 + 777.8 500 861.1 972.2 777.8 238.9 500] + >> + endobj + 80 0 obj + << + /Filter[/FlateDecode] + /Length 2084 + >> + stream + xYo6_#u}S?Z]USEba l36zU_xlόg~a Xx{|}yu#<{K_}ZT훟Wk)]vuD`W7rL:LYb|n/u$BJW]S G+.N74j{a cG2"\B5[n$Zݡ8mzeg]QW4:Z/CQ2 +=kh*վ;9zΞG8aIĶşD,-^bV+>3Y\朅__m\Ar@?)n  {Cԣ>D?\cĢ3' Q̄>H C֒NVhvjxsLĀa`F0 Q‰0@*BC` + !belD B>!o + .]`9xտu۩]?"DBQ[ڰ3A$!=D9D<BE:/"bmJᏆ,Hq3$9Yff *"+?g?B Y1NWr9q:s 1L-M`$oѫiLңQ.>؏W:5놹1B{s۾?`~B7g= + vD1ZЛ_l=5ɎƙL `TGʯ7DAݜAzE0Ԯ8uD{%H $KBD^?.;^1Ήha4,NAYا{Y/\.u zuW%y:+Gۆ܄? m Fs "!}Rܱq֢Z(qX(BZ{Dէbo0E,xLLƆIcLܱJ8TԐR!\Walah*RrJBBM-x%1SbjBG2d2B@(q,ۣEG" + 8xxscCF?mלsb(eo7nrꓡ )NzS> >{.;/ B,Ă Ku0K#K"sKT9cp + a2gy g wT?qQZ,8 Cb$[n1"湂V€}jt>i@vRa:g" + JTѶ 58Nqcs8_F`PУ&$b7\Rrs ZRKSyHyG;ʂnO&JprYYCXm>k泿mJ + endstream + endobj + 81 0 obj + << + /F2 13 0 R + /F3 16 0 R + /F1 10 0 R + /F7 47 0 R + /F10 76 0 R + /F11 79 0 R + /F8 50 0 R + >> + endobj + 73 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 81 0 R + >> + endobj + 84 0 obj + << + /Filter[/FlateDecode] + /Length 2284 + >> + stream + xے۶_RBomj'LLxT"w(jEJqlDEtqpX|q]pjqɷ+JJ,WJ䇶oáL>WݎF߽ *:vM\\g"1ˏXH++329jꏸWr95r"u˷?k?c|]rHYf:_\IfLnE`;O0k`Yq+1^3;0y?$=?ońU M}]:lW< 2$. kSt' SHkI"YqED%g殺I `S v磛#qpBgDzklXB 62tfWGBPry2$z38L l|  2۲;xoΙ(`B>61JM.{4U4TLJ + o~[o.x򓇇}. WIu0k,K^{3ݷZ'ž20$jg$* ,OoL!¯wpN4 $Maj&8 c{&;*^(hz_z[<1J\L~]iѪs75`e2W 9[G)&*;(M/>FӖD0iD8^E'jN + C"@Ct'BsJC1^"g%#( *H%:9 x/?;>q Ė ͑΁.ܔ"jUBW!!ϸMT(#. R)0-!CF>3a /9 -Sy_5C00r %єz(<ܞ)jg㌑ł}l6#؛ teیE{ǑH)ܦͪdc5aZIθq &\{]o=`tW0K0ќ0A_I7UpqV{t`:(,O^4%B*F;2'Dd>0j< ~R 7c9!,_m*zt Rih@UHAu^~NX4F + +1:^Sx + d2FLrlbR6@~+7\}j(1X\̊.P>FƧ\+7ԍEId:{4ݐDxGLzHP2ǼJ[Ơq2({1sTf&AC[L)E@TRzT@={yS7pՆJ;[`UWB"9ܜ0!Q7 a7+|&?<i?y;:v6@j9W!QC7퐌F؛j3y%;%mbXwԕp*3uR)2jNk@-l%(|K0d> + endobj + 83 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 85 0 R + >> + endobj + 88 0 obj + << + /Filter[/FlateDecode] + /Length 2379 + >> + stream + xYKWQmLC$[xm 0ݚi=FRS"EJ1WUWM|sqo6_~JlxJpᒕjs3݉R+}NJ} cFͻϷqy2v ovd։L2Zd2>4=0*[ߝx'NPU*\",I㦸=CM;*Nn+LE'nsVl=n17US?Ӳ;#z?.X~6R[VJÏVf~?ӞsVT̚M:7?.Ιa8׷pۅ'R + - o#> + endobj + 87 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 89 0 R + >> + endobj + 92 0 obj + << + /Filter[/FlateDecode] + /Length 2650 + >> + stream + xZݓ۶_K($>8f:3}yD8H|Nw 霸'XZpna_/kebnf!GǮh+d$_,WZ?ݗݎF_#tMvur%8Qۅ2d3KSʺ{V !X(+thnCS;8[İDH%K_/RRe@4$s/1hFL'mK/3꺮ڎ4 m}QbJYH)OzI;Y cXS1A7rRGݮAL2&ZZD Բ/魌PVC1ӽ^npF9-IwT2aSu&`[?~R6XYic:4iom@M@?Ȍqʤ*tCѝ%ʜʳgE gFFS32,zo;Mytfl>bNY4sI5Φ[h9G3>) xJ%W &'xulWڙua6kp(E,|BC|HszN8Vl>SJ.:J.e?^)0D@aH#f"6J1$L"c + Ìc&dPl4 + + q b_k>-29D9%CF,aicPک + x@{ I&ڼ _9JEJED)&|taÀX3~zQ9AC"Ӈc + ѕzj}W}rTJC$Ydp2u ib哼Bhh:2yDOh9"H8S)&⼚ƛ"XI.U\"{|é* rh?RN8*&HeI|)-q]^YB`9pTv˨rjUŃ + zNSPzhz=>}*7 F ^_) bSS0gX%n ѻ ?Kc)"nJէc^"ӒVczyW.-:iC#f1dv2x>"-IQ?+CA[ymg7ܚy0;`"PdRSGSx9,BuPQMqpuk ;][7vmFz`۠ǢN(L]W2l<0Ы;ѹ]yHPfs` urC~?#<2W𶺎-qtlr>Z] + %F \NKE#.61էU=JਦTjF?:P(>S6:(l:!&B28`ц.oSbrQ80@jݗAJ[}g7{~}gm;iEɴ 1:{1ceCbk!+/ɒo)l'ؕ9rGtW.ϭ.\֙cQG ‰ f!o cD[4G W$tv-SrGA1ؿ 5_e,8|K)/qLuqtp}PĄ{3983.(kІ}fR,(3® + 'ӹt0_?!ս r˂uH}P``<CuLA%9e*NIn@_a@ŐImZuOmQ5spb?1tO> + endobj + 91 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 93 0 R + >> + endobj + 96 0 obj + << + /Filter[/FlateDecode] + /Length 2404 + >> + stream + xYKW(>$bfd$]'ACqđHLR3E~|$f'zh8^Vrj%ca%ӕ"3D2^oT&M}7Ze3V79 uS-d1HoޯS]]Wշ({Rdn7k޼aQ&G\Na KA6[SV_1aNa2*CW)NUk#w_Wm&_oڮ)Ro4}RnݵPk̢ir3ONEi=R_;MgWM6Љy˚θuVitkFt{zc82kGFlK IJ:ꊟ~%p3`|Me 8D+V"$9\Ǖ2F$D}~-@S"`2}q*%i,qm-O[>}^lw.AMGKT{ x&3"v=ᲟD7 d "Qg8A> 3\JKEliIN?tm7)aP6mϙݐ+L!mH@`5<6{`2CPDO(x*IoGY_r$M}&+2J>JJ~-o@56:&$y-{#}6]o K; "5#;q+X="ꌀ4B1=)ۭ76QAw6zS)!MC%[~;σ}S`ֆpqOcٖχtF(vMG1 pq]tVpt͆/v'Un{~7ymKH ydT ${.Ѳ;|hک.?뙴)z48SEz>N0胈C~$c:i`Lό t*Cw|՜vjN2q߇&4&-kx[--jB_]uLԮ8ppGei)u4IQ&6U%@R|6Qޅlq%'g8r>E3xjD3ikz + ~3ŷCN听;U&~[wh Hn?J Hh89ݞHL{$SUY;ՕD2JGs4|(2Pn6 hy+`o@)yG(_é48KiKș8$+Fk{Bh[}vd_<דqç-OOE^Qǁ _F-UBQ}*V{1?W{*0н,'9[$e%Կ~%Y@ + +:~<d us>lgIQ#T2(-F7U"~dQuWflrD ݸv6W-* &BxxM2Nbm3ױ5tі~Rw:< (+$ca r!0&HfVW59/=f+*-zpeeCq 7ԟ鳉YĬgw۲pI[i'T*4Rl:m' + _B/lc+^u8ɡ!H y )GXT + 0v8/O|菂ww]{~Q'`)(Ү8 'fYw7̙sB&rTL4)T%*T@*kT`b5s J(Ͳ b'%(8%r;6<mYX4QNҩ"r8!/@~K2;v}lt^M|MS_34IO5-zc;lM; + Jk݋PNgﶿ7Q\ + endstream + endobj + 97 0 obj + << + /F2 13 0 R + /F3 16 0 R + /F10 76 0 R + /F11 79 0 R + /F8 50 0 R + /F1 10 0 R + /F7 47 0 R + >> + endobj + 95 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 97 0 R + >> + endobj + 102 0 obj + << + /Type/Font + /Subtype/Type1 + /Name/F12 + /FontDescriptor 101 0 R + /BaseFont/AHMRWX+CMTT9 + /FirstChar 33 + /LastChar 196 + /Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 525 525 525 525 525 525 525 525 525 0 0 525 + 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 + 525 525] + >> + endobj + 103 0 obj + << + /Filter[/FlateDecode] + /Length 1745 + >> + stream + xڝXs40Z_J7<Ra$;_΃ϾrӔgW+;K,V?sџ΋g#8KssD%s>=^=O!/ososwqỿ䍪Z$<˳_/UiEv,^y, P̛}g9 |ø7o/@snAA X8,v_8qj + #%G L6'tL+LeES(d7ڬ<12wk!<(ȃg &C*r}7+8\>'2mr_枵h*i]ՂD:mgEQ!-F=e$uB?{Ŝ`PCzvk J ԋ9d~c 0oL pd3KNc&<$6ۥm(11dOitZfE^Z&!5n L. c ?D,g Vr֑Ij܄3?1;DŽ&őV*kfɘ28z·N48Q„@d3 + I x~!('sVWE APdkbUmZg(+EfU5- c]“V#s?M֜ €nwW\{+<^pT <"CmGݾdDH8~ $1z8 EI؁߇x Ub &cD4Z5@%`;k쫶z @tS)HNOQW+x̀M{J$G9[^Y,Ba|ϤUwgXaXyAu3}`Z&=?f)'+ڑpe1h 1ʎl܎kF$"D;HoߤLn$gFA+Bs^*1JkE!V/5W &ΊdrpYݻ V>pq% fqzE,PA! Hw[; \~K*M?1\H#bz<&|2ENiDiI!Q!MPC(1h' R>G1҂fc[y&k0nP?TjpʩRf[޿};)XE=By.>0!^<'Y~qt?@h/?c͞h):IGB9#U*'q@7G]aL7e;7ϸM^?@{_)lsZ+I'fIH"ҁQp|݂L+"c[lL @KRH7 |*0NNԔ)ߚx1Qsi:Qs;i4|zN~:T\{_E>2PcUWERIXYQc^ŏP]Վp%£wźCW 0V-29v7j- 7M9vl[GXFr񡼻n|KƐCp3x;f+{rqQ>Idu޽>]ONm;hFaV :nw ~yUh161}u Mh) E#2Ok{ %{Sdumm]~dv^}/k{ + endstream + endobj + 104 0 obj + << + /F2 13 0 R + /F3 16 0 R + /F10 76 0 R + /F8 50 0 R + /F1 10 0 R + /F7 47 0 R + /F12 102 0 R + >> + endobj + 99 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 104 0 R + >> + endobj + 107 0 obj + << + /Filter[/FlateDecode] + /Length 669 + >> + stream + xڽUM0WҒMa)6=TݏVU-=T*e$/6VDzlo̼i&X\4&#cbõ@Gh9@FItzpɘ 4]hHGxPgT:v[܁ Wzr=H̡ -sia瘝YT Ë3!_]`dK|yַTBBj:jIu#MN7+H v| T,!]deԞcp/ + endstream + endobj + 108 0 obj + << + /F2 13 0 R + /F12 102 0 R + >> + endobj + 106 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 108 0 R + >> + endobj + 111 0 obj + << + /Filter[/FlateDecode] + /Length 2561 + >> + stream + xڍYKsWrj늽@ E*9 $eirF 45 + Xh~v0__q2Oq]?uuzo}AB=塯eCc8T?pf~Dr6 >\mT糨8DewNR$BI0ʏ/˧~~$i|+O.bךH|549Zb*Z2'j~TyTJGWR}M~_G̪y8 + 6aowue Ę(?JqLLoO~c3 B + ~+ :DK{v+ۚtvĻ@ig'C>OR<Fs)+} B@txA}iQz$8X'| + Zٹ3Y4s=a5ӆV{e[36vv}M :80&mVw;0yL#FͰ%m˱@}پLgޓ[턵ln/]˅DK |PeRxt'b ?EOXO{ء + 28 + \3DvDT)7RtD:.83XE73o4z]/Rynl+4>98tؠfs-gg䡯 + z{׉B?찧[ =.4h;@UʙW֎pj17.1i(I5;)­*#)g&1ĊV;!Cr {fB}R:B XId^Նp}eEz'#mnofG]uazTT·b68cY2#S'P#DVcyW\d.6fnTUjg" HuMFLPv\&Ɂ5 }85)8#O\<}!l|!Zb"‘WYb_?:JYQxLT*|3JlwuN/ye+ rl&=t@َD7K.9Sl`u~eơl%=(bFg˃kR\! Lkay :0D|Ϣv ΩAϤKIF[ҺTv@)_)}c!) є"S2ak8 7ix&adN 22m?r۟3ȝVpT<]H\>ck!b&KB&o c߽;iSDaḋAϢD*750d`Ǟ-axϼJCبn(#kGGaݹ/ȍT ԲЁk%& hbCCpdvq/e_7Z4 R)P,b.݉*J" ϱ7l5<,}CC^St \.ZȺ9~7>Q !ŇS_L xa:c1R;Om%bsCA_~r/z}ˋ~|wt㟁Pq@)6uf"љ36-JO S唃2q$Oߴsuwak$r9 .syP, ?5LE_73= RR T|->^iCR + z2 }a7 j`.6e3P廑 + 7STv4\YեI,5Hr~Q h#4E=Ɇ10#k"VR+v{>A:STCG`KE5䴈¢SBЛ'1g%S0v\ol()ERǰF6TGC˖/]3Fp+(S + rQ>~BE7ʤǁ9Ac21;|.Ӧz'WX+DIQA]@8w3ęQ ~^w4k)|cX8;Ҕa+, ~]}!@B}@J7XΌɂ±93v|4w6r.o%H9(77ד殞D"=^>HM`.C4!BFe/@Al_>ەoLxԔ=?p# V (fOH"üw&6 j4c_\]JFellU3ZGTDVr;49ma2ز4 + + rLf; EOK9Pv5LNXPJ>S;k- + w q ;%&G+HHP4tZmq\^rjjXٙn_d + endstream + endobj + 112 0 obj + << + /F2 13 0 R + /F1 10 0 R + /F4 25 0 R + /F8 50 0 R + >> + endobj + 110 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 112 0 R + >> + endobj + 115 0 obj + << + /Filter[/FlateDecode] + /Length 3024 + >> + stream + xڕr=_1PUuvvʕJIh +i $gHV4Fo?}?|St χ8_&>*ä_o8~0vWd=~Z/hoQ> b`GQz3k}R̀lv90= vL + (k k4aCe1!p<Ɵ gd6ʼnSQ0+G<4e̓FeZRV(%7=<{9wV6fxԪQWwO{G8!x/^^\ m""$P< + Ze[}Sl9Xt6)fj+ oOnquk'ޏ U|SZ6 |dHYr?0[Pc + %A0B퍘T]w(:b0O|v*#JDJ:H;GpOX)ϚuB7ZObz(D`Y~"Tf_S2gv,o (7hVeIq n ?_Fs$;lj=w^YNxEw2"sLJF%6?CrGΊ{\MFy}=!lh :"eb$~ƶ+mlgۧ]laۏxm@=?!$b#BpwY>. MgG xPpԱh[~gFʌ(JyeBs{ptZۃJTnp -wv]3]VhQxGͼiUj}u5wf@<@ໞ!Xb"-s}4萏JP?4eftNBjs$Vs_q4dƅeпK7Nr9hysώ23AHHW^~1+9e0>}$hh6 9貐拮-΂xZBvCwTcePaA@jR ڮѼ~eZrf^ + E9J)aFv]XBaXmwiwNC + Kɜr92,)#JWs!e <רJ;bLA<0F0prP08EH!Ifp1[7jK='pDm^H984 3*ƕ'yi;lړ8kb`}l AvaIrEzۋ~ a,~X2SUDG~]ZR~'_ڞ[Xɱ#JR# Yg;{XVz?Sf_){rW͝2]*C.99-򋵞GE>p`9T3%Q YbbL=FPte3NfSlN(_n;spV + y˿6rqBcjx \N\Ty>Wk|\x`I`qYwax)[eH66Z~}$_w7\]r_Ά3O1~}ʹ?/Ho2IHc(/23QɅ8$b$ ;?]E\(\(1.9; $.p'Iwukyr.,;5ð͉|~W + %v~\gV i8mVdJ`['t{@7<SOF$|&qqvɣ]d,('T7nKa VNgǰsWWԈyb D5C5!N OHr|KIiX׺\0śPpϖn>^6{2C׹Y"teЮ+.FL40(̦q FXq*B,EזA YX + |Lh*q5}1Ͽlt/r#_D}]t2m+C╢C4WH${ͤ(]#4Җ9__9)FlxiUРZG"3"5^a6XtDQzPҖqr%Ω-2 uClҺِXIE!mM|hh $A% =k!8Zr[ &$b/d= b0 :r;nl: =>[qҍTYU@9`BTAЎY?Zb񱍄IrX;xVLVxnxLڗkߝ夲;`cx2s1{z-SBU$c0kDwX8j!bx7$3@Xz+Ђ]"KU:7,3Qh# (&] \%j?_q_3:1w`|@.Q&M j \$Z.opxk*0JǦr/IC?iEo#t͞%↙ ot*ᝫP*Ad1y'>;=Ԍui@ql%Y0Rk4\.*wb(N!d`R.뼊h;uOH2[ + endstream + endobj + 116 0 obj + << + /F2 13 0 R + /F7 47 0 R + >> + endobj + 114 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 116 0 R + >> + endobj + 119 0 obj + << + /Filter[/FlateDecode] + /Length 2678 + >> + stream + x}n=_PlǾͱq 0&[] + N_6qثMQLTpXFuml^z>nfqX@\Y]m^cO#%1D2_4 ı-/{`g MN"B'`c"A Yu,ZVp1#D_Uido{ #.meCET*%,P5h8E/L-+/ۦ@ѵl ̄JOLTL#l{vKe+"#H0(n6ʄRp)sQ ,'!y,V%m+^`=]&gσeq3%93ha-Iq + S3)L BS/h(lo H Ltk\h4*rQ7Bّ\l#'5N"vO3D@@;2I'rKs[U"*:ʀqgr N2R a8 !()`azCSOCk| ]{S)DN\vM Y#:@{OS>`qcjOLKD\`d+!7"J#cJO\hb'|ݖ-wf$Žv5xj 1CQjRU۾ >XabyaX9/Ex߄)$SS#8B֔[ + ^"t[QCB} 7TyKnLwafR!rzqBlzos C'ZH﹎ Aw7y񅏳)v1)h ֗ix#eAAaFۈ*I!QK.󠤑ӣRznwt<:kLnAnA6w{)xֲwɱ\`E3_S{+ _=HC RHPE؛,_C"?ؘbH䫹l`,dp~ glXq5.+ypasrl+[9JԣfgOPi[ ?^bmh7z^ [Xm!:tkx_!v< äCP2lN >*},z5 ceՖ`q)pbM}&/;, @O0p~ Z\\\掛U%>4m%#lfB~A+_?DAK1?pH 6؃or% m.?ڮ3'5cUl3=v "Q7݃;ST^8,7Qu zݣyř*"~~Az + endstream + endobj + 120 0 obj + << + /F2 13 0 R + >> + endobj + 118 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 120 0 R + >> + endobj + 123 0 obj + << + /Filter[/FlateDecode] + /Length 2479 + >> + stream + xڅYݓ6“gv]}Rcݤ饽dN|\I^"K(g/e+s/k + A~p |ݻx2<6Q]nDj{QZm{$Ic?|叏y履6qˋ}Z + ZvWYf`w<ܯ8L<엋ʠ6.fw@Ti`<;b?O ڛ0''^ats&$=˩FT!/E+z !.iF"5G`)m Q_/e{o + H 39w$ hxeC.w9;&]vrvA눣|N:.fh\:g.v?H9 @;388 + 7/R0x^ r2 R8dr#ߔ63AWf"#х{@":plMkdE7hɚPx=ւZWC.wi(Z0ˁ` %Oн ȫ!Kѕ'̄=`Z`ŚFP߉{}RFNö١ + a$' P0 r0u@(2@d$Db1tKa\2E=U¹&ěWB!{X18Ax%nW-@M7ewuMW_N%UCkborS(*GR* %hp,28\_%Hl3pNY>qbJ2~pN3Y艠忣]fo&.unsـ qRtu n7#1S}XY?bGN|5Rk"Ά2IMXˀ`eB4cnH-\iAJ).cRS'{T:ȵ~BIFa1MF"!Z#@UWSO4׾ZZ Fv͋2U||k|k~͟:%8ppl"@L{(҈7!S;m4 hR- wdoywV7'[ ]T{ \ioЈ.Mw,+oT]z=5#;a?|VlLUSejcL03,>_[q]MiW(gS!H;{CMOc*:L>SDtW}6bk)ZieP̼Rؓ|>ru[{eFOB ؠާ(=+{zxN)=wkyAb.^qLmG{?'j`'uA\0*Au)}L ptׯW`VSc9"\tntxTƫWR + l ^R wr }dv)WO1{fp-a0=_@B!r.*眃3Jrl + /gB7 ֗ zsW8jPەo>*R'=-SKeJ1}y*$qĺJ_XUώ2-_ptw̝BjLR&\G*\׋D|~>p >t\N8282r&VqFrB֙AP-.YhUNpchČ3._[ >l;'AAok!M vs$tMqcXkzhf)>DǮlzo4tqJO,`!mN 3'Ĝ`^/)?IyRj8#Rޓ.01l)R7,0|,,D|(\Y'_<9{@+SRR\Wi + fNzstV'xa o~E3]՚n|m0Y.vz2*:?'e'WBssEm + endstream + endobj + 124 0 obj + << + /F2 13 0 R + >> + endobj + 122 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 124 0 R + >> + endobj + 127 0 obj + << + /Filter[/FlateDecode] + /Length 2597 + >> + stream + x}YIsWv/SxCkJ9",!HKʏEO~Wv+p7E<|D7E{evX0.26sSZ^ӳmbAkO^OCvV0fbHL^&l58&c'?h[h GFw&:+ Ӻd%6a{n+ *{ۖ3# I"ujL|iw6SlCiE˩7#(ጯUYɳHuKՖ3WA,xW^m!X|P[鎐ȏDpfE=w:I抧L}"4x'u \y_ + -Zk͍IoD)n"=$utI}8f2RbʫHi0ڏ\6nն$:>VjgfwD6p{Gv`:o@rD`4ZNzd /Fd + P* + ),^@J]v)gx~qL 8"F'ǰNu6#:=ݴLqDIEd4fV&$F1⍇Opb[;+$QDh4wM`O + _(lѴŬ <.xζ!$d0!:c-Ld8j="oyjYZ]i.yB,VGXj Q| SYD~dFp82 Q/Z8q"AdR~2ޙИ ` 1µ(RZ!cg^rVn:GM]Imc46:^:| E$(r. CKeKx=H}g7ʼnea|黲:fM%>U$iHŐF f&$Jܙn[)s1IOE/ܫ5!693¨FNJak>tm@Tx)[c<, n&lE-y =Mp(6T(߄Vm(91FzhTK+& A 3b2͓@xzn/,ƂF$z{ e_6[A.& + D|m!0_ 1X-:KNjqh=c1|=a& DqhI;F_jJ֯'~ v6g8w7\>O&' W28{ajp;}\BciSj*i=:.Ms,J\`3`&3o"JIj + 28 #v\?> ִoÜ֞륕l'0cp88p ʻ'Яggu V C8/q~P廦+ .ǿ(]Dd Ⱦ%bzR#\^g%~^Jcwh9_/7.@tʟ>n~k|(h>}Lu 0ekRMUV~Kc8ND s9v`m0S !ybc$wХ|4ZYD4wL=5]>Uΐ\R 4 l'(Sg'_ݥ= SeCc+@t{)\cOE<4ځry3Ư + ZL t`!+J+[],o˴7+m?Qq#^GsX$n\<{ g 3[aґIOKkp|#K[=o b$BF<\u + /aY_m3Ws?_Fs5w*]M@WVNgda6pc~KکVbrH*{tZ{O3 + endstream + endobj + 128 0 obj + << + /F2 13 0 R + >> + endobj + 126 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 128 0 R + >> + endobj + 131 0 obj + << + /Filter[/FlateDecode] + /Length 2736 + >> + stream + xڅYIsWj,;,{75J9$$"F>q"@X-WnA⯛{galve-6wډm/_]k}U]3w7@ߛ-|dpˈ˫+'Wgm=/tc ?OrB/Aw-PB+-G'. (FVWC?tx~;  i4UScXF#@;$U6=Az}Mv;vOhܲ#-hѻ=FUM^bT[S& EEYGSL@nDɝ-};,47t>/Gw5'T+Kŀ+cN1QNn`Zid葙mQ7-W93.?3ey>&m2w wO{i0\J=\xTNNDG,r + ޓŽbGDxCKgmTo$W.Rcd]&oqTl]COH2kt*XS|b+ #U檪'£,d>ɅKl}Ki# :{С)<4rrO\ + %  -ŝcJL@-њ¡Y?iﺝ~s + y,E=ՊoK09KLY@(\P&ѡ"H;PA-s?/"I@G d{oKsǑ #)I0(ESGk?Rp5kb\i_Cg\`"A"ۧB.׻I><c4/<8&1LёP{*d6ao=+#8X;NZ]^x0%4G^'bI5M eUp0Ȩ<'p8pp8=B*߃ojm4 fUL]Ơ~]F? + sp0\A9$Yf%rf N*`MymEq!w8=H[`@!I); aJa)@̈P!:#Ԕ+i + Z6被 ezhNH=3 + cZ*}`h8[iXHé + ~4yb uu2oIwLP^3P$/ ^aKG+KD@fЮ$$ =@Gx ]1OTT3a؟` b`q + HXr3Bz/6O? + gGu0'>)APf%Behiy{Rn-xΩ-עDݟ`b8>U!;rAn]]ϸPiHRih >_h+9Pam + \ )GH7Vv:IZM$Gx#nOo)٧X'UR~<3Ѫy눭39$_:wR1[UyΓǹ1Dq;.q]5Em)9jHԵ:kY\r{  ap/,#Y $?Lp+[γ!EF\lAe W$jI|w*\RJ3 K@Ԛ/>f'=f~FJsxh/f@N?Fbv\B2ON.E7XBҟ<VqJ.,K!Ujp + rSBhQ`یӶdwHwC^I dN yxER[?N`DIN:L`Af16h@:#]qx3B~ jbζ~/@(#r2`ȒK=+)FֲK\JtNSA4xF3Xόn}*:aBj?^!"C.[2\ +  XqsͲ4s /##+ۢ:i˅>@?N#Hڝ Z4|2P5&ix4OlO/xWrQ&!iC.3BP@r&}c_TChpg 2fHcV + Nʁ//.xyl6`B- ['\w?xf'gjҾli^a0*̾8'5IதvWP6"jL{2˧]`N17MMؗs󁊱4=H89tՉ{#Ep oQ< w΁#8 mD XbBɠY;oܽlq \ .-֛?{ + endstream + endobj + 132 0 obj + << + /F2 13 0 R + /F3 16 0 R + >> + endobj + 130 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 132 0 R + >> + endobj + 135 0 obj + << + /Filter[/FlateDecode] + /Length 1268 + >> + stream + xڍVKs6Wpz 5c$H;vi2Kݙd Jֿ>@LO]9!x7A2 .8eoTje2M$yNdt2uW$N0.'?^Ǩ;*4-ED,t绯R> 7$ + H3|ص7PM276e%ۨ/\H,ddI!CefeYz;P7|XdAk9`xLĺ›vN5W2[.09!~bnN !C[5z!1gJLh,qqbnV :Cyx$ !L@4ٲg^9e0 ׮RY$B+)ɝtF@e + P:i>NXH "hgP,T(39 jL/%`J!%H3F6 :A϶jZ2e+DpۥnOSLC䮍G1K:xuqi(eDc ]TS IpyA,V>ͽU+dx`_ʶU,'xUוSޣXz=պ]y:;ӬܾG o1kffWY YE[OuoM㦷fC3Q9Ug C| ѧ?eOȴ,|+7L>O8ȅ̩y1i 5Yd̲IA6B + x5J@HB> )r&sd2I@ }S-VmjX#ů bk|;O119J+%߁zҹ,i_T-]q y/S*KgX)C |fG"$ ".T~^<=Ȏc<)f'c+Gk132׆flX{\ Lrڀ\k6ޔpY_ *xҍبxė + ~3 {s?}צӺnVvx\ $NZ:ǐ8*E*o0IOizz6[|@I + rni_2Ŝ~b n.ժZU/AT4OFƍ붲U])?q(Q ԧrƍ\+j޸ka A『 + Clf'T,'3zU_[y֖%v7T@>8%~M[ + endstream + endobj + 136 0 obj + << + /F2 13 0 R + /F1 10 0 R + /F12 102 0 R + /F9 53 0 R + >> + endobj + 134 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 136 0 R + >> + endobj + 139 0 obj + << + /Filter[/FlateDecode] + /Length 90 + >> + stream + xS030PHWS + N!nF + z + !i +  + z& + !.FF&~%EOfRQ"x + endstream + endobj + 140 0 obj + << + /F2 13 0 R + >> + endobj + 138 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 140 0 R + >> + endobj + 145 0 obj + << + /Encoding 7 0 R + /Type/Font + /Subtype/Type1 + /Name/F13 + /FontDescriptor 144 0 R + /BaseFont/OLGNEF+CMR9 + /FirstChar 33 + /LastChar 196 + /Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 + 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 + 285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 + 799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 + 770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 + 571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 + 542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 + 742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 + 513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] + >> + endobj + 148 0 obj + << + /Encoding 30 0 R + /Type/Font + /Subtype/Type1 + /Name/F14 + /FontDescriptor 147 0 R + /BaseFont/MLKHIH+CMTI9 + /FirstChar 33 + /LastChar 196 + /Widths[314.8 527.8 839.5 786.1 839.5 787 314.8 419.8 419.8 524.7 787 314.8 367.3 + 314.8 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 314.8 314.8 + 314.8 787 524.7 524.7 787 763 722.5 734.6 775 696.3 670.1 794.1 763 395.7 538.9 789.2 + 643.8 920.4 763 787 696.3 787 748.8 577.2 734.6 763 763 1025.3 763 763 629.6 314.8 + 527.8 314.8 524.7 314.8 314.8 524.7 472.2 472.2 524.7 472.2 314.8 472.2 524.7 314.8 + 314.8 472.2 262.3 839.5 577.2 524.7 524.7 472.2 432.9 419.8 341.1 550.9 472.2 682.1 + 473.8 498.5 419.8 524.7 1049.4 524.7 524.7 524.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 643.8 839.5 787 710.5 682.1 763 734.6 787 734.6 + 787 0 0 734.6 629.6 577.2 603.4 905.1 918.2 314.8 341.1 524.7 524.7 524.7 524.7 524.7 + 850.9 472.2 550.9 734.6 734.6 524.7 906.2 1011.1 787 262.3 524.7] + >> + endobj + 149 0 obj + << + /Filter[/FlateDecode] + /Length 478 + >> + stream + xՕMs0 + jeKFHtԜ9OBҠ)aΥ@z$><8fͤC$r}n r`Is)dd1,%iV,R/az~2P%~C>|\;_/|ΠsWҵKwD} + ]#P{6bZfCj@Y%+C%RPnWȻMI9J(Oy u:ClǐYs={Olw;^| + endstream + endobj + 150 0 obj + << + /F2 13 0 R + /F1 10 0 R + /F13 145 0 R + /F14 148 0 R + >> + endobj + 142 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 150 0 R + >> + endobj + 153 0 obj + << + /Filter[/FlateDecode] + /Length 90 + >> + stream + xS030PHWS + N!nF + z + !i +  + z& + !.FFF&~%EOfRQ"y[ + endstream + endobj + 154 0 obj + << + /F2 13 0 R + >> + endobj + 152 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 154 0 R + >> + endobj + 157 0 obj + << + /Filter[/FlateDecode] + /Length 1238 + >> + stream + xK6>Z,ɹm&MrH9lmQ plb6>Xɀrhu[-^>?>HInZNWӪ[iխldL fgF`C'!'^`lQ@ .(wh^WKf<(Oe3$PB@"~ͤƓsY [kha Ԋ|@1Q <q + 6B,74=J'Je{^pqZz7" WX"ehYS>uQ(&8*%`r` E!bBhl;_E + a"r-oX1Hv:f . + 76<^jG'S[|Z"27Tix6/۫9%yXkZk LQάϙuB}>j7Dm?yzJx">1rm34s΍`Q3<~cںilY"~Dh~56:}'Bg&ϪhZU/z.=\KmT-"WP0oc{{5Y׉ n֙P + >_bz + endstream + endobj + 158 0 obj + << + /F2 13 0 R + /F1 10 0 R + /F12 102 0 R + /F14 148 0 R + /F13 145 0 R + >> + endobj + 156 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 158 0 R + >> + endobj + 161 0 obj + << + /Filter[/FlateDecode] + /Length 90 + >> + stream + xS030PHWS + N!nF + z + !i +  + z& + !.F&F&~%EOfRQ"y + endstream + endobj + 162 0 obj + << + /F2 13 0 R + >> + endobj + 160 0 obj + << + /ProcSet[/PDF/Text/ImageC] + /Font 162 0 R + >> + endobj + 9 0 obj + << + /Type/FontDescriptor + /CapHeight 850 + /Ascent 850 + /Descent -200 + /FontBBox[-53 -251 1139 750] + /FontName/ERYRED+CMBX12 + /ItalicAngle 0 + /StemV 109 + /FontFile 8 0 R + /Flags 4 + >> + endobj + 8 0 obj + << + /Filter[/FlateDecode] + /Length1 716 + /Length2 8906 + /Length3 533 + /Length 9460 + >> + stream + xUTqwKwwwt44.!;w{ ܝ>9{g͹2kfMKvCPiH,@N`( + @JYRʎFC#CmP C@ f dp + rq p 6P?\| G P6ڀX;4,mAP/V@[\ WdECm- -P`+'߿dA׿\ @'BcSq; Cn*[?NnPAn N῍;ZJ@I -`e +  &!#_]5s[0Trag?z Y9yeodN@[5@jC%w*II'O. 'K.n yi;;;?UK73Y[ D&5e&c1@>S 46hju.,^z X-:힞\,_Y(II*X֍`u> ~[(԰)`>Թriaȿ{Xe=԰#h 㡘Ȕcz[s + yվg<(g;sScD waR?;zLWր<9Y8 }pل;o}=8,$߃k`32Jj_e\@Tŷ(iY)Sǫwtv]"b?c87$Niٌء='#f] uOCډ.p2C`~Vt+0vbYO-yWm Iy5*t|.}[89஗uAnfNh `ք W%( B?95uitPb!][Ua 1L6quy ټTtAs~a7/k=Yfqטై<]_2%"^JOC.ݣJ=!mX >; ('vuAq,b )Eb\)YH6iS"{ d4kX[XJ18*)iW`B@%wr-G/Rbz>hrgRi ΢g'#c֚;`֧0X rD۷ԢDoĭl7gb/EvfłJSη9T92pߟ݇^ + M2l~.F* '5I6FԦbu)T Z#Btts + ίˑ3[I>Iɾ*5ys=z? + !k]ZT3Ħ\y/x ~bDc6#$:TȨy,W:Ik>ј[ݏD6VL—_O?Ʈ30|^i}wo܀>q(z S!@=U5x!qlw}t&lS]peK-\]hosT5Oל$^U{xYZMA9쬫ܸ~BnKG̐kGFrʌ^'f8f_-G0ڤWU '{5J?O H*!̢Z~ ӎ:Y=Bjfr.?M_;f>s:0OZbП + &j8GiEbE̸%"xqQ\P?fAU+E=E*lcxC̭X5ƽD ëdWsYIsj;F{gv$X > eҤ:5wƮVM?,BvihY%T&4$5k z U47%ؖWIt3^8xWw>ԩ%Cf,00v0ޣ˅n mY#EUbXnPT`+Y;ϒY$+^@]uaGJWZ3SDů#tyuˈK]R"&zԺũB m=o + g%=7TlVQU8*waK$ŮZJcZ-9TYN| + < W *h˱ 8;%r໢.>؊-k)jzDUV'_Ԩ*Kp@CebO~1ΟOIЙAZU>SR<,Jᇤ'ym2 S:kE㻿o=/ FQ8mrK֚Tg + ʂ(L6g}^ߥ oT<ꖍ͛'nT m^Ԇqo#a7آ9wzs5\8eyQyla Ls\ S=t3%r|V~WdJ:WezPQ;K6 ރs27q*#܉u+O!cB,@o{+Jqny:Y9ԁ&F-d 6u3̩5a4ܰ|ֲ=dma2WsL,v>^GAԯ(tۥX)5q8(XX,^(6G%RVK@FXhjVt}noh`9X + .|T|ٚf$  d:!~>> > 7+kj5UL;H[CR"JZ + XQjBVyMu3NK1Gq](;$AKɘPI4ibƆWX&z:ȥ^E5#I-5poNQL)+)/^$J6+4JSuQMQk1/ix9@eT:y`=ޒ6ox:=Tyn-.c(2m{oiOG Z"ae{^FǛiϓۑ>IcJuqm ~:{pˑlVӆ2z&i&9qqn( D06(|HsteNg* M<TSr{*ߵ݌H? ~剔_@<>7k(]$3wdL(,U\zpk<, 8F3!Ab` + =̦|9!}톞_w`u^;Q + l{%"vl*L05`$ ˔pTI*\&Q,65MOLS݈>V\xr#(uP..]<ۋA#6}77PB;C ɨeFhRM?s7NM5z>c\OМ@;9'%hr2657 M܄5om)=T}(j}CEVZ̴֥rCi'Q+R~͘Z Ф CUNUޒHO l ;CēF6⺬f])#\ST~9lS( 5Xtnd\|[hF%?(ItA&inDF4%˷lMxZw^$K{4{^tޅRz,r]{03| Ddv)59m?E쮺~m(e}yPĀPⓂ$[tDrC}`PZ xH*sçF;P==Ej&u_ K9ˋPt7m"#&X Y*CNe8<_op7u"tpnE=-ghL2j>pL?ԇ9$]lj_(Wdsq d6~P92T"Cs\T[YIR20-IXH1Zū + dV=򙙾6}`PZrs3knj!սj"}Pz + ՖgOצO96Ι.td:;õೇ.ͭy y o_r%>J?Ovď8M }`/~y + cQb.U->"7-E 7?Te}t"01()~{w.O{j(JZm9O>\QcpvCHhz'>UO@w4*ѥRW%! >PlŲ!81YpFg*M?(lc)j]yַL.0( JC!<`l ׸\QXC;ke@-ҒS'OI9K{m!=zJ6-v قezj$T\-MxնB)٠VrɷgH5 }n + e'vz"2oD8 + 6 + ;[,tSpz2UQ'ͽaI(Ƣih< IXLvrT+>̲a_tIB6Uw|.Z]p(i<;jSJߴbRG{"NgH}0i9#yvY^M2 [ + ;%/#\? ̎7PٵLzAD(Ƕ>|B_rfVŵ96PIB. 9o]/k㾠kМ$yV܏Y=b06C:W g]t9%QyʐIp}2:D3NX + q<)=ꟿn~FnI>DMH-d⨭\8} km$UQӧk$֘%oj)a؛vgP^?)yt뗴H/W&Я(M 2o٬h1ٓ\u]{6Gq#>!?j+ + 6ظVYm7}3ga"j*ܺe[Ns~`^t~& m/&&.bF,Wwhx0{_+W,^RHbeh;KX wϕ9ԁ?6nS53|єtY2ɬ(*gȈQDfhCk./FX({ S>]03տW mD?o@yFƾe #XIRXbEd!u't"F8P*j &;3O?RԷd1rߣ&D<()>k͞'-xs,nIh^s,\ܵIqDr :U5-Hn>| ;Kn 3iq!pnuo T5`&$42tޛ'쓫qBWr pwyWTK@1e;8/6<^&HI@.F5w#!<Ͷϑ. ~萚hWkT8W0YO-&8a$~=u kg[eR~0n8C{gq |uC/ěFXσWmN-GgD&>zSTΥ15:AH6|, + aܳx^Ug!Zy#c5XĜml#)ecф7n|Om}-ށveRx ٟj~}"J$|72 nbXa_-dNw>93$˳F\1SIS4|]ҩ 1d٬ }XcÎ`&i7tHr(1ʑKڶېѡl=O?F:HYxI~|ЌR V]RRqG_ukLv<&=4*V(y;`<M_H6oΈ?kN*hOi~WZJe& wV?V 7 + $@N ;\OAoW< + Vo K+ rY3G]I`^ + ^aRr&rA|5>Sj9V#C+u}Bw[xڶt0Q qrQSJ̚ġ& 8u7$JFV<LC:1;r1YT^g8({ :TxHOt;ۼ!"Bkjæ^Z kʱ^/)i(nʚ tCaqV-z7 .ئ'0 q󌇺?;k(Z~ok.|D>>w(2 ,_#;]"UR-#~S~_!RCRUx2t?i4~:/ILAKD~j*tި˃C6봕b{<$yl'N6~21mMQ4+fdg,HObKUJ:++Ac + ty9ZEQn&rűn)h_ƕ$m^/EQ(̹lOeh,;{qPʹ1Y4 + \ T*/ae;):Vq jmXEr˖oVp&}>5rR0 æ_c7[+ɇ⑈VSrRxW+{m]<ѕ/d?N$e@DAQnrOCB=C/5/fO2 D$ހ'(n~\عR@"usm\m18%Ṫ(Yns.։x#uFǒ84vLe % +knޞ2?ur + ^52 *DHgrtKyDB?.cxgX)jJlr;lJonj tI1kΈu$M⥲rQ`/_'htQ??#TBÈT8C4)x̱ȯ>_+c[ U^?,FewO3z3fǿ",y إ$8L`|ut + {2k(p69$n:/+*eޒ>> + endobj + 11 0 obj + << + /Filter[/FlateDecode] + /Length1 720 + /Length2 15400 + /Length3 533 + /Length 15958 + >> + stream + xS/-Xvkm۶_ٶ˶m۶ml9332sX#PAVD֙@XVATVل@?+ + )30X6&C[YCgsDv g:Akk=DddjbLH`lp&021+I[S;.r5qtſRڃ^Lqms3j m,=/#ǛJ:Z[mͬMY8Y+X8 L LwTDDEI*Z:xO3?qp'f9k&[ؚ(;:O5%$dEH>c`$d2Um-\L$EX9\Ml Ŧ㯬(KqE΀_IFY' Gۚw#-u߻i + ƛYgO60}*vчBr{"!V V@a=3V΀}Mm?9G׫sXgşVy4UZbQD˴:fϟ`9w4uQX8BK`'Qo_nӝOn=hzom9]j)̭ X j{._;1k:wf~g2t7~]Ǵt^Bo}QZ;]RNtB=h񿐧# + E3,+ {󱇢atHcbdrS-ֳE2e퉒 3&>c]@% 핿[3T dmVg,VS~([[4t' n,&fuN6!XY ֚RF!cBe:U"͢NX;PI ֢I\~ 3gXPiJ1DtrՔq{ch6g(^.j+oSEKozxkuU0^)C׭ǵ_E6{w76 TXu$J:![dxÿL)]҆DNzTnwHgTr],wn~'`AS]FR224aY4.8E^z֤kF֌hSwzhg# {ovp↑iu½LT0&{a9xCķp7(Sΐ"Mze_Q7_Em/l"6-ZJ "CDj^M&&.6 +  + nHOW1&ROSR󋛊;kc0hOv@SƣN͟J0*<3 <7veыۅ0zze~!16QL5HB؆^, o;!n sr4I + df_{O4nyP]9)xҼƼ67 + %ͷݒivB,f}?ν'5 ^2Q+ZC)1 XfAEWΕIZɶGq"9gژR3)ߌJ`ksHXቹB7U + Y,/zOQnVC܊/-7B{tjDe + %+BQ44uI+̪7B2Y87=`~E,Q[ "sstLl ^^{8?v;6\AG + L4, 󐸩֔#!o + t*Gfe92' S/m'34C"Aq3V?OvD& )!kg1b:pY wd\TLP]tJz]$7@/Wmq#Y&'3:aB)!boƇil)ͳ勘>ּuÂF=CtR1wlϫ|WA{Ju]n-!F5T)dԝ#CvJ]aONL&.qIċ¡I{DmWU|9' fXC|cɴ>͋L2i˼3|2J ljJ~l-^E:75љPyF"IWX,T^_c{"t:!6sv,&Iڨ֌}I\|5FtE'.\nJqK5 5|/M5?:t.=d1 [VEt apk;Kt2_a'#ͩ,uLgI\Vnp~M^;]MZ6;EL:nM|6Jxz։7uY*7H~W<Ʀ$H/nN<i=]\vM ypcx~2q, zv&5ʖl1I' 2DHK,xV瓩֩ҁ;NhR05Fg_]FVd~Z:܋6su,l[L{|!=kKF0Tp qmC5Gښtr̩Of5\rFCDRs<)knm=R1~UJ[o,Ց^A,gEӦ kb2>e;: %`s4gsxl@iٌW:FIس7ϝo($ް/{NjHٙGՀ\Wj|i~lc]Ɏ/ҥ%2UyR{Ӟ+|1ѱ OT7J?XSoەmX[qDT3Ú2 ap$vvṻǪcPbthNF39:1>{4P8`׷ϋ̓28Q#1.oXBaЭ}+ a)*nrY%ݲ@ ԫxM 2@iV%?ե&WR~FѤ3je9 + Ar&"Qh$wny&rYYfYr6Ixg9٤z哰ݵ*yTY&益$qL[m) K0!$6A y ˼IU, g+mIveF_TТhKq(fIn#TkAGSʁXp;xpXJ˦\\,kX2`?kN#SvfN'F\κBPˢwh=)y[Z{ŧ&cM7xwmHcqA\(y1d5pk>sI|Sf%5أx_ BY\s\?]A<}c) + 漞aa 0+س`/ϴ?髋:2NM &#T + t7K74j ;4a}uu#VZ EwNunX[@7*=Su ,90c C:P>挳 + Bf+ګ<67 7 W=.vW5H̯/k$~kTo|]%; w\>E o7y˪;/JDU~~O[ưL.p\Hn|_Ek-baR.a7d1n@]]~AU#V)b޸ʛ']?q&Ѐ+XZ{^$J|w)X/7J͌Ř4YK.w8c_X7u9P0_Tj`$MMY?ؘ#!`, 鯕:ӇE8. + ';aj7r\s__*N}G援~(Ľ-iaYCv!4.N{Duq.f&7SWS*Zl`OFT9DnWr#~^YMjcsOcO\=xŠZ~FV) s$>Iqi" Yu-YaN0! @$moZ)PDV5)(:K ,2,8HH4::m; Lrׅϛo tSj|xbA[r#w*3_$ҽAey#j NGdOi + _"J!amj0RX+2QR=OU8@u'o2c>kک!iA[covl%꒟vaNd{ly|Pwí ŚTgX"C|ѱ~/UwWhK-wFVd[x}[]PZ\)~b)C5dXgK1‹=5,&lc_fҽN6Q"2f0}R!9dzg÷ůPlXh!sƠ%B9~}IЃ}5!U84cmx<UL3uOq* + 1z]59~-GL__T:VΛI)ly+ߖS@$b$Ӭd*.98 F~|F($x? \FU'}R^a+ꊢϋk,=w}6Mu饥!%W^=AoWd,1ߧ*7.)[;H-Wʈ?zܹG1KceSnWw+.9cLO|##\j7)|njMnDfHN{LtN.Hs?䞝s:0 `In"UeI`jy;C咣ik{(Yc!mDeFϤ>,d;Ή`㋰5EBD!Ta*60.hnbò@>YsE j꿉2#0УT k u#U2qY'I\3ZÔnG]#NWl( `AFf4=3Ϝ~Wʓn6HQ 2d8i\읛ŴKʡ5B6ؾ5F}?+铳-WyC*ϙ5=WE,GkdrB0:f|KPwֆgה4 + oi{YL\=Nձ4IN9#_ sl_c{j oQH{ir~IvNz+Tyzi삞 $hO3M&=[]r`0_N,%.D8f + ly1GV1 )gC>\ޞӷT#Tax -(뷸q64+`s,o_r\&}E}цQodbBsj}g4>K|;Z*2Mٜ!ٗA!da1o!sq)dX ~Z7XlƲ=ȱGx}̒,@+m=*wtЫ@D;ai|QMJ8lk#PِjT HD~`Z)j Goog?߈1ZжWxh߱+{#vzDf _%R/@zpx9/@ Z"4#D >ڂg + YՒ1ӕwS]-fw#Ki2Ԏ>m)4]`:ќ̮:fm'mdKX38ja f+]yժ͈gQ^S%ۦGքq)|9np^?e-Q>@]aU9݇Q]ky]KY$HJ%A>ip뫅{1Zkx{sKCb< 'e-_vk֍e+,1^_kFHº.Bj(.a1jf5å ߷2;opZ]~jy ׽fJ/ؤ976_~ $>_VtE)UHn2-y0.P҈5 "z\0~h:LWkl Hg-=L[›aVCDA/†Y'LzzcN?mEoabrH4B؏Qq]0j*sap8v߈Æ a'p-/׽,^fFIȇK<Φ%WRY~T-/sIլaF_QǓKIᦫX\f叱Ig},1fo + b!Z#̹@s݈cI|?|}.BPk}|]Nq + Y-ڰ_+!I/lZQC%$NR :||T]#E:pm[xLVm&Bt#bLK=S_[B?I\Bo"ڬG۳}`ˌA((9 w=LE!\FnihS{ȟQ ! GܩYѡ  ~ + ;`@ӿ)nh&}rtp[' q>;A{_ghC9&[6+5;b03,Ffaf2s0+oF&P0LXr%UTù V_!_Iv>/M>{`)8՟jZYGdė/g&ʋ0[ Dt߁q A.G}&Ǵd4'3bAܸ78po%u2NEWi + )䔡M4ߑ&6{~LDc®47\'+9-GD M9܃|gKk|=a!}z;m=#~rvIGw"kŀRչhDT + o!-dUX&,lEhu0^MTgVb}pM;&[)v+W%?7fʅ*a1$g!cojT;nr;>s֓+_m*0+ČE֍|݅b,/A|hx[r[.^/VZ8 :\yk2TN%0hEb^kH6L-9$5)HUbIc|\_X]ClN)$9PNrvE%#8v÷pXw9`}֨%rG2{Q + sUݧq0 J `2A 6k]` v$X^ + Xu|RҌ?5 4UBQp + b}:M;#ҫݰ _~=uh}Ms!g.\t{4Rp ͜4}KP#x6c喏3FNcAVIjwj8yExQ4K; πѩ_ kJ' lke!}a:hi3~69_uM2~\ѧ&}z>A s,()_ٍ|jϩ&1nٯӛWGf"gt/?|oOW&䭗@zq1zzǩfFxfwDh6K_D/>eS + C-SINBǂ*a8*IļHeq~ Fj$|g0<_LCT\%H<@E] .KF9پ^ ʛcz!;|]'k>t?P^ے7u:mJ?"M"[F0x#VYGWs'n&'UPjK'w:J;@o&7`zcY$ݘh诘I4g3MkW'c3:ݺiQݚ)z;2ZJH vԉGTؽSZS'o,|:uXb cEiɛ<)>PoݢgscKX /, &X SðSðب4^6~Vd@>I,m.]ׅa98j>>'03Q{@lppG@ ,1SOۊt\)14[\n0k;bݪ[Hu|XG/#d$2_~+*h\܆o&|scv1ix$|O"669|5_dެ6Q(X + " 6jz,БI9tw*nC#Eo% w0ƀaUe3 whie%!-CNKEh,Ԝ;~pe-۬ghA{mɟ^l^3O=-f߀dXi~0vGdtIZnNͤ%f6g@72XcMFQwL{^3!,3*lp|Rsum^U5֥.31CbF& J5])x$R NO? + C8gAT;\{{ CHBX0g@d- Gܤ qXl&(u5xQU&FւkntOW;o`TeSIA^AG~fɧr+!>v $˟mokl[VP ljI $xWtl%6kUjiRr NznŗaS@E'@zߌ<9BZ:s`>Tu_S',n-|LMP>Fc_.7~W3_Pb0A ^휕e*eX + Y=Dr$ߛ"f}L9Ϳ7F'me(@+;VAx|Cǔ6wR"wm%D" u + DG^]cjH:䱊| + VJ^41ygW/mp?ne=ǖn sPB"n)?FXGu9PوgY4 + ؇8MPup;_&[E5_pcOg hBܙ>vq޾iH-).ufL f#`4ώÖ'dʃ]vpDHX*?3{jrLQ)/Tlv֥3't]Q_? -f&ՆR + c!*ٰ~idú.hk'""+## F,aK)i + E!`z{bopk9ҁ1rɢZnM2.eo t=cv.cM_z-}77Q9fw R7A?@EȖFcSK:' + ջ3Jل8g$g,N+(hUusDB( xMKy#$+ ̈[,&/"՛p)JsU V}c@ʜgo #pC'f1)$)2t#lioA ۞,hc\tr,M1V^UH/ ^L.% ~h3lPȓ$T4-@EkCbCb6Q丞ӰY(.0 $NOyD:|X2ۍ͏1"@2h q!5 + eFQ6rX:yMH<a>cgG@֠"קu8a<ipֈKBd; kDhO#;Uy ( )2tIVqa@3"w;\GS~y=ySe vo0_/b#l!$ + yS%r>mXI\rq= Gie~p]);-j=g6)jPvoϏڽ]'I[QX9[K26 B,|**{9dmD<cd7]BLVc-fM8XZLJ9{ 0iTSG~&caA;Jj"l$zq眯P=Uҝkaf?G)J;uP9q-rc1 ƕi9Ng[\lH"IwYؽYGT{#S7/h + 7NTB + RXhf*|ʳ g'NFv`OOBSځt\ + P)J92 -1Khyf,TIO۸L (P[! vkۛiW[9,i"Ep;ۗq!1WHau<=̨t ICȃ/W./B"چ-EjZWEG /ԲD{ + m!~Ǧu\yX/ĆfÊ/RȮrv 0dEB+-@5(qІUŨ$R{3Rف5 + &j4Na7/ؓGR|n(e+nx!HmAೢL2Ɵw,RvD @ R"]:(.d}֘" qYS3H%@ݿ&2.I=߮1x$VV5ؕɣ:wpF,;j98_ϣ/HD):פG{;n 'c?\+ߕю~vj m~f,=H`V^mE#lH/vܛ3 3Ia1n^373<2ZƒxҤ/z!^{wK tRJmGmw + -zhdd iah~x+5%鎅MKs0g3,Moc;P X + ~4F͗DkG:BE"gК + tYQ՟W~4r_$/$qB+rl>7uHKt( 3T$$ɭxQnqS'Ǟo&A)Gܣu@bn}۠B$+fk3eͤ ^I56Z!N ̓ EBR>HVcOUvEHK?Je=TDƻ,eąSqYyj2.iBH.YLbS ?`Aw(޹7ތcK^JbH1p7Br`mZ6J/qf4 + l ^}]xG>*9[:A$֯ګF6Q$ݠg'y묬ByuWlEm?Boi16d2$!lٴa ={iq,Vbt[v3$`2rרmI_(93[jFc!h)rj!VsAj^& BRR̆?!61tt1t3 + endstream + endobj + 15 0 obj + << + /Type/FontDescriptor + /CapHeight 850 + /Ascent 850 + /Descent -200 + /FontBBox[-4 -235 731 800] + /FontName/AXQRSV+CMTT10 + /ItalicAngle 0 + /StemV 69 + /FontFile 14 0 R + /Flags 4 + >> + endobj + 14 0 obj + << + /Filter[/FlateDecode] + /Length1 2000 + /Length2 12230 + /Length3 533 + /Length 13386 + >> + stream + xeX\϶A4w @ 54=$O @Np {Or3UkzVa吶r)89qpdx<2 P (txDDxP [urml̲,d @P%t9'BN`' tyrAAV<<+dvGK APW_,# `pmx`Y8 'g + PwAwr +0*!`KiGU Yܠ0п G߹pIjW_=;y9g<?P'^}&?~3#)onna>E-aP!oÿ '3PW[yļ9xSdPkGBVCO/L}u uwO*ZBO4Ͽx okL{Պ{mGmWC9&=֬Ucϖ2!#rCċ"C5<쯄3屰i`v + ڇe#h鼧,;.UՌ/@qfU w: "od_-^ڰ@yeU sF/eW?s놙UPv#o鮷_l~ TOx>d!,$|c&ij.p+V** DF^15D8 #v&]CǽIdb 3[GJN)D-cIȗY .x/ĽqW'7'_ НqI.Qldq˚1é̎VcC!\Ϭ YS <[ُ + r.J+G@uf- gərEZ2މvd ؒLɏDȢFg2o?qδ̑.ĵo5iX4jEO\!#J%yꗕ/B_';'E/ f + R̜pNlE)Ua17 u9AI| `Rz|xea-08=.EݤyYYӼfa'g?BdY3_˭qiB9e U''VϤ +4p*[ҕ 2j^HJӽ˹a5~MXN"tNiAE|B!Kc7n7CUJ + #ӯxZDRmWC׫By-DH{xs_RN=2X;dQ^[[pwU|Kzho3#S If|&|ExoBy>-d~*< qkL1YIIeJh={v5*3gHluAw%+~dmD?m' q:if )_0zUI>;+c~B= u5nYv d Xg^S3^cqoGkO aA 3KF~ԭ^YJ$)39:շÑpV ܌~d|q#XǷHƀ`nא{&d!aɚDL KHk8D,f_a jP< 381{d?Q#ւiu-*3%F]xEH9zX[RXWhs2m=spBDCMI2Ҏ\vYSi&ā[xGXH`y + QQ0g;:軧ҨBj*: XyӶveZnĵHzw# DpZxss9.$2T6Qllеk%RAYG᠏%W6{u|$3ZO]̾oyH2xzz%;P8>.;cr}oӍ+h\,%[jtA c:n/{M:L;Z}-,3>2r~q~e+ !%)PfSqW7`EP*z˧8_ bg[*{蜪{9oEP=x + ܻ#*XiK+a| + &X7tf)fW + `P< + {s!gZ% 'RK]E? c+Wl<>DSCؾY\仩x(]@#\Oʓr$AqUo-QݰjMus^ z3 + L?Ctl6>kb{)0T(`o!m*Q`aJ,$Vn}/X@ߓ޲AXLkԅ{nK!f"gxJ+Cp-",_?jOCi3BBHi"8> S%. -+mӚ 0\V?HUk w/r_ɯvU\ yՕ{+~k<^,S$ )on/k|ou"^"Hb-HwܒnU|z#nQB,!Muچ Ed͉s=(Kcc`SYQ1Ԫ6\7caIv|BNnpVi7{b9^=I"=Zܗ|庅WG۞JW-y+y.hˊ<۬֔Z;hjV0cKǰnq#X;= 1ʉ0Diu6-ɫTI٩@(Ӕt^dܻN!U\xc2i(:M0msײ}UѺW+;=_]Qװh|ռ5RQRآ  |(: + .dC,:c#|+ y!g>qDW>?;y:h+5;TICQq 8n,a^Rfgs + kO kH̅CݛՖj + E 7<3#5Wu#ruVngy(XFMJa7k4ߎ{D1Bp)fPV: oq-/6|gڋIZqoL|BlrvZ6ۺa…6ehnK9$5a_h!,qWoRš *) ̡i#S瑸Jhtvez^q JTi̬`E}- c9U(fBJE63sMX1!!IզaI6YsR4#3'ϧ1E fUfK#~OElmh_Sz{ڦ* + F.N7hgS:ͽLW;sz|b6 *]iޥ :kx. eo(گCR + y* QG5-goT_Zդ6_*)b."`I&$ժ `.Y:WCnٔ/,w:)?`4ݏ;x?1C']L*CÁxMO^dq-FS&%hڹR[fb'ٶ^ZEkdߠqY + a8ye!.W+QtO6]^:B)iEX#9+f=U2 3_c [ݤ%ވFgϰyj ~حڢ[CcUW :DžLI!at{+W2dk=Tn'$ f5Ro~=sDXl+-Og!A9pܨs@t2m@I%A(ILyVYy4‚}K-*Ϝt2)3j}iGڭttV/XYI9qf+f2&!Z + nQiyD^p zu>3Gh)߻^G??i5ԫ[앏:n':-0s9I K$z]p TP'.d08^1ȒLaSVq`)SnQ>8%)|<ܰ H6qEzcUQ?#c|?͍3a@Z#ϝj(ZNn-u{nHYsN fW"o\Mh)sC `-1l{ee )MDyͥm\oѬסﲳˠY{ymYC%#F+_.Y`",L %v ׺:DAu +  k /2'QwAe?TzZ0:lil2E| օ"%LK#&2|7Y߯5!׺uٱAUx¸O;ÌlGA9hodqCW#^ [Y|,Ja|ݕ=֡%bRvrE75* &+hd>#-]KHZ nȾ[1aD!oKҲI`sie͆r77Z 6~{w5B1!V8.ְhICC OꦞvMS[ÐKΗ>u:n󻿽G߇?{e꿫t T :Vr_Ve盷ShL[Ab>﵊H e + 8ރِّBA\TGKE?5b. + '"N" K\ǝA:%{H iѩ`ͦJg7]OlJrYN٪\48xnDFSL.p I*CT=Jm Krh\A8QCdaf|@ӏj" MR/\@?./!'c'nIkm#Ah] + $lg=[tNg>o_뾣aaM>Bn0PV] kːSr8dnӇlU(PVKn{MSoa®m?+C:a7YoIxFv{99Cehsg\-68mrkp/RǣMr+kP.8!(~54GŇh >aa^ĈI܉e>|Wvs/)yYXf#K+shB3M>ݻUO_JS0i`9!E"9]Ԉqed{˶iART_0Yd5kNJuz>#ڿFeQix(IwGlqQlG5ݶFcЋ1hsojSsgrGX3Z5(W}uC1mڕ^V}W!0vUEm(AQP~;z{C(O[?|mҭQC? J&摠tՋѩ O i  ,S.8{FUN>urve\Cy;vC5\PnT6FXz~Lx]e".@XȐUHy=P,og.'K*gYb^eF`t8M%1 wWERNe'GqչzBuOE,cbްڷv#fA)?^g UOQ"֌٨&>k + ٫V$JlK2jE$ӫ{ qd6 + j>@vMs;BRFM%/I{v%̅M>7f|JU1sq/{'t6"\252:b?ц|yՄNweڪ72|{Tb-XդE/g^BE?3d+*dߌPp'6|zș SwUDWk틠Ez9GsIM1貑aչI޷~+* + +wQD"@um(CG=H+^waij4[4 gw̯$F򗤣b])~f]U4u)۳-ũD! 5>h9*xObY,y Ȍ|KwLpbPTSr#ao$*RѬD|aZDKW8Zȹ 3_p&#yB7mVafՁ4*"fe%};O(Rxb.U,B'3.!ȕdY`&]'&FX *OPfw@FʚaѢ#&W&s]VįFa)BZ:lf+נ ߟ͝}~Ăf|zahLɷ-ԮrBp +$giG9X p} &9~1E؅=MX=LF!5bAxzy2 ^lpOϱ|eg?d_OaOFcq~f,;Do&(k ~PTΎ%/fY'sEvOg(2ZeMp#lre_= ȖU6nb:ś. + -B!Uu~g2mPx_e_aӥ??R!Ell􌘉Z<9V_3ݿ d]1h;FnMyFsӻRR`|3|dKf AMeU rcKx×o'm~q*Fo21Y{1Bp1߱ԘJ$(? br^`WjAx N odܧ?As!-~Ă9XrS<ǯd@ + J42-g&YK| L,hJ{pڈn: CE&J@+qʈ#n%`GuפFL?Fh&1]4M1"Qo9w&ADQ`GOy)Fag]˹cH+o Čbdwa?"CFU#G[Vc3䄲Qaƍbݖl8nnt6og/ ;NT;#5Dx;^yRI"=qSli1LUUťܬ?yJ*^/⵷78-?o^;E-j}+xZ9ut|$3ToRIu%^nfY@ɞ`dD#PCqUvĵx/ -l{ԙ;NTTjGǒ~F1r|6ߟߥ9wVpn0#_iqEL[d*K-tDf Q1XgA=D*CɄ'h?b̬%?厊2qVH8L dgV&GRffɻ80< SdS + ^0 + 3:" &7,j-Plz% UBQ%8B? + >2-SwyZ=(%4y(7u|"l!NCbS/.(fq#%ă#Xm4@G^IMVXǡ Ntz4I!d<ua#W-d5j)vfufT3]9UZS:T/dsجU^tdd(:W"M]祷Sw":@ |B"p q@Zru[nSLX60ve8Ksm1Ỏ#ͪbYgYHis~B=>gܻ0VL(ёaNJas,cX~]@lކw7}78["Nj0aƜ`ͰsT?a_sDa&ŘC% %6CoZ+4k6lf$6|#IxV + Ӥ]݀( R;'|%>T;pM )ws 7z>ÏŜ6ܷ/ߘ2")d"#xIlwo2uW%Dq"GR>|@c,yÍ{?90tR4XE4RP'vbW45RUaLFNfW6#E{xoQ%4m=^R*Rr\E'؍- + \Ӛ u{}LDkqxG3:`sWsʇToۺIZ!0_VTErٳYFQ + bO`Ck~˹(笳B$>wo#8zʠ O!%Y> ` 7p:P\7NKJ= @+ߡDuIJm~1d"+92K`I6nwpYd]`8v(5<^+uw)VIkVg­,@S`4}'k&s+K0eAv;#p}0TlK6$p2d(0e@|%lW^!A7;q!7b63`ۆ* s#8Cd@Gu[ V=bDG7%㣴Z4Wܿqʡ#޺dnDZ*¸Йk쯓-4bJm ᗈz2r_D9ʿw ,,5-Dt4+b`k?~ @[ G CF Yq&ؒ+|7q#;=%ڿDlTT]ر:I#"E,h׽DwL0tcD`|ȒM]Ycn tr ]HIf}p`:Z7? + Ї81=zE|~|wy;%Yæ73"f/ `Ydj { + %YGcRi&H!iǼ6RCk + dzଖէccU؇(ֶm&g_R(R(+c ?1jHdF"6z=,v<}F + ;* @~auJ]mq/KPMAFk .ku~/&h7xlB$导r"5N@Jߟ woӷݖbA!it^aj?'&P7' 痊 + endstream + endobj + 24 0 obj + << + /Type/FontDescriptor + /CapHeight 850 + /Ascent 850 + /Descent -200 + /FontBBox[-29 -960 1116 775] + /FontName/GFGVUD+CMSY10 + /ItalicAngle -14.035 + /StemV 85 + /FontFile 23 0 R + /Flags 68 + >> + endobj + 23 0 obj + << + /Filter[/FlateDecode] + /Length1 783 + /Length2 661 + /Length3 533 + /Length 1230 + >> + stream + xTkPW*VgjmQ.20$C hWSXKܲ&$0HQN LDlՂڡZ@JEt ֢?sΊ\"$*,K0)M + 0)Dyep*A 09@J+D$3Gi=Rr3@۠N!pDyMp=z!)E $E j)Z$@1L^@F_]$f@K + A?7hZA:6?g$9fI1S1pҜA7]4E- [&EL xbHi=X 9Պ߄ Na8$З{Y 1q JQb7 297#+*9HŐI%eX^l@!b + EPAC7#^( 5Jd~@#cP(i%F1v\(&/H82KzQ'PB Σ}Px1gۺj~3?q')kkk{evn]ZguҹX-#.;hߐC + C]Ȏ>yiۇdn}iyK + 8c#ZlpSv-=38UTuVȆ,>[5Iu/"Ӻџs4v@Vˎ?08%Òr'w{5c щI}:Y2V?dks^\B&_5_;[|`'QOd\&ڰGW<8=9^]}oF ^w<GވamWbSFXZ4?/V&>X{ԠbVkF^Kht-{+zCആ44v|SZ9bF}oQw + lE<sCy47+T4EV;#0hiM,xɒJNξ^1vr_"-5c;RTyem=#+.]S](l7W4P+E7dnv1hWI?_uN!> + endobj + 31 0 obj + << + /Filter[/FlateDecode] + /Length1 727 + /Length2 1052 + /Length3 533 + /Length 1583 + >> + stream + xiTSGQ4V P0vL") (@y/ax/,ZQqdQY\`5"!n*u Vbj[Og̽͝0b9I2DחbΠXXpIaPG98@-@,G\b$D2`ɝNh0|aY$5b@0TG-EH"T + S(L QSƅ` %Z.` + )sm5TKsOXGЪp4&!%rJ_AIKRtC*-Ř(AL:9ǤX,c2A$b)>ȗ9֟vpp8 + ϱO$ Bt + *z@0\d0$)5ClVlXLe&Uc1r2 kJ 'I;M( + (0T ukm\uf^c0-7gڜYv2~{ޥ^ƌޯ*ĺH(2,PZ] + ejر묜'g8mYO:(ZƟ?J}pS֋6_b!?f4d!os1EO׌ -{J^Lߚ֣}wuwxdv,4Od@xK/da_GΪZ[Fs,ȿ0P7~|G}ŕsiw@U"c%nI 젘,qh{yɳD笷&2vxqmљpw ۙn?6c$7gFRd [)UWHva1;Qp_R Czv$UqIAsPFDD2{;2lI7Ĩ̇}{j elӒALis|ΡEjgG3^)7>ۧ˛"|R4^:|hFJ| хrаSخ&mJkoCBTuT쮝֮3\/)_VWv[Xub N=ze@ozV3 %knyΩcO9N*0YSy3#fZT2\R5~F^EJ;fIl*?H噒>>Wpw!ϛ(58.1Nu흵NJR'5d]>Ś*{FpXu,&S_OdrESM6H#5--:~A{"nf NݶHN鉴vF~}i\ΜkJW}1}!?a{\l{w/5aƳFφa٩մS=V=u^!⼫u!QāӹnAN\krUjS{Лq.nyܐ:yBzן]Rbq=*:28gd5~j[RyvEfykO ߹_ I +(?], + endstream + endobj + 35 0 obj + << + /Type/FontDescriptor + /CapHeight 850 + /Ascent 850 + /Descent -200 + /FontBBox[-163 -250 1146 969] + /FontName/IXQBGN+CMTI10 + /ItalicAngle -14.04 + /StemV 68 + /FontFile 34 0 R + /Flags 68 + >> + endobj + 34 0 obj + << + /Filter[/FlateDecode] + /Length1 728 + /Length2 1666 + /Length3 533 + /Length 2205 + >> + stream + xk8T%;";lagI͘!\ɽ"1frkK.%HH + %ʽp %)Ql䶕˙;9o:fYT,% Pu}JJ{iKKO 5O J0~r?m7?zmRh8c/݇cl|v1xoIŶ*>xvcVį鮟!/n@:wGMDX&@-qBvS`dOB(OY^gg J>w0~.őB\sA?f$\oq|Mxɟ 3OtM93?3m)ak'iKvd#\;wSTfG|ouI=Q#sЋeut"Zwq%)W9geJL_d~Z!չSeꇰCa'1jL[ĔW]2uաAiP kzQ$[dqH1?/DicfjmZrΊL~P˩9#Ps0oFm9b t}eqI冒f`g{p쪜XrϞA237Jy(3n-evԇZd\uiJ + :wzM=]d$cSҷEp^(VBA'QwnwBUd9x+$QyYY2aްg'Gpv&s_-e[Q}7Үaqkq+u^Zui)jcC3g + T Vlҝ7f[Y\l||7g9|Xmh\:[٩$^Kl0 + RM|]q?W? JzŁ?Ozu徢yy2o؏ + [wzl+\3[.)kXA^~;;"}[c!TF-Y![IJu~¦F?jHEyٓ̇PRU]& ?rwjXr)}RqtoF5BkH}9Wg%^] + J(9zICc)S Mwh4 9?uIo}V!S6?3U 6L]8!"e{kl~ξENP<ݫ֜7pgϗ&C@`-Vƚ 7'|L̻q)PhlA{o%Zz/QPVkdq>A6sMzrvAa, + ela'*Q NVK&̥yfR<9+gºINɷ=qB[$u(IQEIN>1EQ_fU嫖T_?s'#6 i0y)$a%y01ӆYs,E'( өD v + endstream + endobj + 46 0 obj + << + /Type/FontDescriptor + /CapHeight 850 + /Ascent 850 + /Descent -200 + /FontBBox[14 -250 1077 750] + /FontName/KZEBQT+CMCSC10 + /ItalicAngle 0 + /StemV 72 + /FontFile 45 0 R + /Flags 4 + >> + endobj + 45 0 obj + << + /Filter[/FlateDecode] + /Length1 991 + /Length2 3547 + /Length3 533 + /Length 4224 + >> + stream + xy1$4CD.NX:gJ~EhZ@e' h/_ )-"`H-LS'lCQ+W'& <08IPHy%p~Δ2oR?@]@YP?Pb@*PHo4 )zg?L)7"(V_Sēr4B2"( K8/ZO( + į*җ@@㈿~ ]0FHi+R S}:Q1T|(~Q`2QBv-XϦD]u]ЉM]gGǟd1+̯j*3hq@ !}$0In Y 7Y9՝6^у-N+3s5Q ]9}tX$&6FU_.zaaM/L1cI >CDMC!lK + Vx.ްl>}J,-xv + 6\H}`T9WWlH>߅n0]j*iwYUVdgB3 ~Rw4w5}e0sm@_)9,pgY8+/NJf^2Y[ׁW䛆VtAt>*y9̺5؅:7Qw%͖e;n$n:klHwCp J1FC҃!@>2}ՆCKȊ75>焰%6l*KgX : ;}~WzJ:\x\[pNz$Ukp]O< ݪn͓4UA>?F8 U|O8Y {˗[&K5pOOJi&7,j.<ƶ;=Nt4Lnm2zPOU9Ƚ.jFBއF,9rl uY2 o{+Sk"Y犦݇5yw<]ɖKzyE܉us }[s[':ov! + sx-7PG FȀ8Ɗ᷉Z?yqh ԩrű4e&FPY-6M8"ohMes` w&7VFKW&qϡ1h3df>3[>(.[9dD:Is;;'Y6a]1!̗k\UeP|_Ø~`/fkj~tvuD!lP~%qVU ݍIT;_/;UB6-ez>l t ï3z~V뤩@U.1Lu?t*U6e}wGy2,;a>^n!~ + LJ&--٧`Hpxc4_zyQ#sݙշ־Ʋ R'~lhϚֲ MjQ)9p)A_ N9>yygxnZv&@)>|h,gi-~_$net"enhduKKU˦&-HZr@i%o6Y + _eGzⰶ"F+TGf,WeE?uqJ_wV.,YA67lUOZzlXւMKVQ`@nݒx i1Po%fЅ:yM)ȼ6y#Yq{2GjgS L=WJ󚰨Tc Y  + {,.g(}. 8ߋ<+N}Ő✻V#Ekr=#ł笯OIX;n{8|.LG+P;tvFF + 5pX)= + GxLT-e[=$ӖK(OAx=j{̈)DHv\!Q*j/>F?Mgv.k.K@:P!- + rmCtA[<`1<@!`d/php3W*ڏpV j'2?7ˡ~l Kd8 U + tLN}[E!JsEtK-'vQt/4k+06Tj B/H_=-\7N+n[( + . + .>Xñho!b + |dSUЛr?m ,'.4~J&qԗC@E|iĈeJӍ7hCP10zl]c${}Ó .Q񢞷I𩑫v&s0V"a%m<˂ + 7:3,AID5W9理JHukCFG2V>U_#y5T\hO 5Oӛ;DYW R=Q`_¢mFKSʹ>d1'wmWw۫UpTpVvu0[{Ⱃ?VR;b 'gS} għDV;"IdJOeq }ﰏВ ɹy)(&+\g=I#@g1HjMr01J,s0XYDTo(}qME/GhIMӖgl뼅vP'^PfX𳏽&l۸XASyvu(FX>ld4ȟ?c6c W nN`o84+ ^!W:1bGdV{"qerac*S+`:k[/S*R ZKGK*kt"ǶU׼i4.ZEйu55)GerH5Suy ㄓcf܎QSLHG{iQJ;;$<̈́ 5#o~6}*J)z|ahoBj{&ĻZŃB߱ >1ť? )vM@h$_;֘.b=N^|rqMk''=cR|}("dlFG$S/' + t/#k7odf*dmӽIhSؗ@?>$mEmkODxBD'Oo {$M s݋e7=C3\tgv-'`yR}cA4z42n /- 1owc_[߭44CFJ UZ1Rab> + endobj + 48 0 obj + << + /Filter[/FlateDecode] + /Length1 722 + /Length2 6462 + /Length3 533 + /Length 7021 + >> + stream + xUT\ݶN([p(,PX ;!CГi?v]e>cN Ej:prAJVvT Pl + :H 7+> 7 ';** urXYH؃!eSWksS;jzvv + lq@e{K([`g?\? ?P;/Mg5cnvv*kPojj + v(C- b.`erSB<jWsk /`w? MNCYAG_Ϯ)U `/_5 賳s1yed̡+?I%) apH\>vnr8KxRݜ]?;wm 3#0lI5f`1iT4$ + KTNYGv5 0e[}Vo& + #_uS1^I.:@S]7زt:>% (8OF+bۖzuZar"nSU ^*'?<(r ϶@+O*O!uK}L>W0@JO)pHx>!n:=C8TXm|hkHmQ<Dbub$YtUx_rA4x Sosi{Fΐ6#go=N,hztnM,MpJan #E{Ne + l^h |db h.f= -hY6\+i&;ݴ\t*z'4x[=g=hDbk!7(%iT9m3:v}6RKr >DzAvGo]x'wnh$dfGtfY#$՜+?o!T}Ƴ>Qi!ԦݭI!e 8-BIp6NEC-+:,s'6r5c'k:#$ޒrh0$p~SJ>xÎkYwڹ'w4ΈR9@Ӎv!S&VnK̻W IXfz2_z(.nQRKx7~=غ0gaNL=8;7i=~Q61/%*IxK[n-æY5h2K/MaxZP, w~)Q`vOu($1Ec?x)ʣ4E|]ƛj_(x ڞRckt"6O@֑3k9'u8B~mut=2  ?R4FD J#ρB!aU;[MaFZnUPVuM/7 6唺 + ")֚&1*[|QZ2X1{w: jƷZFxscE6,KE1WᩇpB3u]&4.K+_1 kh z[_2 r i#ڞdB^ #G+-6mi(Z:9of7 WF%W!RT%{۸9 + nd͓K$4}]NoۆƈpNi*g7JI,進ԂZ`98bWѽ;aCgmI%Df?u2Ĝw:ChN4U -}aQ* бtS"7 Z$2&F97oMpayqZh90y>7ȑ',|^ ؖGK]2bzP+3Qh*+މnq!8fVI%nUnɁ3vg-0R_ZUq\A_nObō-S߉/筍O<"~rzټbp9b| 9Ńܻhs(L$w]∨UyǞ,_`AeB-C[ Anʪn@'GʌVcG q[ + 3>͔ԭϑh[oh=LBL8nwn"w#y_(rһ|0)*X !طpL]}6IBͶx 88?IEM7NydGBgxՕ v~N\xf:ohP\ַtsPG$1av񓁴cho~_YӅn"'GяR[QAwJOѠaDpt + EMȓi ql#db?PJR; $N\X|%\d5 + mSMa6TcR$8I~…J|.ሤMX4(1wV i(4fO˝=K!Tuo^"A (Z`v5K{*PKEƀ'ad}K$QGPPADRSE.oj 7;JlKaw7g*j8?EDlz]# + $HZ/_]KNsS5t{ֈR '\)- + D?[TxõRQ;$3 r{w|rs(#Z c+Xm rfDlj + : UX2/LMAK OQ:Ӧ=PR%MZ01yK+X?oĉ0'Μ8O[nFsOnt &7L@#62Ckm@aRt'3?rz6~"=E \ fMحhQ7JFe[梔nȕ[v75QkXNaV̜v2nrDһ^#UVr3J.iQ<_٫YS.!V_bN1JH3$T{-X4zFQ YIC]w', Y.;xclQ76e95Vä,~FSnrIGj8.$uhSGܹחOgIܨL;`6brhVQ|MLJTONAe][F5=p-S'GVNJYq"J:EpfaoOnz.]EyFk hrӞRE7VWyts")bܟ~ sW] o1Z@^,|1] + 硼:rxS˴Xog-8$͚:pmշ{Of + _Dq?:݆Y1̬B\vA%wݹh~Y}E;>6v"{mdބpVIZ@iq|.N0qhE9Sؐ%S^sȱ{u+ U9[$[Oʡ1E}^ot.[~v+"H|J>bOpV&ӘЦz;P2R}a?{yۍ1Z=( 8op$1?Jr)VvyL߬ƅ$ٌy n6v8ExfܣRbq lEY{ϯ&h#- + : .7a^K)j÷IdTbn}a`;`vY+K]k~LȯP':WQJ4V!;^tY=Sck )AF?z@t۩SKoDᔾL1( + 3(}K|^CHT:JW`ZnI<}Yְ@R=Ay$FSx/Oydj P"_RAcĩ:Z ; + ^Jk`Ea7U U_alҴWPkpЄLg*~,>a" rη<߹8i;*ȶ&|>g–ݯpNK<Ȳ#kl}\iHWt+Ae_%t<`_^;&'pxarp_0}|NV+],h(hT!!YKQ"ہ+3e_Lb+z7j+-H5B5# + tj8;mŘ_-(.&`7j&? + 5p>$ i溝7^~>@ke#c'"mWZ ,y$CRIJ|\R{mjbL8ZR['Iț*WTF4`'ޡ#ۈo] fW#9I$T;$1Q}=ߺDx9Ȟx?&&E|ԣsv9#wLҲΰ$e0h~h-Fr2V*oԆ_}4ɒP + -e%a9B/qLF!+e8R:H1&Ҏ3H[5`M ҄b>O@n2"#cX0ǶC-"MTrxgg42 + Fef؊Q Z:m)GA2vj + *60CxL.2,4Hue;n Q&.2D{IO"BrRҥWd`3m/t& yӆ>mS&;Q~>%9X}[  f߀}.@B= kǙGP8-SSyTLCe= ؒ"}`J`|Pv`SgW-*Xix + endstream + endobj + 52 0 obj + << + /Type/FontDescriptor + /CapHeight 850 + /Ascent 850 + /Descent -200 + /FontBBox[-20 -233 617 696] + /FontName/OZGXQD+CMSLTT10 + /ItalicAngle -9.46 + /StemV 69 + /FontFile 51 0 R + /Flags 68 + >> + endobj + 51 0 obj + << + /Filter[/FlateDecode] + /Length1 1060 + /Length2 4201 + /Length3 533 + /Length 4908 + >> + stream + xy<Ǒ=Kod߷h c E"5(DV%2h9wz{^}sZZ^(ɪzf66@a!+ЯѾ~Y(Eԧ pۮ2={88hvBa&<(uzP'ۘǽi:υNqR7&`l0|ɸ'̵,m1-e쫢0p3|]M__̋e>H0q|[g}eSMoM1Otˉ 7Uv2Q[ $|6❻ˌ͙I`^,"х`5;wW OеWfO mL`,\9xo99r5@rDCENA3M(Y[ dT=;լRI`UhjЅăE>!7i`{J; + öI~$u2J%~4e{q ƽHR[efCgDGJhJoH-Mn15'q0#JIڽa? iJ:]ev.yUVSfbB7F)}Ji (R, 6]ߤRDkei,ͮluZT%(~a/_ЪOWDeIp.t$e-Ҿ`QApRep7eS﫼H쨭[\gO%av"pu* E RNj [MS `@I B>$+(anW,DFRB(-~κZ,^70/g3-'$]DFrnx6K>>*7]!Jl__g/M|9MJq._3s'ULiM#pq|AL3L:$5HQj3ƞyu+y"z!aWneXJΦK/,ʏB8t+%NAf;Eݯ$4nJ@&X/Խӎ}PgTC1C_uoޚ$fP&s + l1xu[ˡv+9-ѴVF1yN;j4 Qc|rQ%F'EӓYX۳ӪC + &dW)>Oaڼ3>â,:l!2emM[kT^a(^4G(}e9o'vSPv4/(ACFu-,25eSn'/r\N)0؃LB':0R$RMyY96Z5k|`uːq(7> $Qe@Z'wiyL̡jΙAIćeV3'-]c&Э:lIҫ %Ra324=nsOi.ig.|Q4ՠOEc٤ǡ<Lw_3p0?kC~3rπ8('zDV؇*RٚeMϩcu{nbF"g`9 Mk^k#se}mϤGGɔs`W(#xXRc)ӄ/D|n5*V?JƖ"MImZ&vd;Ÿnf&GwjFԅ^J?[xvxmR:ˑYo؃O/ :リc'`]ݗP|oH /W$-fٙA}goinbBF2]b]hk)}~ + Le2/[ ͛/&V K֖GB銒3Pby kb7Mpvg-nHzKV{|چsf0A.,e)azc Zg"9]2͆X6nᝩ2!#Hl Pk&O__|*f J/|DMB-It{О.JW7ЭQ'}16"[ɯ"R%"[٫ z"sAťAzx<ԕݞY'/|6{>s%*Ծ-'`E5z4^%sF]^k?G4YkIЛ_bvo:d"dѧ\1vjfgk"Qg8V?vP ~ٳVLu<5Dv 屶6u3'"1G#8T5dA6zz JLKkn O~dlr$ZyO + + P,cSϺ]ls81=pT?> + c(jI^t?mTU|A\ƗYI<^IN2y͚pOJۃ:'Zg7OLYvrM%揅=ݘ7E$Tj}Ub~٣?^]z>hAK R",.443Mдk|V /^*(vL~IT;7dZB&tnڑn?w ?~]E _XEET!`Dxocr?Kp%"Pw{ld!>3g~, z)^'l |?0Ǣ=q-% + endstream + endobj + 75 0 obj + << + /Type/FontDescriptor + /CapHeight 850 + /Ascent 850 + /Descent -200 + /FontBBox[-301 -250 1164 946] + /FontName/EVWJKR+CMBX10 + /ItalicAngle 0 + /StemV 114 + /FontFile 74 0 R + /Flags 4 + >> + endobj + 74 0 obj + << + /Filter[/FlateDecode] + /Length1 721 + /Length2 6825 + /Length3 533 + /Length 7377 + >> + stream + xeT\ݖ Ep[Z*Tp  ,@@:wt>qq?֜|\QϐGwCKA@~^H¢#p7%0"@Y$$@" P+rʻB<`76 qcb P 4xB8A|a9H;xg 7) t8tA/\j]{XVBa~B@ezꉩm" Tܯ`8+bt>PMӃH_0')O)\_|4IME7Kuj[*S=W6&; + Pj + §i7Ok{mͻt,+΍cBƺ/H|{~N`Xu,DqIo)8ۯ4?di9jFٍңo"M KSey.z).NhL_ҜPydXmQm:0:N,xvah c E]4Б{wt^1]%Y'cn@^T# m^7w{oe+g`Cޯ>ީ&be<]85dMc M͌gጷ[O)ܨsl sr&"$QT ^77 a[g׉9` ) a™Sg ڞ"M7G7-"xs=kֱ:^Htͪu)0 B*5UgfǮxޔ+9ڑ 6{*E@lXw2[BiPB| @ɺU14Wuo{HdU~> I-  '~KF {WF>o%$_Sp /ǧ#5 iS,yQֲc+,lOJ-zT2ؕ-UQB7_4 + 4]JGʽ"OQ N֖@3^HwJ:9CϹ78 T14/y:G=^ :BYP7 !;,$b[/gk}^TU ~uLo)CLTd%P;˷g0QAn + t 3Y!(\_9;kZrQgRԗgtr1z|}wB + Fvn_NJ*tvݯ!Bdlv'R/ߡ́Z#_!6ID/s_|b??&}NVKѣ4xR'c!؎O8%$,ꬽqyJ~Fr0tN?jT'eoǷHN2ru<|ϙJ "̩ W śNk@l\jDŽޏw + ºf7?/\ + FB,~T923ZmCm.v:#S ]aN*$?6yexҦؾ?Oa%h+"Qe87m5b&Z)C/M.v<|<\XX;ggYt0heA֬H?ͧ%0W]Đm;~LxDn!=HFr[#"iШ(qΣIp|S+є0&tdJOz?5Bk"^޺,J$q+nS{կ!RFEt#ˈޛTa̦Zau!7y[\r^'M3ڮAƬ#X}]WCf*tA@`BacVFYqPWTC X[Poʤ LhY.xk4sNl) e!q`(IAA 82wr!#Y'W쎗R9FA؏eYZ?C |hZ QEDHsu=DbLأ,*֑=\Q'C AHh]!R;աcpBagn;5}xkZ!-m6*6j]j ŋ9`.~T+ϙ059UǑqSY6bȢ-sͅ_rd3[2j!/weBK/2%>5.iH|-yRlȈCXyނD U/FJ;P#jBz&e+1_AEγq "$- Ω;Ro#`;3,d7}ex/("C^ϴ6W8K+]܇ T0h.d-AXmŴiDu + =4-DG z{˰Z&r1'+Z ?i?W?i:Ωdm^v-jbv'0M!^%-Nw#2Y,_;_=F`/f^Z>1vyKTQ~2'˅ɴdvв|ZXJ2W'Kqg&nWUf q28=GϮq֚SjbѨt"ZR |79F#ھVÀ+5b(e!쒾P&zZ:k]vuA>7:;h} ?~OǿOy^h,Z\Fvٵ2~ + r|gPe1+x5{ħ1:88}-f0n)wkaQ*hgPc~Ex + u"Kon~)ZjiFd/28םOD^sZ + 9;XIm# NGʹx."^Bo:ꪢulHF4ȳf`<#3Xyu + x|iFǥ*Rزd>,˽AL6]>v@҂QqHcQ(G"O5v?`Zi5wh{E4tJ͐}*w + #y$$U?KxQMk|My+gfKo^Y~c}U6L6tF&!Nj@WUU"N-~xP7ou + VpJ{Ç-NtMaQ2w+ " =}`Kl6ܷ$)ѽw kh0Cr0)1&,[2H0/i8VD4)5btrwY^R;BE v4M FѷiZH?HtkG#,`lo/\IJqHMA\' + }͊>pX^uW<,ٞ+Aս`ވV:rOj + Mtl-(~ א\죌l"ָ}i_ ,% E[g g !x=owv.j/`rNWpS@!6"z|<($l[G%aFST#eВ=t UV|yLuq]PcŅR ͐c"QEvJt>{2)\o2-ȍq31qqU]7j.硩7N|jF. + D 4Ls + O*tTJQuI + įMlZ./MVImӺHh-d ^lbv.$|\\í ;4q/*2`lrk3ӹbg2sO6zE˜W">LnΔ̩X-HnWW qZ\} aC[c0Qz:/^?5qS(CX4'M} 2PCdZF`ឬҁ%<\3~{C*Ik,#Syxo`\0ORQʨS9U3!7A3R(\ daʃ*5'T7wLSN!s'%Ot+#6r_ G8]_|R\+D3U=WHpgq!-ml=n6],t + 51^mmԻQҦ6Fd{[Fo*1}+ + wgr~g#&I궐Zq}-`dpJvwmӴW2gd^Yq@Y5 Y<捹؋ mf\] *.ӝz L?b7!6uRNyzYo#!pjjziTt;<R#ׇ2O8w'l _I=jJ=8ߎ֯*^ht~E-`ufQkiLl8,R1`= + 'QՔST:N^O + ɷj$kͬe'+%'c^ˤgyr❐o"PLK6'zWo:{Ewx{ue{\TF: + gǘ czFQrrCI4“~eT}=ԚWpgcs쑆y~mcicm5' K==e + ="\O&")_B>]Vafn46F[lIqpɫe~MZ.6ǒle0k1}F=,Q bͮy_GI)pȬPbA + CI$+w$Sy")g, P0`E4R/ymoYi|tq SJ-=_+$5J!fOC + }MK&HZ,Y96G, (nlOXTE;ê>"ȗ_so.9Q3R5XQ2&bꟛzP"n v0C0 1{2PƼUk~w^ *= 1$:C!h/Z٫KI#ɉ@Mwflk]S_\(`֒DXXK4:eEo=^L niQ>uch.j>RBcGg .$ym87=,R&WW&$ޠERVM~z-G8אwLd+Ʒ1MG3zi*g:M_#ri + OGZu + ׫hnÅ׌AE$eZ8!Hx3t0R,,bHCjW:R?PrZyV?>]dJv.u:&}i[9MJi0:y\qI hZjDհF c CXY[` 6LAQm+~ + >&pў@vwm$BO[YiЧ)t?sneml1zC?$h_EYj%ZIS| {쁀=\= + endstream + endobj + 78 0 obj + << + /Type/FontDescriptor + /CapHeight 850 + /Ascent 850 + /Descent -200 + /FontBBox[-61 -250 999 759] + /FontName/SHIXAJ+CMSS10 + /ItalicAngle 0 + /StemV 78 + /FontFile 77 0 R + /Flags 4 + >> + endobj + 77 0 obj + << + /Filter[/FlateDecode] + /Length1 717 + /Length2 1218 + /Length3 533 + /Length 1751 + >> + stream + x}?[8?/݁ + $Ip+,@qxuB`tsw QulH]/֪` "I$ʨZ>]r AA "TNN$ܚ [RHFZ̿|X(ܝ + D!Y-H! A;>vla{?0pER + c5!'B]g3ξ6R+IJz L-5I۫Cz7[~:ª PkjXXƏͱu`InWE2[%riGʴt0@oR/Fpļ=q+x^#K<.rhȾcpl:LpHŷnT|^}Qc~=WcOc|G1괛_ Cz,JRšQc9%ãsZ_IsJkI![p< b㠄`7j|O rT{F ϰcDGnϱC}YӶ#i8=u%siڤgZQn~oIңFLoB/j+>Z+px\~L]=ܚv)4au,D;1LӬmf)o-_knfx[>B/SQq硏#m 4(g2ڶSekҫ.=ͬrMnȖ )2|+~uufLp6{m-)1Kʘ=ٔF"%%ˣ95zSlXRc¿GW}6d + E$N}2t/F$Aެ{a)Ri:amo+_'~JJ$v ^tM[%931Zzgв;}p~FB/AhXxiwtgu=Nh + j~@ͻ1j'-H_lY?F3{u/Op[(u*> + endstream + endobj + 101 0 obj + << + /Type/FontDescriptor + /CapHeight 850 + /Ascent 850 + /Descent -200 + /FontBBox[-6 -233 542 698] + /FontName/AHMRWX+CMTT9 + /ItalicAngle 0 + /StemV 74 + /FontFile 100 0 R + /Flags 4 + >> + endobj + 100 0 obj + << + /Filter[/FlateDecode] + /Length1 2030 + /Length2 11494 + /Length3 533 + /Length 12633 + >> + stream + xUX`pwnA w$wa;s{p힪z"SQgp4J9:1154l̬TT.@S7G S7 ? n`gqsrs""R]lt]lMn@{psS@ @> + P]<̈ll s7/ON^}h>` oE l꿃K@JOc Nn@ῷjMhan߫n sQ+OU hbfn psqC:XpETFQM[碊Qf{epw\l̬le_$-lg`b>`l,^0 #pO.^S8;-@"쯱[9 GU8]́n/D<$9YL] *ۿWWW\Udhoov69L]_p%>@W\ow|]tt؋+x3_@F!]6rEq;tv7}78_757PW(J_ lD&$&prWg~%pVW^^ AoTy%pWGQ%p4^ \+3hص-Y\Lnqy _$WsGIqglpO_bW3X @pK@E?l`_w66 ?lp6@ ?lwr<@+W?q,^ ؕvkt9 + 6vο?v{|Lˑ |p6Mgwϛ|=? + fK z3pl nLɵN, v|Ý>G2/F٩\/<ĤӒ + G( + $ty{V[W2Mc5AtcZ|`/-ܜ:/:-*:G %=ok8|ey%¤8 cLĈ Q &B݂Li:N) .4 eg=v G5iA,<5s?s쓇g,odQl1}[nEAP~K*8Y;|%/o)"QA1O?ZcSӔc=cao- ^02vHJmk#ѻˑ.3p#'a=!<^{ҹ7z߮NpRX bǛE)RDך΀U{Z + NWT;QNl"d&Iq + AXjHM%qV̽vz~O%4jёAރ UeT(و?${ݾɠ>86KBk6~ꮦ: + 䡚ir6Àѫ tR_m"rmsz ͐7Jnbv#[+fϱ]|-â=̼K + |4ym8O J6YS3f< aG ,j*N:ʽǧ`` (WG '5`r[W=P$6S7@cI3 + [=9_sgi76_r0p䀳0IO~Br&#7w*͜n|/&#uE4t+ %[鱗s4'@/n4$zJ + (< FV'3DOE4\RP'WTX "|wOBHYgt'd79wmOQe H-2ۉ_bNG7Z\z݂#ZZb .Xrl[;f-k[1Q\0+XCNV4{* + Qwqggr3?<hfৣt!t4 + z=LGT8?U{+|!ZSťl#*ɝHV4BɦNcdUFx2WA|ExGo'r7tq5°5=Bjwu>B4B[ |)>  5Ɏ'j[˙o\լ㋿7[cmv!I6!?wy(f'Ҏ-zQ}(؍C&^.H$ ztAs֨Je*u~[o=+gq+僉afk8AG? $2D4Y-BԶL0OM^ʢIb.,5r]sR#b_uhW yg.xg>y3Bjh/QmډiVQmG_<=0Ne6gZUiCSa.KJ_/H{EAU@cP2&QZe]j7F&r13ΖU#gqzJ IJ扭66q"2sV'2qc۰BdNi$S/HȗӘ2alr= 'ZF6l;@>^ Ɓ$2AQ bYIn:#9H 6E//rm{P_uAT F#Ԁ5Zq#.| Zvw]F-dQZ-|pLM "1 0zՓrK&}zG-Dϼ9\gp+hT1Tp+B)6ھI%3gUn:Ic6U٪UGST-UGB#ܙn 3q>~˅aXmSx/XHrm\1|@| !;4`-ݠhƾP)EEx|:"{bŐ'4^N0N WS T`goT]AoDڠ',ԯ"-™8ӽ% {~18@h׳j'4{{FL)r|$7 + 4/ee0 -EtuPrXRz^4!ƲhTcN&K.rpdĆDBvRWWA|{r^AbrpXω + zKK)`|Lx.^LUI>Ҹ"U.0\%:pu Jhq~hn0U~4L趙 f 3n !ZGܤmlRzz"Fah|Bb6g#.MKV + FWIbHȨig[d'2tqG?$ R&r"}>rfH A]>ׇ2_Y{$7T,(DTcHWZ8QŖd:a?{SCEh pCqb>?0If+#f 6g=[WQjgD_Qf2řL<"G$khYsl|9/=r퉶_O޾ה9бb34K-]<-z،~̅PE/@pywF2sٕ=/5!\,Lꬻ + K[-%ruR@iUf3¤zca*9@,^:/$IZ| _nfI|br.7 TK: (o3QϨBbgP9#/kXF4M&]@Xe~Re7bMvTzR:n.`imTa1YDTeX?ꪸ”sH*-.ȉӼ$3Խ;]>UV^1+jӄk  + zmB6AѢ-8i z{ġađtl+rZyq=]XdM}Z 48GLN$ CmDS%^Y.ɸ[c5W(^:]UxM9o~9 + :wYQdZg2S羡_ \[ι4&E|Wh ҫ41dШiQEsP}˲a!zM{we5lohL4c6'V0A謊Ɣ yofYQypuCm>z ~J_e$Bz}y&*ޖh&:lP^BnTA;4BP?#`YAKgny8>24:籾?(0a. 3Q$y4KoN4 LMw_զp}rB[<;F.Ϡ=w^(pS%KuGx̠en(Iͧ@@5 1Tx ^ˡvn + 1Qvb=!\T.yٮ[i4PI8q2%,Ĕ+)eW4P&Xݭ4,?&hUm+hqju X? + rw(,*8[U!(Z ȹPD<^c#A7o*Ph 8;Io b߹*YoҠgTm:SOdMO0sj=ҟ~\ֹlg4lPN6[ii,/t260ɲs =A}R3MY,uX GIɦw&ΡR#f\U.o"k8d"7><.Xr392oX]ow[^m̶6(я0Y~/+N*0#At]]O3^a4?4}RkBh`{-j1d%HO–U C{aaS!&9R~~RL*P/*'>zNcdH|&ͧA(=v!WM[ + u&2>Vwz ^9 k$ + ܷf5CUY~B]h}_\)-^υoW %G,ӝyW-n2Y! (P\$Yt[ll@﬙  7be0,Ea纊P3Xcj%X;(X^c}IN|bCIv߈<f+#{JYQ#Glв{15\ + d-qmb6gIc4MLApZYsQm)sB+aB!U""e%=ґAZ=(#:%P>Ɇdei5c]U<|;^$䇹2}#e}#U<%Ph}zs^&m(eZ6~$ZSg_I>h^ }E#'avFeq9?oWeS*2:' G^+>F %'QB7 K_5]w + xvFcm.o8ϭgp; + qi03tm71ҵ4r1]8= +UJ^ae_= 7x]3sF<RFC>""m;n'^MC0Fdg/B_ݘzaO!F[1: ywt5P55(]漼{;ҳne+\vf󶢉)i^H*ht + 2Y}w3\# + sL LܮCL+aڼiC*:Ru5yĎ)2KBWH۱0;6|uj]!`6O(鸶o՜;'n0fA/W> Gfgt_&qK\,sХm.89cO$e56E:ED>eL(T8PgӼ tVN~@v- @0f JN*q6pxlM/NY/6y2 |?^Bsf`ȸe垥^V7{5T/xnM~xmpDF0@{@F#69d+5rzB9Q꙲ВV 0!Fj&rAo`!o?ix2Vwsk6Ocei||@ŏ* + :!jwu + +9-lf9 asJiaAh\%OZ^ (Fʾ&&zߵ#):3l}۸Cܨ_\WK`хbdl|,ZfA,Ppi`#PoV,HOkQژsy yi٪JYL,`!'E#Mɧ<Lza,'*_k}T=4L?ސXX8C}.XA8V>$9wC|wDM=_·>)oݒZ>SKt9"u%Sg)`vy5u~mN:%~"UM$::_2:(6N&q %Nfw'm#Hj>ddM}IGV\|y`?lsk/ v:`r_cCG"D qjaJJ*󜄔⬎0sxJN + _a. Ec3"0[_F0㗴jvU S$(ԻʨImo@pHZ"BjW!RѮrL;Y凧 + V + W|f.}&ϔTcQ_l#!D'܉tv-jD42wr + `yW||ƍ%,9 + LG]BU:M 'pgU0hjl+X~wɀю%%QY_29t>R%̈[iG`I_B0ӵciKEEXP] GJ/ePL + ܩ&6cb1 bKIlEUx,drTʠAS }ɴp!5ݞX*[g.ZO|rhQqjKxP12QlʟcHGxnEr.I`2o5Bqc\LݐDPeuxYgrW%z{itۧPtإzb ޅJ{@*ւ8d#w8q0/oЊ´e?cBZy m! + #´ &:xvx٠iF8(|8Beglst 1FBׁH:v&ge{Ҙ+r&6o~"쟄>uQ*67d7g"{@c*7򺨦R pa3MJ6nA$/n^(e' wdcS!|k% ZǮ"q,J4Hb + 2Yyf2M;6Uu AT؋U'W/|S&49IQ"4B%&;J1!x+7C/D1laj2NH."| |d"بާ[=uV|?E`T!WNXn-?:Oo3?3)ZűDPn_LTe!Oe;$r3nY-[r_$c\~]v /W,pi!M</"Pz^u4 ӡ<7w3~BA$z, Y"0VSqji!-tgpW--C7(6 ]UHzْ {G+²4-k@봨2Xd?,K2> ) *$sȭ/) _g*CԱ;a4v`:p + Ah<]HT* 8Z';}obݻ[f΀’"kw?s#\iSvOB8}1qB xt!۸#8FR4/1D@ߵfVn.λc+s~0 *ReIa+z[eE#‰dm7' QAӜ(O`؆="N0~̌FP5-;[' DW .~-e8Ug~IlݜwȘ[d(+3F9f3Qp1mW'ëݝW8h=5>^;bjd-]ĨLX EN5PN'z^PbvG| kľ;yc۠<+%kAYSEm)s}G?gʄ դynXV-!v%*7"bxQU.C<.5h{`hpݗ~)XBpGA\{]RܟuOq4HPA +  + vUD1y;BG{#PG,l!!0;,#Ie=T. + w=)HO;HIiZPgR{׆ZT!L%'Hv6]sv*ںu^y}MdXQj ю]V6@=-9' + * Y"{;B?P\6/'N$[mP_/)B=J ];vӡg4Y/'.n.v '#{ + endstream + endobj + 144 0 obj + << + /Type/FontDescriptor + /CapHeight 850 + /Ascent 850 + /Descent -200 + /FontBBox[-39 -250 1036 750] + /FontName/OLGNEF+CMR9 + /ItalicAngle 0 + /StemV 74 + /FontFile 143 0 R + /Flags 4 + >> + endobj + 143 0 obj + << + /Filter[/FlateDecode] + /Length1 712 + /Length2 6627 + /Length3 533 + /Length 7182 + >> + stream + xUT\[qK-Np ^*NpNAw$]Onܗmw5o5d- p|%fd|1G@0YsJXxB ~66#5 jmf% 8A-a@5s OPn <@i;;_8 'W Z"k( /$%(/+'+%!VoVaoc_.bg?c/]s{\' qӪ ugW anYACOw>݈<əqEuK$;ۻ> + ~LqMfj4IӾ#V l2nOC_b.Ϡ.74Hظ/'$zL*v(0Ц|ى\ + ʾ3 -&OU9zM .'"͆Mctto/S֧S&K6WiFrijgǎd3F~AMo-p Aݖ>,D1xhv_Wg:EyTo?&JV+$i[</p̴i9A4L + w/ |~7<1NwzFfi&2yjJ4r!'Vg?|0)>Ŋk֠Cs,u,\T^%:~aƋKyKqC2F{}Bw(DbBk + LK qc")H|!_F7 p؁דȸ \vɝ򗮓~jc]5apJ:ww5d,IN_}qpitCl+B&rsEZ63A1,j܎>$? ۅ ~3Τr:.I{)R2Ɖ{ + .2w9WkqLXSuFr*cɃ2#hgf|*~N®9NٯA_ce=}CdQHe+Isrqo=K( + jlf6-|VZ8Cj*%?Q+=z)B"ZOKr¾Ruȃ2aUӪS&)B>YY=LaSB/XN޴#fyEZvQ;T + R/$JD,.j7Y6}!O7FХeq Կ3kR4szi`ͺx_cT/WXi<`r]E'\[86#U6'zׯWr[Ha!&P҂B=tщayB-cc .uLwVՉEq]Aӈ,Y"~A ߌlb[-gbz]I4 $~_/o!h:[ݴ2sꞫ=Tfg>S@.NWqwl4XtFYqIГX"ir ElL[?wQ@;nle]@?)(SR>S MTߣQUZ-lzVt:ΌG#4z[.z }A)}y΅0pB3.]7^s PVotbJ f={Ramo=MoClNZI!AcWk\!Q>")S tmޛ ?v,tYwE]˲&CV] + ?v \69RRLxusR.:W޷=9E;z߄/67X" ɸ['Zʡ"шBftG#_]%] + ރ5gyl PKk$z8_w^p=J3o\ȶF + ?jb)6.IU1x8x<-&yoq QnK; 470)4moɹ̍;BIC &9 ªʹbz + )b~Rcr9<&xbҿa}9Y3?Y[4*P<vl>`uq"H-~>x ^S9 + uz'p =wxb\kxXhjqDFHc,SV@%Q5_-1Y)Ha6gn&+"j7J;Z58וvM*mT|j)DvxUM_H5V + w9[棩;ZhR2eGJ30֙*V}_L_ԕA-HvDw?ybҀ-s,Օc٨9ҾDQx蛽1;#wy~{"Zxt6R,)qr2{Ӳ}پPBJk:Ywp„FxgFbq4dAcQ3If;ńկiS~# Y@}1kMőnv}צWc4qpϮ=_MyDqjt.u3\} Պ>Y:!Dj3X}i5i$yG+eɧF%s + enVOWǸsuN{tӧ67W }:ItsXXp7sAjtq4ǝ+J{Ǫ"h,Gr0(K"²C%ufv|HChEmX4=nw\sB&'Qkjߐyv"e{Nݛ+ޜѫs0im>T^mh#]Yu2fܒ?ҢQmLj=vВyjؿP FD;eᾰh?uxc U-apًfe]]Qg`YjJSnǚN(Ygm?6ͺwHet;q{M,co'W:k۳y߀D (D9/#k>{5>+EG4fͭSO%tM6r2#}NWl/[Rͣ~/JTM`0dPs0֑pdDSjqpBőMAl1NtV@",Zڐ{ZpM:N_2y(؟.V aP*2<:00JL]SE532*#[ꢑ}.vնf&Qk|wk}ܴ%mJ5 + ~hcL_K`#gyA%,9Kl^NGb8z`xC2*<;6+#J J59py}r`,˞y}>ڢw`SFfM' :ġJ!5_OpLR 3p8#^R-,fv42Z/$KGp3ڭ1:jOE/RS)jhdt{;(|^r.^lءٹZKb%[,[ 9^\fGK׽Mb-x Kzd' + 3l 2O*c‡kɘ + 7FȷR4~o"mE)Iy f.Ӟ(G5swY$5p93Q\S% + M5NLBf>iP$V/:QifwnOJfM*E9x#c8 + +گ!U~ʌ-fU ~d$6QluWo:SIeK?k{^]8lJkVAMwqiUD F(wW?Uf ZkU0np Ģy +awt48uw[5UV1*󵤓זƥKSee@DG͘"2%mPKyextyVֿZipOb,&oNp6iY~YՄ>}aHe_Zp= &z%JJa~r\fjQ6.XEøa0wR5r$Rt»vf)uHV5$1zX`qRF—3n{p5 `4,D::-w:pL/$+zx{aQ bNΠg^qNu_ޑ=_J6:noV'hd0;Yk6k;uC=<*`rmS v"!$bQҜyL^++o&Hp=m[)/VڴjjGJRbͦZ7^qV <-w6rx?w췷4sfy|]JTo].^N6J z搽3%FZ:LHl]^Y!M91/HDjY>T-7ݵ8ߧʨ*~5G:tOX|.e^*"ܰQs3q2ao + C~x \iNuR4{IG >-zyX$(\8a3:g^񵚿yȚ. yyO)-F_q~#jƖp7p'=;)[)8t+]AWM{7ylXYEN0 oEd56jzaP&<{Mihu~q0ۓq\Zr$a $ͺ-ɷY9zB󉳀 ,%/V5nOuM97*14k?q͞__k{t\k w^Hʸ<dJ"5:k2Fpv/ict݄_G"_1c% X!.<)' U[1˩Y RyEDl!~svPoz/wQw& , + + U4KL^O߰:@JkŃ g"`:⌱Ȫ^h A3_<—oB0 ܬZ7.K(_eHh[%&HP)-}!NcAy/Ņ4byDa s<',K ȋMqn7֢_durv|#P0̘|3:;b%YY r|E! ayV C& H"s;$sRH'uݓ&ǯ$*'Ւ'}XZS7ͮdUl1~vFԳ"w.cmB+رKYDܵŻfng56lٖcɵ"Lne쫐 LX*<Hwok/_5"VA{Zw{k+/_`,MR|85ϘR0yƓvٓ|cmk ~PIga^~/>>L40]$&we P3..A">_#v˄ֱ1ݼIG}*& ):D"+QB{뺴5R;=Һ;d`prvKѨ<Ҝ2r#E!e9)yȄ>9b5L~XڙgEp\1Ewd?4." tTu;?vs'=6Mo + endstream + endobj + 147 0 obj + << + /Type/FontDescriptor + /CapHeight 850 + /Ascent 850 + /Descent -200 + /FontBBox[-35 -250 1148 750] + /FontName/MLKHIH+CMTI9 + /ItalicAngle -14.04 + /StemV 70 + /FontFile 146 0 R + /Flags 68 + >> + endobj + 146 0 obj + << + /Filter[/FlateDecode] + /Length1 720 + /Length2 1051 + /Length3 533 + /Length 1583 + >> + stream + xSU uLOJu+53Rp T03RUu.JM,sI,IR04Tp,MW0P02220RUp/,L(Qp2WpM-LNSM,HZRRZZTeh\ǥrg^Z9D8&UZT tН + @WT*qmKdgaqn99~ A!S U[PZZZ4<6Ԕ\tYϒĜdǼT]C=xf[fEjJ@fIrBZbNq*X<5/%CCɀ̼ʂTj0QQfB!P!Xh%d+$$0_Qklkdj`hhb`njP04/4E,\ZTWN @i0JMHM=G41^GVk—Ww{ڼ::%^rw2.~hϊ}.>:2S[ov ˅W.6PlVM[(7aKM[u_s+ITf]ۓvwk>춉*K+nW@57E='nUy)sn0٬SγfVo=a79ڋRsdu 3WQw~$&Qs[<"d̎ܟ;gQQ8.b߶sokO7 l;nK|ꬾLs3Z% Ǥ+ t_髰ઊ/OD|?ABᦫjϕ=>yV@Ǥͻ]QߦVP9i֝uu$[+a"韫xY\^Rk `|nkơ;]O-2+UmiW1xb٭_˷1|gؓ7ȍ WWE=uW.86SFVnsj9KK'}t? ;-Gs²]¥I俳> + endobj + 5 0 obj + << + /Type/Page + /Resources 6 0 R + /Contents[17 0 R 4 0 R 18 0 R 19 0 R] + /Parent 163 0 R + >> + endobj + 21 0 obj + << + /Type/Page + /Resources 22 0 R + /Contents[17 0 R 4 0 R 26 0 R 19 0 R] + /Parent 164 0 R + >> + endobj + 28 0 obj + << + /Type/Page + /Resources 29 0 R + /Contents[17 0 R 4 0 R 37 0 R 19 0 R] + /Parent 164 0 R + >> + endobj + 164 0 obj + << + /Type/Pages + /Count 2 + /Kids[21 0 R 28 0 R] + /Parent 163 0 R + >> + endobj + 39 0 obj + << + /Type/Page + /Resources 40 0 R + /Contents[17 0 R 4 0 R 41 0 R 19 0 R] + /Parent 165 0 R + >> + endobj + 43 0 obj + << + /Type/Page + /Resources 44 0 R + /Contents[17 0 R 4 0 R 54 0 R 19 0 R] + /Parent 165 0 R + >> + endobj + 165 0 obj + << + /Type/Pages + /Count 2 + /Kids[39 0 R 43 0 R] + /Parent 163 0 R + >> + endobj + 56 0 obj + << + /Type/Page + /Resources 57 0 R + /Contents[17 0 R 4 0 R 58 0 R 19 0 R] + /Parent 166 0 R + >> + endobj + 60 0 obj + << + /Type/Page + /Resources 61 0 R + /Contents[17 0 R 4 0 R 62 0 R 19 0 R] + /Parent 166 0 R + >> + endobj + 166 0 obj + << + /Type/Pages + /Count 2 + /Kids[56 0 R 60 0 R] + /Parent 163 0 R + >> + endobj + 163 0 obj + << + /Type/Pages + /Count 7 + /Kids[5 0 R 164 0 R 165 0 R 166 0 R] + /Parent 3 0 R + >> + endobj + 64 0 obj + << + /Type/Page + /Resources 65 0 R + /Contents[17 0 R 4 0 R 66 0 R 19 0 R] + /Parent 167 0 R + >> + endobj + 68 0 obj + << + /Type/Page + /Resources 69 0 R + /Contents[17 0 R 4 0 R 70 0 R 19 0 R] + /Parent 168 0 R + >> + endobj + 72 0 obj + << + /Type/Page + /Resources 73 0 R + /Contents[17 0 R 4 0 R 80 0 R 19 0 R] + /Parent 168 0 R + >> + endobj + 168 0 obj + << + /Type/Pages + /Count 2 + /Kids[68 0 R 72 0 R] + /Parent 167 0 R + >> + endobj + 82 0 obj + << + /Type/Page + /Resources 83 0 R + /Contents[17 0 R 4 0 R 84 0 R 19 0 R] + /Parent 169 0 R + >> + endobj + 86 0 obj + << + /Type/Page + /Resources 87 0 R + /Contents[17 0 R 4 0 R 88 0 R 19 0 R] + /Parent 169 0 R + >> + endobj + 169 0 obj + << + /Type/Pages + /Count 2 + /Kids[82 0 R 86 0 R] + /Parent 167 0 R + >> + endobj + 90 0 obj + << + /Type/Page + /Resources 91 0 R + /Contents[17 0 R 4 0 R 92 0 R 19 0 R] + /Parent 170 0 R + >> + endobj + 94 0 obj + << + /Type/Page + /Resources 95 0 R + /Contents[17 0 R 4 0 R 96 0 R 19 0 R] + /Parent 170 0 R + >> + endobj + 170 0 obj + << + /Type/Pages + /Count 2 + /Kids[90 0 R 94 0 R] + /Parent 167 0 R + >> + endobj + 167 0 obj + << + /Type/Pages + /Count 7 + /Kids[64 0 R 168 0 R 169 0 R 170 0 R] + /Parent 3 0 R + >> + endobj + 98 0 obj + << + /Type/Page + /Resources 99 0 R + /Contents[17 0 R 4 0 R 103 0 R 19 0 R] + /Parent 171 0 R + >> + endobj + 105 0 obj + << + /Type/Page + /Resources 106 0 R + /Contents[17 0 R 4 0 R 107 0 R 19 0 R] + /Parent 172 0 R + >> + endobj + 109 0 obj + << + /Type/Page + /Resources 110 0 R + /Contents[17 0 R 4 0 R 111 0 R 19 0 R] + /Parent 172 0 R + >> + endobj + 172 0 obj + << + /Type/Pages + /Count 2 + /Kids[105 0 R 109 0 R] + /Parent 171 0 R + >> + endobj + 113 0 obj + << + /Type/Page + /Resources 114 0 R + /Contents[17 0 R 4 0 R 115 0 R 19 0 R] + /Parent 173 0 R + >> + endobj + 117 0 obj + << + /Type/Page + /Resources 118 0 R + /Contents[17 0 R 4 0 R 119 0 R 19 0 R] + /Parent 173 0 R + >> + endobj + 173 0 obj + << + /Type/Pages + /Count 2 + /Kids[113 0 R 117 0 R] + /Parent 171 0 R + >> + endobj + 121 0 obj + << + /Type/Page + /Resources 122 0 R + /Contents[17 0 R 4 0 R 123 0 R 19 0 R] + /Parent 174 0 R + >> + endobj + 125 0 obj + << + /Type/Page + /Resources 126 0 R + /Contents[17 0 R 4 0 R 127 0 R 19 0 R] + /Parent 174 0 R + >> + endobj + 174 0 obj + << + /Type/Pages + /Count 2 + /Kids[121 0 R 125 0 R] + /Parent 171 0 R + >> + endobj + 171 0 obj + << + /Type/Pages + /Count 7 + /Kids[98 0 R 172 0 R 173 0 R 174 0 R] + /Parent 3 0 R + >> + endobj + 129 0 obj + << + /Type/Page + /Resources 130 0 R + /Contents[17 0 R 4 0 R 131 0 R 19 0 R] + /Parent 175 0 R + >> + endobj + 133 0 obj + << + /Type/Page + /Resources 134 0 R + /Contents[17 0 R 4 0 R 135 0 R 19 0 R] + /Parent 176 0 R + >> + endobj + 137 0 obj + << + /Type/Page + /Resources 138 0 R + /Contents[17 0 R 4 0 R 139 0 R 19 0 R] + /Parent 176 0 R + >> + endobj + 176 0 obj + << + /Type/Pages + /Count 2 + /Kids[133 0 R 137 0 R] + /Parent 175 0 R + >> + endobj + 141 0 obj + << + /Type/Page + /Resources 142 0 R + /Contents[17 0 R 4 0 R 149 0 R 19 0 R] + /Parent 177 0 R + >> + endobj + 151 0 obj + << + /Type/Page + /Resources 152 0 R + /Contents[17 0 R 4 0 R 153 0 R 19 0 R] + /Parent 177 0 R + >> + endobj + 177 0 obj + << + /Type/Pages + /Count 2 + /Kids[141 0 R 151 0 R] + /Parent 175 0 R + >> + endobj + 155 0 obj + << + /Type/Page + /Resources 156 0 R + /Contents[17 0 R 4 0 R 157 0 R 19 0 R] + /Parent 178 0 R + >> + endobj + 159 0 obj + << + /Type/Page + /Resources 160 0 R + /Contents[17 0 R 4 0 R 161 0 R 19 0 R] + /Parent 178 0 R + >> + endobj + 178 0 obj + << + /Type/Pages + /Count 2 + /Kids[155 0 R 159 0 R] + /Parent 175 0 R + >> + endobj + 175 0 obj + << + /Type/Pages + /Count 7 + /Kids[129 0 R 176 0 R 177 0 R 178 0 R] + /Parent 3 0 R + >> + endobj + 3 0 obj + << + /Type/Pages + /Count 28 + /Kids[163 0 R 167 0 R 171 0 R 175 0 R] + /MediaBox[0 0 612 792] + >> + endobj + 17 0 obj + << + /Length 1 + >> + stream + + endstream + endobj + 19 0 obj + << + /Length 1 + >> + stream + + endstream + endobj + 4 0 obj + << + /Length 30 + >> + stream + 1.00028 0 0 1.00028 72 720 cm + endstream + endobj + 179 0 obj + << + >> + endobj + 180 0 obj + null + endobj + 181 0 obj + << + >> + endobj + 2 0 obj + << + /Type/Catalog + /Pages 3 0 R + /Outlines 179 0 R + /Threads 180 0 R + /Names 181 0 R + >> + endobj + xref + 0 182 + 0000000000 65535 f + 0000158258 00000 n + 0000163120 00000 n + 0000162768 00000 n + 0000162973 00000 n + 0000158422 00000 n + 0000003965 00000 n + 0000000009 00000 n + 0000063668 00000 n + 0000063481 00000 n + 0000000908 00000 n + 0000073429 00000 n + 0000073241 00000 n + 0000001853 00000 n + 0000089689 00000 n + 0000089503 00000 n + 0000002770 00000 n + 0000162873 00000 n + 0000003497 00000 n + 0000162923 00000 n + 0000003910 00000 n + 0000158525 00000 n + 0000006212 00000 n + 0000103387 00000 n + 0000103192 00000 n + 0000004026 00000 n + 0000004960 00000 n + 0000006168 00000 n + 0000158630 00000 n + 0000010644 00000 n + 0000006274 00000 n + 0000104927 00000 n + 0000104730 00000 n + 0000007359 00000 n + 0000106819 00000 n + 0000106624 00000 n + 0000008350 00000 n + 0000009331 00000 n + 0000010578 00000 n + 0000158816 00000 n + 0000010903 00000 n + 0000010706 00000 n + 0000010870 00000 n + 0000158921 00000 n + 0000015753 00000 n + 0000109326 00000 n + 0000109138 00000 n + 0000010965 00000 n + 0000113857 00000 n + 0000113664 00000 n + 0000011869 00000 n + 0000121186 00000 n + 0000120992 00000 n + 0000012789 00000 n + 0000013443 00000 n + 0000015665 00000 n + 0000159107 00000 n + 0000017884 00000 n + 0000015815 00000 n + 0000017807 00000 n + 0000159212 00000 n + 0000018985 00000 n + 0000017946 00000 n + 0000018919 00000 n + 0000159493 00000 n + 0000019241 00000 n + 0000019047 00000 n + 0000019208 00000 n + 0000159598 00000 n + 0000021504 00000 n + 0000019303 00000 n + 0000021427 00000 n + 0000159703 00000 n + 0000025703 00000 n + 0000126399 00000 n + 0000126209 00000 n + 0000021566 00000 n + 0000134077 00000 n + 0000133890 00000 n + 0000022503 00000 n + 0000023444 00000 n + 0000025602 00000 n + 0000159889 00000 n + 0000028213 00000 n + 0000025765 00000 n + 0000028123 00000 n + 0000159994 00000 n + 0000030818 00000 n + 0000028275 00000 n + 0000030728 00000 n + 0000160180 00000 n + 0000033694 00000 n + 0000030880 00000 n + 0000033604 00000 n + 0000160285 00000 n + 0000036335 00000 n + 0000033756 00000 n + 0000036234 00000 n + 0000160567 00000 n + 0000039049 00000 n + 0000136129 00000 n + 0000135942 00000 n + 0000036397 00000 n + 0000037126 00000 n + 0000038946 00000 n + 0000160673 00000 n + 0000039902 00000 n + 0000039112 00000 n + 0000039855 00000 n + 0000160781 00000 n + 0000042669 00000 n + 0000039966 00000 n + 0000042602 00000 n + 0000160972 00000 n + 0000045877 00000 n + 0000042733 00000 n + 0000045832 00000 n + 0000161080 00000 n + 0000048728 00000 n + 0000045941 00000 n + 0000048694 00000 n + 0000161271 00000 n + 0000051380 00000 n + 0000048792 00000 n + 0000051346 00000 n + 0000161379 00000 n + 0000054150 00000 n + 0000051444 00000 n + 0000054116 00000 n + 0000161666 00000 n + 0000057070 00000 n + 0000054214 00000 n + 0000057025 00000 n + 0000161774 00000 n + 0000058546 00000 n + 0000057134 00000 n + 0000058477 00000 n + 0000161882 00000 n + 0000058807 00000 n + 0000058610 00000 n + 0000058773 00000 n + 0000162073 00000 n + 0000061434 00000 n + 0000149068 00000 n + 0000148880 00000 n + 0000058871 00000 n + 0000156560 00000 n + 0000156365 00000 n + 0000059842 00000 n + 0000060811 00000 n + 0000061363 00000 n + 0000162181 00000 n + 0000061695 00000 n + 0000061498 00000 n + 0000061661 00000 n + 0000162372 00000 n + 0000063156 00000 n + 0000061759 00000 n + 0000063072 00000 n + 0000162480 00000 n + 0000063417 00000 n + 0000063220 00000 n + 0000063383 00000 n + 0000159398 00000 n + 0000158735 00000 n + 0000159026 00000 n + 0000159317 00000 n + 0000160471 00000 n + 0000159808 00000 n + 0000160099 00000 n + 0000160390 00000 n + 0000161570 00000 n + 0000160889 00000 n + 0000161188 00000 n + 0000161487 00000 n + 0000162671 00000 n + 0000161990 00000 n + 0000162289 00000 n + 0000162588 00000 n + 0000163052 00000 n + 0000163075 00000 n + 0000163097 00000 n + trailer + << + /Size 182 + /Root 2 0 R + /Info 1 0 R + >> + startxref + 163218 + %%EOF diff -aNrc2 readline-4.3-patched/doc/history.ps readline-5.0/doc/history.ps *** readline-4.3-patched/doc/history.ps Thu Jun 27 13:54:43 2002 --- readline-5.0/doc/history.ps Tue Jul 27 09:31:37 2004 *************** *** 2,13 **** %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %%Title: history.dvi ! %%Pages: 20 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSWebPage: (www.radicaleye.com) ! %DVIPSCommandLine: dvips -D 300 -t letter -o history.ps history.dvi ! %DVIPSParameters: dpi=300, compressed ! %DVIPSSource: TeX output 2002.06.27:1354 %%BeginProcSet: texc.pro %! --- 2,13 ---- %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %%Title: history.dvi ! %%Pages: 28 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSWebPage: (www.radicaleye.com) ! %DVIPSCommandLine: dvips -D 600 -t letter -o history.ps history.dvi ! %DVIPSParameters: dpi=600, compressed ! %DVIPSSource: TeX output 2004.07.27:0931 %%BeginProcSet: texc.pro %! *************** *** 68,816 **** %%EndProcSet ! TeXDict begin 40258431 52099146 1000 300 300 (history.dvi) @start ! %DVIPSBitmapFont: Fa cmti10 10.95 1 ! /Fa 1 47 df<127012F8A212F012E005057B840E>46 D E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fb cmbxti10 14.4 1 ! /Fb 1 47 df<120E123FEA7F80A212FFA21300127E123C0909798815>46 ! D E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fc cmtt9 9 26 ! /Fc 26 123 df95 D97 ! D<12FCA2121CA513F8EA1DFEEA1F07EA1E03001C1380EB01C0A6EB0380001E1300EA1F0E ! EA1DFCEA0CF81217809614>II<137EA2130EA5EA07CEEA0FFEEA1C3EEA ! 301EEA700E12E0A61270EA301EEA383E381FEFC0EA07CF12177F9614>II<13FCEA01FEEA038EEA07041300A3EA7FFE12FFEA0700ACEAFFF8A20F17 ! 7F9614>II<12FCA2121CA51378EA1DFEEA1F86EA1E07121CAA38FF8FE0A21317809614>I<1206 ! 120FA21206C7FCA4B4FCA21207ACEAFFF8A20D187C9714>I<12FCA2121CA5EBFF80A2EB ! 1C005B5B5BEA1DC0EA1FE0A2EA1E70EA1C38133C131C7F38FF1F80A21117809614>107 ! DII ! IIIII ! I<1206120EA4EA7FFC12FFEA0E00A8130EA3131CEA07F8EA01F00F157F9414>II<38FE3F80A2383C1E00EA1C1CA36C5A ! A3EA0630EA0770A36C5AA311107F8F14>I<38FE3F80A238700700EA380EA3EA39CEA3EA ! 1B6C121AA3EA1E7CA2EA0E3811107F8F14>II<38FE3F80A2381C0E005B ! A2120E5BA212071330A2EA0370A25B1201A25BA3485A12730077C7FC127E123C11187F8F ! 14>II E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fd cmti9 9 1 ! /Fd 1 47 df<1230127812F0126005047C830C>46 D E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fe cmr9 9 24 ! /Fe 24 122 df48 D<12035AB4FC1207B3A2EA7FF80D187D ! 9713>I54 ! D<1240EA7FFF13FEA2EA4004EA80081310A2EA00201340A21380120113005AA25A1206A2 ! 120EA5120410197E9813>II ! I<39FFE1FFC0390E001C00AB380FFFFC380E001CAC39FFE1FFC01A1A7F991D>72 ! D83 ! D97 D99 D<133F1307A9EA03E7EA0C17EA180F487E127012E0A6126012706C ! 5AEA1C373807C7E0131A7F9915>II103 D<12FC121CA9137CEA1D87381E0380A2121CAB38FF9FF014 ! 1A809915>I<1218123CA212181200A612FC121CAE12FF081A80990A>I110 DII< ! EAFC78EA1D9CEA1E1C1308EA1C00ABEAFF800E10808F0F>114 DI<1208A41218A21238EAFFC0EA3800A81320A41218EA1C40EA07800B177F960F>I<38 ! FF0F80383C0700EA1C061304A26C5AA26C5AA3EA03A0A2EA01C0A36C5A11107F8F14> ! 118 D<38FE3F80383C1E00EA1C086C5AEA0F306C5A6C5A12017F1203EA0270487E1208EA ! 181CEA381E38FC3FC012107F8F14>120 D<38FF0F80383C0700EA1C061304A26C5AA26C ! 5AA3EA03A0A2EA01C0A36C5AA248C7FCA212E112E212E4127811177F8F14>I ! E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Ff cmss10 10.95 2 ! /Ff 2 42 df<13E0EA01C0EA0380120713005A121EA2121C123CA212381278A3127012F0 ! AE12701278A31238123CA2121C121EA27E7E13801203EA01C0EA00E00B2E7CA112>40 ! D<12E012707E123C121C121E7EA27E1380A2120313C0A3120113E0AE13C01203A3138012 ! 07A213005AA2121E121C123C12385A5A0B2E7EA112>I E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fg cmbx10 12 27 ! /Fg 27 123 df12 D<90380FFF80137F3801FC1F ! 3803F03FEA07E0EA0FC0141FA7B6FCA2380FC01FB2397FF8FFF0A21C237FA220>I97 DII<49B4FC ! A2EB003FAB13FE3807FFBF380FC1FF48C67E003E7F127E127CA212FCA7127C127E123E6C ! 5B380F81FF3907FF3FE0EA01FC1B237EA220>I<13FE3807FF80380F83C0381E01E0383E ! 00F0127E007C13F8147812FCB512F8A200FCC7FCA3127CA26C1318A26C1330380F80E038 ! 03FFC0C6130015167E951A>II<9038FE0F803903FF9FC0380F83E338 ! 1F01F3391E00F000003E7FA5001E5BEA1F01380F83E0380BFF80D808FEC7FC0018C8FCA2 ! 121C381FFFE014FC6C13FF7E001F1480397C001FC00078130F00F81307A3007CEB0F806C ! EB1F00381F807E6CB45A000113E01A217F951D>II<121E123FEA7F80A4EA3F00121E ! C7FCA6EAFF80A2121FB2EAFFF0A20C247EA30F>I107 DI<3AFF03F8 ! 03F890390FFE0FFE3A1F183F183F9039201F201F014001C01380A201801380AE3BFFF0FF ! F0FFF0A22C167D9531>I<38FF03F0EB0FFC381F187EEB203EEB403FA21380AE39FFF1FF ! E0A21B167D9520>I<13FF000713E0380F81F0381F00F8003E137C48133EA300FC133FA7 ! 007C133E007E137E003E137C6C13F8380F81F03807FFE0C6130018167E951D>I<38FF87 ! F0EBBFFC381FF07EEBC01F9038800F8015C0A2EC07E0A715C0140FA2EC1F8001C01300EB ! F07EEBBFFCEB8FE00180C7FCA8EAFFF0A21B207E9520>II<38FF0F80EB1FE0381F33F013631343A2EBC1E0EB8000AD ! EAFFF8A214167E9518>I<3807F980EA1FFFEA3807EA7003EAF001A26CC7FCB4FC13F8EA ! 7FFE6C7E6C1380120738003FC0EAC007130312E0A200F0138038FC0F00EAEFFEEAC3F812 ! 167E9517>I<487EA41203A21207A2120F123FB5FCA2EA1F80ABEB8180A5380F830013C3 ! EA07FEEA01F811207F9F16>I<38FF81FFA2381F803FAF5C5C380FC1BF3907FF3FE0EA01 ! FC1B167D9520>I<39FFF01FE0A2391FC00700000F1306EBE00E0007130C13F000035BA2 ! 6C6C5AA26C6C5AA2EBFEE0EB7EC0137F6D5AA26DC7FCA2130EA21B167F951E>I<3AFFF3 ! FF83FCA23A1F807C00E0D80FC014C08001E013010007017F1380A2D803F0EB0300ECCF83 ! 01F81387D801F913C61487D800FD13ECEBFF0315FC017F5BEB7E01013E5BEB3C00A20118 ! 136026167F9529>I<39FFF07FC0A2390FC01C006C6C5A6D5A00035B6C6C5A3800FD8013 ! 7F91C7FC7F6D7E497EEB37E0EB67F013C33801C1F8380380FC48487E000E137F39FF81FF ! E0A21B167F951E>I<39FFF01FE0A2391FC00700000F1306EBE00E0007130C13F000035B ! A26C6C5AA26C6C5AA2EBFEE0EB7EC0137F6D5AA26DC7FCA2130EA2130CA25B1278EAFC38 ! 13305BEA69C0EA7F80001FC8FC1B207F951E>I<387FFFF0A2387C07E038700FC0EA601F ! 00E0138038C03F005B137EC65A1201485AEBF030EA07E0120FEBC070EA1F80003F1360EB ! 00E0EA7E03B5FCA214167E9519>I E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fh cmtt10 12 27 ! /Fh 27 119 df<13E0A538F0E1E0EAFCE7387EEFC0381FFF00EA07FCEA01F0EA07FCEA1F ! FF387EEFC038FCE7E0EAF0E13800E000A513157D991A>42 D<1338137CA2136C13EEA313 ! C6A2EA01C7A438038380A4380701C0A213FFA24813E0EA0E00A4481370387F01FC38FF83 ! FE387F01FC171E7F9D1A>65 D69 D<38FF83FEA3381C0070AA381FFFF0A3381C ! 0070AB38FF83FEA3171E7F9D1A>72 D ! I<38FE03FE12FFA2381D8070A213C0121CA213E0A213601370A213301338A21318131CA2 ! 130C130EA21306A213071303A238FF81F0A21380171E7F9D1A>78 ! DI82 D<3803F1C0EA0FFDEA3FFFEA7C0FEA700312E01301A390C7FC12 ! 701278123FEA1FF0EA07FE3800FF80EB0FC0EB01E013001470A2126012E0A214E0EAF001 ! 38FC03C0B5128000EF1300EAE3FC141E7D9D1A>I<387FFFFEB5FCA238E0380EA5000013 ! 00B33803FF80A3171E7F9D1A>I<38FF01FEA3381C00706C13E0A2380701C0A213830003 ! 138013C700011300A2EA00EEA2137CA21338AA48B4FCA3171E7F9D1A>89 ! D<387FFFC0B512E0A26C13C013047D7E1A>95 D97 D<12FEA3120EA6133EEBFF80000F13E0EBC1F0EB8070EB0038120E14 ! 1CA7000F13381478EB80F0EBC1E0EBFFC0000E138038063E00161E7F9D1A>IIIII<12FEA3120EA6133EEBFF80000F13C013C1EB80E01300120EAC38FFE3 ! FE13E713E3171E7F9D1A>104 DI108 ! D ! 110 DI<387F81F838FF8F ! FC387F9FFE3803FE1EEBF80CEBE000A25B5BAAEA7FFFB5FC7E17157F941A>114 ! D<487E1203A6387FFFE0B5FCA238038000AA1470A43801C1E013FF6C1380EB3F00141C7F ! 9B1A>116 D<38FE0FE0A3EA0E00AD1301EA0F033807FFFE7EEA00FC17157F941A>I<387F ! C7FC00FF13FE007F13FC380E00E0A3380701C0A338038380A33801C700A3EA00EEA3137C ! A2133817157F941A>I E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fi cmbx12 13.14 41 ! /Fi 41 123 df12 ! D<123C127E12FFA4127E123C08087C8711>46 D<131C133C13FC12FFA21200B3AA387FFF ! FCA216237CA21F>49 D<48B4FC000713C0381E07F0383803F8386001FC387C00FE12FE14 ! FF147FA2127C003813FFC7FC14FEA2EB01FC14F8EB03F0EB07E01480EB0F00131E5B1370 ! EBE003EA01C038038007380700061206380FFFFE5A5A4813FCB5FCA218237DA21F>I<48 ! B4FC000713E0381E03F0383801F8003C13FC387E00FEA3123EEA1C01000013FCA2EB03F8 ! EB07F0EB0FC03801FF00A2380007E0EB01F014F8EB00FC14FE14FFA21210127C12FEA214 ! FEA2387C01FC007013F8383E07F0380FFFC00001130018237DA21F>I<14381478A214F8 ! 1301130313071306130C131C13381330136013E0EA01C01380EA03005A120E5A12185A12 ! 705AB612C0A2390001F800A790387FFFC0A21A237EA21F>I<0018130C001F137CEBFFF8 ! 14F014E014C01480EBFC000018C7FCA513FF001B13E0381F03F0381C00F8000813FCC712 ! 7EA3147FA2127812FCA3147E5A006013FC1270383801F8381E07E03807FFC03801FE0018 ! 237DA21F>II<1230123C003FB512C0A2 ! 15804814005C5C38600018A200E05B485B5CC6485AA249C7FC1306130EA25BA2133CA25B ! A213F8A41201A66C5A13601A257DA41F>I<141CA2143EA3147FA24A7EA39038019FC0A2 ! 9038031FE0140F01077FEB0607A2010C7F1403011C7FEB1801A2496C7EA2017FB5FCA290 ! 39E0007F8049133FA2484880151F00038190C7120FA2486E7ED8FFF090B51280A229257E ! A42E>65 D68 ! DII72 DI76 D ! I<01FF1380000713E3380F80F7381E001F48130F481307140312F81401A27E91C7FCB4FC ! EA7FE013FE383FFFE014F86C13FE00077F6C1480C67E010313C0EB003FEC0FE01407A200 ! C01303A315C07E6C13076C14806CEB0F0038FFC03E38E3FFF838803FE01B257DA422>83 ! D87 ! D97 ! DIII<137F3803FFC03807C1F0380F80F8EA1F0048137C127E147E ! 12FEA2B512FEA248C7FCA3127EA214067E6C130C380F80183807E0703803FFE038007F80 ! 17187E971C>II<3901FF07C00007EBDFE0380F83F1EA1F01393E00F800 ! 007E7FA6003E5B6C485A380F83E0EBFFC0001190C7FC0030C8FCA21238123C383FFFE06C ! 13FC806C7F481480383C003F48EB0FC000F81307A4007CEB0F806CEB1F00381F807E3807 ! FFF8C613C01B247E971F>II<120FEA1F80EA3FC0A4EA1F80EA0F00 ! C7FCA7EA7FC0A2120FB3A2EAFFF8A20D277EA611>I108 D<26FF80FE137F903A83FF81FFC03B0F8E0FC707E0019813CC903A9007E8 ! 03F001A013F0A201C013E0AF3BFFFC7FFE3FFFA230187E9733>I<38FF80FE903883FF80 ! 390F8E0FC0139890389007E013A0A213C0AF39FFFC7FFEA21F187E9722>II<38FFC1FCEBCFFF390FFC1FC09038F0 ! 07E001C013F0140315F8140115FCA8EC03F8A215F0EBE0079038F00FE09038DC1F809038 ! CFFF00EBC3F801C0C7FCA9EAFFFCA21E237F9722>I<38FF83E0EB8FF8380F8C7CEB90FC ! 13B013A01478EBE0005BAEEAFFFEA216187F9719>114 D<3807F8C0EA1FFFEA3C07EA70 ! 01EAF000A300FC1300B47EEA7FFC7F383FFF80000F13C0120338001FE01303EAC001A212 ! E014C0EAF00338FC078038EFFF00EAC3FC13187E9718>I<13C0A41201A312031207120F ! 121FB512C0A2380FC000AC1460A63807E0C013E13801FF8038007E0013237FA218>I<39 ! FFC07FE0A2000F1307B0140FA200071317EBE0673903FFC7FE38007F071F187E9722>I< ! 39FFF80FF8A2390FC001C015803907E00300A26D5A00031306EBF80E0001130C13FC0000 ! 5B13FEEB7E30A26D5AA214E06D5AA26D5AA26DC7FCA21D187F9720>I<39FFF83FF0A239 ! 0FC00F003807E00E6C6C5A6D5A6C6C5A00001360EB7EC06D5AA2131F6D7E497E80EB33F8 ! 1361EBE0FC3801C07E3803807F3907003F8048131F39FFC07FF8A21D187F9720>120 ! D<39FFF80FF8A2390FC001C015803907E00300A26D5A00031306EBF80E0001130C13FC00 ! 005B13FEEB7E30A26D5AA214E06D5AA26D5AA26DC7FCA21306A25B1230EA781CEAFC185B ! 1370EA68E0EA7FC0001FC8FC1D237F9720>I<387FFFF8A2387C03F0EA700738600FE000 ! E013C0EB1F80EAC03F1400137EEA00FE5B485A0003130C13F0EA07E0120FEBC01C381F80 ! 18003F1338387F0078387E01F8B5FCA216187E971B>I E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fj cmsl10 10.95 30 ! /Fj 30 122 df<903803F07C90381E0DC69038380F0FEB701E01E0130EEC0C003801C01C ! A548485A007FB512C03903803800A448485AA6000E5BA648485A001E7F38FF8FFC20207E ! 9F1B>11 DI<903803F03F9039 ! 1E09E0809039380F80C09039701F01E0EBE03E021E13C02601C01CC7FCA548485A007FB6 ! 12803903803803A43A0700700700A6000EEBE00EA64848485A001EEBE01E3AFF8FF8FFC0 ! 23207E9F26>14 D<13201360A4383061C0383C4380380E4E00EA0778EA01E0A2EA07B8EA ! 1C9CEA708FEAE083EA0180A490C7FC12147AA117>42 D<13181338EA01F8EA0E701200A5 ! 13E0A6EA01C0A6EA0380A6EA07001380EAFFFC0E1E7B9D17>49 DI<13 ! FFEA01FE1380A5EA0300A61206A65AA65AA65AA65AA6B4FCA2102D7EA10D>91 ! D<13FFEA01FEEA0006A5130CA61318A61330A61360A613C0A6EA0180A6EAFF00A2102D82 ! A10D>93 D97 D<13FEEA0383380E0780121C00 ! 38130090C7FC12785AA45AA37E5BEA70026C5AEA1C18EA07E011147D9314>99 ! D<1438EB01F8EB00781438A21470A614E013FCEA0382EA0601121CEA3C00383801C01278 ! 12F0A438E00380A412F0EA700738380F00381C37803807C7E015207D9F19>I<13F8EA07 ! 0EEA0E07381C038012381278127012F0B5FC00F0C7FCA25AA46C5AEA7002EA3004EA1C18 ! EA07E011147D9314>II<140EEB3E11EBE1A33801C1C238 ! 0381E0EA07801301120FA3380703C01480EB8700EA04FC48C7FCA21218121CEA0FFF14C0 ! 14E0381800F04813305A5AA3006013606C13C0381C0700EA07FC181F809417>I<13E012 ! 0712011200A2485AA6485AEB8F80EB90E013A0EBC0601380000713E01300A5380E01C0A6 ! 381C0380001E13C038FF8FF014207E9F19>II<13E0120712011200 ! A2EA01C0A6EA0380A6EA0700A6120EA65A121EEAFF800B207F9F0C>108 ! D<390387C07C391F9861863907A072073903C03403EB80380007EB7807EB0070A5000EEB ! E00EA64848485A001EEBE01E3AFFCFFCFFC022147E9326>I<38038F80381F90E0EA07A0 ! 3803C0601380000713E01300A5380E01C0A6381C0380001E13C038FF8FF014147E9319> ! I<13FCEA0387380E0180381C00C04813E0A24813F012F0A438E001E0A214C0130300F013 ! 8038700700EA380E6C5AEA07E014147D9317>IIIII<1380EA0100 ! A35A5A5A121EEAFFF8EA0E00A45AA65A1310A41320A2EA1840EA0F800D1C7C9B12>I<38 ! 1C0380EAFC1FEA3C07EA1C03A238380700A6EA700EA4131EA25BEA305E381F9F8011147B ! 9319>I<38FF83F8381E00E0001C13C01480121E380E01005B13025B12075BA25BEA0390 ! 13A013E05B5B120190C7FC15147C9318>I<39FF9FE1FC393C078070391C030060148015 ! 401580EA0E0790380D81001309EB19C21311380F21C4EA0720EB40C814E8EB80F0A26C48 ! 5A1460000213401E147C9321>I<381FF0FF3803C0780001137014403800E0C0EBE180EB ! 73001376133CA2131C132E134E1387EA0107380203801204380C01C0383C03E038FE07FC ! 18147F9318>I<390FF83F803901E00E00EBC00C140813E000005B143014205C13705CA2 ! 0171C7FC1339133A133E133C133813181310A25BA25BEA70C0EAF08000F1C8FC12E61278 ! 191D809318>I E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fk cmcsc10 10.95 3 ! /Fk 3 118 df103 ! D<38FC01FC381E007014201217EA1380A2EA11C0EA10E0A213701338A2131C130E1307A2 ! EB03A0EB01E0A213001460123800FE132016177E961C>110 D<38FF81FC381C00701420 ! B0000C1340120E6C138038018300EA007C16177E961C>117 D E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fl cmbx12 17.28 36 ! /Fl 36 122 df49 DI<1578A215FCA34A7E ! A24A7EA24A7FA34A7FEC0E7F021E7FEC1C3FA202387F151F02787FEC700FA202E07F1507 ! 010180ECC003A249486C7EA201078191C7FC498191B6FCA24981011CC7123F013C810138 ! 141FA24981160F01F081491407A2484881486C1403B549B512FCA336317DB03D>65 ! DI<913A03FF800180023F ! EBF00349B5EAFC0701079038003F0FD91FF8EB079FD93FC0EB01FFD9FF807F4848C8127F ! 4848153F0007161F49150F485A001F1607A2485A1703127FA24992C7FCA212FFA9127FA2 ! 7FEF0380123FA26C7E1707000F17006C7E6D150E0003161E6C6C151C6C6C6C1478D93FC0 ! 5CD91FF8EB03E0D907FFEB3F800101D9FFFEC7FCD9003F13F80203138031317CB03A>I< ! B812E0A3C6903880007FEE0FF016031601A21600A21770A31738A21507A21700A35D5D5D ! 91B5FCA3EC803F818181A592C8FCACB612C0A32D317EB033>70 DIII78 ! D80 ! D<007FB8FCA39039C00FF801D87E00EC003F007C82007882A200708200F01780A3481603 ! A5C792C7FCB3AA017FB6FCA331307DAF38>84 DII97 DIIIII<90391FF007C09039FFFE3F ! E03A01F83F79F03907E00FC3000F14E19039C007E0E0001FECF000A2003F80A5001F5CA2 ! 000F5CEBE00F00075C2603F83FC7FC3806FFFE380E1FF090C9FC121EA2121F7F90B57E6C ! 14F015FC6C806C801680000F15C0003FC7127F007EEC1FE0007C140F00FC1407A4007EEC ! 0FC0003E1580003F141FD80FC0EB7E003907F803FC0001B512F0D8001F90C7FC242F7E9F ! 28>III108 D<2703F007F8EB1FE000FFD93FFEEBFFF8913A783F01 ! E0FC02C090388300FE280FF1801FC6137F2607F30013CC01F602F8148001FC5CA3495CB3 ! B500C3B5380FFFFCA33E207D9F43>I<3903F007F800FFEB3FFEEC783F02C013803A0FF1 ! 801FC03807F30001F614E013FCA35BB3B500C3B5FCA328207D9F2D>II<3901F83FE000FFEBFFFC9038FBE07F9039FF00 ! 3F80D80FFEEB1FC06C48EB0FE04914F0ED07F8A216FC1503A216FEA816FC1507A216F8A2 ! ED0FF06D14E06DEB1FC06DEB3F809039FBC0FE009038F8FFF8EC3FC091C8FCABB512C0A3 ! 272E7E9F2D>I<3803F03F00FFEB7FC09038F1C3E01487390FF30FF0EA07F6A29038FC07 ! E0EC03C091C7FCA25BB2B512E0A31C207E9F21>114 D<3801FF86000713FEEA1F00003C ! 133E48131E140E12F8A36C90C7FCB47E13FC387FFFC06C13F0806C7F00077F00017FEA00 ! 3F01001380143F0060131F00E0130FA27E15007E6C131E6C131C38FF807838F3FFF038C0 ! 7F8019207D9F20>I<131CA5133CA3137CA213FC120112031207381FFFFEB5FCA2D803FC ! C7FCB0EC0380A71201EC0700EA00FEEB7F0EEB3FFCEB07F0192E7FAD1F>IIII<3A7FFF807FFCA33A03FC000F006C6C131E6C6C5BEC803890387FC078013F5B90 ! 381FE1E090380FF3C0ECFF806D90C7FC6D5A13016D7E81815B903803DFE09038078FF081 ! 90380F07FC90381E03FEEB3C01496C7E4914804848EB7FC00003EC3FE026FFFC01B5FCA3 ! 28207F9F2B>II E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fm cmsy10 10.95 1 ! /Fm 1 14 df<14FE903807FFC090381F01F0903878003C01E0130ED80180130348C7EA01 ! 800006EC00C0481560A2481530481518A248150CA4481506A90060150CA46C1518A26C15 ! 306C1560A26C15C06CEC01806C6CEB0300D800E0130E0178133C90381F01F0903807FFC0 ! D900FEC7FC272B7DA02E>13 D E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fn cmbx12 14.4 44 ! /Fn 44 122 df<123C127FEAFF80A213C0A3127F123E1200A2EA0180A3EA0300A2120612 ! 0E5A5A12100A157B8813>44 D<121C127FA2EAFF80A3EA7F00A2121C09097B8813>46 ! D<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>49 ! DII<140FA25C5C5C5C5BA2EB03 ! BFEB073F130E131C133C1338137013E0EA01C0EA038012071300120E5A5A5A12F0B612F8 ! A3C7EA7F00A890381FFFF8A31D277EA622>I<00181303381F801FEBFFFE5C5C5C14C091 ! C7FC001CC8FCA7EB7FC0381DFFF8381F80FC381E003F1208C7EA1F8015C0A215E0A21218 ! 127C12FEA315C05A0078EB3F80A26CEB7F00381F01FE6CB45A000313F0C613801B277DA6 ! 22>I65 DI<91387FE003903907FFFC07011FEBFF0F90397FF0 ! 0F9F9039FF0001FFD801FC7F4848147F4848143F4848141F485A160F485A1607127FA290 ! C9FC5AA97E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C6C6C14786CB4EB01F09039 ! 7FF007C0011FB512800107EBFE009038007FF028297CA831>I69 ! DI<91387FE003903907 ! FFFC07011FEBFF0F90397FF00F9F9039FF0001FFD801FC7F484880484880484880485A82 ! 485A82127FA290CAFC5AA892B512F87E7F03001300123FA26C7EA26C7E6C7E6C7E6C7E6C ! B45B90387FF007011FB5129F0107EBFE0F9039007FF0032D297CA835>III78 D80 D82 D<9038FF80600003EBF0E0 ! 000F13F8381F80FD383F001F003E1307481303A200FC1301A214007EA26C140013C0EA7F ! FCEBFFE06C13F86C13FE80000714806C14C0C6FC010F13E0EB007FEC1FF0140F140700E0 ! 1303A46C14E0A26C13076C14C0B4EB0F80EBE03F39E3FFFE0000E15B38C01FF01C297CA8 ! 25>I85 ! DII<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00C7FCA4EB3FFF3801 ! FC3FEA0FE0EA1F80EA3F00127E5AA4145F007E13DF393F839FFC381FFE0F3803FC031E1B ! 7E9A21>97 DIIIII<9038FF80F000 ! 03EBE3F8390FC1FE1C391F007C7C48137E003EEB3E10007EEB3F00A6003E133E003F137E ! 6C137C380FC1F8380BFFE00018138090C8FC1238A2123C383FFFF814FF6C14C06C14E06C ! 14F0121F383C0007007CEB01F8481300A4007CEB01F0A2003FEB07E0390FC01F806CB512 ! 0038007FF01E287E9A22>II<1207EA0F80EA1FC0EA3FE0 ! A3EA1FC0EA0F80EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12>I108 D<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0 ! C1F8D80FC49038F101FC9039C803F20001D801FE7F01D05BA201E05BB03CFFFE3FFF8FFF ! E0A3331B7D9A38>I<38FFC07E9038C1FF809038C30FC0D80FC413E0EBC80701D813F013 ! D0A213E0B039FFFE3FFFA3201B7D9A25>II<38FFE1FE9038EFFF809038FE ! 0FE0390FF803F09038F001F801E013FC140015FEA2157FA8157E15FEA215FC140101F013 ! F89038F807F09038FC0FE09038EFFF809038E1FC0001E0C7FCA9EAFFFEA320277E9A25> ! I<38FFC1F0EBC7FCEBC63E380FCC7F13D813D0A2EBF03EEBE000B0B5FCA3181B7F9A1B> ! 114 D<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE06CB4FC14 ! C06C13E06C13F0000713F8C6FCEB07FC130000E0137C143C7E14387E6C137038FF01E038 ! E7FFC000C11300161B7E9A1B>I<13E0A41201A31203A21207120F381FFFE0B5FCA2380F ! E000AD1470A73807F0E0000313C03801FF8038007F0014267FA51A>I<39FFE07FF0A300 ! 0F1307B2140FA2000713173903F067FF3801FFC738007F87201B7D9A25>I<39FFFC03FF ! A3390FF000F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0E ! A2149EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA2201B7F9A23>I<3BFFFC7FFC1FFCA33B ! 0FE00FE001C02607F007EB0380A201F8EBF00700031600EC0FF801FC5C0001150EEC1FFC ! 2600FE1C5B15FE9039FF387E3C017F1438EC787F6D486C5A16F0ECE01F011F5CA26D486C ! 5AA2EC800701075CA22E1B7F9A31>I<39FFFC1FFEA33907F003803803F8079038FC0F00 ! 3801FE1E00005BEB7F3814F86D5A6D5A130F806D7E130F497EEB3CFEEB38FFEB787F9038 ! F03F803901E01FC0D803C013E0EB800F39FFF03FFFA3201B7F9A23>I<39FFFC03FFA339 ! 0FF000F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA214 ! 9EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA25CA21307003890C7FCEA7C0FEAFE0E131E13 ! 1C5BEA74F0EA3FE0EA0F8020277F9A23>I E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fo cmtt10 10.95 76 ! /Fo 76 127 df<127012F8B012701200A5127012F8A31270051C779B18>33 ! DI ! I<13C01201A3EA03F0EA0FFCEA3FFEEA7DCFEA71C738E1C38013C7A338F1C0001279123F ! 6C7EEA0FF8EA01FC13DE13CF13C73861C38012F1A212E1EBC7001271EA79DEEA3FFEEA1F ! F8EA07E0EA01C0A3120011247D9F18>III<1238127CA2127E ! 123E120EA3121CA2123812F812F012C0070E789B18>I<137013F0EA01E0EA03C0EA0780 ! EA0F00121E121C5AA25AA45AA81270A47EA27E121E7EEA0780EA03C0EA01F0120013700C ! 24799F18>I<126012F012787E7E7EEA07801203EA01C0A2EA00E0A41370A813E0A4EA01 ! C0A2EA03801207EA0F00121E5A5A5A12600C247C9F18>II<136013F0A7387FFFC0B512E0A26C13C03800F000A7136013147E9718>I<121C ! 123E127E127F123F121F1207120E121E127C12F81260080C788518>I<387FFFC0B512E0 ! A26C13C013047E8F18>I<1230127812FCA2127812300606778518>I<1303EB0780A2130F ! 14005B131EA2133E133C137C1378A213F85B12015B12035BA212075B120F90C7FCA25A12 ! 1E123E123CA2127C127812F85AA2126011247D9F18>IIII<131F5B1377A213E7120113C7EA038712 ! 071307120E121E123C1238127812F0B512F8A338000700A6EB7FF0A3151C7F9B18>52 ! D<137E48B4FC00071380380F83C0EA1E03121C3838018090C7FC5AA2EAE1F8EAE7FEB5FC ! 38FE078038F803C0EAF001EB00E05AA21270A3383801C0EA3C03381E0780380FFF006C5A ! EA01F8131C7E9B18>54 D<1230127812FCA2127812301200A81230127812FCA212781230 ! 0614779318>58 D<1218123C127EA2123C12181200A81218123C127EA2123E121E120E12 ! 1C123C127812F01260071A789318>I<14C0EB03E01307EB1FC0EB3F80EBFE00485AEA07 ! F0485AEA3F8048C7FC12FCA2127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E013 ! 03EB00C013187E9918>I<387FFFC0B512E0A26C13C0C8FCA4387FFFC0B512E0A26C13C0 ! 130C7E9318>I<126012F87E127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E0A2 ! EB1FC0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FC5A126013187E9918>II<137013F8A213D8A2EA01DCA3138CEA038EA4EA0707 ! A5380FFF80A3EA0E03381C01C0A3387F07F000FF13F8007F13F0151C7F9B18>65 ! D68 DII<387F07F038FF ! 8FF8387F07F0381C01C0A9EA1FFFA3EA1C01AA387F07F038FF8FF8387F07F0151C7F9B18 ! >72 DI76 D<387E07F038FF0FF8387F07F0381D81C0 ! A313C1121CA213E1A313611371A213311339A31319A2131D130DA3EA7F07EAFF87EA7F03 ! 151C7F9B18>78 DII< ! EA7FF8EAFFFE6C7E381C0F80130314C01301A313031480130F381FFF005BA2EA1C0F7FEB ! 0380A5149CA3387F01F8EAFF81387F00F0161C7F9B18>82 D<3803F1C0EA1FFF5AEA7C0F ! EA7003EAE001A390C7FC12701278123FEA1FF0EA07FEC67EEB0F80EB03C01301EB00E0A2 ! 126012E0130100F013C038F80780B5FCEBFE00EAE7F8131C7E9B18>I<387FFFF8B5FCA2 ! 38E07038A400001300B2EA07FFA3151C7F9B18>I<38FF83FEA3381C0070B36C13E0EA0F ! 01380783C03803FF806C1300EA007C171C809B18>I<38FE03F8EAFF07EAFE03381C01C0 ! EA1E03000E1380EA0F0700071300A2EA038EA2EA01DCA3EA00F8A21370A9EA01FC487E6C ! 5A151C7F9B18>89 D91 ! D<126012F0A27E1278127C123CA2123E121E121F7EA27F12077F1203A27F12017F12007F ! 1378A2137C133C133E131EA2131F7F14801307A2EB030011247D9F18>III<387FFFC0B512E0A26C13C013047E7F18>I<1206121E123E12381270A212E0A312F8 ! 12FC127CA21238070E789E18>II<127E ! 12FE127E120EA5133EEBFF80000F13C0EBC1E01380EB0070120E1438A6000F1370A2EB80 ! E013C1EBFFC0000E138038063E00151C809B18>II< ! EB1F80133F131F1303A5EA03E3EA0FFBEA1FFFEA3C1FEA380FEA7007130312E0A6EA7007 ! A2EA380FEA3C1F381FFFF0380FFBF83803E3F0151C7E9B18>III<3801E1F03807FFF85A381E1E30381C0E00 ! 487EA5EA1C0EEA1E1EEA1FFC5BEA39E00038C7FC7EEA1FFEEBFFC04813E0387801F03870 ! 0070481338A4007813F0EA7E03381FFFC06C13803801FC00151F7F9318>I<127E12FE12 ! 7E120EA5133EEBFF80000F13C013C1EB80E01300120EAB387FC7FC38FFE7FE387FC7FC17 ! 1C809B18>II<127E12FE127E120EA5EB3FF0A3EB0780EB0F00131E5B5B5BEA0FF87F139C130EEA ! 0E0F7FEB038014C0387FC7F812FF127F151C7F9B18>107 DI<38F9C1C038FFF7F013FF383E3E38EA3C3CA2EA3838AB38FE3E3EEB7E ! 7EEB3E3E1714809318>IIII<3801F380EA07FB ! EA1FFFEA3E1FEA380FEA7007A2EAE003A6EA7007A2EA380FEA3C1FEA1FFFEA0FFBEA03E3 ! EA0003A7EB1FF0EB3FF8EB1FF0151E7E9318>I<38FF0FC0EB3FE0EB7FF0EA07F0EBE060 ! EBC0005BA290C7FCA9EAFFFC7F5B14147E9318>II<487E1203A4387FFFC0B5FCA238038000A9144014E0A33801C1C013FF6C ! 1380EB3E0013197F9818>I<387E07E0EAFE0FEA7E07EA0E00AC1301EA0F033807FFFC6C ! 13FE3801FCFC1714809318>I<387F8FF000FF13F8007F13F0381C01C0380E0380A33807 ! 0700A3138FEA038EA3EA01DCA3EA00F8A2137015147F9318>I<38FF07F8138F13073838 ! 00E0A4381C01C0137113F9A213D9EA1DDD000D1380A3138DEA0F8FA23807070015147F93 ! 18>I<387F8FF0139F138F380F0700EA078EEA039EEA01DC13F81200137013F07FEA01DC ! EA039E138EEA0707000E1380387F8FF000FF13F8007F13F015147F9318>I<387F8FF000 ! FF13F8007F13F0380E01C0EB0380A21207EB0700A2EA0387A2138EEA01CEA213CC120013 ! DC1378A31370A313F05B1279EA7BC0EA7F806CC7FC121E151E7F9318>I<383FFFF05AA2 ! 387001E0EB03C0EB078038000F00131E5B13F8485AEA03C0485A380F0070121E5A5AB512 ! F0A314147F9318>II<126012F0B3B012600424769F18>I<127CB4FC ! 13C01203C67EAB7FEB7FC0EB3FE0A2EB7FC0EBF0005BABEA03C012FF90C7FC127C13247E ! 9F18>II ! E %EndDVIPSBitmapFont ! %DVIPSBitmapFont: Fp cmr10 10.95 74 ! /Fp 74 123 df<90381F83E09038F06E303901C07878380380F8903800F03048EB7000A7 ! B612803907007000B2383FE3FF1D20809F1B>11 D<133FEBE0C0EA01C0380381E0EA0701 ! A290C7FCA6B512E0EA0700B2383FC3FC1620809F19>II<90381F81F89038F04F043901C07C063903 ! 80F80FEB00F05A0270C7FCA6B7FC3907007007B23A3FE3FE3FE02320809F26>I34 ! D<127012F812FCA212741204A31208A21210A212201240060E7C9F0D>39 ! D<13401380EA01005A12061204120C5AA212381230A212701260A412E0AC1260A4127012 ! 30A212381218A27E120412067E7EEA008013400A2E7BA112>I<7E12407E12307E120812 ! 0C7EA212077EA213801201A413C0AC1380A412031300A25A1206A25A120812185A12205A ! 5A0A2E7EA112>I<127012F012F8A212781208A31210A31220A21240050E7C840D>44 ! DI<127012F8A3127005057C840D>I48 D<13801203120F12F31203B3A6EA07C0EA7FFE0F1E7C9D17>III<1306A2130EA2131E132EA2134E138EA2EA010E1202A212041208A212101220A2 ! 124012C0B512F038000E00A7EBFFE0141E7F9D17>II<137CEA0182EA0701380E0380EA0C07121838 ! 38030090C7FC12781270A2EAF1F0EAF21CEAF406EAF807EB0380A200F013C0A51270A214 ! 801238EB07001218EA0C0E6C5AEA01F0121F7E9D17>I<1240387FFFE014C0A238400080 ! 38800100A21302485AA25B5BA25BA21360A213E05B1201A41203A76C5A131F7E9D17>I< ! EA03F0EA0C0CEA1006EA3003382001801260A3127038780300123EEA3F06EA1FC8EA0FF0 ! EA03F8487EEA0C7EEA103F38300F80EA6007EB01C012C01300A31480EA600100201300EA ! 1002EA0C0CEA03F0121F7E9D17>II<127012F8A312701200AA127012F8A3127005147C93 ! 0D>I<127012F8A312701200AA127012F012F8A212781208A31210A31220A21240051D7C ! 930D>I<5B497EA3497EA3EB09E0A3EB10F0A3EB2078A3497EA2EBC03EEB801EA248B5FC ! EB000FA20002EB0780A348EB03C0A2120C001E14E039FF801FFE1F207F9F22>65 ! DI<90380FE0109038381C30 ! 9038E002703803C00139078000F048C71270121E15305A1510127C127800F81400A91278 ! 007C1410123CA26C1420A27E6C6C13406C6C13803900E00300EB380CEB0FF01C217E9F21 ! >IIII<90380FE02090 ! 387818609038E004E03803800238070001481300001E1460A25A1520127C127800F81400 ! A7EC7FFCEC03E000781301127C123CA27EA27E7E380380023900E0046090387818209038 ! 0FE0001E217D9F24>I<39FFF07FF8390F000780AD90B5FCEB0007AF39FFF07FF81D1F7E ! 9E22>II76 D