commit bash-20040819 snapshot
authorChet Ramey <chet.ramey@case.edu>
Sat, 3 Dec 2011 18:35:21 +0000 (13:35 -0500)
committerChet Ramey <chet.ramey@case.edu>
Sat, 3 Dec 2011 18:35:21 +0000 (13:35 -0500)
15 files changed:
CWRU/CWRU.chlog
CWRU/CWRU.chlog~
array.c
array.c~ [new file with mode: 0644]
autom4te.cache/output.0
autom4te.cache/requests
autom4te.cache/traces.0
bashline.c
configure
configure.in
doc/bash.1
doc/bash.1~
jobs.c
lib/readline/mbutil.c
tests/RUN-ONE-TEST

index 454c667..4d17420 100644 (file)
@@ -9900,3 +9900,37 @@ lib/readline/vi_mode
          command) to have the right behavior at EOL -- handle case where vi
          mode backs up at the end of the line
 
+                                  8/18
+                                  ----
+array.c
+       - check for an empty array in array_rshift before shifting elements
+         and adjusting max_index
+       - check for null array in array_subrange
+
+jobs.c
+       - fix raw_job_exit_status to not ignore exit status of the last
+         process in the pipeline when `set -o pipefail' is enabled
+
+                                  8/19
+                                  ----
+lib/readline/mbutil.c
+       - make sure _rl_find_next_mbchar_internal has a valid multibyte
+         character before it checks whether or not it's a zero-width
+         wide character and adjusts point accordingly
+
+                                  8/24
+                                   ----
+bashline.c
+        - new function, bash_directory_expansion, duplicates the expansions
+          performed on the directory name by rl_filename_completion_function
+        - call bash_directory_expansion in command_word_completion_function
+          if we decide we're doing tilde expansion (and any other
+          canonicalization) on the directory name being completed
+
+                                   8/25
+                                   ----
+configure.in
+        - use new-style AC_CHECK_HEADER to check for sys/ptem.h (which requires
+          sys/stream.h).  The correct checks are in the code, but autoconf
+          complains if sys/stream.h is not included, rather than simply
+          checking for the header's presence
index 64f9b16..218ffdc 100644 (file)
@@ -9897,4 +9897,23 @@ builtins/fg_bg.def
 
 lib/readline/vi_mode
        - fix _rl_vi_change_mbchar_case (multibyte-char version of `~'
