update to bash-3.1
authorMike Frysinger <vapier@gentoo.org>
Sun, 19 Mar 2006 08:52:29 +0000 (08:52 -0000)
committerMike Frysinger <vapier@gentoo.org>
Sun, 19 Mar 2006 08:52:29 +0000 (08:52 -0000)
18 files changed:
package/bash/bash.mk
package/bash/bash30-001 [deleted file]
package/bash/bash30-002 [deleted file]
package/bash/bash30-003 [deleted file]
package/bash/bash30-004 [deleted file]
package/bash/bash30-005 [deleted file]
package/bash/bash30-006 [deleted file]
package/bash/bash30-007 [deleted file]
package/bash/bash30-008 [deleted file]
package/bash/bash30-009 [deleted file]
package/bash/bash30-010 [deleted file]
package/bash/bash30-011 [deleted file]
package/bash/bash30-012 [deleted file]
package/bash/bash30-013 [deleted file]
package/bash/bash30-014 [deleted file]
package/bash/bash30-015 [deleted file]
package/bash/bash30-016 [deleted file]
package/bash/bash30-050-signames [deleted file]

index 71dbbc6deebbd9020418ced4b520cc678a9ebb49..b14afaa0ce670cb7cda7b993c49b810c63e50853 100644 (file)
@@ -3,7 +3,7 @@
 # bash
 #
 #############################################################
-BASH_VER:=3.0
+BASH_VER:=3.1
 BASH_SOURCE:=bash-$(BASH_VER).tar.gz
 BASH_SITE:=ftp://ftp.gnu.org/gnu/bash
 BASH_CAT:=zcat
@@ -25,11 +25,11 @@ $(BASH_DIR)/.unpacked: $(DL_DIR)/$(BASH_SOURCE)
        touch $(BASH_DIR)/.unpacked
 
 $(BASH_DIR)/.configured: $(BASH_DIR)/.unpacked