-         command) to have the right behavior at EOL
+         command) to have the right behavior at EOL -- handle case where vi
+         mode backs up at the end of the line
+
+                                  8/18
+                                  ----
+array.c
+       - check for an empty array in array_rshift before shifting elements
+         and adjusting max_index
+       - check for null array in array_subrange
+
+jobs.c
+       - fix raw_job_exit_status to not ignore exit status of the last
+         process in the pipeline when `set -o pipefail' is enabled
+
+                                  8/19
+                                  ----
+lib/readline/mbutil.c
+       - make sure _rl_find_next_mbchar_internal has a valid multibyte
+         character before it checks whether or not it's a zero-width
+         wide character and adjusts point accordingly
diff --git a/array.c b/array.c
index bfc83c3..69672d1 100644 (file)
--- a/array.c
+++ b/array.c
@@ -107,7 +107,7 @@ ARRAY       *a;
        ARRAY   *a1;
        ARRAY_ELEMENT   *ae, *new;
 
-       if (!a)
+       if (a == 0)
                return((ARRAY *) NULL);
        a1 = array_create();
        a1->type = a->type;
@@ -243,9 +243,9 @@ char        *s;
 {
        register ARRAY_ELEMENT  *ae, *new;
 
-       if (a == 0)
+       if (a == 0 || (array_empty(a) && s == 0))
                return 0;
-       if (n <= 0)
+       else if (n <= 0)
                return (a->num_elements);
 
        ae = element_forw(a->head);
@@ -253,6 +253,8 @@ char        *s;
                new = array_create_element(0, s);
                ADD_BEFORE(ae, new);
                a->num_elements++;
+               if (array_num_elements(a) == 1)         /* array was empty */
+                       return 1;
        }
 
        a->max_index += n;
@@ -288,7 +290,7 @@ ARRAY       *array;
        ARRAY_ELEMENT   *a;
        char    *t;
 
-       if (array == 0 || array->head == 0 || array_empty (array))
+       if (array == 0 || array_head(array) == 0 || array_empty(array))
                return (ARRAY *)NULL;
        for (a = element_forw(array->head); a != array->head; a = element_forw(a)) {
                t = quote_string (a->value);
@@ -313,7 +315,7 @@ int starsub, quoted;
        arrayind_t      i;
        char            *ifs, sep[2];
 
-       p = array_head (a);
+       p = a ? array_head (a) : 0;
        if (p == 0 || array_empty (a) || start > array_max_index(a))
                return ((char *)NULL);
 
@@ -354,10 +356,10 @@ int       mflags;
        ARRAY_ELEMENT   *e;
        char    *t, *ifs, sifs[2];
 
-       if (array_head (a) == 0 || array_empty (a))
+       if (a == 0 || array_head(a) == 0 || array_empty(a))
                return ((char *)NULL);
 
-       a2 = array_copy (a);
+       a2 = array_copy(a);
        for (e = element_forw(a2->head); e != a2->head; e = element_forw(e)) {
                t = pat_subst(element_value(e), pat, rep, mflags);
                FREE(element_value(e));
@@ -427,7 +429,7 @@ char        *v;
 {
        register ARRAY_ELEMENT *new, *ae;
 
-       if (!a)
+       if (a == 0)
                return(-1);
        new = array_create_element(i, v);
        if (i > array_max_index(a)) {
@@ -473,7 +475,7 @@ arrayind_t  i;
 {
        register ARRAY_ELEMENT *ae;
 
-       if (!a || array_empty(a))
+       if (a == 0 || array_empty(a))
                return((ARRAY_ELEMENT *) NULL);
        for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae))
                if (element_index(ae) == i) {
diff --git a/array.c~ b/array.c~
new file mode 100644 (file)
index 0000000..66df4ab
--- /dev/null
+++ b/array.c~
@@ -0,0 +1,934 @@
+/*
+ * array.c - functions to create, destroy, access, and manipulate arrays
+ *          of strings.
+ *
+ * Arrays are sparse doubly-linked lists.  An element's index is stored
+ * with it.
+ *
+ * Chet Ramey
+ * chet@ins.cwru.edu
+ */
+
+/* Copyright (C) 1997-2004 Free Software Foundation, Inc.
+
+   This file is part of GNU Bash, the Bourne Again SHell.
+
+   Bash is free software; you can redistribute it and/or modify it under
+   the terms of the GNU General Public License as published by the Free
+   Software Foundation; either version 2, or (at your option) any later
+   version.
+
+   Bash is distributed in the hope that it will be useful, but WITHOUT ANY
+   WARRANTY; without even the implied warranty of MERCHANTABILITY or
+   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+   for more details.
+
+   You should have received a copy of the GNU General Public License along
+   with Bash; see the file COPYING.  If not, write to the Free Software
+   Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
+
+#include "config.h"
+
+#if defined (ARRAY_VARS)
+
+#if defined (HAVE_UNISTD_H)
+#  ifdef _MINIX
+#    include <sys/types.h>
+#  endif
+#  include <unistd.h>
+#endif
+
+#include <stdio.h>
+#include "bashansi.h"
+
+#include "shell.h"
+#include "array.h"
+#include "builtins/common.h"
+
+#define ADD_BEFORE(ae, new) \
+       do { \
+               ae->prev->next = new; \
+               new->prev = ae->prev; \
+               ae->prev = new; \
+               new->next = ae; \
+       } while(0)
+
+static char *array_to_string_internal __P((ARRAY_ELEMENT *, ARRAY_ELEMENT *, char *, int));
+
+ARRAY *
+array_create()
+{
+       ARRAY   *r;
+       ARRAY_ELEMENT   *head;
+
+       r =(ARRAY *)xmalloc(sizeof(ARRAY));
+       r->type = array_indexed;
+       r->max_index = -1;
+       r->num_elements = 0;
+       head = array_create_element(-1, (char *)NULL);  /* dummy head */
+       head->prev = head->next = head;
+       r->head = head;
+       return(r);
+}
+
+void
+array_flush (a)
+ARRAY  *a;
+{
+       register ARRAY_ELEMENT *r, *r1;
+
+       if (a == 0)
+               return;
+       for (r = element_forw(a->head); r != a->head; ) {
+               r1 = element_forw(r);
+               array_dispose_element(r);
+               r = r1;
+       }
+       a->head->next = a->head->prev = a->head;
+       a->max_index = -1;
+       a->num_elements = 0;
+}
+
+void
+array_dispose(a)
+ARRAY  *a;
+{
+       if (a == 0)
+               return;
+       array_flush (a);
+       array_dispose_element(a->head);
+       free(a);
+}
+
+ARRAY *
+array_copy(a)
+ARRAY  *a;
+{
+       ARRAY   *a1;
+       ARRAY_ELEMENT   *ae, *new;
+
+       if (a == 0)
+               return((ARRAY *) NULL);
+       a1 = array_create();
+       a1->type = a->type;
+       a1->max_index = a->max_index;
+       a1->num_elements = a->num_elements;
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) {
+               new = array_create_element(element_index(ae), element_value(ae));
+               ADD_BEFORE(a1->head, new);
+       }
+       return(a1);
+}
+
+#ifdef INCLUDE_UNUSED
+/*
+ * Make and return a new array composed of the elements in array A from
+ * S to E, inclusive.
+ */
+ARRAY *
+array_slice(array, s, e)
+ARRAY          *array;
+ARRAY_ELEMENT  *s, *e;
+{
+       ARRAY   *a;
+       ARRAY_ELEMENT *p, *n;
+       int     i;
+       arrayind_t mi;
+
+       a = array_create ();
+       a->type = array->type;
+
+       for (p = s, i = 0; p != e; p = element_forw(p), i++) {
+               n = array_create_element (element_index(p), element_value(p));
+               ADD_BEFORE(a->head, n);
+               mi = element_index(ae);
+       }
+       a->num_elements = i;
+       a->max_index = mi;
+       return a;
+}
+#endif
+
+/*
+ * Walk the array, calling FUNC once for each element, with the array
+ * element as the argument.
+ */
+void
+array_walk(a, func, udata)
+ARRAY  *a;
+sh_ae_map_func_t *func;
+void   *udata;
+{
+       register ARRAY_ELEMENT *ae;
+
+       if (a == 0 || array_empty(a))
+               return;
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae))
+               if ((*func)(ae, udata) < 0)
+                       return;
+}
+
+/*
+ * Shift the array A N elements to the left.  Delete the first N elements
+ * and subtract N from the indices of the remaining elements.  If FLAGS
+ * does not include AS_DISPOSE, this returns a singly-linked null-terminated
+ * list of elements so the caller can dispose of the chain.  If FLAGS
+ * includes AS_DISPOSE, this function disposes of the shifted-out elements
+ * and returns NULL.
+ */
+ARRAY_ELEMENT *
+array_shift(a, n, flags)
+ARRAY  *a;
+int    n, flags;
+{
+       register ARRAY_ELEMENT *ae, *ret;
+       register int i;
+
+       if (a == 0 || array_empty(a) || n <= 0)
+               return ((ARRAY_ELEMENT *)NULL);
+
+       for (i = 0, ret = ae = element_forw(a->head); ae != a->head && i < n; ae = element_forw(ae), i++)
+               ;
+       if (ae == a->head) {
+               /* Easy case; shifting out all of the elements */
+               if (flags & AS_DISPOSE) {
+                       array_flush (a);
+                       return ((ARRAY_ELEMENT *)NULL);
+               }
+               for (ae = ret; element_forw(ae) != a->head; ae = element_forw(ae))
+                       ;
+               element_forw(ae) = (ARRAY_ELEMENT *)NULL;
+               a->head->next = a->head->prev = a->head;
+               a->max_index = -1;
+               a->num_elements = 0;
+               return ret;
+       }
+       /*
+        * ae now points to the list of elements we want to retain.
+        * ret points to the list we want to either destroy or return.
+        */
+       ae->prev->next = (ARRAY_ELEMENT *)NULL;         /* null-terminate RET */
+
+       a->head->next = ae;             /* slice RET out of the array */
+       ae->prev = a->head;
+
+       for ( ; ae != a->head; ae = element_forw(ae))
+               element_index(ae) -= n; /* renumber retained indices */
+
+       a->num_elements -= n;           /* modify bookkeeping information */
+       a->max_index -= n;
+
+       if (flags & AS_DISPOSE) {
+               for (ae = ret; ae; ) {
+                       ret = element_forw(ae);
+                       array_dispose_element(ae);
+                       ae = ret;
+               }
+               return ((ARRAY_ELEMENT *)NULL);
+       }
+
+       return ret;
+}
+
+/*
+ * Shift array A right N indices.  If S is non-null, it becomes the value of
+ * the new element 0.  Returns the number of elements in the array after the
+ * shift.
+ */
+int
+array_rshift (a, n, s)
+ARRAY  *a;
+int    n;
+char   *s;
+{
+       register ARRAY_ELEMENT  *ae, *new;
+
+       if (a == 0)
+               return 0;
+       else if (array_empty(a) && s == 0)
+               return 0;
+       else if (n <= 0)
+               return (a->num_elements);
+
+       ae = element_forw(a->head);
+       if (s) {
+               new = array_create_element(0, s);
+               ADD_BEFORE(ae, new);
+               a->num_elements++;
+               if (array_num_elements(a) == 1)         /* array was empty */
+                       return 1;
+       }
+
+       a->max_index += n;
+
+       /*
+        * Renumber all elements in the array except the one we just added.
+        */
+       for ( ; ae != a->head; ae = element_forw(ae))
+               element_index(ae) += n;
+
+       return (a->num_elements);
+}
+
+ARRAY_ELEMENT *
+array_unshift_element(a)
+ARRAY  *a;
+{
+       return (array_shift (a, 1, 0));
+}
+
+int
+array_shift_element(a, v)
+ARRAY  *a;
+char   *v;
+{
+       return (array_rshift (a, 1, v));
+}
+
+ARRAY  *
+array_quote(array)
+ARRAY  *array;
+{
+       ARRAY_ELEMENT   *a;
+       char    *t;
+
+       if (array == 0 || array_head(array) == 0 || array_empty(array))
+               return (ARRAY *)NULL;
+       for (a = element_forw(array->head); a != array->head; a = element_forw(a)) {
+               t = quote_string (a->value);
+               FREE(a->value);
+               a->value = t;
+       }
+       return array;
+}
+
+/*
+ * Return a string whose elements are the members of array A beginning at
+ * index START and spanning NELEM members.  Null elements are counted.
+ * Since arrays are sparse, unset array elements are not counted.
+ */
+char *
+array_subrange (a, start, nelem, starsub, quoted)
+ARRAY  *a;
+arrayind_t     start, nelem;
+int    starsub, quoted;
+{
+       ARRAY_ELEMENT   *h, *p;
+       arrayind_t      i;
+       char            *ifs, sep[2];
+
+       p = a ? array_head (a) : 0;
+       if (p == 0 || array_empty (a) || start > array_max_index(a))
+               return ((char *)NULL);
+
+       /*
+        * Find element with index START.  If START corresponds to an unset
+        * element (arrays can be sparse), use the first element whose index
+        * is >= START.  If START is < 0, we count START indices back from
+        * the end of A (not elements, even with sparse arrays -- START is an
+        * index).
+        */
+       for (p = element_forw(p); p != array_head(a) && start > element_index(p); p = element_forw(p))
+               ;
+
+       if (p == a->head)
+               return ((char *)NULL);
+
+       /* Starting at P, take NELEM elements, inclusive. */
+       for (i = 0, h = p; p != a->head && i < nelem; i++, p = element_forw(p))
+               ;
+
+       if (starsub && (quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT))) {
+               ifs = getifs();
+               sep[0] = ifs ? *ifs : '\0';
+       } else
+               sep[0] = ' ';
+       sep[1] = '\0';
+
+       return (array_to_string_internal (h, p, sep, quoted));
+}
+
+char *
+array_patsub (a, pat, rep, mflags)
+ARRAY  *a;
+char   *pat, *rep;
+int    mflags;
+{
+       ARRAY           *a2;
+       ARRAY_ELEMENT   *e;
+       char    *t, *ifs, sifs[2];
+
+       if (a == 0 || array_head(a) == 0 || array_empty(a))
+               return ((char *)NULL);
+
+       a2 = array_copy(a);
+       for (e = element_forw(a2->head); e != a2->head; e = element_forw(e)) {
+               t = pat_subst(element_value(e), pat, rep, mflags);
+               FREE(element_value(e));
+               e->value = t;
+       }
+
+       if (mflags & MATCH_QUOTED)
+               array_quote (a2);
+       if (mflags & MATCH_STARSUB) {
+               ifs = getifs();
+               sifs[0] = ifs ? *ifs : '\0';
+               sifs[1] = '\0';
+               t = array_to_string (a2, sifs, 0);
+       } else
+               t = array_to_string (a2, " ", 0);
+       array_dispose (a2);
+
+       return t;
+}
+
+/*
+ * Allocate and return a new array element with index INDEX and value
+ * VALUE.
+ */
+ARRAY_ELEMENT *
+array_create_element(indx, value)
+arrayind_t     indx;
+char   *value;
+{
+       ARRAY_ELEMENT *r;
+
+       r = (ARRAY_ELEMENT *)xmalloc(sizeof(ARRAY_ELEMENT));
+       r->ind = indx;
+       r->value = value ? savestring(value) : (char *)NULL;
+       r->next = r->prev = (ARRAY_ELEMENT *) NULL;
+       return(r);
+}
+
+#ifdef INCLUDE_UNUSED
+ARRAY_ELEMENT *
+array_copy_element(ae)
+ARRAY_ELEMENT  *ae;
+{
+       return(ae ? array_create_element(element_index(ae), element_value(ae))
+                 : (ARRAY_ELEMENT *) NULL);
+}
+#endif
+
+void
+array_dispose_element(ae)
+ARRAY_ELEMENT  *ae;
+{
+       if (ae) {
+               FREE(ae->value);
+               free(ae);
+       }
+}
+
+/*
+ * Add a new element with index I and value V to array A (a[i] = v).
+ */
+int
+array_insert(a, i, v)
+ARRAY  *a;
+arrayind_t     i;
+char   *v;
+{
+       register ARRAY_ELEMENT *new, *ae;
+
+       if (a == 0)
+               return(-1);
+       new = array_create_element(i, v);
+       if (i > array_max_index(a)) {
+               /*
+                * Hook onto the end.  This also works for an empty array.
+                * Fast path for the common case of allocating arrays
+                * sequentially.
+                */
+               ADD_BEFORE(a->head, new);
+               a->max_index = i;
+               a->num_elements++;
+               return(0);
+       }
+       /*
+        * Otherwise we search for the spot to insert it.
+        */
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) {
+               if (element_index(ae) == i) {
+                       /*
+                        * Replacing an existing element.
+                        */
+                       array_dispose_element(new);
+                       free(element_value(ae));
+                       ae->value = v ? savestring(v) : (char *)NULL;
+                       return(0);
+               } else if (element_index(ae) > i) {
+                       ADD_BEFORE(ae, new);
+                       a->num_elements++;
+                       return(0);
+               }
+       }
+       return (-1);            /* problem */
+}
+
+/*
+ * Delete the element with index I from array A and return it so the
+ * caller can dispose of it.
+ */
+ARRAY_ELEMENT *
+array_remove(a, i)
+ARRAY  *a;
+arrayind_t     i;
+{
+       register ARRAY_ELEMENT *ae;
+
+       if (a == 0 || array_empty(a))
+               return((ARRAY_ELEMENT *) NULL);
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae))
+               if (element_index(ae) == i) {
+                       ae->next->prev = ae->prev;
+                       ae->prev->next = ae->next;
+                       a->num_elements--;
+                       if (i == array_max_index(a))
+                               a->max_index = element_index(ae->prev);
+                       return(ae);
+               }
+       return((ARRAY_ELEMENT *) NULL);
+}
+
+/*
+ * Return the value of a[i].
+ */
+char *
+array_reference(a, i)
+ARRAY  *a;
+arrayind_t     i;
+{
+       register ARRAY_ELEMENT *ae;
+
+       if (a == 0 || array_empty(a))
+               return((char *) NULL);
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae))
+               if (element_index(ae) == i)
+                       return(element_value(ae));
+       return((char *) NULL);
+}
+
+/* Convenience routines for the shell to translate to and from the form used
+   by the rest of the code. */
+
+WORD_LIST *
+array_to_word_list(a)
+ARRAY  *a;
+{
+       WORD_LIST       *list;
+       ARRAY_ELEMENT   *ae;
+
+       if (a == 0 || array_empty(a))
+               return((WORD_LIST *)NULL);
+       list = (WORD_LIST *)NULL;
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae))
+               list = make_word_list (make_bare_word(element_value(ae)), list);
+       return (REVERSE_LIST(list, WORD_LIST *));
+}
+
+ARRAY *
+array_from_word_list (list)
+WORD_LIST      *list;
+{
+       ARRAY   *a;
+
+       if (list == 0)
+               return((ARRAY *)NULL);
+       a = array_create();
+       return (array_assign_list (a, list));
+}
+
+WORD_LIST *
+array_keys_to_word_list(a)
+ARRAY  *a;
+{
+       WORD_LIST       *list;
+       ARRAY_ELEMENT   *ae;
+       char            *t;
+
+       if (a == 0 || array_empty(a))
+               return((WORD_LIST *)NULL);
+       list = (WORD_LIST *)NULL;
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) {
+               t = itos(element_index(ae));
+               list = make_word_list (make_bare_word(t), list);
+               free(t);
+       }
+       return (REVERSE_LIST(list, WORD_LIST *));
+}
+
+ARRAY *
+array_assign_list (array, list)
+ARRAY  *array;
+WORD_LIST      *list;
+{
+       register WORD_LIST *l;
+       register arrayind_t i;
+
+       for (l = list, i = 0; l; l = l->next, i++)
+               array_insert(array, i, l->word->word);
+       return array;
+}
+
+char **
+array_to_argv (a)
+ARRAY  *a;
+{
+       char            **ret, *t;
+       int             i;
+       ARRAY_ELEMENT   *ae;
+
+       if (a == 0 || array_empty(a))
+               return ((char **)NULL);
+       ret = strvec_create (array_num_elements (a) + 1);
+       i = 0;
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) {
+               t = element_value (ae);
+               ret[i++] = t ? savestring (t) : (char *)NULL;
+       }
+       ret[i] = (char *)NULL;
+       return (ret);
+}
+       
+/*
+ * Return a string that is the concatenation of all the elements in A,
+ * separated by SEP.
+ */
+static char *
+array_to_string_internal (start, end, sep, quoted)
+ARRAY_ELEMENT  *start, *end;
+char   *sep;
+int    quoted;
+{
+       char    *result, *t;
+       ARRAY_ELEMENT *ae;
+       int     slen, rsize, rlen, reg;
+
+       if (start == end)       /* XXX - should not happen */
+               return ((char *)NULL);
+
+       slen = strlen(sep);
+       result = NULL;
+       for (rsize = rlen = 0, ae = start; ae != end; ae = element_forw(ae)) {
+               if (rsize == 0)
+                       result = (char *)xmalloc (rsize = 64);
+               if (element_value(ae)) {
+                       t = quoted ? quote_string(element_value(ae)) : element_value(ae);
+                       reg = strlen(t);
+                       RESIZE_MALLOCED_BUFFER (result, rlen, (reg + slen + 2),
+                                               rsize, rsize);
+                       strcpy(result + rlen, t);
+                       rlen += reg;
+                       if (quoted && t)
+                               free(t);
+                       /*
+                        * Add a separator only after non-null elements.
+                        */
+                       if (element_forw(ae) != end) {
+                               strcpy(result + rlen, sep);
+                               rlen += slen;
+                       }
+               }
+       }
+       if (result)
+         result[rlen] = '\0';  /* XXX */
+       return(result);
+}
+
+char *
+array_to_assign (a, quoted)
+ARRAY  *a;
+int    quoted;
+{
+       char    *result, *valstr, *is;
+       char    indstr[INT_STRLEN_BOUND(intmax_t) + 1];
+       ARRAY_ELEMENT *ae;
+       int     rsize, rlen, elen;
+
+       if (a == 0 || array_empty (a))
+               return((char *)NULL);
+
+       result = (char *)xmalloc (rsize = 128);
+       result[0] = '(';
+       rlen = 1;
+
+       for (ae = element_forw(a->head); ae != a->head; ae = element_forw(ae)) {
+               is = inttostr (element_index(ae), indstr, sizeof(indstr));
+               valstr = element_value (ae) ? sh_double_quote (element_value(ae))
+                                           : (char *)NULL;
+               elen = STRLEN (indstr) + 8 + STRLEN (valstr);
+               RESIZE_MALLOCED_BUFFER (result, rlen, (elen + 1), rsize, rsize);
+
+               result[rlen++] = '[';
+               strcpy (result + rlen, is);
+               rlen += STRLEN (is);
+               result[rlen++] = ']';
+               result[rlen++] = '=';
+               if (valstr) {
+                       strcpy (result + rlen, valstr);
+                       rlen += STRLEN (valstr);
+               }
+
+               if (element_forw(ae) != a->head)
+                 result[rlen++] = ' ';
+
+               FREE (valstr);
+       }
+       RESIZE_MALLOCED_BUFFER (result, rlen, 1, rsize, 8);
+       result[rlen++] = ')';
+       result[rlen] = '\0';
+       if (quoted) {
+               /* This is not as efficient as it could be... */
+               valstr = sh_single_quote (result);
+               free (result);
+               result = valstr;
+       }
+       return(result);
+}
+
+char *
+array_to_string (a, sep, quoted)
+ARRAY  *a;
+char   *sep;
+int    quoted;
+{
+       if (a == 0)
+               return((char *)NULL);
+       if (array_empty(a))
+               return(savestring(""));
+       return (array_to_string_internal (element_forw(a->head), a->head, sep, quoted));
+}
+
+#if defined (INCLUDE_UNUSED) || defined (TEST_ARRAY)
+/*
+ * Return an array consisting of elements in S, separated by SEP
+ */
+ARRAY *
+array_from_string(s, sep)
+char   *s, *sep;
+{
+       ARRAY   *a;
+       WORD_LIST *w;
+
+       if (s == 0)
+               return((ARRAY *)NULL);
+       w = list_string (s, sep, 0);
+       if (w == 0)
+               return((ARRAY *)NULL);
+       a = array_from_word_list (w);
+       return (a);
+}
+#endif
+
+#if defined (TEST_ARRAY)
+/*
+ * To make a running version, compile -DTEST_ARRAY and link with:
+ *     xmalloc.o syntax.o lib/malloc/libmalloc.a lib/sh/libsh.a
+ */
+int interrupt_immediately = 0;
+
+int
+signal_is_trapped(s)
+int    s;
+{
+       return 0;
+}
+
+void
+fatal_error(const char *s, ...)
+{
+       fprintf(stderr, "array_test: fatal memory error\n");
+       abort();
+}
+
+void
+programming_error(const char *s, ...)
+{
+       fprintf(stderr, "array_test: fatal programming error\n");
+       abort();
+}
+
+WORD_DESC *
+make_bare_word (s)
+const char     *s;
+{
+       WORD_DESC *w;
+
+       w = (WORD_DESC *)xmalloc(sizeof(WORD_DESC));
+       w->word = s ? savestring(s) : savestring ("");
+       w->flags = 0;
+       return w;
+}
+
+WORD_LIST *
+make_word_list(x, l)
+WORD_DESC      *x;
+WORD_LIST      *l;
+{
+       WORD_LIST *w;
+
+       w = (WORD_LIST *)xmalloc(sizeof(WORD_LIST));
+       w->word = x;
+       w->next = l;
+       return w;
+}
+
+WORD_LIST *
+list_string(s, t, i)
+char   *s, *t;
+int    i;
+{
+       char    *r, *a;
+       WORD_LIST       *wl;
+
+       if (s == 0)
+               return (WORD_LIST *)NULL;
+       r = savestring(s);
+       wl = (WORD_LIST *)NULL;
+       a = strtok(r, t);
+       while (a) {
+               wl = make_word_list (make_bare_word(a), wl);
+               a = strtok((char *)NULL, t);
+       }
+       return (REVERSE_LIST (wl, WORD_LIST *));
+}
+
+GENERIC_LIST *
+list_reverse (list)
+GENERIC_LIST   *list;
+{
+       register GENERIC_LIST *next, *prev;
+
+       for (prev = 0; list; ) {
+               next = list->next;
+               list->next = prev;
+               prev = list;
+               list = next;
+       }
+       return prev;
+}
+
+char *
+pat_subst(s, t, u, i)
+char   *s, *t, *u;
+int    i;
+{
+       return ((char *)NULL);
+}
+
+char *
+quote_string(s)
+char   *s;
+{
+       return savestring(s);
+}
+
+print_element(ae)
+ARRAY_ELEMENT  *ae;
+{
+       char    lbuf[INT_STRLEN_BOUND (intmax_t) + 1];
+
+       printf("array[%s] = %s\n",
+               inttostr (element_index(ae), lbuf, sizeof (lbuf)),
+               element_value(ae));
+}
+
+print_array(a)
+ARRAY  *a;
+{
+       printf("\n");
+       array_walk(a, print_element, (void *)NULL);
+}
+
+main()
+{
+       ARRAY   *a, *new_a, *copy_of_a;
+       ARRAY_ELEMENT   *ae, *aew;
+       char    *s;
+
+       a = array_create();
+       array_insert(a, 1, "one");
+       array_insert(a, 7, "seven");
+       array_insert(a, 4, "four");
+       array_insert(a, 1029, "one thousand twenty-nine");
+       array_insert(a, 12, "twelve");
+       array_insert(a, 42, "forty-two");
+       print_array(a);
+       s = array_to_string (a, " ", 0);
+       printf("s = %s\n", s);
+       copy_of_a = array_from_string(s, " ");
+       printf("copy_of_a:");
+       print_array(copy_of_a);
+       array_dispose(copy_of_a);
+       printf("\n");
+       free(s);
+       ae = array_remove(a, 4);
+       array_dispose_element(ae);
+       ae = array_remove(a, 1029);
+       array_dispose_element(ae);
+       array_insert(a, 16, "sixteen");
+       print_array(a);
+       s = array_to_string (a, " ", 0);
+       printf("s = %s\n", s);
+       copy_of_a = array_from_string(s, " ");
+       printf("copy_of_a:");
+       print_array(copy_of_a);
+       array_dispose(copy_of_a);
+       printf("\n");
+       free(s);
+       array_insert(a, 2, "two");
+       array_insert(a, 1029, "new one thousand twenty-nine");
+       array_insert(a, 0, "zero");
+       array_insert(a, 134, "");
+       print_array(a);
+       s = array_to_string (a, ":", 0);
+       printf("s = %s\n", s);
+       copy_of_a = array_from_string(s, ":");
+       printf("copy_of_a:");
+       print_array(copy_of_a);
+       array_dispose(copy_of_a);
+       printf("\n");
+       free(s);
+       new_a = array_copy(a);
+       print_array(new_a);
+       s = array_to_string (new_a, ":", 0);
+       printf("s = %s\n", s);
+       copy_of_a = array_from_string(s, ":");
+       free(s);
+       printf("copy_of_a:");
+       print_array(copy_of_a);
+       array_shift(copy_of_a, 2, AS_DISPOSE);
+       printf("copy_of_a shifted by two:");
+       print_array(copy_of_a);
+       ae = array_shift(copy_of_a, 2, 0);
+       printf("copy_of_a shifted by two:");
+       print_array(copy_of_a);
+       for ( ; ae; ) {
+               aew = element_forw(ae);
+               array_dispose_element(ae);
+               ae = aew;
+       }
+       array_rshift(copy_of_a, 1, (char *)0);
+       printf("copy_of_a rshift by 1:");
+       print_array(copy_of_a);
+       array_rshift(copy_of_a, 2, "new element zero");
+       printf("copy_of_a rshift again by 2 with new element zero:");
+       print_array(copy_of_a);
+       s = array_to_assign(copy_of_a, 0);
+       printf("copy_of_a=%s\n", s);
+       free(s);
+       ae = array_shift(copy_of_a, array_num_elements(copy_of_a), 0);
+       for ( ; ae; ) {
+               aew = element_forw(ae);
+               array_dispose_element(ae);
+               ae = aew;
+       }
+       array_dispose(copy_of_a);
+       printf("\n");
+       array_dispose(a);
+       array_dispose(new_a);
+}
+
+#endif /* TEST_ARRAY */
+#endif /* ARRAY_VARS */
index 0e5bd74..ff4eb31 100644 (file)
@@ -1,5 +1,5 @@
 @%:@! /bin/sh
-@%:@ From configure.in for Bash 3.0, version 3.167, from autoconf version AC_ACVERSION.
+@%:@ From configure.in for Bash 3.0, version 3.168, from autoconf version AC_ACVERSION.
 @%:@ Guess values for system-dependent variables and create Makefiles.
 @%:@ Generated by GNU Autoconf 2.57 for bash 3.0-release.
 @%:@
@@ -9622,8 +9622,7 @@ done
 
 
 
-
-for ac_header in sys/ptem.h sys/pte.h sys/stream.h sys/select.h sys/file.h \
+for ac_header in sys/pte.h sys/stream.h sys/select.h sys/file.h \
                 sys/resource.h sys/param.h sys/socket.h sys/stat.h \
                 sys/time.h sys/times.h sys/types.h sys/wait.h
 do
@@ -9910,6 +9909,52 @@ fi
 done
 
 
+echo "$as_me:$LINENO: checking for sys/ptem.h" >&5
+echo $ECHO_N "checking for sys/ptem.h... $ECHO_C" >&6
+if test "${ac_cv_header_sys_ptem_h+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.  */
+
+#if HAVE_SYS_STREAM_H
+#  include <sys/stream.h>
+#endif
+
+
+@%:@include <sys/ptem.h>
+_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_sys_ptem_h=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_sys_ptem_h=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_sys_ptem_h" >&5
+echo "${ECHO_T}$ac_cv_header_sys_ptem_h" >&6
+
+
+
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 echo "$as_me:$LINENO: checking for working alloca.h" >&5
index 066abfd..a474a1c 100644 (file)
                         'configure.in'
                       ],
                       {
-                        'm4_include' => 1,
-                        'AC_CONFIG_AUX_DIR' => 1,
-                        'AC_FUNC_STRERROR_R' => 1,
-                        'AC_FUNC_FORK' => 1,
-                        'AC_C_VOLATILE' => 1,
-                        'AC_FUNC_STRCOLL' => 1,
-                        'AC_FUNC_MKTIME' => 1,
-                        'AC_HEADER_TIME' => 1,
-                        'AC_STRUCT_TIMEZONE' => 1,
-                        'AC_FUNC_REALLOC' => 1,
-                        'AC_TYPE_MODE_T' => 1,
-                        'AM_GNU_GETTEXT' => 1,
-                        'AM_AUTOMAKE_VERSION' => 1,
-                        'AC_FUNC_UTIME_NULL' => 1,
-                        'AC_FUNC_STRFTIME' => 1,
-                        'AC_CHECK_LIB' => 1,
-                        'AC_PROG_INSTALL' => 1,
-                        'AC_HEADER_MAJOR' => 1,
-                        'AC_REPLACE_FNMATCH' => 1,
-                        'include' => 1,
-                        'AC_INIT' => 1,
-                        'AC_FUNC_ERROR_AT_LINE' => 1,
-                        'AC_PROG_CPP' => 1,
-                        'AC_PROG_LIBTOOL' => 1,
-                        'AC_PATH_X' => 1,
-                        'AC_DECL_SYS_SIGLIST' => 1,
+                        'AC_TYPE_UID_T' => 1,
+                        'AC_DEFINE_TRACE_LITERAL' => 1,
+                        'AC_C_CONST' => 1,
+                        'AC_PROG_RANLIB' => 1,
+                        'AC_FUNC_CHOWN' => 1,
+                        'AC_FUNC_MBRTOWC' => 1,
                         'AC_CANONICAL_HOST' => 1,
-                        'AC_STRUCT_ST_BLOCKS' => 1,
-                        'AC_FUNC_CLOSEDIR_VOID' => 1,
-                        'AC_TYPE_SIZE_T' => 1,
-                        'AC_FUNC_FSEEKO' => 1,
                         'm4_pattern_forbid' => 1,
+                        'AC_HEADER_SYS_WAIT' => 1,
+                        'AM_MAINTAINER_MODE' => 1,
                         'AC_FUNC_SETPGRP' => 1,
-                        'm4_pattern_allow' => 1,
+                        'AC_REPLACE_FNMATCH' => 1,
                         'AC_FUNC_STAT' => 1,
-                        'AM_PROG_CC_C_O' => 1,
+                        'AC_FUNC_STRERROR_R' => 1,
                         'AC_HEADER_STDC' => 1,
-                        'AC_FUNC_STRTOD' => 1,
-                        'AC_CHECK_MEMBERS' => 1,
-                        'AC_PROG_CXX' => 1,
-                        'AC_FUNC_MMAP' => 1,
-                        'AC_TYPE_SIGNAL' => 1,
+                        'AC_FUNC_WAIT3' => 1,
+                        'AC_FUNC_CLOSEDIR_VOID' => 1,
+                        'AM_GNU_GETTEXT' => 1,
+                        'AC_FUNC_OBSTACK' => 1,
+                        'AC_FUNC_REALLOC' => 1,
+                        'AM_PROG_CC_C_O' => 1,
+                        'AC_CONFIG_FILES' => 1,
+                        'AC_FUNC_MKTIME' => 1,
+                        'm4_pattern_allow' => 1,
+                        'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1,
+                        'AC_INIT' => 1,
+                        'AC_FUNC_VPRINTF' => 1,
+                        'AC_PROG_LIBTOOL' => 1,
+                        'AC_STRUCT_ST_BLOCKS' => 1,
+                        'AC_PATH_X' => 1,
+                        'AC_LIBSOURCE' => 1,
+                        'AC_FUNC_MALLOC' => 1,
+                        'AC_FUNC_STRNLEN' => 1,
+                        'AC_FUNC_ERROR_AT_LINE' => 1,
+                        'AC_CANONICAL_SYSTEM' => 1,
+                        'AC_HEADER_DIRENT' => 1,
+                        'AC_CONFIG_AUX_DIR' => 1,
                         'AC_CONFIG_HEADERS' => 1,
-                        'AC_C_CONST' => 1,
-                        'AC_CHECK_TYPES' => 1,
-                        'AC_FUNC_CHOWN' => 1,
-                        'AC_FUNC_GETMNTENT' => 1,
-                        'AM_MAINTAINER_MODE' => 1,
-                        'AM_CONDITIONAL' => 1,
-                        'AC_FUNC_MBRTOWC' => 1,
-                        'AC_HEADER_SYS_WAIT' => 1,
-                        'AC_C_INLINE' => 1,
+                        'AC_STRUCT_TIMEZONE' => 1,
+                        'AC_PROG_CC' => 1,
+                        'AC_FUNC_GETGROUPS' => 1,
+                        'AC_FUNC_FORK' => 1,
+                        'AC_TYPE_PID_T' => 1,
                         'AC_PROG_MAKE_SET' => 1,
-                        'AC_DEFINE_TRACE_LITERAL' => 1,
-                        'AC_FUNC_GETPGRP' => 1,
-                        'AH_OUTPUT' => 1,
-                        'AC_PROG_AWK' => 1,
-                        'AC_FUNC_VPRINTF' => 1,
+                        'AC_HEADER_TIME' => 1,
+                        'AC_FUNC_UTIME_NULL' => 1,
                         'AC_FUNC_MEMCMP' => 1,
-                        'AC_FUNC_SELECT_ARGTYPES' => 1,
+                        'AC_HEADER_MAJOR' => 1,
+                        'AC_PROG_CPP' => 1,
+                        'AC_FUNC_SETVBUF_REVERSED' => 1,
+                        'include' => 1,
+                        'AC_FUNC_FSEEKO' => 1,
                         'AC_HEADER_STAT' => 1,
-                        'AC_PROG_LN_S' => 1,
-                        'AC_PROG_CC' => 1,
+                        'AC_C_INLINE' => 1,
+                        'AC_FUNC_GETMNTENT' => 1,
+                        'AM_CONDITIONAL' => 1,
                         'AC_STRUCT_TM' => 1,
-                        'AC_CANONICAL_SYSTEM' => 1,
+                        'AC_FUNC_LSTAT' => 1,
+                        'AC_DECL_SYS_SIGLIST' => 1,
                         'AC_SUBST' => 1,
-                        'AM_INIT_AUTOMAKE' => 1,
-                        'AC_TYPE_PID_T' => 1,
-                        'AC_CONFIG_SUBDIRS' => 1,
+                        'AC_FUNC_ALLOCA' => 1,
+                        'AC_FUNC_STRFTIME' => 1,
+                        'AC_FUNC_GETLOADAVG' => 1,
+                        'AC_PROG_YACC' => 1,
+                        'AC_TYPE_SIGNAL' => 1,
+                        'AC_FUNC_MMAP' => 1,
+                        'AC_PROG_INSTALL' => 1,
+                        'AH_OUTPUT' => 1,
+                        'AC_FUNC_SELECT_ARGTYPES' => 1,
+                        'AC_FUNC_STRTOD' => 1,
                         'AC_PROG_GCC_TRADITIONAL' => 1,
-                        'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1,
-                        'AC_CHECK_HEADERS' => 1,
-                        'AC_FUNC_OBSTACK' => 1,
+                        'AC_FUNC_GETPGRP' => 1,
+                        'AC_CHECK_TYPES' => 1,
+                        'AM_INIT_AUTOMAKE' => 1,
+                        'AC_FUNC_STRCOLL' => 1,
                         'AC_CHECK_FUNCS' => 1,
-                        'AC_HEADER_DIRENT' => 1,
-                        'AC_FUNC_LSTAT' => 1,
+                        'AC_PROG_AWK' => 1,
+                        'AC_CHECK_MEMBERS' => 1,
                         'AC_PROG_LEX' => 1,
-                        'AC_PROG_YACC' => 1,
+                        'AC_C_VOLATILE' => 1,
+                        'AC_TYPE_MODE_T' => 1,
                         'AC_TYPE_OFF_T' => 1,
-                        'AC_PROG_RANLIB' => 1,
-                        'AC_CONFIG_FILES' => 1,
-                        'AC_FUNC_GETLOADAVG' => 1,
-                        'AC_FUNC_ALLOCA' => 1,
-                        'AC_FUNC_STRNLEN' => 1,
-                        'AC_TYPE_UID_T' => 1,
-                        'AC_LIBSOURCE' => 1,
-                        'AC_FUNC_WAIT3' => 1,
-                        'AC_FUNC_MALLOC' => 1,
-                        'AC_FUNC_GETGROUPS' => 1,
-                        'AC_FUNC_SETVBUF_REVERSED' => 1
+                        'AC_CONFIG_SUBDIRS' => 1,
+                        'AC_PROG_LN_S' => 1,
+                        'AC_TYPE_SIZE_T' => 1,
+                        'AM_AUTOMAKE_VERSION' => 1,
+                        'AC_PROG_CXX' => 1,
+                        'AC_CHECK_HEADERS' => 1,
+                        'm4_include' => 1,
+                        'AC_CHECK_LIB' => 1
                       }
                     ], 'Request' )
            );
index 542a0a6..735deae 100644 (file)
@@ -501,11 +501,9 @@ m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you
 #undef HAVE_STRINGS_H])
 m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_REGEX_H], [/* Define to 1 if you have the <regex.h> header file. */
 #undef HAVE_REGEX_H])
-m4trace:configure.in:579: -1- AC_CHECK_HEADERS([sys/ptem.h sys/pte.h sys/stream.h sys/select.h sys/file.h \
+m4trace:configure.in:579: -1- AC_CHECK_HEADERS([sys/pte.h sys/stream.h sys/select.h sys/file.h \
                 sys/resource.h sys/param.h sys/socket.h sys/stat.h \
                 sys/time.h sys/times.h sys/types.h sys/wait.h])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_PTEM_H], [/* Define to 1 if you have the <sys/ptem.h> header file. */
-#undef HAVE_SYS_PTEM_H])
 m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_PTE_H], [/* Define to 1 if you have the <sys/pte.h> header file. */
 #undef HAVE_SYS_PTE_H])
 m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_STREAM_H], [/* Define to 1 if you have the <sys/stream.h> header file. */
@@ -535,650 +533,650 @@ m4trace:configure.in:580: -1- AH_OUTPUT([HAVE_NETINET_IN_H], [/* Define to 1 if
 #undef HAVE_NETINET_IN_H])
 m4trace:configure.in:580: -1- AH_OUTPUT([HAVE_ARPA_INET_H], [/* Define to 1 if you have the <arpa/inet.h> header file. */
 #undef HAVE_ARPA_INET_H])
-m4trace:configure.in:583: -1- AC_FUNC_ALLOCA
-m4trace:configure.in:583: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H])
-m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
+m4trace:configure.in:591: -1- AC_FUNC_ALLOCA
+m4trace:configure.in:591: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H])
+m4trace:configure.in:591: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
    */
 #undef HAVE_ALLOCA_H])
-m4trace:configure.in:583: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA])
-m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */
+m4trace:configure.in:591: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA])
+m4trace:configure.in:591: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */
 #undef HAVE_ALLOCA])
-m4trace:configure.in:583: -1- AC_LIBSOURCE([alloca.c])
-m4trace:configure.in:583: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext])
-m4trace:configure.in:583: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA])
-m4trace:configure.in:583: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */
+m4trace:configure.in:591: -1- AC_LIBSOURCE([alloca.c])
+m4trace:configure.in:591: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext])
+m4trace:configure.in:591: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA])
+m4trace:configure.in:591: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */
 #undef C_ALLOCA])
-m4trace:configure.in:583: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END])
-m4trace:configure.in:583: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP
+m4trace:configure.in:591: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END])
+m4trace:configure.in:591: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP
    systems. This function is required for `alloca.c\' support on those systems.
    */
 #undef CRAY_STACKSEG_END])
-m4trace:configure.in:583: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the
+m4trace:configure.in:591: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the
    direction of stack growth for your system; otherwise it will be
    automatically deduced at run-time.
         STACK_DIRECTION > 0 => grows toward higher addresses
         STACK_DIRECTION < 0 => grows toward lower addresses
         STACK_DIRECTION = 0 => direction of growth unknown */
 @%:@undef STACK_DIRECTION])
-m4trace:configure.in:583: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION])
-m4trace:configure.in:584: -1- AC_FUNC_GETPGRP
-m4trace:configure.in:584: -1- AC_DEFINE_TRACE_LITERAL([GETPGRP_VOID])
-m4trace:configure.in:584: -1- AH_OUTPUT([GETPGRP_VOID], [/* Define to 1 if the `getpgrp\' function requires zero arguments. */
+m4trace:configure.in:591: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION])
+m4trace:configure.in:592: -1- AC_FUNC_GETPGRP
+m4trace:configure.in:592: -1- AC_DEFINE_TRACE_LITERAL([GETPGRP_VOID])
+m4trace:configure.in:592: -1- AH_OUTPUT([GETPGRP_VOID], [/* Define to 1 if the `getpgrp\' function requires zero arguments. */
 #undef GETPGRP_VOID])
-m4trace:configure.in:585: -1- AC_FUNC_SETVBUF_REVERSED
-m4trace:configure.in:585: -1- AC_DEFINE_TRACE_LITERAL([SETVBUF_REVERSED])
-m4trace:configure.in:585: -1- AH_OUTPUT([SETVBUF_REVERSED], [/* Define to 1 if the `setvbuf\' function takes the buffering type as its
+m4trace:configure.in:593: -1- AC_FUNC_SETVBUF_REVERSED
+m4trace:configure.in:593: -1- AC_DEFINE_TRACE_LITERAL([SETVBUF_REVERSED])
+m4trace:configure.in:593: -1- AH_OUTPUT([SETVBUF_REVERSED], [/* Define to 1 if the `setvbuf\' function takes the buffering type as its
    second argument and the buffer pointer as the third, as on System V before
    release 3. */
 #undef SETVBUF_REVERSED])
-m4trace:configure.in:586: -1- AC_FUNC_VPRINTF
-m4trace:configure.in:586: -1- AC_CHECK_FUNCS([vprintf], [
+m4trace:configure.in:594: -1- AC_FUNC_VPRINTF
+m4trace:configure.in:594: -1- AC_CHECK_FUNCS([vprintf], [
 AC_CHECK_FUNC(_doprnt,
                [AC_DEFINE(HAVE_DOPRNT, 1,
                           [Define to 1 if you don't have `vprintf' but do have
                           `_doprnt.'])])])
-m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */
+m4trace:configure.in:594: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */
 #undef HAVE_VPRINTF])
-m4trace:configure.in:586: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT])
-m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don\'t have `vprintf\' but do have `_doprnt.\' */
+m4trace:configure.in:594: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT])
+m4trace:configure.in:594: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don\'t have `vprintf\' but do have `_doprnt.\' */
 #undef HAVE_DOPRNT])
-m4trace:configure.in:587: -1- AC_FUNC_STRCOLL
-m4trace:configure.in:587: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCOLL])
-m4trace:configure.in:587: -1- AH_OUTPUT([HAVE_STRCOLL], [/* Define to 1 if you have the `strcoll\' function and it is properly defined.
+m4trace:configure.in:595: -1- AC_FUNC_STRCOLL
+m4trace:configure.in:595: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCOLL])
+m4trace:configure.in:595: -1- AH_OUTPUT([HAVE_STRCOLL], [/* Define to 1 if you have the `strcoll\' function and it is properly defined.
    */
 #undef HAVE_STRCOLL])
-m4trace:configure.in:608: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF])
-m4trace:configure.in:613: -1- AC_LIBSOURCE([vprint.c])
-m4trace:configure.in:613: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:617: -1- AC_TYPE_SIGNAL
-m4trace:configure.in:617: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
-m4trace:configure.in:617: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */
+m4trace:configure.in:616: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF])
+m4trace:configure.in:621: -1- AC_LIBSOURCE([vprint.c])
+m4trace:configure.in:621: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:625: -1- AC_TYPE_SIGNAL
+m4trace:configure.in:625: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
+m4trace:configure.in:625: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */
 #undef RETSIGTYPE])
-m4trace:configure.in:620: -2- AC_DEFINE_TRACE_LITERAL([HAVE_SETOSTYPE])
-m4trace:configure.in:621: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WAIT3])
-m4trace:configure.in:622: -2- AC_DEFINE_TRACE_LITERAL([HAVE_ISINF_IN_LIBC])
-m4trace:configure.in:625: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MKFIFO])
-m4trace:configure.in:625: -2- AC_DEFINE_TRACE_LITERAL([MKFIFO_MISSING])
-m4trace:configure.in:631: -1- AC_CHECK_FUNCS([dup2 select getdtablesize getgroups gethostname \
+m4trace:configure.in:628: -2- AC_DEFINE_TRACE_LITERAL([HAVE_SETOSTYPE])
+m4trace:configure.in:629: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WAIT3])
+m4trace:configure.in:630: -2- AC_DEFINE_TRACE_LITERAL([HAVE_ISINF_IN_LIBC])
+m4trace:configure.in:633: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MKFIFO])
+m4trace:configure.in:633: -2- AC_DEFINE_TRACE_LITERAL([MKFIFO_MISSING])
+m4trace:configure.in:639: -1- AC_CHECK_FUNCS([dup2 select getdtablesize getgroups gethostname \
                setdtablesize getpagesize killpg lstat getpeername sbrk \
                getrlimit getrusage gettimeofday waitpid tcgetpgrp \
                readlink])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_DUP2], [/* Define to 1 if you have the `dup2\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_DUP2], [/* Define to 1 if you have the `dup2\' function. */
 #undef HAVE_DUP2])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_SELECT], [/* Define to 1 if you have the `select\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SELECT], [/* Define to 1 if you have the `select\' function. */
 #undef HAVE_SELECT])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_GETDTABLESIZE], [/* Define to 1 if you have the `getdtablesize\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETDTABLESIZE], [/* Define to 1 if you have the `getdtablesize\' function. */
 #undef HAVE_GETDTABLESIZE])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_GETGROUPS], [/* Define to 1 if you have the `getgroups\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETGROUPS], [/* Define to 1 if you have the `getgroups\' function. */
 #undef HAVE_GETGROUPS])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_GETHOSTNAME], [/* Define to 1 if you have the `gethostname\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETHOSTNAME], [/* Define to 1 if you have the `gethostname\' function. */
 #undef HAVE_GETHOSTNAME])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_SETDTABLESIZE], [/* Define to 1 if you have the `setdtablesize\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SETDTABLESIZE], [/* Define to 1 if you have the `setdtablesize\' function. */
 #undef HAVE_SETDTABLESIZE])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
 #undef HAVE_GETPAGESIZE])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_KILLPG], [/* Define to 1 if you have the `killpg\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_KILLPG], [/* Define to 1 if you have the `killpg\' function. */
 #undef HAVE_KILLPG])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_LSTAT], [/* Define to 1 if you have the `lstat\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_LSTAT], [/* Define to 1 if you have the `lstat\' function. */
 #undef HAVE_LSTAT])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_GETPEERNAME], [/* Define to 1 if you have the `getpeername\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETPEERNAME], [/* Define to 1 if you have the `getpeername\' function. */
 #undef HAVE_GETPEERNAME])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the `sbrk\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the `sbrk\' function. */
 #undef HAVE_SBRK])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_GETRLIMIT], [/* Define to 1 if you have the `getrlimit\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETRLIMIT], [/* Define to 1 if you have the `getrlimit\' function. */
 #undef HAVE_GETRLIMIT])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_GETRUSAGE], [/* Define to 1 if you have the `getrusage\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETRUSAGE], [/* Define to 1 if you have the `getrusage\' function. */
 #undef HAVE_GETRUSAGE])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */
 #undef HAVE_GETTIMEOFDAY])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the `waitpid\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the `waitpid\' function. */
 #undef HAVE_WAITPID])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_TCGETPGRP], [/* Define to 1 if you have the `tcgetpgrp\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_TCGETPGRP], [/* Define to 1 if you have the `tcgetpgrp\' function. */
 #undef HAVE_TCGETPGRP])
-m4trace:configure.in:631: -1- AH_OUTPUT([HAVE_READLINK], [/* Define to 1 if you have the `readlink\' function. */
+m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_READLINK], [/* Define to 1 if you have the `readlink\' function. */
 #undef HAVE_READLINK])
-m4trace:configure.in:632: -1- AC_LIBSOURCE([rename.c])
-m4trace:configure.in:632: -1- AC_CHECK_FUNCS([rename], [], [_AC_LIBOBJ($ac_func)])
-m4trace:configure.in:632: -1- AH_OUTPUT([HAVE_RENAME], [/* Define to 1 if you have the `rename\' function. */
+m4trace:configure.in:640: -1- AC_LIBSOURCE([rename.c])
+m4trace:configure.in:640: -1- AC_CHECK_FUNCS([rename], [], [_AC_LIBOBJ($ac_func)])
+m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_RENAME], [/* Define to 1 if you have the `rename\' function. */
 #undef HAVE_RENAME])
-m4trace:configure.in:632: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:639: -1- AC_CHECK_FUNCS([bcopy bzero confstr sysconf pathconf setenv putenv unsetenv \
+m4trace:configure.in:640: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:647: -1- AC_CHECK_FUNCS([bcopy bzero confstr sysconf pathconf setenv putenv unsetenv \
                setlinebuf setvbuf setlocale strchr tcgetattr uname \
                ulimit tzset siginterrupt memmove ttyname times \
                getaddrinfo gethostbyname getservbyname getservent inet_aton \
                vsnprintf snprintf vasprintf asprintf fnmatch regcomp regexec])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_BCOPY], [/* Define to 1 if you have the `bcopy\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_BCOPY], [/* Define to 1 if you have the `bcopy\' function. */
 #undef HAVE_BCOPY])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the `bzero\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the `bzero\' function. */
 #undef HAVE_BZERO])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_CONFSTR], [/* Define to 1 if you have the `confstr\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_CONFSTR], [/* Define to 1 if you have the `confstr\' function. */
 #undef HAVE_CONFSTR])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SYSCONF], [/* Define to 1 if you have the `sysconf\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SYSCONF], [/* Define to 1 if you have the `sysconf\' function. */
 #undef HAVE_SYSCONF])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_PATHCONF], [/* Define to 1 if you have the `pathconf\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_PATHCONF], [/* Define to 1 if you have the `pathconf\' function. */
 #undef HAVE_PATHCONF])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */
 #undef HAVE_SETENV])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */
 #undef HAVE_PUTENV])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_UNSETENV], [/* Define to 1 if you have the `unsetenv\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_UNSETENV], [/* Define to 1 if you have the `unsetenv\' function. */
 #undef HAVE_UNSETENV])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SETLINEBUF], [/* Define to 1 if you have the `setlinebuf\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SETLINEBUF], [/* Define to 1 if you have the `setlinebuf\' function. */
 #undef HAVE_SETLINEBUF])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SETVBUF], [/* Define to 1 if you have the `setvbuf\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SETVBUF], [/* Define to 1 if you have the `setvbuf\' function. */
 #undef HAVE_SETVBUF])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */
 #undef HAVE_SETLOCALE])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the `strchr\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the `strchr\' function. */
 #undef HAVE_STRCHR])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_TCGETATTR], [/* Define to 1 if you have the `tcgetattr\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_TCGETATTR], [/* Define to 1 if you have the `tcgetattr\' function. */
 #undef HAVE_TCGETATTR])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the `uname\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the `uname\' function. */
 #undef HAVE_UNAME])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_ULIMIT], [/* Define to 1 if you have the `ulimit\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_ULIMIT], [/* Define to 1 if you have the `ulimit\' function. */
 #undef HAVE_ULIMIT])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_TZSET], [/* Define to 1 if you have the `tzset\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_TZSET], [/* Define to 1 if you have the `tzset\' function. */
 #undef HAVE_TZSET])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SIGINTERRUPT], [/* Define to 1 if you have the `siginterrupt\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SIGINTERRUPT], [/* Define to 1 if you have the `siginterrupt\' function. */
 #undef HAVE_SIGINTERRUPT])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the `memmove\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the `memmove\' function. */
 #undef HAVE_MEMMOVE])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_TTYNAME], [/* Define to 1 if you have the `ttyname\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_TTYNAME], [/* Define to 1 if you have the `ttyname\' function. */
 #undef HAVE_TTYNAME])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_TIMES], [/* Define to 1 if you have the `times\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_TIMES], [/* Define to 1 if you have the `times\' function. */
 #undef HAVE_TIMES])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETADDRINFO], [/* Define to 1 if you have the `getaddrinfo\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_GETADDRINFO], [/* Define to 1 if you have the `getaddrinfo\' function. */
 #undef HAVE_GETADDRINFO])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETHOSTBYNAME], [/* Define to 1 if you have the `gethostbyname\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_GETHOSTBYNAME], [/* Define to 1 if you have the `gethostbyname\' function. */
 #undef HAVE_GETHOSTBYNAME])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETSERVBYNAME], [/* Define to 1 if you have the `getservbyname\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_GETSERVBYNAME], [/* Define to 1 if you have the `getservbyname\' function. */
 #undef HAVE_GETSERVBYNAME])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETSERVENT], [/* Define to 1 if you have the `getservent\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_GETSERVENT], [/* Define to 1 if you have the `getservent\' function. */
 #undef HAVE_GETSERVENT])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_INET_ATON], [/* Define to 1 if you have the `inet_aton\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_INET_ATON], [/* Define to 1 if you have the `inet_aton\' function. */
 #undef HAVE_INET_ATON])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the `vsnprintf\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the `vsnprintf\' function. */
 #undef HAVE_VSNPRINTF])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the `snprintf\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the `snprintf\' function. */
 #undef HAVE_SNPRINTF])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_VASPRINTF], [/* Define to 1 if you have the `vasprintf\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_VASPRINTF], [/* Define to 1 if you have the `vasprintf\' function. */
 #undef HAVE_VASPRINTF])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_ASPRINTF], [/* Define to 1 if you have the `asprintf\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_ASPRINTF], [/* Define to 1 if you have the `asprintf\' function. */
 #undef HAVE_ASPRINTF])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_FNMATCH], [/* Define to 1 if you have the `fnmatch\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_FNMATCH], [/* Define to 1 if you have the `fnmatch\' function. */
 #undef HAVE_FNMATCH])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_REGCOMP], [/* Define to 1 if you have the `regcomp\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_REGCOMP], [/* Define to 1 if you have the `regcomp\' function. */
 #undef HAVE_REGCOMP])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_REGEXEC], [/* Define to 1 if you have the `regexec\' function. */
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_REGEXEC], [/* Define to 1 if you have the `regexec\' function. */
 #undef HAVE_REGEXEC])
-m4trace:configure.in:640: -1- AC_CHECK_FUNCS([isascii isblank isgraph isprint isspace isxdigit])
-m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_ISASCII], [/* Define to 1 if you have the `isascii\' function. */
+m4trace:configure.in:648: -1- AC_CHECK_FUNCS([isascii isblank isgraph isprint isspace isxdigit])
+m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISASCII], [/* Define to 1 if you have the `isascii\' function. */
 #undef HAVE_ISASCII])
-m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_ISBLANK], [/* Define to 1 if you have the `isblank\' function. */
+m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISBLANK], [/* Define to 1 if you have the `isblank\' function. */
 #undef HAVE_ISBLANK])
-m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_ISGRAPH], [/* Define to 1 if you have the `isgraph\' function. */
+m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISGRAPH], [/* Define to 1 if you have the `isgraph\' function. */
 #undef HAVE_ISGRAPH])
-m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_ISPRINT], [/* Define to 1 if you have the `isprint\' function. */
+m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISPRINT], [/* Define to 1 if you have the `isprint\' function. */
 #undef HAVE_ISPRINT])
-m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_ISSPACE], [/* Define to 1 if you have the `isspace\' function. */
+m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISSPACE], [/* Define to 1 if you have the `isspace\' function. */
 #undef HAVE_ISSPACE])
-m4trace:configure.in:640: -1- AH_OUTPUT([HAVE_ISXDIGIT], [/* Define to 1 if you have the `isxdigit\' function. */
+m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISXDIGIT], [/* Define to 1 if you have the `isxdigit\' function. */
 #undef HAVE_ISXDIGIT])
-m4trace:configure.in:641: -1- AC_LIBSOURCE([getcwd.c])
-m4trace:configure.in:641: -1- AC_LIBSOURCE([strcasecmp.c])
-m4trace:configure.in:641: -1- AC_LIBSOURCE([strerror.c])
-m4trace:configure.in:641: -1- AC_LIBSOURCE([strftime.c])
-m4trace:configure.in:641: -1- AC_LIBSOURCE([strpbrk.c])
-m4trace:configure.in:641: -1- AC_LIBSOURCE([memset.c])
-m4trace:configure.in:641: -1- AC_LIBSOURCE([strstr.c])
-m4trace:configure.in:641: -1- AC_CHECK_FUNCS([getcwd strcasecmp strerror strftime strpbrk memset strstr], [], [_AC_LIBOBJ($ac_func)])
-m4trace:configure.in:641: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */
+m4trace:configure.in:649: -1- AC_LIBSOURCE([getcwd.c])
+m4trace:configure.in:649: -1- AC_LIBSOURCE([strcasecmp.c])
+m4trace:configure.in:649: -1- AC_LIBSOURCE([strerror.c])
+m4trace:configure.in:649: -1- AC_LIBSOURCE([strftime.c])
+m4trace:configure.in:649: -1- AC_LIBSOURCE([strpbrk.c])
+m4trace:configure.in:649: -1- AC_LIBSOURCE([memset.c])
+m4trace:configure.in:649: -1- AC_LIBSOURCE([strstr.c])
+m4trace:configure.in:649: -1- AC_CHECK_FUNCS([getcwd strcasecmp strerror strftime strpbrk memset strstr], [], [_AC_LIBOBJ($ac_func)])
+m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */
 #undef HAVE_GETCWD])
-m4trace:configure.in:641: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */
+m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */
 #undef HAVE_STRCASECMP])
-m4trace:configure.in:641: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */
+m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */
 #undef HAVE_STRERROR])
-m4trace:configure.in:641: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the `strftime\' function. */
+m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the `strftime\' function. */
 #undef HAVE_STRFTIME])
-m4trace:configure.in:641: -1- AH_OUTPUT([HAVE_STRPBRK], [/* Define to 1 if you have the `strpbrk\' function. */
+m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRPBRK], [/* Define to 1 if you have the `strpbrk\' function. */
 #undef HAVE_STRPBRK])
-m4trace:configure.in:641: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the `memset\' function. */
+m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the `memset\' function. */
 #undef HAVE_MEMSET])
-m4trace:configure.in:641: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the `strstr\' function. */
+m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the `strstr\' function. */
 #undef HAVE_STRSTR])
-m4trace:configure.in:641: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:642: -1- AC_LIBSOURCE([strtod.c])
-m4trace:configure.in:642: -1- AC_LIBSOURCE([strtol.c])
-m4trace:configure.in:642: -1- AC_LIBSOURCE([strtoul.c])
-m4trace:configure.in:642: -1- AC_LIBSOURCE([strtoll.c])
-m4trace:configure.in:642: -1- AC_LIBSOURCE([strtoull.c])
-m4trace:configure.in:642: -1- AC_LIBSOURCE([strtoimax.c])
-m4trace:configure.in:642: -1- AC_LIBSOURCE([strtoumax.c])
-m4trace:configure.in:642: -1- AC_CHECK_FUNCS([strtod strtol strtoul strtoll strtoull strtoimax strtoumax], [], [_AC_LIBOBJ($ac_func)])
-m4trace:configure.in:642: -1- AH_OUTPUT([HAVE_STRTOD], [/* Define to 1 if you have the `strtod\' function. */
+m4trace:configure.in:649: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:650: -1- AC_LIBSOURCE([strtod.c])
+m4trace:configure.in:650: -1- AC_LIBSOURCE([strtol.c])
+m4trace:configure.in:650: -1- AC_LIBSOURCE([strtoul.c])
+m4trace:configure.in:650: -1- AC_LIBSOURCE([strtoll.c])
+m4trace:configure.in:650: -1- AC_LIBSOURCE([strtoull.c])
+m4trace:configure.in:650: -1- AC_LIBSOURCE([strtoimax.c])
+m4trace:configure.in:650: -1- AC_LIBSOURCE([strtoumax.c])
+m4trace:configure.in:650: -1- AC_CHECK_FUNCS([strtod strtol strtoul strtoll strtoull strtoimax strtoumax], [], [_AC_LIBOBJ($ac_func)])
+m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOD], [/* Define to 1 if you have the `strtod\' function. */
 #undef HAVE_STRTOD])
-m4trace:configure.in:642: -1- AH_OUTPUT([HAVE_STRTOL], [/* Define to 1 if you have the `strtol\' function. */
+m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOL], [/* Define to 1 if you have the `strtol\' function. */
 #undef HAVE_STRTOL])
-m4trace:configure.in:642: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */
+m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */
 #undef HAVE_STRTOUL])
-m4trace:configure.in:642: -1- AH_OUTPUT([HAVE_STRTOLL], [/* Define to 1 if you have the `strtoll\' function. */
+m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOLL], [/* Define to 1 if you have the `strtoll\' function. */
 #undef HAVE_STRTOLL])
-m4trace:configure.in:642: -1- AH_OUTPUT([HAVE_STRTOULL], [/* Define to 1 if you have the `strtoull\' function. */
+m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOULL], [/* Define to 1 if you have the `strtoull\' function. */
 #undef HAVE_STRTOULL])
-m4trace:configure.in:642: -1- AH_OUTPUT([HAVE_STRTOIMAX], [/* Define to 1 if you have the `strtoimax\' function. */
+m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOIMAX], [/* Define to 1 if you have the `strtoimax\' function. */
 #undef HAVE_STRTOIMAX])
-m4trace:configure.in:642: -1- AH_OUTPUT([HAVE_STRTOUMAX], [/* Define to 1 if you have the `strtoumax\' function. */
+m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOUMAX], [/* Define to 1 if you have the `strtoumax\' function. */
 #undef HAVE_STRTOUMAX])
-m4trace:configure.in:642: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:644: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR])
-m4trace:configure.in:644: -1- AH_OUTPUT([HAVE_DECL_CONFSTR], [/* Define to 1 if you have the declaration of `confstr\', and to 0 if you
+m4trace:configure.in:650: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR])
+m4trace:configure.in:652: -1- AH_OUTPUT([HAVE_DECL_CONFSTR], [/* Define to 1 if you have the declaration of `confstr\', and to 0 if you
    don\'t. */
 #undef HAVE_DECL_CONFSTR])
-m4trace:configure.in:644: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR])
-m4trace:configure.in:645: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF])
-m4trace:configure.in:645: -1- AH_OUTPUT([HAVE_DECL_PRINTF], [/* Define to 1 if you have the declaration of `printf\', and to 0 if you don\'t.
+m4trace:configure.in:652: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR])
+m4trace:configure.in:653: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF])
+m4trace:configure.in:653: -1- AH_OUTPUT([HAVE_DECL_PRINTF], [/* Define to 1 if you have the declaration of `printf\', and to 0 if you don\'t.
    */
 #undef HAVE_DECL_PRINTF])
-m4trace:configure.in:645: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF])
-m4trace:configure.in:646: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK])
-m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_DECL_SBRK], [/* Define to 1 if you have the declaration of `sbrk\', and to 0 if you don\'t.
+m4trace:configure.in:653: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF])
+m4trace:configure.in:654: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK])
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_DECL_SBRK], [/* Define to 1 if you have the declaration of `sbrk\', and to 0 if you don\'t.
    */
 #undef HAVE_DECL_SBRK])
-m4trace:configure.in:646: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK])
-m4trace:configure.in:647: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_DECL_STRCPY], [/* Define to 1 if you have the declaration of `strcpy\', and to 0 if you don\'t.
+m4trace:configure.in:654: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK])
+m4trace:configure.in:655: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY])
+m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_DECL_STRCPY], [/* Define to 1 if you have the declaration of `strcpy\', and to 0 if you don\'t.
    */
 #undef HAVE_DECL_STRCPY])
-m4trace:configure.in:647: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY])
-m4trace:configure.in:648: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL])
-m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_DECL_STRSIGNAL], [/* Define to 1 if you have the declaration of `strsignal\', and to 0 if you
+m4trace:configure.in:655: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY])
+m4trace:configure.in:656: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL])
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_DECL_STRSIGNAL], [/* Define to 1 if you have the declaration of `strsignal\', and to 0 if you
    don\'t. */
 #undef HAVE_DECL_STRSIGNAL])
-m4trace:configure.in:648: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL])
-m4trace:configure.in:665: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD])
-m4trace:configure.in:665: -1- AH_OUTPUT([HAVE_DECL_STRTOLD], [/* Define to 1 if you have the declaration of `strtold\', and to 0 if you
+m4trace:configure.in:656: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL])
+m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD])
+m4trace:configure.in:673: -1- AH_OUTPUT([HAVE_DECL_STRTOLD], [/* Define to 1 if you have the declaration of `strtold\', and to 0 if you
    don\'t. */
 #undef HAVE_DECL_STRTOLD])
-m4trace:configure.in:665: -1- AC_DEFINE_TRACE_LITERAL([STRTOLD_BROKEN])
-m4trace:configure.in:665: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD])
-m4trace:configure.in:675: -1- AC_FUNC_MKTIME
-m4trace:configure.in:675: -1- AC_CHECK_HEADERS([sys/time.h unistd.h])
-m4trace:configure.in:675: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the <sys/time.h> header file. */
+m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([STRTOLD_BROKEN])
+m4trace:configure.in:673: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD])
+m4trace:configure.in:683: -1- AC_FUNC_MKTIME
+m4trace:configure.in:683: -1- AC_CHECK_HEADERS([sys/time.h unistd.h])
+m4trace:configure.in:683: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the <sys/time.h> header file. */
 #undef HAVE_SYS_TIME_H])
-m4trace:configure.in:675: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:683: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H])
-m4trace:configure.in:675: -1- AC_CHECK_FUNCS([alarm])
-m4trace:configure.in:675: -1- AH_OUTPUT([HAVE_ALARM], [/* Define to 1 if you have the `alarm\' function. */
+m4trace:configure.in:683: -1- AC_CHECK_FUNCS([alarm])
+m4trace:configure.in:683: -1- AH_OUTPUT([HAVE_ALARM], [/* Define to 1 if you have the `alarm\' function. */
 #undef HAVE_ALARM])
-m4trace:configure.in:675: -1- AC_LIBSOURCE([mktime.c])
-m4trace:configure.in:675: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:682: -1- AC_CHECK_HEADERS([argz.h errno.h fcntl.h malloc.h stdio_ext.h])
-m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the <argz.h> header file. */
+m4trace:configure.in:683: -1- AC_LIBSOURCE([mktime.c])
+m4trace:configure.in:683: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:690: -1- AC_CHECK_HEADERS([argz.h errno.h fcntl.h malloc.h stdio_ext.h])
+m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the <argz.h> header file. */
 #undef HAVE_ARGZ_H])
-m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the <errno.h> header file. */
+m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the <errno.h> header file. */
 #undef HAVE_ERRNO_H])
-m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the <fcntl.h> header file. */
+m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the <fcntl.h> header file. */
 #undef HAVE_FCNTL_H])
-m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the <malloc.h> header file. */
+m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the <malloc.h> header file. */
 #undef HAVE_MALLOC_H])
-m4trace:configure.in:682: -1- AH_OUTPUT([HAVE_STDIO_EXT_H], [/* Define to 1 if you have the <stdio_ext.h> header file. */
+m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_STDIO_EXT_H], [/* Define to 1 if you have the <stdio_ext.h> header file. */
 #undef HAVE_STDIO_EXT_H])
-m4trace:configure.in:685: -1- AC_FUNC_MMAP
-m4trace:configure.in:685: -1- AC_CHECK_HEADERS([stdlib.h unistd.h])
-m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+m4trace:configure.in:693: -1- AC_FUNC_MMAP
+m4trace:configure.in:693: -1- AC_CHECK_HEADERS([stdlib.h unistd.h])
+m4trace:configure.in:693: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
 #undef HAVE_STDLIB_H])
-m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:693: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H])
-m4trace:configure.in:685: -1- AC_CHECK_FUNCS([getpagesize])
-m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
+m4trace:configure.in:693: -1- AC_CHECK_FUNCS([getpagesize])
+m4trace:configure.in:693: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
 #undef HAVE_GETPAGESIZE])
-m4trace:configure.in:685: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP])
-m4trace:configure.in:685: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */
+m4trace:configure.in:693: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP])
+m4trace:configure.in:693: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */
 #undef HAVE_MMAP])
-m4trace:configure.in:687: -1- AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext mempcpy \
+m4trace:configure.in:695: -1- AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext mempcpy \
                munmap stpcpy strcspn strdup])
-m4trace:configure.in:687: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */
+m4trace:configure.in:695: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */
 #undef HAVE___ARGZ_COUNT])
-m4trace:configure.in:687: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */
+m4trace:configure.in:695: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */
 #undef HAVE___ARGZ_NEXT])
-m4trace:configure.in:687: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */
+m4trace:configure.in:695: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */
 #undef HAVE___ARGZ_STRINGIFY])
-m4trace:configure.in:687: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define to 1 if you have the `dcgettext\' function. */
+m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define to 1 if you have the `dcgettext\' function. */
 #undef HAVE_DCGETTEXT])
-m4trace:configure.in:687: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */
+m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */
 #undef HAVE_MEMPCPY])
-m4trace:configure.in:687: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */
+m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */
 #undef HAVE_MUNMAP])
-m4trace:configure.in:687: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */
+m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */
 #undef HAVE_STPCPY])
-m4trace:configure.in:687: -1- AH_OUTPUT([HAVE_STRCSPN], [/* Define to 1 if you have the `strcspn\' function. */
+m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_STRCSPN], [/* Define to 1 if you have the `strcspn\' function. */
 #undef HAVE_STRCSPN])
-m4trace:configure.in:687: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
+m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
 #undef HAVE_STRDUP])
-m4trace:configure.in:695: -1- AC_SUBST([INTL_DEP])
-m4trace:configure.in:696: -1- AC_SUBST([INTL_INC])
-m4trace:configure.in:697: -1- AC_SUBST([LIBINTL_H])
-m4trace:configure.in:703: -1- AC_CHECK_HEADERS([wctype.h])
-m4trace:configure.in:703: -1- AH_OUTPUT([HAVE_WCTYPE_H], [/* Define to 1 if you have the <wctype.h> header file. */
+m4trace:configure.in:703: -1- AC_SUBST([INTL_DEP])
+m4trace:configure.in:704: -1- AC_SUBST([INTL_INC])
+m4trace:configure.in:705: -1- AC_SUBST([LIBINTL_H])
+m4trace:configure.in:711: -1- AC_CHECK_HEADERS([wctype.h])
+m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_WCTYPE_H], [/* Define to 1 if you have the <wctype.h> header file. */
 #undef HAVE_WCTYPE_H])
-m4trace:configure.in:703: -1- AC_CHECK_HEADERS([wchar.h])
-m4trace:configure.in:703: -1- AH_OUTPUT([HAVE_WCHAR_H], [/* Define to 1 if you have the <wchar.h> header file. */
+m4trace:configure.in:711: -1- AC_CHECK_HEADERS([wchar.h])
+m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_WCHAR_H], [/* Define to 1 if you have the <wchar.h> header file. */
 #undef HAVE_WCHAR_H])
-m4trace:configure.in:703: -1- AC_CHECK_HEADERS([langinfo.h])
-m4trace:configure.in:703: -1- AH_OUTPUT([HAVE_LANGINFO_H], [/* Define to 1 if you have the <langinfo.h> header file. */
+m4trace:configure.in:711: -1- AC_CHECK_HEADERS([langinfo.h])
+m4trace:configure.in:711: -1- AH_OUTPUT([HAVE_LANGINFO_H], [/* Define to 1 if you have the <langinfo.h> header file. */
 #undef HAVE_LANGINFO_H])
-m4trace:configure.in:703: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSRTOWCS])
-m4trace:configure.in:703: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRTOWC])
-m4trace:configure.in:703: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRLEN])
-m4trace:configure.in:703: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCTOMB])
-m4trace:configure.in:703: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCWIDTH])
-m4trace:configure.in:703: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSDUP])
-m4trace:configure.in:703: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBSTATE_T])
-m4trace:configure.in:703: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET])
-m4trace:configure.in:707: -1- AC_CHECK_LIB([dl], [dlopen])
-m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the `dl\' library (-ldl). */
+m4trace:configure.in:711: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSRTOWCS])
+m4trace:configure.in:711: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRTOWC])
+m4trace:configure.in:711: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRLEN])
+m4trace:configure.in:711: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCTOMB])
+m4trace:configure.in:711: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCWIDTH])
+m4trace:configure.in:711: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSDUP])
+m4trace:configure.in:711: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBSTATE_T])
+m4trace:configure.in:711: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET])
+m4trace:configure.in:715: -1- AC_CHECK_LIB([dl], [dlopen])
+m4trace:configure.in:715: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the `dl\' library (-ldl). */
 #undef HAVE_LIBDL])