-       #               ac_cv_func_setvbuf_reversed=no
        #               bash_cv_have_mbstate_t=yes
        (cd $(BASH_DIR); rm -rf config.cache; \
                $(TARGET_CONFIGURE_OPTS) CC_FOR_BUILD="$(HOSTCC)" \
                CFLAGS="$(TARGET_CFLAGS)" \
+               ac_cv_func_setvbuf_reversed=no \
                ./configure \
                --target=$(GNU_TARGET_NAME) \
                --host=$(GNU_TARGET_NAME) \
diff --git a/package/bash/bash30-001 b/package/bash/bash30-001
deleted file mode 100644 (file)
index f2e377d..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-*** bash-3.0/arrayfunc.c       Fri Dec 19 00:03:09 2003
---- bash/arrayfunc.c   Sun Aug  1 20:43:00 2004
-***************
-*** 612,616 ****
-  
-    free (t);
-!   return var;
-  }
-  
---- 612,616 ----
-  
-    free (t);
-!   return (var == 0 || invisible_p (var)) ? (SHELL_VAR *)0 : var;
-  }
-  
-
-*** bash-3.0/subst.c   Sun Jul  4 13:56:13 2004
---- bash/subst.c       Thu Aug 12 13:36:17 2004
-***************
-*** 4983,4987 ****
-       return -1;
-      }
-!   else if ((v = find_variable (varname)) && array_p (v))
-      {
-        vtype = VT_ARRAYMEMBER;
---- 5003,5007 ----
-       return -1;
-      }
-!   else if ((v = find_variable (varname)) && (invisible_p (v) == 0) && array_p (v))
-      {
-        vtype = VT_ARRAYMEMBER;
-
-*** bash-3.0/variables.c       Sun Jul  4 13:57:26 2004
---- bash/variables.c   Wed Aug  4 15:28:04 2004
-***************
-*** 1420,1428 ****
-  
-  #  if defined (DEBUGGER)
-!   v = init_dynamic_array_var ("BASH_ARGC", get_self, null_array_assign, (att_invisible|att_noassign));
-!   v = init_dynamic_array_var ("BASH_ARGV", get_self, null_array_assign, (att_invisible|att_noassign));
-  #  endif /* DEBUGGER */
-!   v = init_dynamic_array_var ("BASH_SOURCE", get_self, null_array_assign, (att_invisible|att_noassign));
-!   v = init_dynamic_array_var ("BASH_LINENO", get_self, null_array_assign, (att_invisible|att_noassign));
-  #endif
-  
---- 1420,1428 ----
-  
-  #  if defined (DEBUGGER)
-!   v = init_dynamic_array_var ("BASH_ARGC", get_self, null_array_assign, att_noassign);
-!   v = init_dynamic_array_var ("BASH_ARGV", get_self, null_array_assign, att_noassign);
-  #  endif /* DEBUGGER */
-!   v = init_dynamic_array_var ("BASH_SOURCE", get_self, null_array_assign, att_noassign);
-!   v = init_dynamic_array_var ("BASH_LINENO", get_self, null_array_assign, att_noassign);
-  #endif
-  
-***************
-*** 1600,1604 ****
-    old_var = find_variable (name);
-    if (old_var && local_p (old_var) && old_var->context == variable_context)
-!     return (old_var);
-  
-    was_tmpvar = old_var && tempvar_p (old_var);
---- 1600,1607 ----
-    old_var = find_variable (name);
-    if (old_var && local_p (old_var) && old_var->context == variable_context)
-!     {
-!       VUNSETATTR (old_var, att_invisible);
-!       return (old_var);
-!     }
-  
-    was_tmpvar = old_var && tempvar_p (old_var);
-*** bash-3.0/pcomplete.c       Thu Jan  8 10:36:17 2004
---- bash/pcomplete.c   Tue Aug  3 23:15:41 2004
-***************
-*** 864,867 ****
---- 864,869 ----
-      v = convert_var_to_array (v);
-    v = assign_array_var_from_word_list (v, lwords);
-+ 
-+   VUNSETATTR (v, att_invisible);
-    return v;
-  }
-***************
-*** 1022,1025 ****
---- 1024,1029 ----
-    if (array_p (v) == 0)
-      v = convert_var_to_array (v);
-+ 
-+   VUNSETATTR (v, att_invisible);
-  
-    a = array_cell (v);
-*** bash-3.0/array.c   Thu May  6 08:24:13 2004
---- bash/array.c       Wed Aug 25 15:50:42 2004
-***************
-*** 452,456 ****
-                       array_dispose_element(new);
-                       free(element_value(ae));
-!                      ae->value = savestring(v);
-                       return(0);
-               } else if (element_index(ae) > i) {
---- 454,458 ----
-                       array_dispose_element(new);
-                       free(element_value(ae));
-!                      ae->value = v ? savestring(v) : (char *)NULL;
-                       return(0);
-               } else if (element_index(ae) > i) {
-
-*** bash-3.0/patchlevel.h      Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 0
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 1
-  
-  #endif /* _PATCHLEVEL_H_ */
-*** bash-3.0/tests/dbg-support.tests   Tue Mar 25 15:33:03 2003
---- bash/tests/dbg-support.tests       Tue Aug  3 23:09:29 2004
-***************
-*** 63,68 ****
-  trap 'print_return_trap $LINENO' RETURN
-  
-! # Funcname is now an array. Vanilla Bash 2.05 doesn't have FUNCNAME array.
-! echo "FUNCNAME" ${FUNCNAME[0]}
-  
-  # We should trace into the below. 
---- 63,68 ----
-  trap 'print_return_trap $LINENO' RETURN
-  
-! # Funcname is now an array, but you still can't see it outside a function
-! echo "FUNCNAME" ${FUNCNAME[0]:-main}
-  
-  # We should trace into the below. 
diff --git a/package/bash/bash30-002 b/package/bash/bash30-002
deleted file mode 100644 (file)
index fa0b8dd..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-*** bash-3.0/lib/readline/display.c    Thu May 27 22:57:51 2004
---- bash/lib/readline/display.c        Wed Jul 28 13:48:04 2004
-***************
-*** 352,356 ****
-                                      &prompt_last_invisible,
-                                      (int *)NULL,
-!                                     (int *)NULL);
-        c = *t; *t = '\0';
-        /* The portion of the prompt string up to and including the
---- 352,356 ----
-                                      &prompt_last_invisible,
-                                      (int *)NULL,
-!                                     &prompt_physical_chars);
-        c = *t; *t = '\0';
-        /* The portion of the prompt string up to and including the
-***************
-*** 359,363 ****
-                                                  (int *)NULL,
-                                                  &prompt_invis_chars_first_line,
-!                                                 &prompt_physical_chars);
-        *t = c;
-        return (prompt_prefix_length);
---- 359,363 ----
-                                                  (int *)NULL,
-                                                  &prompt_invis_chars_first_line,
-!                                                 (int *)NULL);
-        *t = c;
-        return (prompt_prefix_length);
-
-*** bash-3.0/patchlevel.h      Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 1
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 2
-  
-  #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-003 b/package/bash/bash30-003
deleted file mode 100644 (file)
index 349b796..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-*** bash-3.0/builtins/trap.def Thu May 27 22:26:19 2004
---- bash/builtins/trap.def     Thu Aug  5 08:55:43 2004
-***************
-*** 24,28 ****
-  $BUILTIN trap
-  $FUNCTION trap_builtin
-! $SHORT_DOC trap [-lp] [[arg] signal_spec ...]
-  The command ARG is to be read and executed when the shell receives
-  signal(s) SIGNAL_SPEC.  If ARG is absent (and a single SIGNAL_SPEC
---- 24,28 ----
-  $BUILTIN trap
-  $FUNCTION trap_builtin
-! $SHORT_DOC trap [-lp] [arg signal_spec ...]
-  The command ARG is to be read and executed when the shell receives
-  signal(s) SIGNAL_SPEC.  If ARG is absent (and a single SIGNAL_SPEC
-***************
-*** 88,92 ****
-       WORD_LIST *list;
-  {
-!   int list_signal_names, display, result, opt;
-  
-    list_signal_names = display = 0;
---- 88,92 ----
-       WORD_LIST *list;
-  {
-!   int list_signal_names, display, result, opt, first_signal;
-  
-    list_signal_names = display = 0;
-***************
-*** 119,130 ****
-      {
-        char *first_arg;
-!       int operation, sig;
-  
-        operation = SET;
-        first_arg = list->word->word;
-        /* When in posix mode, the historical behavior of looking for a
-        missing first argument is disabled.  To revert to the original
-        signal handling disposition, use `-' as the first argument. */
-!       if (posixly_correct == 0 && first_arg && *first_arg &&
-               (*first_arg != '-' || first_arg[1]) &&
-               signal_object_p (first_arg, opt) && list->next == 0)
---- 119,135 ----
-      {
-        char *first_arg;
-!       int operation, sig, first_signal;
-  
-        operation = SET;
-        first_arg = list->word->word;
-+       first_signal = first_arg && *first_arg && all_digits (first_arg) && signal_object_p (first_arg, opt);
-+ 
-+       /* Backwards compatibility */
-+       if (first_signal)
-+      operation = REVERT;
-        /* When in posix mode, the historical behavior of looking for a
-        missing first argument is disabled.  To revert to the original
-        signal handling disposition, use `-' as the first argument. */
-!       else if (posixly_correct == 0 && first_arg && *first_arg &&
-               (*first_arg != '-' || first_arg[1]) &&
-               signal_object_p (first_arg, opt) && list->next == 0)
-*** bash-3.0/doc/bashref.texi  Sat Jun 26 14:26:07 2004
---- bash/doc/bashref.texi      Fri Aug 27 12:33:46 2004
-***************
-*** 5954,5958 ****
-  The @code{trap} builtin doesn't check the first argument for a possible
-  signal specification and revert the signal handling to the original
-! disposition if it is.  If users want to reset the handler for a given
-  signal to the original disposition, they should use @samp{-} as the
-  first argument.
---- 5967,5972 ----
-  The @code{trap} builtin doesn't check the first argument for a possible
-  signal specification and revert the signal handling to the original
-! disposition if it is, unless that argument consists solely of digits and
-! is a valid signal number.  If users want to reset the handler for a given
-  signal to the original disposition, they should use @samp{-} as the
-  first argument.
-
-*** bash-3.0/patchlevel.h      Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 2
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 3
-  
-  #endif /* _PATCHLEVEL_H_ */
-*** bash-3.0/tests/errors.right        Thu May 27 22:26:03 2004
---- bash/tests/errors.right    Sat Aug  7 22:35:10 2004
-***************
-*** 86,90 ****
-  ./errors.tests: line 216: trap: NOSIG: invalid signal specification
-  ./errors.tests: line 219: trap: -s: invalid option
-! trap: usage: trap [-lp] [[arg] signal_spec ...]
-  ./errors.tests: line 225: return: can only `return' from a function or sourced script
-  ./errors.tests: line 229: break: 0: loop count out of range
---- 86,90 ----
-  ./errors.tests: line 216: trap: NOSIG: invalid signal specification
-  ./errors.tests: line 219: trap: -s: invalid option
-! trap: usage: trap [-lp] [arg signal_spec ...]
-  ./errors.tests: line 225: return: can only `return' from a function or sourced script
-  ./errors.tests: line 229: break: 0: loop count out of range
diff --git a/package/bash/bash30-004 b/package/bash/bash30-004
deleted file mode 100644 (file)
index 7fda2e9..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-*** bash-3.0/subst.c   Sun Jul  4 13:56:13 2004
---- bash/subst.c       Thu Aug 12 13:36:17 2004
-***************
-*** 4692,4695 ****
---- 4692,4715 ----
-  }
-  
-+ #if defined (HANDLE_MULTIBYTE)
-+ size_t
-+ mbstrlen (s)
-+      const char *s;
-+ {
-+   size_t clen, nc;
-+   mbstate_t mbs;
-+ 
-+   nc = 0;
-+   memset (&mbs, 0, sizeof (mbs));
-+   while ((clen = mbrlen(s, MB_CUR_MAX, &mbs)) != 0 && (MB_INVALIDCH(clen) == 0))
-+     {
-+       s += clen;
-+       nc++;
-+     }
-+   return nc;
-+ }
-+ #endif
-+       
-+ 
-  /* Handle the parameter brace expansion that requires us to return the
-     length of a parameter. */
-***************
-*** 4747,4758 ****
-       {
-         t = get_dollar_var_value (arg_index);
-!        number = STRLEN (t);
-         FREE (t);
-       }
-  #if defined (ARRAY_VARS)
-!       else if ((var = find_variable (name + 1)) && array_p (var))
-       {
-         t = array_reference (array_cell (var), 0);
-!        number = STRLEN (t);
-       }
-  #endif
---- 4767,4778 ----
-       {
-         t = get_dollar_var_value (arg_index);
-!        number = MB_STRLEN (t);
-         FREE (t);
-       }
-  #if defined (ARRAY_VARS)
-!       else if ((var = find_variable (name + 1)) && (invisible_p (var) == 0) && array_p (var))
-       {
-         t = array_reference (array_cell (var), 0);
-!        number = MB_STRLEN (t);
-       }
-  #endif
-***************
-*** 4767,4771 ****
-           dispose_words (list);
-  
-!        number = STRLEN (t);
-         FREE (t);
-       }
---- 4787,4791 ----
-           dispose_words (list);
-  
-!        number = MB_STRLEN (t);
-         FREE (t);
-       }
-***************
-*** 4872,4876 ****
-      case VT_VARIABLE:
-      case VT_ARRAYMEMBER:
-!       len = strlen (value);
-        break;
-      case VT_POSPARMS:
---- 4892,4896 ----
-      case VT_VARIABLE:
-      case VT_ARRAYMEMBER:
-!       len = MB_STRLEN (value);
-        break;
-      case VT_POSPARMS:
-*** bash-3.0/include/shmbutil.h        Mon Apr 19 09:59:42 2004
---- bash/include/shmbutil.h    Thu Sep  2 15:20:47 2004
-***************
-*** 32,35 ****
---- 32,37 ----
-  extern size_t xdupmbstowcs __P((wchar_t **, char ***, const char *));
-  
-+ extern size_t mbstrlen __P((const char *));
-+ 
-  extern char *xstrchr __P((const char *, int));
-  
-***************
-*** 39,42 ****
---- 41,47 ----
-  #endif
-  
-+ #define MBSLEN(s)    (((s) && (s)[0]) ? ((s)[1] ? mbstrlen (s) : 1) : 0)
-+ #define MB_STRLEN(s) ((MB_CUR_MAX > 1) ? MBSLEN (s) : STRLEN (s))
-+ 
-  #else /* !HANDLE_MULTIBYTE */
-  
-***************
-*** 54,57 ****
---- 59,64 ----
-  #define MB_NULLWCH(x)                (0)
-  #endif
-+ 
-+ #define MB_STRLEN(s)         (STRLEN(s))
-  
-  #endif /* !HANDLE_MULTIBYTE */
-
-*** bash-3.0/patchlevel.h      Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 3
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 4
-  
-  #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-005 b/package/bash/bash30-005
deleted file mode 100644 (file)
index 9c73db1..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-*** bash-3.0/lib/readline/misc.c       Wed Jul  7 08:56:32 2004
---- bash/lib/readline/misc.c   Sat Aug  7 22:38:53 2004
-***************
-*** 277,286 ****
-        _rl_saved_line_for_history->data = (char *)rl_undo_list;
-      }
--   else if (STREQ (rl_line_buffer, _rl_saved_line_for_history->line) == 0)
--     {
--       free (_rl_saved_line_for_history->line);
--       _rl_saved_line_for_history->line = savestring (rl_line_buffer);
--       _rl_saved_line_for_history->data = (char *)rl_undo_list;       /* XXX possible memleak */
--     }
-  
-    return 0;
---- 277,280 ----
-*** bash-3.0/lib/readline/vi_mode.c    Tue Jul 13 14:08:27 2004
---- bash/lib/readline/vi_mode.c        Tue Aug 17 00:12:09 2004
-***************
-*** 273,280 ****
---- 273,282 ----
-      {
-      case '?':
-+       _rl_free_saved_history_line ();
-        rl_noninc_forward_search (count, key);
-        break;
-  
-      case '/':
-+       _rl_free_saved_history_line ();
-        rl_noninc_reverse_search (count, key);
-        break;
-
-*** bash-3.0/patchlevel.h      Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 4
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 5
-  
-  #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-006 b/package/bash/bash30-006
deleted file mode 100644 (file)
index b43cfff..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-*** bash-3.0/lib/readline/display.c    Thu May 27 22:57:51 2004
---- bash/lib/readline/display.c        Mon Aug 30 11:55:02 2004
-***************
-*** 202,206 ****
-  {
-    char *r, *ret, *p;
-!   int l, rl, last, ignoring, ninvis, invfl, ind, pind, physchars;
-  
-    /* Short-circuit if we can. */
---- 202,206 ----
-  {
-    char *r, *ret, *p;
-!   int l, rl, last, ignoring, ninvis, invfl, invflset, ind, pind, physchars;
-  
-    /* Short-circuit if we can. */
-***************
-*** 223,226 ****
---- 223,227 ----
-  
-    invfl = 0; /* invisible chars in first line of prompt */
-+   invflset = 0;      /* we only want to set invfl once */
-  
-    for (rl = ignoring = last = ninvis = physchars = 0, p = pmt; p && *p; p++)
-***************
-*** 250,254 ****
-               *r++ = *p++;
-             if (!ignoring)
-!              rl += ind - pind;
-             else
-               ninvis += ind - pind;
---- 251,258 ----
-               *r++ = *p++;
-             if (!ignoring)
-!              {
-!                rl += ind - pind;
-!                physchars += _rl_col_width (pmt, pind, ind);
-!              }
-             else
-               ninvis += ind - pind;
-***************
-*** 260,273 ****
-             *r++ = *p;
-             if (!ignoring)
-!              rl++;                   /* visible length byte counter */
-             else
-               ninvis++;               /* invisible chars byte counter */
-           }
-  
-!        if (rl >= _rl_screenwidth)
-!          invfl = ninvis;
-! 
-!        if (ignoring == 0)
-!          physchars++;
-       }
-      }
---- 264,280 ----
-             *r++ = *p;
-             if (!ignoring)
-!              {
-!                rl++;                 /* visible length byte counter */
-!                physchars++;
-!              }
-             else
-               ninvis++;               /* invisible chars byte counter */
-           }
-  
-!        if (invflset == 0 && rl >= _rl_screenwidth)
-!          {
-!            invfl = ninvis;
-!            invflset = 1;
-!          }
-       }
-      }
-***************
-*** 418,422 ****
-    register char *line;
-    int c_pos, inv_botlin, lb_botlin, lb_linenum;
-!   int newlines, lpos, temp, modmark;
-    char *prompt_this_line;
-  #if defined (HANDLE_MULTIBYTE)
---- 425,429 ----
-    register char *line;
-    int c_pos, inv_botlin, lb_botlin, lb_linenum;
-!   int newlines, lpos, temp, modmark, n0, num;
-    char *prompt_this_line;
-  #if defined (HANDLE_MULTIBYTE)
-***************
-*** 574,577 ****
---- 581,585 ----
-  #if defined (HANDLE_MULTIBYTE)
-    memset (_rl_wrapped_line, 0, vis_lbsize);
-+   num = 0;
-  #endif
-  
-***************
-*** 592,596 ****
---- 600,619 ----
-           prompts that exceed two physical lines?
-           Additional logic fix from Edward Catmur <ed@catmur.co.uk> */
-+ #if defined (HANDLE_MULTIBYTE)
-+       n0 = num;
-+       temp = local_prompt ? strlen (local_prompt) : 0;
-+       while (num < temp)
-+      {
-+        if (_rl_col_width  (local_prompt, n0, num) > _rl_screenwidth)
-+          {
-+            num = _rl_find_prev_mbchar (local_prompt, num, MB_FIND_ANY);
-+            break;
-+          }
-+        num++;
-+      }
-+       temp = num +
-+ #else
-        temp = ((newlines + 1) * _rl_screenwidth) +
-+ #endif /* !HANDLE_MULTIBYTE */
-               ((local_prompt_prefix == 0) ? ((newlines == 0) ? prompt_invis_chars_first_line
-                                                           : ((newlines == 1) ? wrap_offset : 0))
-***************
-*** 598,602 ****
---- 621,629 ----
-               
-        inv_lbreaks[++newlines] = temp;
-+ #if defined (HANDLE_MULTIBYTE)
-+       lpos -= _rl_col_width (local_prompt, n0, num);
-+ #else
-        lpos -= _rl_screenwidth;
-+ #endif
-      }
-  
-
-*** bash-3.0/patchlevel.h      Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 5
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 6
-  
-  #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-007 b/package/bash/bash30-007
deleted file mode 100644 (file)
index 899e83a..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-*** bash-3.0/braces.c  Thu Dec  4 11:09:52 2003
---- bash/braces.c      Wed Aug  4 14:34:33 2004
-***************
-*** 341,346 ****
-    if (lhs_t == ST_CHAR)
-      {
-!       lhs_v = lhs[0];
-!       rhs_v = rhs[0];
-      }
-    else
---- 341,346 ----
-    if (lhs_t == ST_CHAR)
-      {
-!       lhs_v = (unsigned char)lhs[0];
-!       rhs_v = (unsigned char)rhs[0];
-      }
-    else
-***************
-*** 403,406 ****
---- 403,407 ----
-         pass_next = 1;
-         i++;
-+        level++;
-         continue;
-       }
-
-*** bash-3.0/patchlevel.h      Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 6
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 7
-  
-  #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-008 b/package/bash/bash30-008
deleted file mode 100644 (file)
index 6d06a84..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-*** bash-3.0/subst.c   Sun Jul  4 13:56:13 2004
---- bash/subst.c       Thu Aug 12 13:36:17 2004
-***************
-*** 4892,4896 ****
-      *e1p += len;
-  
-!   if (*e1p >= len || *e1p < 0)
-      return (-1);
-  
---- 4912,4916 ----
-      *e1p += len;
-  
-!   if (*e1p > len || *e1p < 0)
-      return (-1);
-  
-
-*** bash-3.0/patchlevel.h      Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 7
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 8
-  
-  #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-009 b/package/bash/bash30-009
deleted file mode 100644 (file)
index 1fcc7c5..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-*** bash-3.0/lib/readline/vi_mode.c    Tue Jul 13 14:08:27 2004
---- bash/lib/readline/vi_mode.c        Tue Aug 17 00:12:09 2004
-***************
-*** 691,695 ****
-    wchar_t wc;
-    char mb[MB_LEN_MAX+1];
-!   int mblen;
-    mbstate_t ps;
-  
---- 693,697 ----
-    wchar_t wc;
-    char mb[MB_LEN_MAX+1];
-!   int mblen, p;
-    mbstate_t ps;
-  
-***************
-*** 714,722 ****
-        if (wc)
-       {
-         mblen = wcrtomb (mb, wc, &ps);
-         if (mblen >= 0)
-           mb[mblen] = '\0';
-         rl_begin_undo_group ();
-!        rl_delete (1, 0);
-         rl_insert_text (mb);
-         rl_end_undo_group ();
---- 716,727 ----
-        if (wc)
-       {
-+        p = rl_point;
-         mblen = wcrtomb (mb, wc, &ps);
-         if (mblen >= 0)
-           mb[mblen] = '\0';
-         rl_begin_undo_group ();
-!        rl_vi_delete (1, 0);
-!        if (rl_point < p)     /* Did we retreat at EOL? */
-!          rl_point++; /* XXX - should we advance more than 1 for mbchar? */
-         rl_insert_text (mb);
-         rl_end_undo_group ();
-***************
-*** 1311,1320 ****
-  #if defined (HANDLE_MULTIBYTE)
-        if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
-!      while (_rl_insert_char (1, c))
-!        {
-!          RL_SETSTATE (RL_STATE_MOREINPUT);
-!          c = rl_read_key ();
-!          RL_UNSETSTATE (RL_STATE_MOREINPUT);
-!        }
-        else
-  #endif
---- 1316,1329 ----
-  #if defined (HANDLE_MULTIBYTE)
-        if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
-!      {
-!        if (rl_point < p)             /* Did we retreat at EOL? */
-!          rl_point++;
-!        while (_rl_insert_char (1, c))
-!          {
-!            RL_SETSTATE (RL_STATE_MOREINPUT);
-!            c = rl_read_key ();
-!            RL_UNSETSTATE (RL_STATE_MOREINPUT);
-!          }
-!      }
-        else
-  #endif
-
-*** bash-3.0/patchlevel.h      Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 8
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 9
-  
-  #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-010 b/package/bash/bash30-010
deleted file mode 100644 (file)
index 3de5a58..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-*** bash-3.0/bashline.c        Mon Jul  5 23:22:12 2004
---- bash/bashline.c    Thu Sep  2 16:00:12 2004
-***************
-*** 101,104 ****
---- 101,105 ----
-  
-  /* 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 **));
-***************
-*** 293,297 ****
-        at = strchr (rl_completer_word_break_characters, '@');
-        if ((at == 0 && on_or_off == 0) || (at != 0 && on_or_off != 0))
-!         return;
-  
-        /* We have something to do.  Do it. */
---- 294,298 ----
-        at = strchr (rl_completer_word_break_characters, '@');
-        if ((at == 0 && on_or_off == 0) || (at != 0 && on_or_off != 0))
-!         return old_value;
-  
-        /* We have something to do.  Do it. */
-***************
-*** 1407,1414 ****
-         if (*hint_text == '~')
-           {
-!            int l, tl, vl;
-             vl = strlen (val);
-             tl = strlen (hint_text);
-             l = vl - hint_len;        /* # of chars added */
-             temp = (char *)xmalloc (l + 2 + tl);
-             strcpy (temp, hint_text);
---- 1408,1424 ----
-         if (*hint_text == '~')
-           {
-!            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 */
-+            free (rd);
-+ #endif
-             temp = (char *)xmalloc (l + 2 + tl);
-             strcpy (temp, hint_text);
-***************
-*** 2188,2191 ****
---- 2198,2222 ----
-  }
-  
-+ /* 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. */
-
-*** bash-3.0/patchlevel.h      Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 9
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 10
-  
-  #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-011 b/package/bash/bash30-011
deleted file mode 100644 (file)
index 2c77f11..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-*** bash-3.0/lib/readline/mbutil.c     Wed Jan 14 09:44:52 2004
---- bash/lib/readline/mbutil.c Wed Aug 18 22:25:57 2004
-***************
-*** 127,135 ****
-      {
-        tmp = mbrtowc (&wc, string + point, strlen (string + point), &ps);
-!       while (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))
-           break;
-       }
---- 127,135 ----
-      {
-        tmp = mbrtowc (&wc, string + point, strlen (string + point), &ps);
-!       while (tmp > 0 && wcwidth (wc) == 0)
-       {
-         point += tmp;
-         tmp = mbrtowc (&wc, string + point, strlen (string + point), &ps);
-!        if (MB_NULLWCH (tmp) || MB_INVALIDCH (tmp))
-           break;
-       }
-
-*** bash-3.0/patchlevel.h      Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 10
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 11
-  
-  #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-012 b/package/bash/bash30-012
deleted file mode 100644 (file)
index 221f1b4..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-*** bash-3.0/jobs.c    Fri Apr 23 16:28:25 2004
---- bash/jobs.c        Wed Aug 18 11:15:07 2004
-***************
-*** 1779,1784 ****
-      {
-        fail = 0;
-!       for (p = jobs[job]->pipe; p->next != jobs[job]->pipe; p = p->next)
-!         if (p->status != EXECUTION_SUCCESS) fail = p->status;
-        return fail;
-      }
---- 1779,1789 ----
-      {
-        fail = 0;
-!       p = jobs[job]->pipe;
-!       do
-!      {
-!        if (p->status != EXECUTION_SUCCESS) fail = p->status;
-!        p = p->next;
-!      }
-!       while (p != jobs[job]->pipe);
-        return fail;
-      }
-
-*** bash-3.0/patchlevel.h      Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 11
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 12
-  
-  #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-013 b/package/bash/bash30-013
deleted file mode 100644 (file)
index feee1ef..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-*** bash-3.0/bashline.c        Mon Jul  5 23:22:12 2004
---- bash/bashline.c    Thu Sep  2 16:00:12 2004
-***************
-*** 2514,2518 ****
-    static int ind;
-    int glen;
-!   char *ret;
-  
-    if (state == 0)
---- 2545,2549 ----
-    static int ind;
-    int glen;
-!   char *ret, *ttext;
-  
-    if (state == 0)
-***************
-*** 2524,2538 ****
-        FREE (globtext);
-  
-        if (rl_explicit_arg)
-       {
-!        globorig = savestring (text);
-!        glen = strlen (text);
-         globtext = (char *)xmalloc (glen + 2);
-!        strcpy (globtext, text);
-         globtext[glen] = '*';
-         globtext[glen+1] = '\0';
-       }
-        else
-!         globtext = globorig = savestring (text);
-  
-        matches = shell_glob_filename (globtext);
---- 2555,2574 ----
-        FREE (globtext);
-  
-+       ttext = bash_tilde_expand (text, 0);
-+ 
-        if (rl_explicit_arg)
-       {
-!        globorig = savestring (ttext);
-!        glen = strlen (ttext);
-         globtext = (char *)xmalloc (glen + 2);
-!        strcpy (globtext, ttext);
-         globtext[glen] = '*';
-         globtext[glen+1] = '\0';
-       }
-        else
-!         globtext = globorig = savestring (ttext);
-! 
-!       if (ttext != text)
-!      free (ttext);
-  
-        matches = shell_glob_filename (globtext);
-
-*** bash-3.0/patchlevel.h      Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 12
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 13
-  
-  #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-014 b/package/bash/bash30-014
deleted file mode 100644 (file)
index ecd859f..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-                            BASH PATCH REPORT
-                            =================
-
-Bash-Release: 3.0
-Patch-ID: bash30-014
-
-Bug-Reported-by: agriffis@gentoo.org
-Bug-Reference-ID: <20040929024759.A437FEB1E0@piment.flatmonk.org>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2004-09/msg00250.html
-
-Bug-Description:
-
-        #
-        # BROKEN case: variable with braces inside quotes
-        #
-
-        $ D=W
-        $ echo "${D}"{illy,onka}  => W{illy,onka}
-
-Patch:
-
-*** ../bash-3.0-patched/braces.c       Wed Sep  8 11:07:53 2004
---- bash/braces.c      Fri Sep 17 18:42:36 2004
-***************
-*** 403,407 ****
-         pass_next = 1;
-         i++;
-!        level++;
-         continue;
-       }
---- 403,408 ----
-         pass_next = 1;
-         i++;
-!        if (quoted == 0)
-!          level++;
-         continue;
-       }
-*** ../bash-3.0-patched/patchlevel.h   Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 13
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 14
-  
-  #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-015 b/package/bash/bash30-015
deleted file mode 100644 (file)
index 4235f42..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-                            BASH PATCH REPORT
-                            =================
-
-Bash-Release: 3.0
-Patch-ID: bash30-015
-
-Bug-Reported-by: opengeometry@yahoo.ca
-Bug-Reference-ID: <200410202012.i9KKCTEB001860@node1.opengeometry.net>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2004-10/msg00297.html
-
-Bug-Description:
-
-   Shell variable can start with number and can even be printed with
-    'declare', as in
-        1=aaa
-        1a=bbb
-        declare -p 1 1a
-
-    But, they can't be removed, as in
-        unset 1 1a              --> ...: not a valid identifier
-
-    Bash-2.05b correctly gives me error, however.
-
-Patch:
-
-*** ../bash-3.0-patched/general.c      Wed Apr 14 23:20:13 2004
---- bash/general.c     Wed Oct 20 16:59:59 2004
-***************
-*** 268,272 ****
-  
-  #if defined (ARRAY_VARS)
-!   if ((legal_variable_starter (c) == 0) && (flags && c != '[')) /* ] */
-  #else
-    if (legal_variable_starter (c) == 0)
---- 268,272 ----
-  
-  #if defined (ARRAY_VARS)
-!   if ((legal_variable_starter (c) == 0) && (flags == 0 || c != '[')) /* ] */
-  #else
-    if (legal_variable_starter (c) == 0)
-
-*** ../bash-3.0/patchlevel.h   Wed Aug 22 08:05:39 2001
---- bash/patchlevel.h  Thu Sep  2 15:04:32 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 14
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 15
-  
-  #endif /* _PATCHLEVEL_H_ */
diff --git a/package/bash/bash30-016 b/package/bash/bash30-016
deleted file mode 100644 (file)
index ab0cd87..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-                            BASH PATCH REPORT
-                            =================
-
-Bash-Release: 3.0
-Patch-ID: bash30-016
-
-Bug-Reported-by:  William Park <opengeometry@yahoo.ca>
-Bug-Reference-ID: <200411012217.iA1MHxL7031818@node1.opengeometry.net>
-Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2004-11/msg00017.html
-
-Bug-Description:
-
-        Offset from the end of array in ${var: -n} is still off by 1.  Eg.
-            x=( {0..9} )
-            echo ${x[*]: -1}            --> 8 9
-
-Patch:
-
-*** ../bash-3.0-patched/subst.c        Wed Sep  8 11:07:55 2004
---- bash/subst.c       Tue Nov  9 16:26:59 2004
-***************
-*** 4900,4905 ****
-      case VT_ARRAYVAR:
-        a = (ARRAY *)value;
-!       /* For arrays, the first value deals with array indices. */
-!       len = array_max_index (a);     /* arrays index from 0 to n - 1 */
-        break;
-  #endif
---- 4900,4906 ----
-      case VT_ARRAYVAR:
-        a = (ARRAY *)value;
-!       /* For arrays, the first value deals with array indices.  Negative
-!       offsets count from one past the array's maximum index. */
-!       len = array_max_index (a) + (*e1p < 0);        /* arrays index from 0 to n - 1 */
-        break;
-  #endif
-*** ../bash-3.0-patched/tests/array.tests      Sat Oct  4 23:25:00 2003
---- bash/tests/array.tests     Tue Nov  9 16:36:29 2004
-***************
-*** 323,327 ****
-  echo positive offset - expect five seven
-  echo ${av[@]:5:2}
-! echo negative offset - expect five seven
-  echo ${av[@]: -2:2}
-  
---- 323,327 ----
-  echo positive offset - expect five seven
-  echo ${av[@]:5:2}
-! echo negative offset to unset element - expect seven
-  echo ${av[@]: -2:2}
-  
-*** ../bash-3.0-patched/tests/array.right      Sat Oct  4 23:25:10 2003
---- bash/tests/array.right     Tue Nov  9 16:37:25 2004
-***************
-*** 171,176 ****
-  positive offset - expect five seven
-  five seven
-! negative offset - expect five seven
-! five seven
-  positive offset 2 - expect seven
-  seven
---- 171,176 ----
-  positive offset - expect five seven
-  five seven
-! negative offset to unset element - expect seven
-! seven
-  positive offset 2 - expect seven
-  seven
-*** ../bash-3.0-patched/patchlevel.h   Tue Oct 26 17:13:29 2004
---- bash/patchlevel.h  Tue Nov  9 16:31:24 2004
-***************
-*** 26,30 ****
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 15
-  
-  #endif /* _PATCHLEVEL_H_ */
---- 26,30 ----
-     looks for to find the patch level (for the sccs version string). */
-  
-! #define PATCHLEVEL 16
-  
-  #endif /* _PATCHLEVEL_H_ */
-
diff --git a/package/bash/bash30-050-signames b/package/bash/bash30-050-signames
deleted file mode 100644 (file)
index 5c20386..0000000
+++ /dev/null
@@ -1,692 +0,0 @@
---- /dev/null  2005-06-20 00:31:57.000000000 -0600
-+++ bash-3.0/signames.h        2005-08-02 16:57:21.000000000 -0600
-@@ -0,0 +1,202 @@
-+/* A translation list so we can be polite to our users. */
-+char *signal_names[NSIG + 4] = {
-+    "EXIT",
-+#ifdef SIGHUP
-+    [SIGHUP]    "SIGHUP",
-+#endif
-+#ifdef SIGINT
-+    [SIGINT]    "SIGINT",
-+#endif
-+#ifdef SIGQUIT
-+    [SIGQUIT]    "SIGQUIT",
-+#endif
-+#ifdef SIGILL
-+    [SIGILL]    "SIGILL",
-+#endif
-+#ifdef SIGTRAP
-+    [SIGTRAP]    "SIGTRAP",
-+#endif
-+#ifdef SIGABRT
-+    [SIGABRT]    "SIGABRT",
-+#endif
-+#ifdef SIGBUS
-+    [SIGBUS]    "SIGBUS",
-+#endif
-+#ifdef SIGFPE
-+    [SIGFPE]    "SIGFPE",
-+#endif
-+#ifdef SIGKILL
-+    [SIGKILL]    "SIGKILL",
-+#endif
-+#ifdef SIGUSR1
-+    [SIGUSR1]    "SIGUSR1",
-+#endif
-+#ifdef SIGSEGV
-+    [SIGSEGV]    "SIGSEGV",
-+#endif
-+#ifdef SIGUSR2
-+    [SIGUSR2]    "SIGUSR2",
-+#endif
-+#ifdef SIGPIPE
-+    [SIGPIPE]    "SIGPIPE",
-+#endif
-+#ifdef SIGALRM
-+    [SIGALRM]    "SIGALRM",
-+#endif
-+#ifdef SIGTERM
-+    [SIGTERM]    "SIGTERM",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(16)",
-+#endif
-+#ifdef SIGCHLD
-+    [SIGCHLD]    "SIGCHLD",
-+#endif
-+#ifdef SIGCONT
-+    [SIGCONT]    "SIGCONT",
-+#endif
-+#ifdef SIGSTOP
-+    [SIGSTOP]    "SIGSTOP",
-+#endif
-+#ifdef SIGTSTP
-+    [SIGTSTP]    "SIGTSTP",
-+#endif
-+#ifdef SIGTTIN
-+    [SIGTTIN]    "SIGTTIN",
-+#endif
-+#ifdef SIGTTOU
-+    [SIGTTOU]    "SIGTTOU",
-+#endif
-+#ifdef SIGURG
-+    [SIGURG]    "SIGURG",
-+#endif
-+#ifdef SIGXCPU
-+    [SIGXCPU]    "SIGXCPU",
-+#endif
-+#ifdef SIGXFSZ
-+    [SIGXFSZ]    "SIGXFSZ",
-+#endif
-+#ifdef SIGVTALRM
-+    [SIGVTALRM]    "SIGVTALRM",
-+#endif
-+#ifdef SIGPROF
-+    [SIGPROF]    "SIGPROF",
-+#endif
-+#ifdef SIGWINCH
-+    [SIGWINCH]    "SIGWINCH",
-+#endif
-+#ifdef SIGIO
-+    [SIGIO]    "SIGIO",
-+#endif
-+#ifdef SIGPWR
-+    [SIGPWR]    "SIGPWR",
-+#endif
-+#ifdef SIGSYS
-+    [SIGSYS]    "SIGSYS",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(32)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(33)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(34)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(35)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(36)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(37)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(38)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(39)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(40)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(41)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(42)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(43)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(44)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(45)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(46)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(47)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(48)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(49)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(50)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(51)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(52)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(53)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(54)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(55)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(56)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(57)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(58)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(59)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(60)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(61)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(62)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(63)",
-+#endif
-+#ifdef SIGJUNK
-+    [SIGJUNK]    "SIGJUNK(64)",
-+#endif
-+  [NSIG]      "DEBUG",
-+
-+  [NSIG + 1]  "ERR",
-+
-+  [NSIG + 2]  (char *)0x0
-+};
-+
---- bash-3.0.orig/Makefile.in  2004-03-17 06:34:39.000000000 -0700
-+++ bash-3.0/Makefile.in       2005-08-02 16:44:29.000000000 -0600
-@@ -410,9 +410,6 @@
- SOURCES        = $(CSOURCES) $(HSOURCES) $(BUILTIN_DEFS)
--# header files chosen based on running of configure
--SIGNAMES_H = @SIGNAMES_H@
--
- # object files chosen based on running of configure
- JOBS_O = @JOBS_O@
- SIGLIST_O = @SIGLIST_O@
-@@ -483,15 +480,12 @@
- PO_SRC = $(srcdir)/po/
- PO_DIR = $(dot)/po/
--SIGNAMES_SUPPORT = $(SUPPORT_SRC)mksignames.c
--
- SUPPORT_SRC = $(srcdir)/support/
- SDIR = $(dot)/support/
- TESTS_SUPPORT = recho$(EXEEXT) zecho$(EXEEXT) printenv$(EXEEXT)
- CREATED_SUPPORT = signames.h recho$(EXEEXT) zecho$(EXEEXT) printenv$(EXEEXT) \
--                tests/recho$(EXEEXT) tests/zecho$(EXEEXT) \
--                tests/printenv$(EXEEXT) mksignames$(EXEEXT) lsignames.h \
-+                tests/recho$(EXEEXT) tests/zecho$(EXEEXT) tests/printenv$(EXEEXT) \
-                 mksyntax${EXEEXT} syntax.c $(VERSPROG) $(VERSOBJ) \
-                 buildversion.o
- CREATED_CONFIGURE = config.h config.cache config.status config.log \
-@@ -607,22 +601,9 @@
- ${LIBINTL_H}: ${INTL_LIBRARY}
--mksignames$(EXEEXT):  $(SUPPORT_SRC)mksignames.c
--      $(CC_FOR_BUILD) $(CCFLAGS_FOR_BUILD) -o $@ $(SUPPORT_SRC)mksignames.c
--
- mksyntax$(EXEEXT):    ${srcdir}/mksyntax.c config.h syntax.h ${BASHINCDIR}/chartypes.h
-       ${CC_FOR_BUILD} ${CCFLAGS_FOR_BUILD} -o $@ ${srcdir}/mksyntax.c
--# make a list of signals for the local system -- this is done when we're
--# *not* cross-compiling
--lsignames.h:   mksignames$(EXEEXT)
--      $(RM) $@
--      ./mksignames $@
--
--# copy the correct signames header file to signames.h
--signames.h: $(SIGNAMES_H)
--      -if cmp -s $(SIGNAMES_H) $@ ; then :; else $(RM) $@ ; $(CP) $(SIGNAMES_H) $@ ; fi
--
- syntax.c:     mksyntax${EXEEXT} $(srcdir)/syntax.h 
-       $(RM) $@
-       ./mksyntax -o $@
---- bash-3.0.orig/support/mksignames.c 2003-03-24 15:11:38.000000000 -0700
-+++ bash-3.0/support/mksignames.c      2005-06-20 00:31:57.000000000 -0600
-@@ -1,432 +0,0 @@
--/* signames.c -- Create and write `signames.h', which contains an array of
--   signal names. */
--
--/* Copyright (C) 1992-2003 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>
--
--#include <stdio.h>
--#include <sys/types.h>
--#include <signal.h>
--#if defined (HAVE_STDLIB_H)
--#  include <stdlib.h>
--#else
--#  include "ansi_stdlib.h"
--#endif /* HAVE_STDLIB_H */
--
--#if !defined (NSIG)
--#  define NSIG 64
--#endif
--
--/*
-- * Special traps:
-- *    EXIT == 0
-- *    DEBUG == NSIG
-- *    ERR == NSIG+1
-- *    RETURN == NSIG+2
-- */
--#define LASTSIG NSIG+2
--
--char *signal_names[2 * (LASTSIG)];
--
--#define signal_names_size (sizeof(signal_names)/sizeof(signal_names[0]))
--
--char *progname;
--
--/* AIX 4.3 defines SIGRTMIN and SIGRTMAX as 888 and 999 respectively.
--   I don't want to allocate so much unused space for the intervening signal
--   numbers, so we just punt if SIGRTMAX is past the bounds of the
--   signal_names array (handled in configure). */
--#if defined (SIGRTMAX) && defined (UNUSABLE_RT_SIGNALS)
--#  undef SIGRTMAX
--#  undef SIGRTMIN
--#endif
--
--#if defined (SIGRTMAX) || defined (SIGRTMIN)
--#  define RTLEN 14
--#  define RTLIM 256
--#endif
--
--void
--initialize_signames ()
--{
--  register int i;
--#if defined (SIGRTMAX) || defined (SIGRTMIN)
--  int rtmin, rtmax, rtcnt;
--#endif
--
--  for (i = 1; i < signal_names_size; i++)
--    signal_names[i] = (char *)NULL;
--
--  /* `signal' 0 is what we do on exit. */
--  signal_names[0] = "EXIT";
--
--  /* Place signal names which can be aliases for more common signal
--     names first.  This allows (for example) SIGABRT to overwrite SIGLOST. */
--
--  /* POSIX 1003.1b-1993 real time signals, but take care of incomplete
--     implementations. Acoording to the standard, both, SIGRTMIN and
--     SIGRTMAX must be defined, SIGRTMIN must be stricly less than
--     SIGRTMAX, and the difference must be at least 7, that is, there
--     must be at least eight distinct real time signals. */
--
--  /* The generated signal names are SIGRTMIN, SIGRTMIN+1, ...,
--     SIGRTMIN+x, SIGRTMAX-x, ..., SIGRTMAX-1, SIGRTMAX. If the number
--     of RT signals is odd, there is an extra SIGRTMIN+(x+1).
--     These names are the ones used by ksh and /usr/xpg4/bin/sh on SunOS5. */
--
--#if defined (SIGRTMIN)
--  rtmin = SIGRTMIN;
--  signal_names[rtmin] = "SIGRTMIN";
--#endif
--
--#if defined (SIGRTMAX)
--  rtmax = SIGRTMAX;
--  signal_names[rtmax] = "SIGRTMAX";
--#endif
--
--#if defined (SIGRTMAX) && defined (SIGRTMIN)
--  if (rtmax > rtmin)
--    {
--      rtcnt = (rtmax - rtmin - 1) / 2;
--      /* croak if there are too many RT signals */
--      if (rtcnt >= RTLIM/2)
--      {
--        rtcnt = RTLIM/2-1;
--        fprintf(stderr, "%s: error: more than %i real time signals, fix `%s'\n",
--                progname, RTLIM, progname);
--      }
--
--      for (i = 1; i <= rtcnt; i++)
--      {
--        signal_names[rtmin+i] = (char *)malloc(RTLEN);
--        if (signal_names[rtmin+i])
--          sprintf (signal_names[rtmin+i], "SIGRTMIN+%d", i);
--        signal_names[rtmax-i] = (char *)malloc(RTLEN);
--        if (signal_names[rtmax-i])
--          sprintf (signal_names[rtmax-i], "SIGRTMAX-%d", i);
--      }
--
--      if (rtcnt < RTLIM/2-1 && rtcnt != (rtmax-rtmin)/2)
--      {
--        /* Need an extra RTMIN signal */
--        signal_names[rtmin+rtcnt+1] = (char *)malloc(RTLEN);
--        if (signal_names[rtmin+rtcnt+1])
--          sprintf (signal_names[rtmin+rtcnt+1], "SIGRTMIN+%d", rtcnt+1);
--      }
--    }
--#endif /* SIGRTMIN && SIGRTMAX */
--
--/* AIX */
--#if defined (SIGLOST) /* resource lost (eg, record-lock lost) */
--  signal_names[SIGLOST] = "SIGLOST";
--#endif
--
--#if defined (SIGMSG)  /* HFT input data pending */
--  signal_names[SIGMSG] = "SIGMSG";
--#endif
--
--#if defined (SIGDANGER)       /* system crash imminent */
--  signal_names[SIGDANGER] = "SIGDANGER";
--#endif
--
--#if defined (SIGMIGRATE) /* migrate process to another CPU */
--  signal_names[SIGMIGRATE] = "SIGMIGRATE";
--#endif
--
--#if defined (SIGPRE)  /* programming error */
--  signal_names[SIGPRE] = "SIGPRE";
--#endif
--
--#if defined (SIGVIRT) /* AIX virtual time alarm */
--  signal_names[SIGVIRT] = "SIGVIRT";
--#endif
--
--#if defined (SIGALRM1)        /* m:n condition variables */
--  signal_names[SIGALRM1] = "SIGALRM1";
--#endif
--
--#if defined (SIGWAITING)      /* m:n scheduling */
--  signal_names[SIGWAITING] = "SIGWAITING";
--#endif
--
--#if defined (SIGGRANT)        /* HFT monitor mode granted */
--  signal_names[SIGGRANT] = "SIGGRANT";
--#endif
--
--#if defined (SIGKAP)  /* keep alive poll from native keyboard */
--  signal_names[SIGKAP] = "SIGKAP";
--#endif
--
--#if defined (SIGRETRACT) /* HFT monitor mode retracted */
--  signal_names[SIGRETRACT] = "SIGRETRACT";
--#endif
--
--#if defined (SIGSOUND)        /* HFT sound sequence has completed */
--  signal_names[SIGSOUND] = "SIGSOUND";
--#endif
--
--#if defined (SIGSAK)  /* Secure Attention Key */
--  signal_names[SIGSAK] = "SIGSAK";
--#endif
--
--/* SunOS5 */
--#if defined (SIGLWP)  /* special signal used by thread library */
--  signal_names[SIGLWP] = "SIGLWP";
--#endif
--
--#if defined (SIGFREEZE)       /* special signal used by CPR */
--  signal_names[SIGFREEZE] = "SIGFREEZE";
--#endif
--
--#if defined (SIGTHAW) /* special signal used by CPR */
--  signal_names[SIGTHAW] = "SIGTHAW";
--#endif
--
--#if defined (SIGCANCEL)       /* thread cancellation signal used by libthread */
--  signal_names[SIGCANCEL] = "SIGCANCEL";
--#endif
--
--/* HP-UX */
--#if defined (SIGDIL)  /* DIL signal (?) */
--  signal_names[SIGDIL] = "SIGDIL";
--#endif
--
--/* System V */
--#if defined (SIGCLD)  /* Like SIGCHLD.  */
--  signal_names[SIGCLD] = "SIGCLD";
--#endif
--
--#if defined (SIGPWR)  /* power state indication */
--  signal_names[SIGPWR] = "SIGPWR";
--#endif
--
--#if defined (SIGPOLL) /* Pollable event (for streams)  */
--  signal_names[SIGPOLL] = "SIGPOLL";
--#endif
--
--/* Unknown */
--#if defined (SIGWINDOW)
--  signal_names[SIGWINDOW] = "SIGWINDOW";
--#endif
--
--/* Common */
--#if defined (SIGHUP)  /* hangup */
--  signal_names[SIGHUP] = "SIGHUP";
--#endif
--
--#if defined (SIGINT)  /* interrupt */
--  signal_names[SIGINT] = "SIGINT";
--#endif
--
--#if defined (SIGQUIT) /* quit */
--  signal_names[SIGQUIT] = "SIGQUIT";
--#endif
--
--#if defined (SIGILL)  /* illegal instruction (not reset when caught) */
--  signal_names[SIGILL] = "SIGILL";
--#endif
--
--#if defined (SIGTRAP) /* trace trap (not reset when caught) */
--  signal_names[SIGTRAP] = "SIGTRAP";
--#endif
--
--#if defined (SIGIOT)  /* IOT instruction */
--  signal_names[SIGIOT] = "SIGIOT";
--#endif
--
--#if defined (SIGABRT) /* Cause current process to dump core. */
--  signal_names[SIGABRT] = "SIGABRT";
--#endif
--
--#if defined (SIGEMT)  /* EMT instruction */
--  signal_names[SIGEMT] = "SIGEMT";
--#endif
--
--#if defined (SIGFPE)  /* floating point exception */
--  signal_names[SIGFPE] = "SIGFPE";
--#endif
--
--#if defined (SIGKILL) /* kill (cannot be caught or ignored) */
--  signal_names[SIGKILL] = "SIGKILL";
--#endif
--
--#if defined (SIGBUS)  /* bus error */
--  signal_names[SIGBUS] = "SIGBUS";
--#endif
--
--#if defined (SIGSEGV) /* segmentation violation */
--  signal_names[SIGSEGV] = "SIGSEGV";
--#endif
--
--#if defined (SIGSYS)  /* bad argument to system call */
--  signal_names[SIGSYS] = "SIGSYS";
--#endif
--
--#if defined (SIGPIPE) /* write on a pipe with no one to read it */
--  signal_names[SIGPIPE] = "SIGPIPE";
--#endif
--
--#if defined (SIGALRM) /* alarm clock */
--  signal_names[SIGALRM] = "SIGALRM";
--#endif
--
--#if defined (SIGTERM) /* software termination signal from kill */
--  signal_names[SIGTERM] = "SIGTERM";
--#endif
--
--#if defined (SIGURG)  /* urgent condition on IO channel */
--  signal_names[SIGURG] = "SIGURG";
--#endif
--
--#if defined (SIGSTOP) /* sendable stop signal not from tty */
--  signal_names[SIGSTOP] = "SIGSTOP";
--#endif
--
--#if defined (SIGTSTP) /* stop signal from tty */
--  signal_names[SIGTSTP] = "SIGTSTP";
--#endif
--
--#if defined (SIGCONT) /* continue a stopped process */
--  signal_names[SIGCONT] = "SIGCONT";
--#endif
--
--#if defined (SIGCHLD) /* to parent on child stop or exit */
--  signal_names[SIGCHLD] = "SIGCHLD";
--#endif
--
--#if defined (SIGTTIN) /* to readers pgrp upon background tty read */
--  signal_names[SIGTTIN] = "SIGTTIN";
--#endif
--
--#if defined (SIGTTOU) /* like TTIN for output if (tp->t_local&LTOSTOP) */
--  signal_names[SIGTTOU] = "SIGTTOU";
--#endif
--
--#if defined (SIGIO)   /* input/output possible signal */
--  signal_names[SIGIO] = "SIGIO";
--#endif
--
--#if defined (SIGXCPU) /* exceeded CPU time limit */
--  signal_names[SIGXCPU] = "SIGXCPU";
--#endif
--
--#if defined (SIGXFSZ) /* exceeded file size limit */
--  signal_names[SIGXFSZ] = "SIGXFSZ";
--#endif
--
--#if defined (SIGVTALRM)       /* virtual time alarm */
--  signal_names[SIGVTALRM] = "SIGVTALRM";
--#endif
--
--#if defined (SIGPROF) /* profiling time alarm */
--  signal_names[SIGPROF] = "SIGPROF";
--#endif
--
--#if defined (SIGWINCH)        /* window changed */
--  signal_names[SIGWINCH] = "SIGWINCH";
--#endif
--
--/* 4.4 BSD */
--#if defined (SIGINFO) && !defined (_SEQUENT_) /* information request */
--  signal_names[SIGINFO] = "SIGINFO";
--#endif
--
--#if defined (SIGUSR1) /* user defined signal 1 */
--  signal_names[SIGUSR1] = "SIGUSR1";
--#endif
--
--#if defined (SIGUSR2) /* user defined signal 2 */
--  signal_names[SIGUSR2] = "SIGUSR2";
--#endif
--
--#if defined (SIGKILLTHR)      /* BeOS: Kill Thread */
--  signal_names[SIGKILLTHR] = "SIGKILLTHR";
--#endif
--
--  for (i = 0; i < NSIG; i++)
--    if (signal_names[i] == (char *)NULL)
--      {
--      signal_names[i] = (char *)malloc (18);
--      if (signal_names[i])
--        sprintf (signal_names[i], "SIGJUNK(%d)", i);
--      }
--
--  signal_names[NSIG] = "DEBUG";
--  signal_names[NSIG+1] = "ERR";
--  signal_names[NSIG+2] = "RETURN";
--}
--
--void
--write_signames (stream)
--     FILE *stream;
--{
--  register int i;
--
--  fprintf (stream, "/* This file was automatically created by %s.\n",
--         progname);
--  fprintf (stream, "   Do not edit.  Edit support/mksignames.c instead. */\n\n");
--  fprintf (stream,
--         "/* A translation list so we can be polite to our users. */\n");
--  fprintf (stream, "char *signal_names[NSIG + 4] = {\n");
--
--  for (i = 0; i <= LASTSIG; i++)
--    fprintf (stream, "    \"%s\",\n", signal_names[i]);
--
--  fprintf (stream, "    (char *)0x0\n");
--  fprintf (stream, "};\n");
--}
--
--int
--main (argc, argv)
--     int argc;
--     char **argv;
--{
--  char *stream_name;
--  FILE *stream;
--
--  progname = argv[0];
--
--  if (argc == 1)
--    {
--      stream_name = "stdout";
--      stream = stdout;
--    }
--  else if (argc == 2)
--    {
--      stream_name = argv[1];
--      stream = fopen (stream_name, "w");
--    }
--  else
--    {
--      fprintf (stderr, "Usage: %s [output-file]\n", progname);
--      exit (1);
--    }
--
--  if (!stream)
--    {
--      fprintf (stderr, "%s: %s: cannot open for writing\n",
--             progname, stream_name);
--      exit (2);
--    }
--
--  initialize_signames ();
--  write_signames (stream);
--  exit (0);
--}