-m4trace:configure.in:707: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL])
-m4trace:configure.in:708: -1- AC_CHECK_FUNCS([dlopen dlclose dlsym])
-m4trace:configure.in:708: -1- AH_OUTPUT([HAVE_DLOPEN], [/* Define to 1 if you have the `dlopen\' function. */
+m4trace:configure.in:715: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL])
+m4trace:configure.in:716: -1- AC_CHECK_FUNCS([dlopen dlclose dlsym])
+m4trace:configure.in:716: -1- AH_OUTPUT([HAVE_DLOPEN], [/* Define to 1 if you have the `dlopen\' function. */
 #undef HAVE_DLOPEN])
-m4trace:configure.in:708: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you have the `dlclose\' function. */
+m4trace:configure.in:716: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you have the `dlclose\' function. */
 #undef HAVE_DLCLOSE])
-m4trace:configure.in:708: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the `dlsym\' function. */
+m4trace:configure.in:716: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the `dlsym\' function. */
 #undef HAVE_DLSYM])
-m4trace:configure.in:712: -1- AC_DECL_SYS_SIGLIST
-m4trace:configure.in:712: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST])
-m4trace:configure.in:712: -1- AH_OUTPUT([HAVE_DECL_SYS_SIGLIST], [/* Define to 1 if you have the declaration of `sys_siglist\', and to 0 if you
+m4trace:configure.in:720: -1- AC_DECL_SYS_SIGLIST
+m4trace:configure.in:720: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST])
+m4trace:configure.in:720: -1- AH_OUTPUT([HAVE_DECL_SYS_SIGLIST], [/* Define to 1 if you have the declaration of `sys_siglist\', and to 0 if you
    don\'t. */
 #undef HAVE_DECL_SYS_SIGLIST])
-m4trace:configure.in:712: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST])
-m4trace:configure.in:716: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INET_ATON])
-m4trace:configure.in:716: -1- AC_LIBSOURCE([inet_aton.c])
-m4trace:configure.in:716: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:722: -1- AC_CHECK_LIB([sun], [getpwent])
-m4trace:configure.in:722: -1- AH_OUTPUT([HAVE_LIBSUN], [/* Define to 1 if you have the `sun\' library (-lsun). */
+m4trace:configure.in:720: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST])
+m4trace:configure.in:724: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INET_ATON])
+m4trace:configure.in:724: -1- AC_LIBSOURCE([inet_aton.c])
+m4trace:configure.in:724: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:730: -1- AC_CHECK_LIB([sun], [getpwent])
+m4trace:configure.in:730: -1- AH_OUTPUT([HAVE_LIBSUN], [/* Define to 1 if you have the `sun\' library (-lsun). */
 #undef HAVE_LIBSUN])
-m4trace:configure.in:722: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSUN])
-m4trace:configure.in:727: -1- AC_CHECK_LIB([socket], [getpeername], [bash_cv_have_socklib=yes], [bash_cv_have_socklib=no], [-lnsl])
-m4trace:configure.in:727: -1- AC_CHECK_LIB([nsl], [t_open], [bash_cv_have_libnsl=yes], [bash_cv_have_libnsl=no])
-m4trace:configure.in:727: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSOCKET])
-m4trace:configure.in:727: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPEERNAME])
-m4trace:configure.in:731: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETHOSTBYNAME])
-m4trace:configure.in:735: -1- AC_TYPE_UID_T
-m4trace:configure.in:735: -1- AC_DEFINE_TRACE_LITERAL([uid_t])
-m4trace:configure.in:735: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
+m4trace:configure.in:730: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSUN])
+m4trace:configure.in:735: -1- AC_CHECK_LIB([socket], [getpeername], [bash_cv_have_socklib=yes], [bash_cv_have_socklib=no], [-lnsl])
+m4trace:configure.in:735: -1- AC_CHECK_LIB([nsl], [t_open], [bash_cv_have_libnsl=yes], [bash_cv_have_libnsl=no])
+m4trace:configure.in:735: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSOCKET])
+m4trace:configure.in:735: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPEERNAME])
+m4trace:configure.in:739: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETHOSTBYNAME])
+m4trace:configure.in:743: -1- AC_TYPE_UID_T
+m4trace:configure.in:743: -1- AC_DEFINE_TRACE_LITERAL([uid_t])
+m4trace:configure.in:743: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
 #undef uid_t])
-m4trace:configure.in:735: -1- AC_DEFINE_TRACE_LITERAL([gid_t])
-m4trace:configure.in:735: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
+m4trace:configure.in:743: -1- AC_DEFINE_TRACE_LITERAL([gid_t])
+m4trace:configure.in:743: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
 #undef gid_t])
-m4trace:configure.in:735: -1- AC_DEFINE_TRACE_LITERAL([GETGROUPS_T])
-m4trace:configure.in:735: -1- AH_OUTPUT([GETGROUPS_T], [/* Define to the type of elements in the array set by `getgroups\'. Usually
+m4trace:configure.in:743: -1- AC_DEFINE_TRACE_LITERAL([GETGROUPS_T])
+m4trace:configure.in:743: -1- AH_OUTPUT([GETGROUPS_T], [/* Define to the type of elements in the array set by `getgroups\'. Usually
    this is either `int\' or `gid_t\'. */
 #undef GETGROUPS_T])
-m4trace:configure.in:736: -1- AC_TYPE_OFF_T
-m4trace:configure.in:736: -1- AC_DEFINE_TRACE_LITERAL([off_t])
-m4trace:configure.in:736: -1- AH_OUTPUT([off_t], [/* Define to `long\' if <sys/types.h> does not define. */
+m4trace:configure.in:744: -1- AC_TYPE_OFF_T
+m4trace:configure.in:744: -1- AC_DEFINE_TRACE_LITERAL([off_t])
+m4trace:configure.in:744: -1- AH_OUTPUT([off_t], [/* Define to `long\' if <sys/types.h> does not define. */
 #undef off_t])
-m4trace:configure.in:737: -1- AC_TYPE_MODE_T
-m4trace:configure.in:737: -1- AC_DEFINE_TRACE_LITERAL([mode_t])
-m4trace:configure.in:737: -1- AH_OUTPUT([mode_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:745: -1- AC_TYPE_MODE_T
+m4trace:configure.in:745: -1- AC_DEFINE_TRACE_LITERAL([mode_t])
+m4trace:configure.in:745: -1- AH_OUTPUT([mode_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef mode_t])
-m4trace:configure.in:738: -1- AC_TYPE_UID_T
-m4trace:configure.in:738: -1- AC_DEFINE_TRACE_LITERAL([uid_t])
-m4trace:configure.in:738: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
+m4trace:configure.in:746: -1- AC_TYPE_UID_T
+m4trace:configure.in:746: -1- AC_DEFINE_TRACE_LITERAL([uid_t])
+m4trace:configure.in:746: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
 #undef uid_t])
-m4trace:configure.in:738: -1- AC_DEFINE_TRACE_LITERAL([gid_t])
-m4trace:configure.in:738: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
+m4trace:configure.in:746: -1- AC_DEFINE_TRACE_LITERAL([gid_t])
+m4trace:configure.in:746: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
 #undef gid_t])
-m4trace:configure.in:739: -1- AC_TYPE_PID_T
-m4trace:configure.in:739: -1- AC_DEFINE_TRACE_LITERAL([pid_t])
-m4trace:configure.in:739: -1- AH_OUTPUT([pid_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:747: -1- AC_TYPE_PID_T
+m4trace:configure.in:747: -1- AC_DEFINE_TRACE_LITERAL([pid_t])
+m4trace:configure.in:747: -1- AH_OUTPUT([pid_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef pid_t])
-m4trace:configure.in:740: -1- AC_TYPE_SIZE_T
-m4trace:configure.in:740: -1- AC_DEFINE_TRACE_LITERAL([size_t])
-m4trace:configure.in:740: -1- AH_OUTPUT([size_t], [/* Define to `unsigned\' if <sys/types.h> does not define. */
+m4trace:configure.in:748: -1- AC_TYPE_SIZE_T
+m4trace:configure.in:748: -1- AC_DEFINE_TRACE_LITERAL([size_t])
+m4trace:configure.in:748: -1- AH_OUTPUT([size_t], [/* Define to `unsigned\' if <sys/types.h> does not define. */
 #undef size_t])
-m4trace:configure.in:741: -1- AC_DEFINE_TRACE_LITERAL([ssize_t])
-m4trace:configure.in:741: -1- AH_OUTPUT([ssize_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:749: -1- AC_DEFINE_TRACE_LITERAL([ssize_t])
+m4trace:configure.in:749: -1- AH_OUTPUT([ssize_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef ssize_t])
-m4trace:configure.in:742: -1- AC_DEFINE_TRACE_LITERAL([time_t])
-m4trace:configure.in:742: -1- AH_OUTPUT([time_t], [/* Define to `long\' if <sys/types.h> does not define. */
+m4trace:configure.in:750: -1- AC_DEFINE_TRACE_LITERAL([time_t])
+m4trace:configure.in:750: -1- AH_OUTPUT([time_t], [/* Define to `long\' if <sys/types.h> does not define. */
 #undef time_t])
-m4trace:configure.in:744: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_LONG])
-m4trace:configure.in:745: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG])
-m4trace:configure.in:747: -1- AC_TYPE_SIGNAL
-m4trace:configure.in:747: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
-m4trace:configure.in:747: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */
+m4trace:configure.in:752: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_LONG])
+m4trace:configure.in:753: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG])
+m4trace:configure.in:755: -1- AC_TYPE_SIGNAL
+m4trace:configure.in:755: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
+m4trace:configure.in:755: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */
 #undef RETSIGTYPE])
-m4trace:configure.in:749: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR])
-m4trace:configure.in:749: -1- AH_OUTPUT([SIZEOF_CHAR], [/* The size of a `char\', as computed by sizeof. */
+m4trace:configure.in:757: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR])
+m4trace:configure.in:757: -1- AH_OUTPUT([SIZEOF_CHAR], [/* The size of a `char\', as computed by sizeof. */
 #undef SIZEOF_CHAR])
-m4trace:configure.in:750: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_SHORT])
-m4trace:configure.in:750: -1- AH_OUTPUT([SIZEOF_SHORT], [/* The size of a `short\', as computed by sizeof. */
+m4trace:configure.in:758: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_SHORT])
+m4trace:configure.in:758: -1- AH_OUTPUT([SIZEOF_SHORT], [/* The size of a `short\', as computed by sizeof. */
 #undef SIZEOF_SHORT])
-m4trace:configure.in:751: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INT])
-m4trace:configure.in:751: -1- AH_OUTPUT([SIZEOF_INT], [/* The size of a `int\', as computed by sizeof. */
+m4trace:configure.in:759: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INT])
+m4trace:configure.in:759: -1- AH_OUTPUT([SIZEOF_INT], [/* The size of a `int\', as computed by sizeof. */
 #undef SIZEOF_INT])
-m4trace:configure.in:752: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG])
-m4trace:configure.in:752: -1- AH_OUTPUT([SIZEOF_LONG], [/* The size of a `long\', as computed by sizeof. */
+m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG])
+m4trace:configure.in:760: -1- AH_OUTPUT([SIZEOF_LONG], [/* The size of a `long\', as computed by sizeof. */
 #undef SIZEOF_LONG])
-m4trace:configure.in:753: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR_P])
-m4trace:configure.in:753: -1- AH_OUTPUT([SIZEOF_CHAR_P], [/* The size of a `char *\', as computed by sizeof. */
+m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR_P])
+m4trace:configure.in:761: -1- AH_OUTPUT([SIZEOF_CHAR_P], [/* The size of a `char *\', as computed by sizeof. */
 #undef SIZEOF_CHAR_P])
-m4trace:configure.in:754: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_DOUBLE])
-m4trace:configure.in:754: -1- AH_OUTPUT([SIZEOF_DOUBLE], [/* The size of a `double\', as computed by sizeof. */
+m4trace:configure.in:762: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_DOUBLE])
+m4trace:configure.in:762: -1- AH_OUTPUT([SIZEOF_DOUBLE], [/* The size of a `double\', as computed by sizeof. */
 #undef SIZEOF_DOUBLE])
-m4trace:configure.in:755: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_LONG])
-m4trace:configure.in:755: -1- AH_OUTPUT([SIZEOF_LONG_LONG], [/* The size of a `long long\', as computed by sizeof. */
+m4trace:configure.in:763: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_LONG])
+m4trace:configure.in:763: -1- AH_OUTPUT([SIZEOF_LONG_LONG], [/* The size of a `long long\', as computed by sizeof. */
 #undef SIZEOF_LONG_LONG])
-m4trace:configure.in:757: -1- AC_DEFINE_TRACE_LITERAL([u_int])
-m4trace:configure.in:757: -1- AH_OUTPUT([u_int], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
+m4trace:configure.in:765: -1- AC_DEFINE_TRACE_LITERAL([u_int])
+m4trace:configure.in:765: -1- AH_OUTPUT([u_int], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
 #undef u_int])
-m4trace:configure.in:758: -1- AC_DEFINE_TRACE_LITERAL([u_long])
-m4trace:configure.in:758: -1- AH_OUTPUT([u_long], [/* Define to `unsigned long\' if <sys/types.h> does not define. */
+m4trace:configure.in:766: -1- AC_DEFINE_TRACE_LITERAL([u_long])
+m4trace:configure.in:766: -1- AH_OUTPUT([u_long], [/* Define to `unsigned long\' if <sys/types.h> does not define. */
 #undef u_long])
-m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
-m4trace:configure.in:760: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if <sys/types.h> does not define. */
+m4trace:configure.in:768: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
+m4trace:configure.in:768: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if <sys/types.h> does not define. */
 #undef bits16_t])
-m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
-m4trace:configure.in:760: -1- AH_OUTPUT([bits16_t], [/* Define to `char\' if <sys/types.h> does not define. */
+m4trace:configure.in:768: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
+m4trace:configure.in:768: -1- AH_OUTPUT([bits16_t], [/* Define to `char\' if <sys/types.h> does not define. */
 #undef bits16_t])
-m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
-m4trace:configure.in:760: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if <sys/types.h> does not define. */
+m4trace:configure.in:768: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
+m4trace:configure.in:768: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if <sys/types.h> does not define. */
 #undef bits16_t])
-m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
-m4trace:configure.in:761: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if <sys/types.h> does not define. */
+m4trace:configure.in:769: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
+m4trace:configure.in:769: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if <sys/types.h> does not define. */
 #undef u_bits16_t])
-m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
-m4trace:configure.in:761: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned char\' if <sys/types.h> does not define. */
+m4trace:configure.in:769: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
+m4trace:configure.in:769: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned char\' if <sys/types.h> does not define. */
 #undef u_bits16_t])
-m4trace:configure.in:761: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
-m4trace:configure.in:761: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if <sys/types.h> does not define. */
+m4trace:configure.in:769: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
+m4trace:configure.in:769: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if <sys/types.h> does not define. */
 #undef u_bits16_t])
-m4trace:configure.in:762: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
-m4trace:configure.in:762: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:770: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
+m4trace:configure.in:770: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef bits32_t])
-m4trace:configure.in:762: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
-m4trace:configure.in:762: -1- AH_OUTPUT([bits32_t], [/* Define to `long\' if <sys/types.h> does not define. */
+m4trace:configure.in:770: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
+m4trace:configure.in:770: -1- AH_OUTPUT([bits32_t], [/* Define to `long\' if <sys/types.h> does not define. */
 #undef bits32_t])
-m4trace:configure.in:762: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
-m4trace:configure.in:762: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:770: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
+m4trace:configure.in:770: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef bits32_t])
-m4trace:configure.in:763: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
-m4trace:configure.in:763: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
+m4trace:configure.in:771: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
+m4trace:configure.in:771: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
 #undef u_bits32_t])
-m4trace:configure.in:763: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
-m4trace:configure.in:763: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned long\' if <sys/types.h> does not define. */
+m4trace:configure.in:771: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
+m4trace:configure.in:771: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned long\' if <sys/types.h> does not define. */
 #undef u_bits32_t])
-m4trace:configure.in:763: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
-m4trace:configure.in:763: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
+m4trace:configure.in:771: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
+m4trace:configure.in:771: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
 #undef u_bits32_t])
-m4trace:configure.in:764: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
-m4trace:configure.in:764: -1- AH_OUTPUT([bits64_t], [/* Define to `char *\' if <sys/types.h> does not define. */
+m4trace:configure.in:772: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:772: -1- AH_OUTPUT([bits64_t], [/* Define to `char *\' if <sys/types.h> does not define. */
 #undef bits64_t])
-m4trace:configure.in:764: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
-m4trace:configure.in:764: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if <sys/types.h> does not define. */
+m4trace:configure.in:772: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:772: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if <sys/types.h> does not define. */
 #undef bits64_t])
-m4trace:configure.in:764: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
-m4trace:configure.in:764: -1- AH_OUTPUT([bits64_t], [/* Define to `long long\' if <sys/types.h> does not define. */
+m4trace:configure.in:772: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:772: -1- AH_OUTPUT([bits64_t], [/* Define to `long long\' if <sys/types.h> does not define. */
 #undef bits64_t])
-m4trace:configure.in:764: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
-m4trace:configure.in:764: -1- AH_OUTPUT([bits64_t], [/* Define to `long\' if <sys/types.h> does not define. */
+m4trace:configure.in:772: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:772: -1- AH_OUTPUT([bits64_t], [/* Define to `long\' if <sys/types.h> does not define. */
 #undef bits64_t])
-m4trace:configure.in:764: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
-m4trace:configure.in:764: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if <sys/types.h> does not define. */
+m4trace:configure.in:772: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:772: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if <sys/types.h> does not define. */
 #undef bits64_t])
-m4trace:configure.in:766: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
-m4trace:configure.in:766: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:774: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
+m4trace:configure.in:774: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef ptrdiff_t])
-m4trace:configure.in:766: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
-m4trace:configure.in:766: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long\' if <sys/types.h> does not define. */
+m4trace:configure.in:774: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
+m4trace:configure.in:774: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long\' if <sys/types.h> does not define. */
 #undef ptrdiff_t])
-m4trace:configure.in:766: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
-m4trace:configure.in:766: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long long\' if <sys/types.h> does not define. */
+m4trace:configure.in:774: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
+m4trace:configure.in:774: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long long\' if <sys/types.h> does not define. */
 #undef ptrdiff_t])
-m4trace:configure.in:766: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
-m4trace:configure.in:766: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if <sys/types.h> does not define. */
+m4trace:configure.in:774: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
+m4trace:configure.in:774: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef ptrdiff_t])
-m4trace:configure.in:769: -1- AC_HEADER_STAT
-m4trace:configure.in:769: -1- AC_DEFINE_TRACE_LITERAL([STAT_MACROS_BROKEN])
-m4trace:configure.in:769: -1- AH_OUTPUT([STAT_MACROS_BROKEN], [/* Define to 1 if the `S_IS*\' macros in <sys/stat.h> do not work properly. */
+m4trace:configure.in:777: -1- AC_HEADER_STAT
+m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([STAT_MACROS_BROKEN])
+m4trace:configure.in:777: -1- AH_OUTPUT([STAT_MACROS_BROKEN], [/* Define to 1 if the `S_IS*\' macros in <sys/stat.h> do not work properly. */
 #undef STAT_MACROS_BROKEN])
-m4trace:configure.in:774: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HASH_BANG_EXEC])
-m4trace:configure.in:779: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LSTAT])
-m4trace:configure.in:783: -1- AC_DEFINE_TRACE_LITERAL([CTYPE_NON_ASCII])
-m4trace:configure.in:784: -1- AC_DEFINE_TRACE_LITERAL([DUP2_BROKEN])
-m4trace:configure.in:785: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE])
-m4trace:configure.in:786: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGNALS])
-m4trace:configure.in:786: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BSD_SIGNALS])
-m4trace:configure.in:786: -1- AC_DEFINE_TRACE_LITERAL([HAVE_USG_SIGHOLD])
-m4trace:configure.in:789: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_ERRLIST])
-m4trace:configure.in:790: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_SIGLIST])
-m4trace:configure.in:791: -1- AC_DEFINE_TRACE_LITERAL([UNDER_SYS_SIGLIST_DECLARED])
-m4trace:configure.in:791: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNDER_SYS_SIGLIST])
-m4trace:configure.in:794: -1- AC_DEFINE_TRACE_LITERAL([VOID_SIGHANDLER])
-m4trace:configure.in:795: -1- AC_DEFINE_TRACE_LITERAL([clock_t])
-m4trace:configure.in:796: -1- AC_DEFINE_TRACE_LITERAL([sigset_t])
-m4trace:configure.in:797: -1- AC_DEFINE_TRACE_LITERAL([HAVE_QUAD_T])
-m4trace:configure.in:797: -1- AC_DEFINE_TRACE_LITERAL([quad_t])
-m4trace:configure.in:798: -1- AC_DEFINE_TRACE_LITERAL([intmax_t])
-m4trace:configure.in:799: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t])
-m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SOCKLEN_T])
-m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([socklen_t])
-m4trace:configure.in:803: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE])
-m4trace:configure.in:803: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE])
-m4trace:configure.in:806: -2- AC_DEFINE_TRACE_LITERAL([TERMIOS_LDISC])
-m4trace:configure.in:807: -2- AC_DEFINE_TRACE_LITERAL([TERMIO_LDISC])
-m4trace:configure.in:808: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_INO])
-m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_FILENO])
-m4trace:configure.in:810: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_NAMLEN])
-m4trace:configure.in:811: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_SYS_IOCTL])
-m4trace:configure.in:811: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_TERMIOS])
-m4trace:configure.in:812: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TIMEVAL])
-m4trace:configure.in:813: -1- AC_CHECK_MEMBERS([struct stat.st_blocks])
-m4trace:configure.in:813: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_BLOCKS])
-m4trace:configure.in:813: -1- AH_OUTPUT([HAVE_STRUCT_STAT_ST_BLOCKS], [/* Define to 1 if `st_blocks\' is member of `struct stat\'. */
+m4trace:configure.in:782: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HASH_BANG_EXEC])
+m4trace:configure.in:787: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LSTAT])
+m4trace:configure.in:791: -1- AC_DEFINE_TRACE_LITERAL([CTYPE_NON_ASCII])
+m4trace:configure.in:792: -1- AC_DEFINE_TRACE_LITERAL([DUP2_BROKEN])
+m4trace:configure.in:793: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE])
+m4trace:configure.in:794: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGNALS])
+m4trace:configure.in:794: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BSD_SIGNALS])
+m4trace:configure.in:794: -1- AC_DEFINE_TRACE_LITERAL([HAVE_USG_SIGHOLD])
+m4trace:configure.in:797: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_ERRLIST])
+m4trace:configure.in:798: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_SIGLIST])
+m4trace:configure.in:799: -1- AC_DEFINE_TRACE_LITERAL([UNDER_SYS_SIGLIST_DECLARED])
+m4trace:configure.in:799: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNDER_SYS_SIGLIST])
+m4trace:configure.in:802: -1- AC_DEFINE_TRACE_LITERAL([VOID_SIGHANDLER])
+m4trace:configure.in:803: -1- AC_DEFINE_TRACE_LITERAL([clock_t])
+m4trace:configure.in:804: -1- AC_DEFINE_TRACE_LITERAL([sigset_t])
+m4trace:configure.in:805: -1- AC_DEFINE_TRACE_LITERAL([HAVE_QUAD_T])
+m4trace:configure.in:805: -1- AC_DEFINE_TRACE_LITERAL([quad_t])
+m4trace:configure.in:806: -1- AC_DEFINE_TRACE_LITERAL([intmax_t])
+m4trace:configure.in:807: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t])
+m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SOCKLEN_T])
+m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([socklen_t])
+m4trace:configure.in:811: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE])
+m4trace:configure.in:811: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE])
+m4trace:configure.in:814: -2- AC_DEFINE_TRACE_LITERAL([TERMIOS_LDISC])
+m4trace:configure.in:815: -2- AC_DEFINE_TRACE_LITERAL([TERMIO_LDISC])
+m4trace:configure.in:816: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_INO])
+m4trace:configure.in:817: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_FILENO])
+m4trace:configure.in:818: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_NAMLEN])
+m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_SYS_IOCTL])
+m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_TERMIOS])
+m4trace:configure.in:820: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TIMEVAL])
+m4trace:configure.in:821: -1- AC_CHECK_MEMBERS([struct stat.st_blocks])
+m4trace:configure.in:821: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_BLOCKS])
+m4trace:configure.in:821: -1- AH_OUTPUT([HAVE_STRUCT_STAT_ST_BLOCKS], [/* Define to 1 if `st_blocks\' is member of `struct stat\'. */
 #undef HAVE_STRUCT_STAT_ST_BLOCKS])
-m4trace:configure.in:814: -1- AC_STRUCT_TM
-m4trace:configure.in:814: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME])
-m4trace:configure.in:814: -1- AH_OUTPUT([TM_IN_SYS_TIME], [/* Define to 1 if your <sys/time.h> declares `struct tm\'. */
+m4trace:configure.in:822: -1- AC_STRUCT_TM
+m4trace:configure.in:822: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME])
+m4trace:configure.in:822: -1- AH_OUTPUT([TM_IN_SYS_TIME], [/* Define to 1 if your <sys/time.h> declares `struct tm\'. */
 #undef TM_IN_SYS_TIME])
-m4trace:configure.in:815: -1- AC_STRUCT_TIMEZONE
-m4trace:configure.in:815: -1- AC_CHECK_MEMBERS([struct tm.tm_zone], [], [], [#include <sys/types.h>
+m4trace:configure.in:823: -1- AC_STRUCT_TIMEZONE
+m4trace:configure.in:823: -1- AC_CHECK_MEMBERS([struct tm.tm_zone], [], [], [#include <sys/types.h>
 #include <$ac_cv_struct_tm>
 ])
-m4trace:configure.in:815: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TM_TM_ZONE])
-m4trace:configure.in:815: -1- AH_OUTPUT([HAVE_STRUCT_TM_TM_ZONE], [/* Define to 1 if `tm_zone\' is member of `struct tm\'. */
+m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TM_TM_ZONE])
+m4trace:configure.in:823: -1- AH_OUTPUT([HAVE_STRUCT_TM_TM_ZONE], [/* Define to 1 if `tm_zone\' is member of `struct tm\'. */
 #undef HAVE_STRUCT_TM_TM_ZONE])
-m4trace:configure.in:815: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TM_ZONE])
-m4trace:configure.in:815: -1- AH_OUTPUT([HAVE_TM_ZONE], [/* Define to 1 if your `struct tm\' has `tm_zone\'. Deprecated, use
+m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TM_ZONE])
+m4trace:configure.in:823: -1- AH_OUTPUT([HAVE_TM_ZONE], [/* Define to 1 if your `struct tm\' has `tm_zone\'. Deprecated, use
    `HAVE_STRUCT_TM_TM_ZONE\' instead. */
 #undef HAVE_TM_ZONE])
-m4trace:configure.in:815: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TZNAME])
-m4trace:configure.in:815: -1- AH_OUTPUT([HAVE_TZNAME], [/* Define to 1 if you don\'t have `tm_zone\' but do have the external array
+m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TZNAME])
+m4trace:configure.in:823: -1- AH_OUTPUT([HAVE_TZNAME], [/* Define to 1 if you don\'t have `tm_zone\' but do have the external array
    `tzname\'. */
 #undef HAVE_TZNAME])
-m4trace:configure.in:816: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMEZONE])
-m4trace:configure.in:819: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSIGNAL])
-m4trace:configure.in:820: -1- AC_DEFINE_TRACE_LITERAL([OPENDIR_NOT_ROBUST])
-m4trace:configure.in:821: -1- AC_DEFINE_TRACE_LITERAL([ULIMIT_MAXFDS])
-m4trace:configure.in:822: -1- AC_DEFINE_TRACE_LITERAL([CAN_REDEFINE_GETENV])
-m4trace:configure.in:824: -1- AC_DEFINE_TRACE_LITERAL([GETCWD_BROKEN])
-m4trace:configure.in:824: -1- AC_LIBSOURCE([getcwd.c])
-m4trace:configure.in:824: -1- AC_SUBST([LIB@&t@OBJS])
-m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGSETJMP])
-m4trace:configure.in:827: -1- AC_DEFINE_TRACE_LITERAL([STRCOLL_BROKEN])
-m4trace:configure.in:833: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV])
-m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV])
-m4trace:configure.in:838: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV])
-m4trace:configure.in:840: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV])
-m4trace:configure.in:843: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PRINTF_A_FORMAT])
-m4trace:configure.in:846: -1- AC_DEFINE_TRACE_LITERAL([MUST_REINSTALL_SIGHANDLERS])
-m4trace:configure.in:847: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL_MISSING])
-m4trace:configure.in:848: -1- AC_DEFINE_TRACE_LITERAL([NAMED_PIPES_MISSING])
-m4trace:configure.in:851: -1- AC_DEFINE_TRACE_LITERAL([GWINSZ_IN_SYS_IOCTL])
-m4trace:configure.in:851: -1- AH_OUTPUT([GWINSZ_IN_SYS_IOCTL], [/* Define to 1 if `TIOCGWINSZ\' requires <sys/ioctl.h>. */
+m4trace:configure.in:824: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMEZONE])
+m4trace:configure.in:827: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSIGNAL])
+m4trace:configure.in:828: -1- AC_DEFINE_TRACE_LITERAL([OPENDIR_NOT_ROBUST])
+m4trace:configure.in:829: -1- AC_DEFINE_TRACE_LITERAL([ULIMIT_MAXFDS])
+m4trace:configure.in:830: -1- AC_DEFINE_TRACE_LITERAL([CAN_REDEFINE_GETENV])
+m4trace:configure.in:832: -1- AC_DEFINE_TRACE_LITERAL([GETCWD_BROKEN])
+m4trace:configure.in:832: -1- AC_LIBSOURCE([getcwd.c])
+m4trace:configure.in:832: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGSETJMP])
+m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([STRCOLL_BROKEN])
+m4trace:configure.in:841: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV])
+m4trace:configure.in:843: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV])
+m4trace:configure.in:846: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV])
+m4trace:configure.in:848: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV])
+m4trace:configure.in:851: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PRINTF_A_FORMAT])
+m4trace:configure.in:854: -1- AC_DEFINE_TRACE_LITERAL([MUST_REINSTALL_SIGHANDLERS])
+m4trace:configure.in:855: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL_MISSING])
+m4trace:configure.in:856: -1- AC_DEFINE_TRACE_LITERAL([NAMED_PIPES_MISSING])
+m4trace:configure.in:859: -1- AC_DEFINE_TRACE_LITERAL([GWINSZ_IN_SYS_IOCTL])
+m4trace:configure.in:859: -1- AH_OUTPUT([GWINSZ_IN_SYS_IOCTL], [/* Define to 1 if `TIOCGWINSZ\' requires <sys/ioctl.h>. */
 #undef GWINSZ_IN_SYS_IOCTL])
-m4trace:configure.in:852: -1- AC_DEFINE_TRACE_LITERAL([TIOCSTAT_IN_SYS_IOCTL])
-m4trace:configure.in:853: -1- AC_DEFINE_TRACE_LITERAL([FIONREAD_IN_SYS_IOCTL])
-m4trace:configure.in:856: -1- AC_DEFINE_TRACE_LITERAL([SPEED_T_IN_SYS_TYPES])
-m4trace:configure.in:857: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPW_DECLS])
-m4trace:configure.in:858: -1- AC_DEFINE_TRACE_LITERAL([UNUSABLE_RT_SIGNALS])
-m4trace:configure.in:859: -1- AC_SUBST([SIGLIST_O])
-m4trace:configure.in:863: -1- AC_DEFINE_TRACE_LITERAL([RLIMIT_NEEDS_KERNEL])
-m4trace:configure.in:871: -1- AC_CHECK_LIB([termcap], [tgetent], [bash_cv_termcap_lib=libtermcap], [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo,
+m4trace:configure.in:860: -1- AC_DEFINE_TRACE_LITERAL([TIOCSTAT_IN_SYS_IOCTL])
+m4trace:configure.in:861: -1- AC_DEFINE_TRACE_LITERAL([FIONREAD_IN_SYS_IOCTL])
+m4trace:configure.in:864: -1- AC_DEFINE_TRACE_LITERAL([SPEED_T_IN_SYS_TYPES])
+m4trace:configure.in:865: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPW_DECLS])
+m4trace:configure.in:866: -1- AC_DEFINE_TRACE_LITERAL([UNUSABLE_RT_SIGNALS])
+m4trace:configure.in:867: -1- AC_SUBST([SIGLIST_O])
+m4trace:configure.in:871: -1- AC_DEFINE_TRACE_LITERAL([RLIMIT_NEEDS_KERNEL])
+m4trace:configure.in:879: -1- 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)])])])
-m4trace:configure.in:871: -1- AC_CHECK_LIB([tinfo], [tgetent], [bash_cv_termcap_lib=libtinfo], [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses,
+m4trace:configure.in:879: -1- 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)])])
-m4trace:configure.in:871: -1- AC_CHECK_LIB([curses], [tgetent], [bash_cv_termcap_lib=libcurses], [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses,
+m4trace:configure.in:879: -1- 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)])
-m4trace:configure.in:871: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap])
-m4trace:configure.in:873: -1- AC_SUBST([TERMCAP_LIB])
-m4trace:configure.in:874: -1- AC_SUBST([TERMCAP_DEP])
-m4trace:configure.in:876: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD])
-m4trace:configure.in:876: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX])
-m4trace:configure.in:876: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD])
-m4trace:configure.in:876: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX])
-m4trace:configure.in:877: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_STDIN])
-m4trace:configure.in:878: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_MAIL_DIRECTORY])
-m4trace:configure.in:885: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL])
-m4trace:configure.in:891: -1- AC_SUBST([JOBS_O])
-m4trace:configure.in:904: -1- AC_DEFINE_TRACE_LITERAL([SVR4_2])
-m4trace:configure.in:905: -1- AC_DEFINE_TRACE_LITERAL([SVR4])
-m4trace:configure.in:906: -1- AC_DEFINE_TRACE_LITERAL([SVR4])
-m4trace:configure.in:907: -1- AC_DEFINE_TRACE_LITERAL([SVR5])
-m4trace:configure.in:964: -1- AC_SUBST([SHOBJ_CC])
-m4trace:configure.in:965: -1- AC_SUBST([SHOBJ_CFLAGS])
-m4trace:configure.in:966: -1- AC_SUBST([SHOBJ_LD])
-m4trace:configure.in:967: -1- AC_SUBST([SHOBJ_LDFLAGS])
-m4trace:configure.in:968: -1- AC_SUBST([SHOBJ_XLDFLAGS])
-m4trace:configure.in:969: -1- AC_SUBST([SHOBJ_LIBS])
-m4trace:configure.in:970: -1- AC_SUBST([SHOBJ_STATUS])
-m4trace:configure.in:991: -1- AC_SUBST([PROFILE_FLAGS])
-m4trace:configure.in:993: -1- AC_SUBST([incdir])
-m4trace:configure.in:994: -1- AC_SUBST([BUILD_DIR])
-m4trace:configure.in:996: -1- AC_SUBST([YACC])
-m4trace:configure.in:997: -1- AC_SUBST([AR])
-m4trace:configure.in:998: -1- AC_SUBST([ARFLAGS])
-m4trace:configure.in:1000: -1- AC_SUBST([BASHVERS])
-m4trace:configure.in:1001: -1- AC_SUBST([RELSTATUS])
-m4trace:configure.in:1002: -1- AC_SUBST([DEBUG])
-m4trace:configure.in:1003: -1- AC_SUBST([MALLOC_DEBUG])
-m4trace:configure.in:1005: -1- AC_SUBST([host_cpu])
-m4trace:configure.in:1006: -1- AC_SUBST([host_vendor])
-m4trace:configure.in:1007: -1- AC_SUBST([host_os])
-m4trace:configure.in:1009: -1- AC_SUBST([LOCAL_LIBS])
-m4trace:configure.in:1010: -1- AC_SUBST([LOCAL_CFLAGS])
-m4trace:configure.in:1011: -1- AC_SUBST([LOCAL_LDFLAGS])
-m4trace:configure.in:1012: -1- AC_SUBST([LOCAL_DEFS])
-m4trace:configure.in:1026: -1- AC_CONFIG_FILES([Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile \
+m4trace:configure.in:879: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap])
+m4trace:configure.in:881: -1- AC_SUBST([TERMCAP_LIB])
+m4trace:configure.in:882: -1- AC_SUBST([TERMCAP_DEP])
+m4trace:configure.in:884: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD])
+m4trace:configure.in:884: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX])
+m4trace:configure.in:884: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD])
+m4trace:configure.in:884: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX])
+m4trace:configure.in:885: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_STDIN])
+m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_MAIL_DIRECTORY])
+m4trace:configure.in:893: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL])
+m4trace:configure.in:899: -1- AC_SUBST([JOBS_O])
+m4trace:configure.in:912: -1- AC_DEFINE_TRACE_LITERAL([SVR4_2])
+m4trace:configure.in:913: -1- AC_DEFINE_TRACE_LITERAL([SVR4])
+m4trace:configure.in:914: -1- AC_DEFINE_TRACE_LITERAL([SVR4])
+m4trace:configure.in:915: -1- AC_DEFINE_TRACE_LITERAL([SVR5])
+m4trace:configure.in:972: -1- AC_SUBST([SHOBJ_CC])
+m4trace:configure.in:973: -1- AC_SUBST([SHOBJ_CFLAGS])
+m4trace:configure.in:974: -1- AC_SUBST([SHOBJ_LD])
+m4trace:configure.in:975: -1- AC_SUBST([SHOBJ_LDFLAGS])
+m4trace:configure.in:976: -1- AC_SUBST([SHOBJ_XLDFLAGS])
+m4trace:configure.in:977: -1- AC_SUBST([SHOBJ_LIBS])
+m4trace:configure.in:978: -1- AC_SUBST([SHOBJ_STATUS])
+m4trace:configure.in:999: -1- AC_SUBST([PROFILE_FLAGS])
+m4trace:configure.in:1001: -1- AC_SUBST([incdir])
+m4trace:configure.in:1002: -1- AC_SUBST([BUILD_DIR])
+m4trace:configure.in:1004: -1- AC_SUBST([YACC])
+m4trace:configure.in:1005: -1- AC_SUBST([AR])
+m4trace:configure.in:1006: -1- AC_SUBST([ARFLAGS])
+m4trace:configure.in:1008: -1- AC_SUBST([BASHVERS])
+m4trace:configure.in:1009: -1- AC_SUBST([RELSTATUS])
+m4trace:configure.in:1010: -1- AC_SUBST([DEBUG])
+m4trace:configure.in:1011: -1- AC_SUBST([MALLOC_DEBUG])
+m4trace:configure.in:1013: -1- AC_SUBST([host_cpu])
+m4trace:configure.in:1014: -1- AC_SUBST([host_vendor])
+m4trace:configure.in:1015: -1- AC_SUBST([host_os])
+m4trace:configure.in:1017: -1- AC_SUBST([LOCAL_LIBS])
+m4trace:configure.in:1018: -1- AC_SUBST([LOCAL_CFLAGS])
+m4trace:configure.in:1019: -1- AC_SUBST([LOCAL_LDFLAGS])
+m4trace:configure.in:1020: -1- AC_SUBST([LOCAL_DEFS])
+m4trace:configure.in:1034: -1- AC_CONFIG_FILES([Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile \
          lib/intl/Makefile \
          lib/malloc/Makefile lib/sh/Makefile lib/termcap/Makefile \
          lib/tilde/Makefile doc/Makefile support/Makefile po/Makefile.in \
          examples/loadables/Makefile examples/loadables/perl/Makefile \
          pathnames.h])
-m4trace:configure.in:1026: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
-m4trace:configure.in:1026: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
+m4trace:configure.in:1034: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
+m4trace:configure.in:1034: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
index 667a97e..2fe8596 100644 (file)
@@ -100,6 +100,7 @@ static int history_and_alias_expand_line __P((int, int));
 #endif
 
 /* Helper functions for Readline. */
+static int bash_directory_expansion __P((char **));
 static int bash_directory_completion_hook __P((char **));
 static int filename_completion_ignore __P((char **));
 static int bash_push_line __P((void));
@@ -1406,10 +1407,18 @@ command_word_completion_function (hint_text, state)
             filename. */
          if (*hint_text == '~')
            {
-             int l, tl, vl;
+             int l, tl, vl, dl;
+             char *rd;
              vl = strlen (val);
              tl = strlen (hint_text);
+#if 0
              l = vl - hint_len;        /* # of chars added */
+#else
+             rd = savestring (filename_hint);
+             bash_directory_expansion (&rd);
+             dl = strlen (rd);
+             l = vl - dl;              /* # of chars added */
+#endif
              temp = (char *)xmalloc (l + 2 + tl);
              strcpy (temp, hint_text);
              strcpy (temp + tl, val + vl - l);
@@ -2187,6 +2196,27 @@ bash_ignore_everything (names)
   return 0;
 }
 
+/* Simulate the expansions that will be performed by
+   rl_filename_completion_function.  This must be called with the address of
+   a pointer to malloc'd memory. */
+static int
+bash_directory_expansion (dirname)
+     char **dirname;
+{
+  char *d;
+
+  d = savestring (*dirname);
+
+  if (rl_directory_rewrite_hook)
+    (*rl_directory_rewrite_hook) (&d);
+
+  if (rl_directory_completion_hook && (*rl_directory_completion_hook) (&d))
+    {
+      free (*dirname);
+      *dirname = d;
+    }
+}
+  
 /* Handle symbolic link references and other directory name
    expansions while hacking completion. */
 static int
index 0954a06..803b411 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
 #! /bin/sh
-# From configure.in for Bash 3.0, version 3.167, from autoconf version AC_ACVERSION.
+# From configure.in for Bash 3.0, version 3.168, from autoconf version AC_ACVERSION.
 # Guess values for system-dependent variables and create Makefiles.
 # Generated by GNU Autoconf 2.57 for bash 3.0-release.
 #
@@ -9622,8 +9622,7 @@ done
 
 
 
-
-for ac_header in sys/ptem.h sys/pte.h sys/stream.h sys/select.h sys/file.h \
+for ac_header in sys/pte.h sys/stream.h sys/select.h sys/file.h \
                 sys/resource.h sys/param.h sys/socket.h sys/stat.h \
                 sys/time.h sys/times.h sys/types.h sys/wait.h
 do
@@ -9910,6 +9909,52 @@ fi
 done
 
 
+echo "$as_me:$LINENO: checking for sys/ptem.h" >&5
+echo $ECHO_N "checking for sys/ptem.h... $ECHO_C" >&6
+if test "${ac_cv_header_sys_ptem_h+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.  */
+
+#if HAVE_SYS_STREAM_H
+#  include <sys/stream.h>
+#endif
+
+
+#include <sys/ptem.h>
+_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_sys_ptem_h=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_sys_ptem_h=no
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_sys_ptem_h" >&5
+echo "${ECHO_T}$ac_cv_header_sys_ptem_h" >&6
+
+
+
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 echo "$as_me:$LINENO: checking for working alloca.h" >&5
index e1bd98f..55c8a5c 100644 (file)
@@ -22,7 +22,7 @@ dnl Process this file with autoconf to produce a configure script.
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 # 02111-1307, USA.
 
-AC_REVISION([for Bash 3.0, version 3.167, from autoconf version] AC_ACVERSION)dnl
+AC_REVISION([for Bash 3.0, version 3.168, from autoconf version] AC_ACVERSION)dnl
 
 define(bashvers, 3.0)
 define(relstatus, release)
@@ -574,11 +574,19 @@ BASH_HEADER_INTTYPES
 AC_CHECK_HEADERS(unistd.h stdlib.h stdarg.h varargs.h limits.h string.h \
                 memory.h locale.h termcap.h termio.h termios.h dlfcn.h \
                 stddef.h stdint.h netdb.h grp.h strings.h regex.h)
-AC_CHECK_HEADERS(sys/ptem.h sys/pte.h sys/stream.h sys/select.h sys/file.h \
+AC_CHECK_HEADERS(sys/pte.h sys/stream.h sys/select.h sys/file.h \
                 sys/resource.h sys/param.h sys/socket.h sys/stat.h \
                 sys/time.h sys/times.h sys/types.h sys/wait.h)
 AC_CHECK_HEADERS(netinet/in.h arpa/inet.h)
 
+dnl sys/ptem.h requires definitions from sys/stream.h on systems where it
+dnl exists
+AC_CHECK_HEADER(sys/ptem.h, , ,[[
+#if HAVE_SYS_STREAM_H
+#  include <sys/stream.h>
+#endif
+]])
+
 dnl special checks for libc functions
 AC_FUNC_ALLOCA
 AC_FUNC_GETPGRP
index 532d52d..80ee5ae 100644 (file)
@@ -8232,7 +8232,7 @@ command, and before the first command executes in a shell function (see
 .SM
 .B SHELL GRAMMAR
 above).
-Refer to the description of the \fBextglob\fP option to the
+Refer to the description of the \fBextdebug\fP option to the
 \fBshopt\fP builtin for details of its effect on the \fBDEBUG\fP trap.
 If a
 .I sigspec
index 21d0aba..532d52d 100644 (file)
@@ -6,7 +6,7 @@
 .\"    Case Western Reserve University
 .\"    chet@po.CWRU.Edu
 .\"
-.\"    Last Change: Sat Jun 26 14:26:44 EDT 2004
+.\"    Last Change: Mon Aug 16 23:07:25 EDT 2004
 .\"
 .\" bash_builtins, strip all but Built-Ins section
 .if \n(zZ=1 .ig zZ
@@ -5872,8 +5872,8 @@ is supplied, the name and value of the alias is printed.
 \fBAlias\fP returns true unless a \fIname\fP is given for which
 no alias has been defined.
 .TP
-\fBbg\fP [\fIjobspec\fP]
-Resume the suspended job \fIjobspec\fP in the background, as if it
+\fBbg\fP [\fIjobspec\fP ...]
+Resume each suspended job \fIjobspec\fP in the background, as if it
 had been started with
 .BR & .
 If \fIjobspec\fP is not present, the shell's notion of the
@@ -5881,8 +5881,8 @@ If \fIjobspec\fP is not present, the shell's notion of the
 .B bg
 .I jobspec
 returns 0 unless run when job control is disabled or, when run with
-job control enabled, if \fIjobspec\fP was not found or started without
-job control.
+job control enabled, if the last \fIjobspec\fP was not found or was
+started without job control.
 .TP
 \fBbind\fP [\fB\-m\fP \fIkeymap\fP] [\fB\-lpsvPSV\fP]
 .PD 0
diff --git a/jobs.c b/jobs.c
index f2da4ae..c1b1c24 100644 (file)
--- a/jobs.c
+++ b/jobs.c
@@ -1778,8 +1778,13 @@ raw_job_exit_status (job)
   if (pipefail_opt)
     {
       fail = 0;
-      for (p = jobs[job]->pipe; p->next != jobs[job]->pipe; p = p->next)
-        if (p->status != EXECUTION_SUCCESS) fail = p->status;
+      p = jobs[job]->pipe;
+      do
+       {
+         if (p->status != EXECUTION_SUCCESS) fail = p->status;
+         p = p->next;
+       }
+      while (p != jobs[job]->pipe);
       return fail;
     }
 
index 9a8f17c..695845a 100644 (file)
@@ -126,11 +126,11 @@ _rl_find_next_mbchar_internal (string, seed, count, find_non_zero)
   if (find_non_zero)
     {
       tmp = mbrtowc (&wc, string + point, strlen (string + point), &ps);
-      while (wcwidth (wc) == 0)
+      while (tmp > 0 && wcwidth (wc) == 0)
        {
          point += tmp;
          tmp = mbrtowc (&wc, string + point, strlen (string + point), &ps);
-         if (tmp == (size_t)(0) || tmp == (size_t)(-1) || tmp == (size_t)(-2))
+         if (MB_NULLWCH (tmp) || MB_INVALIDCH (tmp))
            break;
        }
     }
index 3efcf32..72ec06a 100755 (executable)
@@ -1,4 +1,4 @@
-BUILD_DIR=/usr/local/build/chet/bash/bash-current
+BUILD_DIR=/usr/local/build/bash/bash-current
 THIS_SH=$BUILD_DIR/bash
 PATH=$PATH:$BUILD_DIR