]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
commit bash-20041230 snapshot
authorChet Ramey <chet.ramey@case.edu>
Sat, 3 Dec 2011 18:41:51 +0000 (13:41 -0500)
committerChet Ramey <chet.ramey@case.edu>
Sat, 3 Dec 2011 18:41:51 +0000 (13:41 -0500)
36 files changed:
CWRU/CWRU.chlog
CWRU/CWRU.chlog~
autom4te.cache/output.0
autom4te.cache/requests
autom4te.cache/traces.0
bash-getcwd-patch [new file with mode: 0644]
builtins.h
builtins/Makefile.in
builtins/help.def
builtins/mkbuiltins.c
configure
configure.in
d1
d1a
doc/bash.0
doc/bash.html
doc/bash.ps
doc/bashref.dvi
doc/bashref.html
doc/bashref.info
doc/bashref.log
doc/bashref.ps
doc/bashref.texi
doc/builtins.ps
doc/rbash.ps
doc/version.texi
input.c
jobs.c
jobs.c~
parse.y
po/en@boldquot.gmo
po/en@boldquot.po
po/en@quot.gmo
po/en@quot.po
shell.c
tests/RUN-ONE-TEST

index efd09ec0b26bd0a6d3b531b19bf89d20447e0eba..6b0263179801b8432804353c857216f8ed1a25d9 100644 (file)
@@ -10726,3 +10726,45 @@ doc/{bash.1,bashref.texi}
        - changed text in quoting section explaining that double quotes do
          not prevent history expansion from taking place, and that backslashes
          escaping ! are not removed
+
+                                  12/28
+                                  -----
+shell.c
+       - set gnu_error_format to 1 if running under emacs.  This should allow
+         the emacs `next-error' stuff to work, at least for interactive shells
+
+parse.y
+       - change yy_stream_get to set interrupt_immediately before calling
+         getc_with_restart when the shell is interactive.  This avoids the
+         synchronization problem caused by the call to QUIT in read_a_line,
+         which results in the first character after a SIGINT/^C to be
+         dropped
+
+                                  12/30
+                                  -----
+builtins/mkbuiltins.c
+       - changes to write long documentation to arrays as a single string by
+         default, rather than an array of strings -- enabled by default
+       - new option, -S, to restore old behavior of writing multiple strings
+         for long documentation
+       - changes to avoid filenames written when the separate-filenames option
+         (-H) has been supplied being run through gettext
+
+configure.in
+       - new cofiguration option, --enable-single-help-strings (on by default),
+         causes help text to be stored as a single string (or smaller set than
+         one string per line)
+
+builtins/Makefile.in
+       - pass `-S' to mkbuiltins if single-help-strings is turned off
+
+doc/bashref.texi
+       - documented new `single-help-strings' configure option
+
+                                1/3/2005
+                                --------
+jobs.c
+       - make wait_for return a non-zero status if the job or processed
+         waited for is suspended.  Returns 128 + stop signal.  This fixes
+         the problem with `echo one && sleep 5 && echo two' displaying
+         `two' after the sleep is suspended
index 3d499d2cee2a938b636ac61f0b38e2e84da24689..ea5e8402b6703343166f81ab87a822de80faf94b 100644 (file)
@@ -10714,3 +10714,49 @@ subst.c
          string over and over again when doing word splitting (that kills if
          it's a long string)
 
+                                  12/18
+                                  -----
+subst.c
+       - in string_list_dollar_star, make sure to null-terminate the
+         separator if the character is longer than one byte
+
+                                  12/22
+                                  -----
+doc/{bash.1,bashref.texi}
+       - changed text in quoting section explaining that double quotes do
+         not prevent history expansion from taking place, and that backslashes
+         escaping ! are not removed
+
+                                  12/28
+                                  -----
+shell.c
+       - set gnu_error_format to 1 if running under emacs.  This should allow
+         the emacs `next-error' stuff to work, at least for interactive shells
+
+parse.y
+       - change yy_stream_get to set interrupt_immediately before calling
+         getc_with_restart when the shell is interactive.  This avoids the
+         synchronization problem caused by the call to QUIT in read_a_line,
+         which results in the first character after a SIGINT/^C to be
+         dropped
+
+                                  12/30
+                                  -----
+builtins/mkbuiltins.c
+       - changes to write long documentation to arrays as a single string by
+         default, rather than an array of strings -- enabled by default
+       - new option, -S, to restore old behavior of writing multiple strings
+         for long documentation
+       - changes to avoid filenames written when the separate-filenames option
+         (-H) has been supplied being run through gettext
+
+configure.in
+       - new cofiguration option, --enable-single-help-strings (on by default),
+         causes help text to be stored as a single string (or smaller set than
+         one string per line)
+
+builtins/Makefile.in
+       - pass `-S' to mkbuiltins if single-help-strings is turned off
+
+doc/bashref.texi
+       - documented new `single-help-strings' configure option
index 2548feeca144dc22ef57f2d8491b069d4c5fff3d..114843fb0526d967ed7d37800b4d7d811e62ffd2 100644 (file)
@@ -1,5 +1,5 @@
 @%:@! /bin/sh
-@%:@ From configure.in for Bash 3.0, version 3.171, from autoconf version AC_ACVERSION.
+@%:@ From configure.in for Bash 3.0, version 3.172, from autoconf version AC_ACVERSION.
 @%:@ Guess values for system-dependent variables and create Makefiles.
 @%:@ Generated by GNU Autoconf 2.57 for bash 3.1-devel.
 @%:@
@@ -311,7 +311,7 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os EMACS lispdir DEBUGGER_START_FILE TESTSCRIPT PURIFY MALLOC_TARGET MALLOC_SRC MALLOC_LIB MALLOC_LIBRARY MALLOC_LDFLAGS MALLOC_DEP htmldir HELPDIR HELPDIRDEFINE HELPINSTALL CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP SIGNAMES_H CC_FOR_BUILD STATIC_LD CFLAGS_FOR_BUILD CPPFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD RL_VERSION RL_MAJOR RL_MINOR READLINE_LIB READLINE_DEP RL_LIBDIR RL_INCLUDEDIR RL_INCLUDE HISTORY_LIB HISTORY_DEP HIST_LIBDIR INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR RANLIB ac_ct_RANLIB YACC SET_MAKE MAKE_SHELL MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE ALLOCA GLIBC21 LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB LIB@&t@OBJS INTL_DEP INTL_INC LIBINTL_H SIGLIST_O TERMCAP_LIB TERMCAP_DEP JOBS_O SHOBJ_CC SHOBJ_CFLAGS SHOBJ_LD SHOBJ_LDFLAGS SHOBJ_XLDFLAGS SHOBJ_LIBS SHOBJ_STATUS PROFILE_FLAGS incdir BUILD_DIR ARFLAGS BASHVERS RELSTATUS DEBUG MALLOC_DEBUG LOCAL_LIBS LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os EMACS lispdir DEBUGGER_START_FILE TESTSCRIPT PURIFY MALLOC_TARGET MALLOC_SRC MALLOC_LIB MALLOC_LIBRARY MALLOC_LDFLAGS MALLOC_DEP htmldir HELPDIR HELPDIRDEFINE HELPINSTALL HELPSTRINGS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP SIGNAMES_H CC_FOR_BUILD STATIC_LD CFLAGS_FOR_BUILD CPPFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD RL_VERSION RL_MAJOR RL_MINOR READLINE_LIB READLINE_DEP RL_LIBDIR RL_INCLUDEDIR RL_INCLUDE HISTORY_LIB HISTORY_DEP HIST_LIBDIR INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR RANLIB ac_ct_RANLIB YACC SET_MAKE MAKE_SHELL MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE ALLOCA GLIBC21 LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB LIB@&t@OBJS INTL_DEP INTL_INC LIBINTL_H SIGLIST_O TERMCAP_LIB TERMCAP_DEP JOBS_O SHOBJ_CC SHOBJ_CFLAGS SHOBJ_LD SHOBJ_LDFLAGS SHOBJ_XLDFLAGS SHOBJ_LIBS SHOBJ_STATUS PROFILE_FLAGS incdir BUILD_DIR ARFLAGS BASHVERS RELSTATUS DEBUG MALLOC_DEBUG LOCAL_LIBS LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS LTLIBOBJS'
 ac_subst_files=''
 
 # Initialize some variables set by options.
@@ -890,6 +890,9 @@ Optional Features:
   --enable-select         include select command
   --enable-separate-helpfiles 
                           use external files for help builtin documentation
+  --enable-single-help-strings 
+                          store help documentation as a single string to ease
+                          translation
   --enable-usg-echo-default 
                           a synonym for --enable-xpg-echo-default
   --enable-xpg-echo-default 
@@ -1686,6 +1689,7 @@ opt_progcomp=yes
 opt_separate_help=no
 opt_multibyte=yes
 opt_debugger=yes
+opt_single_longdoc_strings=yes
 
 opt_static_link=no
 opt_profiling=no
@@ -1832,6 +1836,11 @@ if test "${enable_separate_helpfiles+set}" = set; then
   enableval="$enable_separate_helpfiles"
   opt_separate_help=$enableval
 fi; 
+# Check whether --enable-single-help-strings or --disable-single-help-strings was given.
+if test "${enable_single_help_strings+set}" = set; then
+  enableval="$enable_single_help_strings"
+  opt_single_longdoc_strings=$enableval
+fi; 
 # Check whether --enable-usg-echo-default or --disable-usg-echo-default was given.
 if test "${enable_usg_echo_default+set}" = set; then
   enableval="$enable_usg_echo_default"
@@ -2011,6 +2020,11 @@ if test "$opt_separate_help" != no; then
        HELPDIRDEFINE='-H ${HELPDIR}'
        HELPINSTALL='install-help'
 fi
+HELPSTRINGS=
+if test "$opt_single_longdoc_strings" != "yes"; then
+       HELPSTRINGS='-S'
+fi
+
 
 
 
@@ -24827,6 +24841,7 @@ s,@htmldir@,$htmldir,;t t
 s,@HELPDIR@,$HELPDIR,;t t
 s,@HELPDIRDEFINE@,$HELPDIRDEFINE,;t t
 s,@HELPINSTALL@,$HELPINSTALL,;t t
+s,@HELPSTRINGS@,$HELPSTRINGS,;t t
 s,@CC@,$CC,;t t
 s,@CFLAGS@,$CFLAGS,;t t
 s,@LDFLAGS@,$LDFLAGS,;t t
index 3782f115455923534f56d65b7c355ab5e6bdb2ce..5acfeb319a24e46f9279b4b78f73823d36a0c66a 100644 (file)
                         'configure.in'
                       ],
                       {
-                        'AC_TYPE_SIZE_T' => 1,
+                        'AC_CHECK_LIB' => 1,
+                        'AC_FUNC_MEMCMP' => 1,
+                        'AC_C_VOLATILE' => 1,
+                        'AC_HEADER_STDC' => 1,
+                        'm4_pattern_forbid' => 1,
+                        'AC_INIT' => 1,
+                        'AC_FUNC_MALLOC' => 1,
+                        'AC_FUNC_SETVBUF_REVERSED' => 1,
                         'AC_TYPE_MODE_T' => 1,
-                        'AC_CONFIG_AUX_DIR' => 1,
-                        'AC_PROG_LEX' => 1,
+                        'AC_FUNC_STRCOLL' => 1,
                         'AC_CONFIG_FILES' => 1,
-                        'AC_STRUCT_TIMEZONE' => 1,
-                        'AC_CONFIG_HEADERS' => 1,
-                        'AC_TYPE_PID_T' => 1,
-                        'AC_CHECK_LIB' => 1,
-                        'AC_HEADER_SYS_WAIT' => 1,
-                        'AC_HEADER_DIRENT' => 1,
-                        'AC_FUNC_VPRINTF' => 1,
-                        'AC_FUNC_FORK' => 1,
-                        'AC_FUNC_GETPGRP' => 1,
                         'include' => 1,
-                        'AC_FUNC_STRERROR_R' => 1,
-                        'AC_LIBSOURCE' => 1,
-                        'AC_CONFIG_SUBDIRS' => 1,
-                        'AC_CANONICAL_SYSTEM' => 1,
-                        'AC_FUNC_SETPGRP' => 1,
-                        'AC_PROG_LN_S' => 1,
-                        'AM_GNU_GETTEXT' => 1,
                         'AC_HEADER_MAJOR' => 1,
-                        'm4_pattern_forbid' => 1,
-                        'AC_FUNC_GETLOADAVG' => 1,
-                        'AC_FUNC_STRCOLL' => 1,
-                        'AM_PROG_CC_C_O' => 1,
+                        'AC_CANONICAL_HOST' => 1,
+                        'AC_CHECK_MEMBERS' => 1,
                         'AC_PROG_LIBTOOL' => 1,
+                        'AC_PROG_AWK' => 1,
+                        'AM_CONDITIONAL' => 1,
+                        'AC_PROG_CC' => 1,
+                        'AC_FUNC_SETPGRP' => 1,
+                        'AC_TYPE_PID_T' => 1,
+                        'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1,
+                        'AC_FUNC_MKTIME' => 1,
                         'AC_FUNC_UTIME_NULL' => 1,
+                        'AC_FUNC_WAIT3' => 1,
+                        'AC_C_INLINE' => 1,
+                        'AC_FUNC_STAT' => 1,
+                        'AC_STRUCT_ST_BLOCKS' => 1,
+                        'AC_CHECK_HEADERS' => 1,
+                        'AM_MAINTAINER_MODE' => 1,
+                        'AC_CONFIG_SUBDIRS' => 1,
                         'AM_INIT_AUTOMAKE' => 1,
+                        'AC_FUNC_MMAP' => 1,
+                        'AC_CONFIG_AUX_DIR' => 1,
+                        'AC_FUNC_CLOSEDIR_VOID' => 1,
+                        'AC_LIBSOURCE' => 1,
+                        'AC_SUBST' => 1,
+                        'AC_FUNC_STRFTIME' => 1,
+                        'AC_CONFIG_HEADERS' => 1,
                         'AC_DEFINE_TRACE_LITERAL' => 1,
-                        'AC_FUNC_ERROR_AT_LINE' => 1,
-                        'AC_CHECK_TYPES' => 1,
-                        'AM_MAINTAINER_MODE' => 1,
                         'AC_FUNC_GETMNTENT' => 1,
-                        'AC_STRUCT_TM' => 1,
-                        'AC_FUNC_SELECT_ARGTYPES' => 1,
-                        'AC_STRUCT_ST_BLOCKS' => 1,
-                        'AC_PROG_CXX' => 1,
-                        'AC_PATH_X' => 1,
-                        'AC_PROG_INSTALL' => 1,
-                        'AC_FUNC_SETVBUF_REVERSED' => 1,
-                        'AC_HEADER_STDC' => 1,
-                        'AH_OUTPUT' => 1,
-                        'AC_FUNC_STRFTIME' => 1,
-                        'AC_FUNC_MALLOC' => 1,
-                        'AC_TYPE_SIGNAL' => 1,
+                        'AM_AUTOMAKE_VERSION' => 1,
                         'AC_PROG_YACC' => 1,
-                        'AC_C_VOLATILE' => 1,
-                        'AC_PROG_CPP' => 1,
-                        'AC_INIT' => 1,
-                        'm4_include' => 1,
-                        'AC_HEADER_TIME' => 1,
-                        'AC_FUNC_LSTAT' => 1,
-                        'AC_FUNC_CHOWN' => 1,
+                        'AC_FUNC_VPRINTF' => 1,
+                        'AC_FUNC_REALLOC' => 1,
                         'AC_TYPE_UID_T' => 1,
+                        'AC_FUNC_GETLOADAVG' => 1,
+                        'AC_CHECK_FUNCS' => 1,
+                        'AC_PROG_LN_S' => 1,
+                        'AC_FUNC_STRNLEN' => 1,
+                        'AC_HEADER_SYS_WAIT' => 1,
                         'AC_DECL_SYS_SIGLIST' => 1,
-                        'AC_FUNC_MKTIME' => 1,
                         'AC_FUNC_MBRTOWC' => 1,
-                        'AC_C_INLINE' => 1,
-                        'AC_FUNC_REALLOC' => 1,
-                        'AC_FUNC_STRNLEN' => 1,
-                        'AC_PROG_CC' => 1,
+                        'AC_FUNC_OBSTACK' => 1,
+                        'AC_HEADER_DIRENT' => 1,
+                        'AC_REPLACE_FNMATCH' => 1,
+                        'AC_FUNC_SELECT_ARGTYPES' => 1,
+                        'AC_PROG_CPP' => 1,
+                        'AC_PROG_GCC_TRADITIONAL' => 1,
+                        'AC_PROG_CXX' => 1,
+                        'AC_HEADER_TIME' => 1,
+                        'AC_FUNC_GETPGRP' => 1,
+                        'AC_PROG_LEX' => 1,
                         'm4_pattern_allow' => 1,
-                        'AC_PROG_AWK' => 1,
-                        'AC_CHECK_MEMBERS' => 1,
-                        'AC_FUNC_WAIT3' => 1,
-                        'AC_C_CONST' => 1,
-                        'AC_FUNC_MEMCMP' => 1,
-                        'AC_PROG_RANLIB' => 1,
-                        'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1,
-                        'AM_CONDITIONAL' => 1,
-                        'AC_FUNC_MMAP' => 1,
+                        'AC_FUNC_FSEEKO' => 1,
+                        'AC_PROG_MAKE_SET' => 1,
+                        'AC_FUNC_ERROR_AT_LINE' => 1,
+                        'AM_PROG_CC_C_O' => 1,
+                        'AC_STRUCT_TIMEZONE' => 1,
+                        'AC_FUNC_FORK' => 1,
                         'AC_FUNC_GETGROUPS' => 1,
+                        'AM_GNU_GETTEXT' => 1,
+                        'AC_FUNC_STRERROR_R' => 1,
+                        'AC_FUNC_LSTAT' => 1,
+                        'AC_TYPE_SIZE_T' => 1,
+                        'AC_PATH_X' => 1,
+                        'AC_PROG_RANLIB' => 1,
                         'AC_HEADER_STAT' => 1,
-                        'AC_PROG_MAKE_SET' => 1,
-                        'AC_FUNC_CLOSEDIR_VOID' => 1,
-                        'AC_FUNC_FSEEKO' => 1,
-                        'AC_FUNC_OBSTACK' => 1,
-                        'AC_CHECK_HEADERS' => 1,
-                        'AC_FUNC_STRTOD' => 1,
+                        'AC_CHECK_TYPES' => 1,
+                        'AC_STRUCT_TM' => 1,
+                        'AC_CANONICAL_SYSTEM' => 1,
+                        'AC_FUNC_CHOWN' => 1,
                         'AC_TYPE_OFF_T' => 1,
-                        'AC_SUBST' => 1,
-                        'AC_CHECK_FUNCS' => 1,
-                        'AM_AUTOMAKE_VERSION' => 1,
-                        'AC_REPLACE_FNMATCH' => 1,
-                        'AC_FUNC_STAT' => 1,
+                        'AC_C_CONST' => 1,
                         'AC_FUNC_ALLOCA' => 1,
-                        'AC_PROG_GCC_TRADITIONAL' => 1,
-                        'AC_CANONICAL_HOST' => 1
+                        'AH_OUTPUT' => 1,
+                        'AC_PROG_INSTALL' => 1,
+                        'AC_FUNC_STRTOD' => 1,
+                        'AC_TYPE_SIGNAL' => 1,
+                        'm4_include' => 1
                       }
                     ], 'Request' )
            );
index e2b6bedb206c31fabaf0b661129a972225082314..68cfe7dd63550e1a432f5ae84d2a11ab03635ec1 100644 (file)
@@ -68,1121 +68,1122 @@ m4trace:configure.in:103: -1- AC_SUBST([DEBUGGER_START_FILE])
 m4trace:configure.in:124: -1- AC_DEFINE_TRACE_LITERAL([USING_BASH_MALLOC])
 m4trace:configure.in:134: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_MALLOC_WRAPPERS])
 m4trace:configure.in:144: -1- AC_DEFINE_TRACE_LITERAL([AFS])
-m4trace:configure.in:245: -1- AC_DEFINE_TRACE_LITERAL([ALIAS])
-m4trace:configure.in:248: -1- AC_DEFINE_TRACE_LITERAL([PUSHD_AND_POPD])
-m4trace:configure.in:251: -1- AC_DEFINE_TRACE_LITERAL([RESTRICTED_SHELL])
-m4trace:configure.in:254: -1- AC_DEFINE_TRACE_LITERAL([PROCESS_SUBSTITUTION])
-m4trace:configure.in:257: -1- AC_DEFINE_TRACE_LITERAL([PROMPT_STRING_DECODE])
-m4trace:configure.in:260: -1- AC_DEFINE_TRACE_LITERAL([SELECT_COMMAND])
-m4trace:configure.in:263: -1- AC_DEFINE_TRACE_LITERAL([HELP_BUILTIN])
-m4trace:configure.in:266: -1- AC_DEFINE_TRACE_LITERAL([ARRAY_VARS])
-m4trace:configure.in:269: -1- AC_DEFINE_TRACE_LITERAL([DPAREN_ARITHMETIC])
-m4trace:configure.in:272: -1- AC_DEFINE_TRACE_LITERAL([BRACE_EXPANSION])
-m4trace:configure.in:275: -1- AC_DEFINE_TRACE_LITERAL([DISABLED_BUILTINS])
-m4trace:configure.in:278: -1- AC_DEFINE_TRACE_LITERAL([COMMAND_TIMING])
-m4trace:configure.in:281: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_ECHO_TO_XPG])
-m4trace:configure.in:284: -1- AC_DEFINE_TRACE_LITERAL([EXTENDED_GLOB])
-m4trace:configure.in:287: -1- AC_DEFINE_TRACE_LITERAL([COND_COMMAND])
-m4trace:configure.in:290: -1- AC_DEFINE_TRACE_LITERAL([COND_REGEXP])
-m4trace:configure.in:293: -1- AC_DEFINE_TRACE_LITERAL([ARITH_FOR_COMMAND])
-m4trace:configure.in:296: -1- AC_DEFINE_TRACE_LITERAL([NETWORK_REDIRECTIONS])
-m4trace:configure.in:299: -1- AC_DEFINE_TRACE_LITERAL([PROGRAMMABLE_COMPLETION])
-m4trace:configure.in:302: -1- AC_DEFINE_TRACE_LITERAL([NO_MULTIBYTE_SUPPORT])
-m4trace:configure.in:305: -1- AC_DEFINE_TRACE_LITERAL([DEBUGGER])
-m4trace:configure.in:309: -1- AC_DEFINE_TRACE_LITERAL([MEMSCRAMBLE])
-m4trace:configure.in:330: -1- AC_SUBST([TESTSCRIPT])
-m4trace:configure.in:331: -1- AC_SUBST([PURIFY])
-m4trace:configure.in:332: -1- AC_SUBST([MALLOC_TARGET])
-m4trace:configure.in:333: -1- AC_SUBST([MALLOC_SRC])
-m4trace:configure.in:335: -1- AC_SUBST([MALLOC_LIB])
-m4trace:configure.in:336: -1- AC_SUBST([MALLOC_LIBRARY])
-m4trace:configure.in:337: -1- AC_SUBST([MALLOC_LDFLAGS])
-m4trace:configure.in:338: -1- AC_SUBST([MALLOC_DEP])
-m4trace:configure.in:340: -1- AC_SUBST([htmldir])
-m4trace:configure.in:342: -1- AC_SUBST([HELPDIR])
-m4trace:configure.in:343: -1- AC_SUBST([HELPDIRDEFINE])
-m4trace:configure.in:344: -1- AC_SUBST([HELPINSTALL])
-m4trace:configure.in:353: -1- AC_PROG_CC
-m4trace:configure.in:353: -1- AC_SUBST([CC])
-m4trace:configure.in:353: -1- AC_SUBST([CFLAGS])
-m4trace:configure.in:353: -1- AC_SUBST([LDFLAGS])
-m4trace:configure.in:353: -1- AC_SUBST([CPPFLAGS])
-m4trace:configure.in:353: -1- AC_SUBST([CC])
-m4trace:configure.in:353: -1- AC_SUBST([ac_ct_CC])
-m4trace:configure.in:353: -1- AC_SUBST([CC])
-m4trace:configure.in:353: -1- AC_SUBST([ac_ct_CC])
-m4trace:configure.in:353: -1- AC_SUBST([CC])
-m4trace:configure.in:353: -1- AC_SUBST([CC])
-m4trace:configure.in:353: -1- AC_SUBST([ac_ct_CC])
-m4trace:configure.in:353: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
-m4trace:configure.in:353: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
-m4trace:configure.in:356: -1- AC_CHECK_LIB([cposix], [strerror], [LIBS="$LIBS -lcposix"])
-m4trace:configure.in:357: -1- AC_HEADER_STDC
-m4trace:configure.in:357: -1- AC_PROG_CPP
-m4trace:configure.in:357: -1- AC_SUBST([CPP])
-m4trace:configure.in:357: -1- AC_SUBST([CPPFLAGS])
-m4trace:configure.in:357: -1- AC_SUBST([CPP])
-m4trace:configure.in:357: -1- AC_SUBST([EGREP])
-m4trace:configure.in:357: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
-m4trace:configure.in:357: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
+m4trace:configure.in:247: -1- AC_DEFINE_TRACE_LITERAL([ALIAS])
+m4trace:configure.in:250: -1- AC_DEFINE_TRACE_LITERAL([PUSHD_AND_POPD])
+m4trace:configure.in:253: -1- AC_DEFINE_TRACE_LITERAL([RESTRICTED_SHELL])
+m4trace:configure.in:256: -1- AC_DEFINE_TRACE_LITERAL([PROCESS_SUBSTITUTION])
+m4trace:configure.in:259: -1- AC_DEFINE_TRACE_LITERAL([PROMPT_STRING_DECODE])
+m4trace:configure.in:262: -1- AC_DEFINE_TRACE_LITERAL([SELECT_COMMAND])
+m4trace:configure.in:265: -1- AC_DEFINE_TRACE_LITERAL([HELP_BUILTIN])
+m4trace:configure.in:268: -1- AC_DEFINE_TRACE_LITERAL([ARRAY_VARS])
+m4trace:configure.in:271: -1- AC_DEFINE_TRACE_LITERAL([DPAREN_ARITHMETIC])
+m4trace:configure.in:274: -1- AC_DEFINE_TRACE_LITERAL([BRACE_EXPANSION])
+m4trace:configure.in:277: -1- AC_DEFINE_TRACE_LITERAL([DISABLED_BUILTINS])
+m4trace:configure.in:280: -1- AC_DEFINE_TRACE_LITERAL([COMMAND_TIMING])
+m4trace:configure.in:283: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_ECHO_TO_XPG])
+m4trace:configure.in:286: -1- AC_DEFINE_TRACE_LITERAL([EXTENDED_GLOB])
+m4trace:configure.in:289: -1- AC_DEFINE_TRACE_LITERAL([COND_COMMAND])
+m4trace:configure.in:292: -1- AC_DEFINE_TRACE_LITERAL([COND_REGEXP])
+m4trace:configure.in:295: -1- AC_DEFINE_TRACE_LITERAL([ARITH_FOR_COMMAND])
+m4trace:configure.in:298: -1- AC_DEFINE_TRACE_LITERAL([NETWORK_REDIRECTIONS])
+m4trace:configure.in:301: -1- AC_DEFINE_TRACE_LITERAL([PROGRAMMABLE_COMPLETION])
+m4trace:configure.in:304: -1- AC_DEFINE_TRACE_LITERAL([NO_MULTIBYTE_SUPPORT])
+m4trace:configure.in:307: -1- AC_DEFINE_TRACE_LITERAL([DEBUGGER])
+m4trace:configure.in:311: -1- AC_DEFINE_TRACE_LITERAL([MEMSCRAMBLE])
+m4trace:configure.in:336: -1- AC_SUBST([TESTSCRIPT])
+m4trace:configure.in:337: -1- AC_SUBST([PURIFY])
+m4trace:configure.in:338: -1- AC_SUBST([MALLOC_TARGET])
+m4trace:configure.in:339: -1- AC_SUBST([MALLOC_SRC])
+m4trace:configure.in:341: -1- AC_SUBST([MALLOC_LIB])
+m4trace:configure.in:342: -1- AC_SUBST([MALLOC_LIBRARY])
+m4trace:configure.in:343: -1- AC_SUBST([MALLOC_LDFLAGS])
+m4trace:configure.in:344: -1- AC_SUBST([MALLOC_DEP])
+m4trace:configure.in:346: -1- AC_SUBST([htmldir])
+m4trace:configure.in:348: -1- AC_SUBST([HELPDIR])
+m4trace:configure.in:349: -1- AC_SUBST([HELPDIRDEFINE])
+m4trace:configure.in:350: -1- AC_SUBST([HELPINSTALL])
+m4trace:configure.in:351: -1- AC_SUBST([HELPSTRINGS])
+m4trace:configure.in:360: -1- AC_PROG_CC
+m4trace:configure.in:360: -1- AC_SUBST([CC])
+m4trace:configure.in:360: -1- AC_SUBST([CFLAGS])
+m4trace:configure.in:360: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.in:360: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.in:360: -1- AC_SUBST([CC])
+m4trace:configure.in:360: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.in:360: -1- AC_SUBST([CC])
+m4trace:configure.in:360: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.in:360: -1- AC_SUBST([CC])
+m4trace:configure.in:360: -1- AC_SUBST([CC])
+m4trace:configure.in:360: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.in:360: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
+m4trace:configure.in:360: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
+m4trace:configure.in:363: -1- AC_CHECK_LIB([cposix], [strerror], [LIBS="$LIBS -lcposix"])
+m4trace:configure.in:364: -1- AC_HEADER_STDC
+m4trace:configure.in:364: -1- AC_PROG_CPP
+m4trace:configure.in:364: -1- AC_SUBST([CPP])
+m4trace:configure.in:364: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.in:364: -1- AC_SUBST([CPP])
+m4trace:configure.in:364: -1- AC_SUBST([EGREP])
+m4trace:configure.in:364: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
+m4trace:configure.in:364: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
 #undef STDC_HEADERS])
-m4trace:configure.in:357: -1- AC_CHECK_HEADERS([sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+m4trace:configure.in:364: -1- AC_CHECK_HEADERS([sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
                   inttypes.h stdint.h unistd.h], [], [], [$ac_includes_default])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
 #undef HAVE_SYS_TYPES_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
 #undef HAVE_SYS_STAT_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
 #undef HAVE_STDLIB_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
 #undef HAVE_STRING_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
 #undef HAVE_MEMORY_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
 #undef HAVE_STRINGS_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
 #undef HAVE_INTTYPES_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
 #undef HAVE_STDINT_H])
-m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H])
-m4trace:configure.in:357: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_SOURCE])
-m4trace:configure.in:357: -1- AH_OUTPUT([_POSIX_SOURCE], [/* Define to 1 if you need to in order for `stat\' and other things to work. */
+m4trace:configure.in:364: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_SOURCE])
+m4trace:configure.in:364: -1- AH_OUTPUT([_POSIX_SOURCE], [/* Define to 1 if you need to in order for `stat\' and other things to work. */
 #undef _POSIX_SOURCE])
-m4trace:configure.in:357: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_1_SOURCE])
-m4trace:configure.in:357: -1- AH_OUTPUT([_POSIX_1_SOURCE], [/* Define to 2 if the system does not provide POSIX.1 features except with
+m4trace:configure.in:364: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_1_SOURCE])
+m4trace:configure.in:364: -1- AH_OUTPUT([_POSIX_1_SOURCE], [/* Define to 2 if the system does not provide POSIX.1 features except with
    this defined. */
 #undef _POSIX_1_SOURCE])
-m4trace:configure.in:357: -1- AC_DEFINE_TRACE_LITERAL([_MINIX])
-m4trace:configure.in:357: -1- AH_OUTPUT([_MINIX], [/* Define to 1 if on MINIX. */
+m4trace:configure.in:364: -1- AC_DEFINE_TRACE_LITERAL([_MINIX])
+m4trace:configure.in:364: -1- AH_OUTPUT([_MINIX], [/* Define to 1 if on MINIX. */
 #undef _MINIX])
-m4trace:configure.in:360: -1- AC_CANONICAL_HOST
-m4trace:configure.in:361: -1- AC_CANONICAL_HOST
-m4trace:configure.in:363: -1- AC_DEFINE_TRACE_LITERAL([_FILE_OFFSET_BITS])
-m4trace:configure.in:363: -1- AH_OUTPUT([_FILE_OFFSET_BITS], [/* Number of bits in a file offset, on hosts where this is settable. */
+m4trace:configure.in:367: -1- AC_CANONICAL_HOST
+m4trace:configure.in:368: -1- AC_CANONICAL_HOST
+m4trace:configure.in:370: -1- AC_DEFINE_TRACE_LITERAL([_FILE_OFFSET_BITS])
+m4trace:configure.in:370: -1- AH_OUTPUT([_FILE_OFFSET_BITS], [/* Number of bits in a file offset, on hosts where this is settable. */
 #undef _FILE_OFFSET_BITS])
-m4trace:configure.in:363: -1- AC_DEFINE_TRACE_LITERAL([_LARGE_FILES])
-m4trace:configure.in:363: -1- AH_OUTPUT([_LARGE_FILES], [/* Define for large files, on AIX-style hosts. */
+m4trace:configure.in:370: -1- AC_DEFINE_TRACE_LITERAL([_LARGE_FILES])
+m4trace:configure.in:370: -1- AH_OUTPUT([_LARGE_FILES], [/* Define for large files, on AIX-style hosts. */
 #undef _LARGE_FILES])
-m4trace:configure.in:395: -1- AC_SUBST([SIGNAMES_H])
-m4trace:configure.in:404: -1- AC_SUBST([CC_FOR_BUILD])
-m4trace:configure.in:446: -1- AC_SUBST([CFLAGS])
-m4trace:configure.in:447: -1- AC_SUBST([CPPFLAGS])
-m4trace:configure.in:448: -1- AC_SUBST([LDFLAGS])
-m4trace:configure.in:449: -1- AC_SUBST([STATIC_LD])
-m4trace:configure.in:451: -1- AC_SUBST([CFLAGS_FOR_BUILD])
-m4trace:configure.in:452: -1- AC_SUBST([CPPFLAGS_FOR_BUILD])
-m4trace:configure.in:453: -1- AC_SUBST([LDFLAGS_FOR_BUILD])
-m4trace:configure.in:455: -1- AC_PROG_GCC_TRADITIONAL
-m4trace:configure.in:467: -1- AC_CHECK_LIB([termcap], [tgetent], [bash_cv_termcap_lib=libtermcap], [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo,
+m4trace:configure.in:402: -1- AC_SUBST([SIGNAMES_H])
+m4trace:configure.in:411: -1- AC_SUBST([CC_FOR_BUILD])
+m4trace:configure.in:453: -1- AC_SUBST([CFLAGS])
+m4trace:configure.in:454: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.in:455: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.in:456: -1- AC_SUBST([STATIC_LD])
+m4trace:configure.in:458: -1- AC_SUBST([CFLAGS_FOR_BUILD])
+m4trace:configure.in:459: -1- AC_SUBST([CPPFLAGS_FOR_BUILD])
+m4trace:configure.in:460: -1- AC_SUBST([LDFLAGS_FOR_BUILD])
+m4trace:configure.in:462: -1- AC_PROG_GCC_TRADITIONAL
+m4trace:configure.in:474: -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:467: -1- AC_CHECK_LIB([tinfo], [tgetent], [bash_cv_termcap_lib=libtinfo], [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses,
+m4trace:configure.in:474: -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:467: -1- AC_CHECK_LIB([curses], [tgetent], [bash_cv_termcap_lib=libcurses], [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses,
+m4trace:configure.in:474: -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:467: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap])
-m4trace:configure.in:467: -1- AC_DEFINE_TRACE_LITERAL([RL_READLINE_VERSION])
-m4trace:configure.in:467: -1- AH_OUTPUT([RL_READLINE_VERSION], [/* encoded version of the installed readline library */
+m4trace:configure.in:474: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap])
+m4trace:configure.in:474: -1- AC_DEFINE_TRACE_LITERAL([RL_READLINE_VERSION])
+m4trace:configure.in:474: -1- AH_OUTPUT([RL_READLINE_VERSION], [/* encoded version of the installed readline library */
 #undef RL_READLINE_VERSION])
-m4trace:configure.in:467: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MAJOR])
-m4trace:configure.in:467: -1- AH_OUTPUT([RL_VERSION_MAJOR], [/* major version of installed readline library */
+m4trace:configure.in:474: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MAJOR])
+m4trace:configure.in:474: -1- AH_OUTPUT([RL_VERSION_MAJOR], [/* major version of installed readline library */
 #undef RL_VERSION_MAJOR])
-m4trace:configure.in:467: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MINOR])
-m4trace:configure.in:467: -1- AH_OUTPUT([RL_VERSION_MINOR], [/* minor version of installed readline library */
+m4trace:configure.in:474: -1- AC_DEFINE_TRACE_LITERAL([RL_VERSION_MINOR])
+m4trace:configure.in:474: -1- AH_OUTPUT([RL_VERSION_MINOR], [/* minor version of installed readline library */
 #undef RL_VERSION_MINOR])
-m4trace:configure.in:467: -1- AC_SUBST([RL_VERSION])
-m4trace:configure.in:467: -1- AC_SUBST([RL_MAJOR])
-m4trace:configure.in:467: -1- AC_SUBST([RL_MINOR])
-m4trace:configure.in:479: -1- AC_DEFINE_TRACE_LITERAL([READLINE])
-m4trace:configure.in:501: -1- AC_DEFINE_TRACE_LITERAL([HISTORY])
-m4trace:configure.in:504: -1- AC_DEFINE_TRACE_LITERAL([BANG_HISTORY])
-m4trace:configure.in:526: -1- AC_SUBST([READLINE_LIB])
-m4trace:configure.in:527: -1- AC_SUBST([READLINE_DEP])
-m4trace:configure.in:528: -1- AC_SUBST([RL_LIBDIR])
-m4trace:configure.in:529: -1- AC_SUBST([RL_INCLUDEDIR])
-m4trace:configure.in:530: -1- AC_SUBST([RL_INCLUDE])
-m4trace:configure.in:531: -1- AC_SUBST([HISTORY_LIB])
-m4trace:configure.in:532: -1- AC_SUBST([HISTORY_DEP])
-m4trace:configure.in:533: -1- AC_SUBST([HIST_LIBDIR])
-m4trace:configure.in:538: -1- AC_PROG_INSTALL
-m4trace:configure.in:538: -1- AC_SUBST([INSTALL_PROGRAM])
-m4trace:configure.in:538: -1- AC_SUBST([INSTALL_SCRIPT])
-m4trace:configure.in:538: -1- AC_SUBST([INSTALL_DATA])
-m4trace:configure.in:539: -1- AC_SUBST([AR])
-m4trace:configure.in:543: -1- AC_PROG_RANLIB
-m4trace:configure.in:543: -1- AC_SUBST([RANLIB])
-m4trace:configure.in:543: -1- AC_SUBST([ac_ct_RANLIB])
-m4trace:configure.in:544: -1- AC_PROG_YACC
-m4trace:configure.in:544: -1- AC_SUBST([YACC])
-m4trace:configure.in:545: -1- AC_PROG_MAKE_SET
-m4trace:configure.in:545: -1- AC_SUBST([SET_MAKE])
-m4trace:configure.in:551: -1- AC_SUBST([MAKE_SHELL])
-m4trace:configure.in:554: -1- AC_DEFINE_TRACE_LITERAL([_GNU_SOURCE])
-m4trace:configure.in:557: -1- AC_C_CONST
-m4trace:configure.in:557: -1- AC_DEFINE_TRACE_LITERAL([const])
-m4trace:configure.in:557: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */
+m4trace:configure.in:474: -1- AC_SUBST([RL_VERSION])
+m4trace:configure.in:474: -1- AC_SUBST([RL_MAJOR])
+m4trace:configure.in:474: -1- AC_SUBST([RL_MINOR])
+m4trace:configure.in:486: -1- AC_DEFINE_TRACE_LITERAL([READLINE])
+m4trace:configure.in:508: -1- AC_DEFINE_TRACE_LITERAL([HISTORY])
+m4trace:configure.in:511: -1- AC_DEFINE_TRACE_LITERAL([BANG_HISTORY])
+m4trace:configure.in:533: -1- AC_SUBST([READLINE_LIB])
+m4trace:configure.in:534: -1- AC_SUBST([READLINE_DEP])
+m4trace:configure.in:535: -1- AC_SUBST([RL_LIBDIR])
+m4trace:configure.in:536: -1- AC_SUBST([RL_INCLUDEDIR])
+m4trace:configure.in:537: -1- AC_SUBST([RL_INCLUDE])
+m4trace:configure.in:538: -1- AC_SUBST([HISTORY_LIB])
+m4trace:configure.in:539: -1- AC_SUBST([HISTORY_DEP])
+m4trace:configure.in:540: -1- AC_SUBST([HIST_LIBDIR])
+m4trace:configure.in:545: -1- AC_PROG_INSTALL
+m4trace:configure.in:545: -1- AC_SUBST([INSTALL_PROGRAM])
+m4trace:configure.in:545: -1- AC_SUBST([INSTALL_SCRIPT])
+m4trace:configure.in:545: -1- AC_SUBST([INSTALL_DATA])
+m4trace:configure.in:546: -1- AC_SUBST([AR])
+m4trace:configure.in:550: -1- AC_PROG_RANLIB
+m4trace:configure.in:550: -1- AC_SUBST([RANLIB])
+m4trace:configure.in:550: -1- AC_SUBST([ac_ct_RANLIB])
+m4trace:configure.in:551: -1- AC_PROG_YACC
+m4trace:configure.in:551: -1- AC_SUBST([YACC])
+m4trace:configure.in:552: -1- AC_PROG_MAKE_SET
+m4trace:configure.in:552: -1- AC_SUBST([SET_MAKE])
+m4trace:configure.in:558: -1- AC_SUBST([MAKE_SHELL])
+m4trace:configure.in:561: -1- AC_DEFINE_TRACE_LITERAL([_GNU_SOURCE])
+m4trace:configure.in:564: -1- AC_C_CONST
+m4trace:configure.in:564: -1- AC_DEFINE_TRACE_LITERAL([const])
+m4trace:configure.in:564: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */
 #undef const])
-m4trace:configure.in:558: -1- AC_C_INLINE
-m4trace:configure.in:558: -1- AC_DEFINE_TRACE_LITERAL([inline])
-m4trace:configure.in:558: -1- AH_OUTPUT([inline], [/* Define as `__inline\' if that\'s what the C compiler calls it, or to nothing
+m4trace:configure.in:565: -1- AC_C_INLINE
+m4trace:configure.in:565: -1- AC_DEFINE_TRACE_LITERAL([inline])
+m4trace:configure.in:565: -1- AH_OUTPUT([inline], [/* Define as `__inline\' if that\'s what the C compiler calls it, or to nothing
    if it is not supported. */
 #undef inline])
-m4trace:configure.in:558: -1- AC_DEFINE_TRACE_LITERAL([inline])
-m4trace:configure.in:559: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN])
-m4trace:configure.in:559: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define to 1 if your processor stores words with the most significant byte
+m4trace:configure.in:565: -1- AC_DEFINE_TRACE_LITERAL([inline])
+m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN])
+m4trace:configure.in:566: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define to 1 if your processor stores words with the most significant byte
    first (like Motorola and SPARC, unlike Intel and VAX). */
 #undef WORDS_BIGENDIAN])
-m4trace:configure.in:560: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRINGIZE])
-m4trace:configure.in:560: -1- AH_OUTPUT([HAVE_STRINGIZE], [/* Define to 1 if cpp supports the ANSI @%:@ stringizing operator. */
+m4trace:configure.in:567: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRINGIZE])
+m4trace:configure.in:567: -1- AH_OUTPUT([HAVE_STRINGIZE], [/* Define to 1 if cpp supports the ANSI @%:@ stringizing operator. */
 #undef HAVE_STRINGIZE])
-m4trace:configure.in:561: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_DOUBLE])
-m4trace:configure.in:561: -1- AH_OUTPUT([HAVE_LONG_DOUBLE], [/* Define to 1 if long double works and has more range or precision than
+m4trace:configure.in:568: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_DOUBLE])
+m4trace:configure.in:568: -1- AH_OUTPUT([HAVE_LONG_DOUBLE], [/* Define to 1 if long double works and has more range or precision than
    double. */
 #undef HAVE_LONG_DOUBLE])
-m4trace:configure.in:562: -1- AC_DEFINE_TRACE_LITERAL([PROTOTYPES])
-m4trace:configure.in:562: -1- AH_OUTPUT([PROTOTYPES], [/* Define to 1 if the C compiler supports function prototypes. */
+m4trace:configure.in:569: -1- AC_DEFINE_TRACE_LITERAL([PROTOTYPES])
+m4trace:configure.in:569: -1- AH_OUTPUT([PROTOTYPES], [/* Define to 1 if the C compiler supports function prototypes. */
 #undef PROTOTYPES])
-m4trace:configure.in:562: -1- AC_DEFINE_TRACE_LITERAL([__PROTOTYPES])
-m4trace:configure.in:562: -1- AH_OUTPUT([__PROTOTYPES], [/* Define like PROTOTYPES; this can be used by system headers. */
+m4trace:configure.in:569: -1- AC_DEFINE_TRACE_LITERAL([__PROTOTYPES])
+m4trace:configure.in:569: -1- AH_OUTPUT([__PROTOTYPES], [/* Define like PROTOTYPES; this can be used by system headers. */
 #undef __PROTOTYPES])
-m4trace:configure.in:563: -1- AH_OUTPUT([__CHAR_UNSIGNED__], [/* Define to 1 if type `char\' is unsigned and you are not using gcc.  */
+m4trace:configure.in:570: -1- AH_OUTPUT([__CHAR_UNSIGNED__], [/* Define to 1 if type `char\' is unsigned and you are not using gcc.  */
 #ifndef __CHAR_UNSIGNED__
 # undef __CHAR_UNSIGNED__
 #endif])
-m4trace:configure.in:563: -1- AC_DEFINE_TRACE_LITERAL([__CHAR_UNSIGNED__])
-m4trace:configure.in:566: -1- AM_GNU_GETTEXT([no-libtool], [need-ngettext], [lib/intl])
-m4trace:configure.in:566: -1- AC_SUBST([MKINSTALLDIRS])
-m4trace:configure.in:566: -1- AC_SUBST([USE_NLS])
-m4trace:configure.in:566: -1- AC_SUBST([MSGFMT])
-m4trace:configure.in:566: -1- AC_SUBST([GMSGFMT], [$ac_cv_path_GMSGFMT])
-m4trace:configure.in:566: -1- AC_SUBST([XGETTEXT])
-m4trace:configure.in:566: -1- AC_SUBST([MSGMERGE])
-m4trace:configure.in:566: -1- AC_TYPE_OFF_T
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([off_t])
-m4trace:configure.in:566: -1- AH_OUTPUT([off_t], [/* Define to `long\' if <sys/types.h> does not define. */
+m4trace:configure.in:570: -1- AC_DEFINE_TRACE_LITERAL([__CHAR_UNSIGNED__])
+m4trace:configure.in:573: -1- AM_GNU_GETTEXT([no-libtool], [need-ngettext], [lib/intl])
+m4trace:configure.in:573: -1- AC_SUBST([MKINSTALLDIRS])
+m4trace:configure.in:573: -1- AC_SUBST([USE_NLS])
+m4trace:configure.in:573: -1- AC_SUBST([MSGFMT])
+m4trace:configure.in:573: -1- AC_SUBST([GMSGFMT], [$ac_cv_path_GMSGFMT])
+m4trace:configure.in:573: -1- AC_SUBST([XGETTEXT])
+m4trace:configure.in:573: -1- AC_SUBST([MSGMERGE])
+m4trace:configure.in:573: -1- AC_TYPE_OFF_T
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([off_t])
+m4trace:configure.in:573: -1- AH_OUTPUT([off_t], [/* Define to `long\' if <sys/types.h> does not define. */
 #undef off_t])
-m4trace:configure.in:566: -1- AC_TYPE_SIZE_T
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([size_t])
-m4trace:configure.in:566: -1- AH_OUTPUT([size_t], [/* Define to `unsigned\' if <sys/types.h> does not define. */
+m4trace:configure.in:573: -1- AC_TYPE_SIZE_T
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([size_t])
+m4trace:configure.in:573: -1- AH_OUTPUT([size_t], [/* Define to `unsigned\' if <sys/types.h> does not define. */
 #undef size_t])
-m4trace:configure.in:566: -1- AC_FUNC_ALLOCA
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H])
-m4trace:configure.in:566: -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:573: -1- AC_FUNC_ALLOCA
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H])
+m4trace:configure.in:573: -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:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */
 #undef HAVE_ALLOCA])
-m4trace:configure.in:566: -1- AC_LIBSOURCE([alloca.c])
-m4trace:configure.in:566: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA])
-m4trace:configure.in:566: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */
+m4trace:configure.in:573: -1- AC_LIBSOURCE([alloca.c])
+m4trace:configure.in:573: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext])
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA])
+m4trace:configure.in:573: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */
 #undef C_ALLOCA])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END])
-m4trace:configure.in:566: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END])
+m4trace:configure.in:573: -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:566: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the
+m4trace:configure.in:573: -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:566: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION])
-m4trace:configure.in:566: -1- AC_FUNC_MMAP
-m4trace:configure.in:566: -1- AC_CHECK_HEADERS([stdlib.h unistd.h])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION])
+m4trace:configure.in:573: -1- AC_FUNC_MMAP
+m4trace:configure.in:573: -1- AC_CHECK_HEADERS([stdlib.h unistd.h])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
 #undef HAVE_STDLIB_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H])
-m4trace:configure.in:566: -1- AC_CHECK_FUNCS([getpagesize])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
+m4trace:configure.in:573: -1- AC_CHECK_FUNCS([getpagesize])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
 #undef HAVE_GETPAGESIZE])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */
 #undef HAVE_MMAP])
-m4trace:configure.in:566: -1- AC_SUBST([GLIBC21])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([INTDIV0_RAISES_SIGFPE])
-m4trace:configure.in:566: -1- AH_OUTPUT([INTDIV0_RAISES_SIGFPE], [/* Define if integer division by zero raises signal SIGFPE. */
+m4trace:configure.in:573: -1- AC_SUBST([GLIBC21])
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([INTDIV0_RAISES_SIGFPE])
+m4trace:configure.in:573: -1- AH_OUTPUT([INTDIV0_RAISES_SIGFPE], [/* Define if integer division by zero raises signal SIGFPE. */
 #undef INTDIV0_RAISES_SIGFPE])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H_WITH_UINTMAX])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_INTTYPES_H_WITH_UINTMAX], [/* Define if <inttypes.h> exists, doesn\'t clash with <sys/types.h>, and
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H_WITH_UINTMAX])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_INTTYPES_H_WITH_UINTMAX], [/* Define if <inttypes.h> exists, doesn\'t clash with <sys/types.h>, and
    declares uintmax_t. */
 #undef HAVE_INTTYPES_H_WITH_UINTMAX])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDINT_H_WITH_UINTMAX])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STDINT_H_WITH_UINTMAX], [/* Define if <stdint.h> exists, doesn\'t clash with <sys/types.h>, and declares
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STDINT_H_WITH_UINTMAX])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STDINT_H_WITH_UINTMAX], [/* Define if <stdint.h> exists, doesn\'t clash with <sys/types.h>, and declares
    uintmax_t. */
 #undef HAVE_STDINT_H_WITH_UINTMAX])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_UNSIGNED_LONG_LONG], [/* Define if you have the unsigned long long type. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_UNSIGNED_LONG_LONG], [/* Define if you have the unsigned long long type. */
 #undef HAVE_UNSIGNED_LONG_LONG])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t])
-m4trace:configure.in:566: -1- AH_OUTPUT([uintmax_t], [/* Define to unsigned long or unsigned long long if <stdint.h> and
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t])
+m4trace:configure.in:573: -1- AH_OUTPUT([uintmax_t], [/* Define to unsigned long or unsigned long long if <stdint.h> and
    <inttypes.h> don\'t define. */
 #undef uintmax_t])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UINTMAX_T])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_UINTMAX_T], [/* Define if you have the \'uintmax_t\' type in <stdint.h> or <inttypes.h>. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UINTMAX_T])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_UINTMAX_T], [/* Define if you have the \'uintmax_t\' type in <stdint.h> or <inttypes.h>. */
 #undef HAVE_UINTMAX_T])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define if <inttypes.h> exists and doesn\'t clash with <sys/types.h>. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define if <inttypes.h> exists and doesn\'t clash with <sys/types.h>. */
 #undef HAVE_INTTYPES_H])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([PRI_MACROS_BROKEN])
-m4trace:configure.in:566: -1- AH_OUTPUT([PRI_MACROS_BROKEN], [/* Define if <inttypes.h> exists and defines unusable PRI* macros. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([PRI_MACROS_BROKEN])
+m4trace:configure.in:573: -1- AH_OUTPUT([PRI_MACROS_BROKEN], [/* Define if <inttypes.h> exists and defines unusable PRI* macros. */
 #undef PRI_MACROS_BROKEN])
-m4trace:configure.in:566: -1- AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
+m4trace:configure.in:573: -1- AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
 stdlib.h string.h unistd.h sys/param.h])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the <argz.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the <argz.h> header file. */
 #undef HAVE_ARGZ_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the <limits.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the <limits.h> header file. */
 #undef HAVE_LIMITS_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the <locale.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the <locale.h> header file. */
 #undef HAVE_LOCALE_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_NL_TYPES_H], [/* Define to 1 if you have the <nl_types.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_NL_TYPES_H], [/* Define to 1 if you have the <nl_types.h> header file. */
 #undef HAVE_NL_TYPES_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the <malloc.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the <malloc.h> header file. */
 #undef HAVE_MALLOC_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the <stddef.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the <stddef.h> header file. */
 #undef HAVE_STDDEF_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
 #undef HAVE_STDLIB_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
 #undef HAVE_STRING_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the <sys/param.h> header file. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the <sys/param.h> header file. */
 #undef HAVE_SYS_PARAM_H])
-m4trace:configure.in:566: -1- AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \
+m4trace:configure.in:573: -1- AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \
 geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \
 strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \
 __fsetlocking])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_FEOF_UNLOCKED], [/* Define to 1 if you have the `feof_unlocked\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_FEOF_UNLOCKED], [/* Define to 1 if you have the `feof_unlocked\' function. */
 #undef HAVE_FEOF_UNLOCKED])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_FGETS_UNLOCKED], [/* Define to 1 if you have the `fgets_unlocked\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_FGETS_UNLOCKED], [/* Define to 1 if you have the `fgets_unlocked\' function. */
 #undef HAVE_FGETS_UNLOCKED])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETC_UNLOCKED], [/* Define to 1 if you have the `getc_unlocked\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETC_UNLOCKED], [/* Define to 1 if you have the `getc_unlocked\' function. */
 #undef HAVE_GETC_UNLOCKED])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */
 #undef HAVE_GETCWD])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETEGID], [/* Define to 1 if you have the `getegid\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETEGID], [/* Define to 1 if you have the `getegid\' function. */
 #undef HAVE_GETEGID])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETEUID], [/* Define to 1 if you have the `geteuid\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETEUID], [/* Define to 1 if you have the `geteuid\' function. */
 #undef HAVE_GETEUID])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETGID], [/* Define to 1 if you have the `getgid\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETGID], [/* Define to 1 if you have the `getgid\' function. */
 #undef HAVE_GETGID])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETUID], [/* Define to 1 if you have the `getuid\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETUID], [/* Define to 1 if you have the `getuid\' function. */
 #undef HAVE_GETUID])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */
 #undef HAVE_MEMPCPY])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */
 #undef HAVE_MUNMAP])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */
 #undef HAVE_PUTENV])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */
 #undef HAVE_SETENV])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */
 #undef HAVE_SETLOCALE])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */
 #undef HAVE_STPCPY])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */
 #undef HAVE_STRCASECMP])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
 #undef HAVE_STRDUP])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */
 #undef HAVE_STRTOUL])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_TSEARCH], [/* Define to 1 if you have the `tsearch\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_TSEARCH], [/* Define to 1 if you have the `tsearch\' function. */
 #undef HAVE_TSEARCH])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */
 #undef HAVE___ARGZ_COUNT])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */
 #undef HAVE___ARGZ_STRINGIFY])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */
 #undef HAVE___ARGZ_NEXT])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE___FSETLOCKING], [/* Define to 1 if you have the `__fsetlocking\' function. */
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE___FSETLOCKING], [/* Define to 1 if you have the `__fsetlocking\' function. */
 #undef HAVE___FSETLOCKING])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ICONV])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_ICONV], [/* Define if you have the iconv() function. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ICONV])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_ICONV], [/* Define if you have the iconv() function. */
 #undef HAVE_ICONV])
-m4trace:configure.in:566: -1- AC_SUBST([LIBICONV])
-m4trace:configure.in:566: -1- AC_SUBST([LTLIBICONV])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([ICONV_CONST])
-m4trace:configure.in:566: -1- AH_OUTPUT([ICONV_CONST], [/* Define as const if the declaration of iconv() needs const. */
+m4trace:configure.in:573: -1- AC_SUBST([LIBICONV])
+m4trace:configure.in:573: -1- AC_SUBST([LTLIBICONV])
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([ICONV_CONST])
+m4trace:configure.in:573: -1- AH_OUTPUT([ICONV_CONST], [/* Define as const if the declaration of iconv() needs const. */
 #undef ICONV_CONST])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_LANGINFO_CODESET], [/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_LANGINFO_CODESET], [/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
 #undef HAVE_LANGINFO_CODESET])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LC_MESSAGES])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_LC_MESSAGES], [/* Define if your <locale.h> file defines LC_MESSAGES. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LC_MESSAGES])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_LC_MESSAGES], [/* Define if your <locale.h> file defines LC_MESSAGES. */
 #undef HAVE_LC_MESSAGES])
-m4trace:configure.in:566: -1- AC_SUBST([INTLBISON])
-m4trace:configure.in:566: -1- AC_SUBST([USE_NLS])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS])
-m4trace:configure.in:566: -1- AH_OUTPUT([ENABLE_NLS], [/* Define to 1 if translation of program messages to the user\'s native
+m4trace:configure.in:573: -1- AC_SUBST([INTLBISON])
+m4trace:configure.in:573: -1- AC_SUBST([USE_NLS])
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS])
+m4trace:configure.in:573: -1- AH_OUTPUT([ENABLE_NLS], [/* Define to 1 if translation of program messages to the user\'s native
    language is requested. */
 #undef ENABLE_NLS])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETTEXT])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_GETTEXT], [/* Define if the GNU gettext() function is already present or preinstalled. */
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETTEXT])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_GETTEXT], [/* Define if the GNU gettext() function is already present or preinstalled. */
 #undef HAVE_GETTEXT])
-m4trace:configure.in:566: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DCGETTEXT])
-m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define if the GNU dcgettext() function is already present or preinstalled.
+m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DCGETTEXT])
+m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define if the GNU dcgettext() function is already present or preinstalled.
    */
 #undef HAVE_DCGETTEXT])
-m4trace:configure.in:566: -1- AC_SUBST([BUILD_INCLUDED_LIBINTL])
-m4trace:configure.in:566: -1- AC_SUBST([USE_INCLUDED_LIBINTL])
-m4trace:configure.in:566: -1- AC_SUBST([CATOBJEXT])
-m4trace:configure.in:566: -1- AC_SUBST([DATADIRNAME])
-m4trace:configure.in:566: -1- AC_SUBST([INSTOBJEXT])
-m4trace:configure.in:566: -1- AC_SUBST([GENCAT])
-m4trace:configure.in:566: -1- AC_SUBST([INTLOBJS])
-m4trace:configure.in:566: -1- AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
-m4trace:configure.in:566: -1- AC_SUBST([INTLLIBS])
-m4trace:configure.in:566: -1- AC_SUBST([LIBINTL])
-m4trace:configure.in:566: -1- AC_SUBST([LTLIBINTL])
-m4trace:configure.in:566: -1- AC_SUBST([POSUB])
-m4trace:configure.in:569: -1- AC_HEADER_DIRENT
-m4trace:configure.in:569: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR\'.
+m4trace:configure.in:573: -1- AC_SUBST([BUILD_INCLUDED_LIBINTL])
+m4trace:configure.in:573: -1- AC_SUBST([USE_INCLUDED_LIBINTL])
+m4trace:configure.in:573: -1- AC_SUBST([CATOBJEXT])
+m4trace:configure.in:573: -1- AC_SUBST([DATADIRNAME])
+m4trace:configure.in:573: -1- AC_SUBST([INSTOBJEXT])
+m4trace:configure.in:573: -1- AC_SUBST([GENCAT])
+m4trace:configure.in:573: -1- AC_SUBST([INTLOBJS])
+m4trace:configure.in:573: -1- AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
+m4trace:configure.in:573: -1- AC_SUBST([INTLLIBS])
+m4trace:configure.in:573: -1- AC_SUBST([LIBINTL])
+m4trace:configure.in:573: -1- AC_SUBST([LTLIBINTL])
+m4trace:configure.in:573: -1- AC_SUBST([POSUB])
+m4trace:configure.in:576: -1- AC_HEADER_DIRENT
+m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR\'.
    */
 #undef HAVE_DIRENT_H])
-m4trace:configure.in:569: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR\'.
+m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR\'.
    */
 #undef HAVE_SYS_NDIR_H])
-m4trace:configure.in:569: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR\'.
+m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR\'.
    */
 #undef HAVE_SYS_DIR_H])
-m4trace:configure.in:569: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR\'. */
+m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR\'. */
 #undef HAVE_NDIR_H])
-m4trace:configure.in:570: -1- AC_HEADER_TIME
-m4trace:configure.in:570: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME])
-m4trace:configure.in:570: -1- AH_OUTPUT([TIME_WITH_SYS_TIME], [/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
+m4trace:configure.in:577: -1- AC_HEADER_TIME
+m4trace:configure.in:577: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME])
+m4trace:configure.in:577: -1- AH_OUTPUT([TIME_WITH_SYS_TIME], [/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
 #undef TIME_WITH_SYS_TIME])
-m4trace:configure.in:572: -1- AC_CHECK_HEADERS([inttypes.h])
-m4trace:configure.in:572: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
+m4trace:configure.in:579: -1- AC_CHECK_HEADERS([inttypes.h])
+m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
 #undef HAVE_INTTYPES_H])
-m4trace:configure.in:576: -1- AC_CHECK_HEADERS([unistd.h stdlib.h stdarg.h varargs.h limits.h string.h \
+m4trace:configure.in:583: -1- 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])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
 #undef HAVE_STDLIB_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the <stdarg.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the <stdarg.h> header file. */
 #undef HAVE_STDARG_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_VARARGS_H], [/* Define to 1 if you have the <varargs.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_VARARGS_H], [/* Define to 1 if you have the <varargs.h> header file. */
 #undef HAVE_VARARGS_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the <limits.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the <limits.h> header file. */
 #undef HAVE_LIMITS_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
 #undef HAVE_STRING_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
 #undef HAVE_MEMORY_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the <locale.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the <locale.h> header file. */
 #undef HAVE_LOCALE_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_TERMCAP_H], [/* Define to 1 if you have the <termcap.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_TERMCAP_H], [/* Define to 1 if you have the <termcap.h> header file. */
 #undef HAVE_TERMCAP_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_TERMIO_H], [/* Define to 1 if you have the <termio.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_TERMIO_H], [/* Define to 1 if you have the <termio.h> header file. */
 #undef HAVE_TERMIO_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_TERMIOS_H], [/* Define to 1 if you have the <termios.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_TERMIOS_H], [/* Define to 1 if you have the <termios.h> header file. */
 #undef HAVE_TERMIOS_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the <dlfcn.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the <dlfcn.h> header file. */
 #undef HAVE_DLFCN_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the <stddef.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the <stddef.h> header file. */
 #undef HAVE_STDDEF_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
 #undef HAVE_STDINT_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the <netdb.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the <netdb.h> header file. */
 #undef HAVE_NETDB_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_GRP_H], [/* Define to 1 if you have the <grp.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_GRP_H], [/* Define to 1 if you have the <grp.h> header file. */
 #undef HAVE_GRP_H])
-m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
+m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
 #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. */
+m4trace:configure.in:583: -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/pte.h sys/stream.h sys/select.h sys/file.h \
+m4trace:configure.in:586: -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_PTE_H], [/* Define to 1 if you have the <sys/pte.h> header file. */
+m4trace:configure.in:586: -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. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_STREAM_H], [/* Define to 1 if you have the <sys/stream.h> header file. */
 #undef HAVE_SYS_STREAM_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_SELECT_H], [/* Define to 1 if you have the <sys/select.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_SELECT_H], [/* Define to 1 if you have the <sys/select.h> header file. */
 #undef HAVE_SYS_SELECT_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_FILE_H], [/* Define to 1 if you have the <sys/file.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_FILE_H], [/* Define to 1 if you have the <sys/file.h> header file. */
 #undef HAVE_SYS_FILE_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_RESOURCE_H], [/* Define to 1 if you have the <sys/resource.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_RESOURCE_H], [/* Define to 1 if you have the <sys/resource.h> header file. */
 #undef HAVE_SYS_RESOURCE_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the <sys/param.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the <sys/param.h> header file. */
 #undef HAVE_SYS_PARAM_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_SOCKET_H], [/* Define to 1 if you have the <sys/socket.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_SOCKET_H], [/* Define to 1 if you have the <sys/socket.h> header file. */
 #undef HAVE_SYS_SOCKET_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */
 #undef HAVE_SYS_STAT_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the <sys/time.h> header file. */
+m4trace:configure.in:586: -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:579: -1- AH_OUTPUT([HAVE_SYS_TIMES_H], [/* Define to 1 if you have the <sys/times.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_TIMES_H], [/* Define to 1 if you have the <sys/times.h> header file. */
 #undef HAVE_SYS_TIMES_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */
 #undef HAVE_SYS_TYPES_H])
-m4trace:configure.in:579: -1- AH_OUTPUT([HAVE_SYS_WAIT_H], [/* Define to 1 if you have the <sys/wait.h> header file. */
+m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_WAIT_H], [/* Define to 1 if you have the <sys/wait.h> header file. */
 #undef HAVE_SYS_WAIT_H])
-m4trace:configure.in:580: -1- AC_CHECK_HEADERS([netinet/in.h arpa/inet.h])
-m4trace:configure.in:580: -1- AH_OUTPUT([HAVE_NETINET_IN_H], [/* Define to 1 if you have the <netinet/in.h> header file. */
+m4trace:configure.in:587: -1- AC_CHECK_HEADERS([netinet/in.h arpa/inet.h])
+m4trace:configure.in:587: -1- AH_OUTPUT([HAVE_NETINET_IN_H], [/* Define to 1 if you have the <netinet/in.h> header file. */
 #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. */
+m4trace:configure.in:587: -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: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).
+m4trace:configure.in:598: -1- AC_FUNC_ALLOCA
+m4trace:configure.in:598: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H])
+m4trace:configure.in:598: -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: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. */
+m4trace:configure.in:598: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA])
+m4trace:configure.in:598: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */
 #undef HAVE_ALLOCA])
-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\'. */
+m4trace:configure.in:598: -1- AC_LIBSOURCE([alloca.c])
+m4trace:configure.in:598: -1- AC_SUBST([ALLOCA], [alloca.$ac_objext])
+m4trace:configure.in:598: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA])
+m4trace:configure.in:598: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */
 #undef C_ALLOCA])
-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
+m4trace:configure.in:598: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END])
+m4trace:configure.in:598: -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:591: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the
+m4trace:configure.in:598: -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: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. */
+m4trace:configure.in:598: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION])
+m4trace:configure.in:599: -1- AC_FUNC_GETPGRP
+m4trace:configure.in:599: -1- AC_DEFINE_TRACE_LITERAL([GETPGRP_VOID])
+m4trace:configure.in:599: -1- AH_OUTPUT([GETPGRP_VOID], [/* Define to 1 if the `getpgrp\' function requires zero arguments. */
 #undef GETPGRP_VOID])
-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
+m4trace:configure.in:600: -1- AC_FUNC_SETVBUF_REVERSED
+m4trace:configure.in:600: -1- AC_DEFINE_TRACE_LITERAL([SETVBUF_REVERSED])
+m4trace:configure.in:600: -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:594: -1- AC_FUNC_VPRINTF
-m4trace:configure.in:594: -1- AC_CHECK_FUNCS([vprintf], [
+m4trace:configure.in:601: -1- AC_FUNC_VPRINTF
+m4trace:configure.in:601: -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:594: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */
+m4trace:configure.in:601: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */
 #undef HAVE_VPRINTF])
-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.\' */
+m4trace:configure.in:601: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT])
+m4trace:configure.in:601: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don\'t have `vprintf\' but do have `_doprnt.\' */
 #undef HAVE_DOPRNT])
-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.
+m4trace:configure.in:602: -1- AC_FUNC_STRCOLL
+m4trace:configure.in:602: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCOLL])
+m4trace:configure.in:602: -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: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\'). */
+m4trace:configure.in:623: -1- AC_DEFINE_TRACE_LITERAL([HAVE_VPRINTF])
+m4trace:configure.in:628: -1- AC_LIBSOURCE([vprint.c])
+m4trace:configure.in:628: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:632: -1- AC_TYPE_SIGNAL
+m4trace:configure.in:632: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
+m4trace:configure.in:632: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */
 #undef RETSIGTYPE])
-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 \
+m4trace:configure.in:635: -2- AC_DEFINE_TRACE_LITERAL([HAVE_SETOSTYPE])
+m4trace:configure.in:636: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WAIT3])
+m4trace:configure.in:637: -2- AC_DEFINE_TRACE_LITERAL([HAVE_ISINF_IN_LIBC])
+m4trace:configure.in:640: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MKFIFO])
+m4trace:configure.in:640: -2- AC_DEFINE_TRACE_LITERAL([MKFIFO_MISSING])
+m4trace:configure.in:646: -1- AC_CHECK_FUNCS([dup2 select getdtablesize getgroups gethostname \
                setdtablesize getpagesize killpg lstat getpeername sbrk \
                getrlimit getrusage gettimeofday waitpid tcgetpgrp \
                readlink])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_DUP2], [/* Define to 1 if you have the `dup2\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_DUP2], [/* Define to 1 if you have the `dup2\' function. */
 #undef HAVE_DUP2])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SELECT], [/* Define to 1 if you have the `select\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_SELECT], [/* Define to 1 if you have the `select\' function. */
 #undef HAVE_SELECT])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETDTABLESIZE], [/* Define to 1 if you have the `getdtablesize\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETDTABLESIZE], [/* Define to 1 if you have the `getdtablesize\' function. */
 #undef HAVE_GETDTABLESIZE])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETGROUPS], [/* Define to 1 if you have the `getgroups\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETGROUPS], [/* Define to 1 if you have the `getgroups\' function. */
 #undef HAVE_GETGROUPS])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETHOSTNAME], [/* Define to 1 if you have the `gethostname\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETHOSTNAME], [/* Define to 1 if you have the `gethostname\' function. */
 #undef HAVE_GETHOSTNAME])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SETDTABLESIZE], [/* Define to 1 if you have the `setdtablesize\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_SETDTABLESIZE], [/* Define to 1 if you have the `setdtablesize\' function. */
 #undef HAVE_SETDTABLESIZE])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
 #undef HAVE_GETPAGESIZE])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_KILLPG], [/* Define to 1 if you have the `killpg\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_KILLPG], [/* Define to 1 if you have the `killpg\' function. */
 #undef HAVE_KILLPG])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_LSTAT], [/* Define to 1 if you have the `lstat\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_LSTAT], [/* Define to 1 if you have the `lstat\' function. */
 #undef HAVE_LSTAT])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETPEERNAME], [/* Define to 1 if you have the `getpeername\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETPEERNAME], [/* Define to 1 if you have the `getpeername\' function. */
 #undef HAVE_GETPEERNAME])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the `sbrk\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the `sbrk\' function. */
 #undef HAVE_SBRK])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETRLIMIT], [/* Define to 1 if you have the `getrlimit\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETRLIMIT], [/* Define to 1 if you have the `getrlimit\' function. */
 #undef HAVE_GETRLIMIT])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETRUSAGE], [/* Define to 1 if you have the `getrusage\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETRUSAGE], [/* Define to 1 if you have the `getrusage\' function. */
 #undef HAVE_GETRUSAGE])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_GETTIMEOFDAY], [/* Define to 1 if you have the `gettimeofday\' function. */
 #undef HAVE_GETTIMEOFDAY])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the `waitpid\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the `waitpid\' function. */
 #undef HAVE_WAITPID])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_TCGETPGRP], [/* Define to 1 if you have the `tcgetpgrp\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_TCGETPGRP], [/* Define to 1 if you have the `tcgetpgrp\' function. */
 #undef HAVE_TCGETPGRP])
-m4trace:configure.in:639: -1- AH_OUTPUT([HAVE_READLINK], [/* Define to 1 if you have the `readlink\' function. */
+m4trace:configure.in:646: -1- AH_OUTPUT([HAVE_READLINK], [/* Define to 1 if you have the `readlink\' function. */
 #undef HAVE_READLINK])
-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. */
+m4trace:configure.in:647: -1- AC_LIBSOURCE([rename.c])
+m4trace:configure.in:647: -1- AC_CHECK_FUNCS([rename], [], [_AC_LIBOBJ($ac_func)])
+m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_RENAME], [/* Define to 1 if you have the `rename\' function. */
 #undef HAVE_RENAME])
-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 \
+m4trace:configure.in:647: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:654: -1- AC_CHECK_FUNCS([bcopy bzero confstr sysconf pathconf setenv putenv unsetenv \
                setlinebuf setvbuf setlocale strchr tcgetattr uname \
                ulimit tzset siginterrupt memmove ttyname times raise \
                getaddrinfo gethostbyname getservbyname getservent inet_aton \
                vsnprintf snprintf vasprintf asprintf fnmatch regcomp regexec])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_BCOPY], [/* Define to 1 if you have the `bcopy\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_BCOPY], [/* Define to 1 if you have the `bcopy\' function. */
 #undef HAVE_BCOPY])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the `bzero\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_BZERO], [/* Define to 1 if you have the `bzero\' function. */
 #undef HAVE_BZERO])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_CONFSTR], [/* Define to 1 if you have the `confstr\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_CONFSTR], [/* Define to 1 if you have the `confstr\' function. */
 #undef HAVE_CONFSTR])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SYSCONF], [/* Define to 1 if you have the `sysconf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SYSCONF], [/* Define to 1 if you have the `sysconf\' function. */
 #undef HAVE_SYSCONF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_PATHCONF], [/* Define to 1 if you have the `pathconf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_PATHCONF], [/* Define to 1 if you have the `pathconf\' function. */
 #undef HAVE_PATHCONF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SETENV], [/* Define to 1 if you have the `setenv\' function. */
 #undef HAVE_SETENV])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_PUTENV], [/* Define to 1 if you have the `putenv\' function. */
 #undef HAVE_PUTENV])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_UNSETENV], [/* Define to 1 if you have the `unsetenv\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_UNSETENV], [/* Define to 1 if you have the `unsetenv\' function. */
 #undef HAVE_UNSETENV])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SETLINEBUF], [/* Define to 1 if you have the `setlinebuf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SETLINEBUF], [/* Define to 1 if you have the `setlinebuf\' function. */
 #undef HAVE_SETLINEBUF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SETVBUF], [/* Define to 1 if you have the `setvbuf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SETVBUF], [/* Define to 1 if you have the `setvbuf\' function. */
 #undef HAVE_SETVBUF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SETLOCALE], [/* Define to 1 if you have the `setlocale\' function. */
 #undef HAVE_SETLOCALE])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the `strchr\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the `strchr\' function. */
 #undef HAVE_STRCHR])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_TCGETATTR], [/* Define to 1 if you have the `tcgetattr\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_TCGETATTR], [/* Define to 1 if you have the `tcgetattr\' function. */
 #undef HAVE_TCGETATTR])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the `uname\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the `uname\' function. */
 #undef HAVE_UNAME])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_ULIMIT], [/* Define to 1 if you have the `ulimit\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_ULIMIT], [/* Define to 1 if you have the `ulimit\' function. */
 #undef HAVE_ULIMIT])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_TZSET], [/* Define to 1 if you have the `tzset\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_TZSET], [/* Define to 1 if you have the `tzset\' function. */
 #undef HAVE_TZSET])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SIGINTERRUPT], [/* Define to 1 if you have the `siginterrupt\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SIGINTERRUPT], [/* Define to 1 if you have the `siginterrupt\' function. */
 #undef HAVE_SIGINTERRUPT])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the `memmove\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the `memmove\' function. */
 #undef HAVE_MEMMOVE])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_TTYNAME], [/* Define to 1 if you have the `ttyname\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_TTYNAME], [/* Define to 1 if you have the `ttyname\' function. */
 #undef HAVE_TTYNAME])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_TIMES], [/* Define to 1 if you have the `times\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_TIMES], [/* Define to 1 if you have the `times\' function. */
 #undef HAVE_TIMES])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_RAISE], [/* Define to 1 if you have the `raise\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_RAISE], [/* Define to 1 if you have the `raise\' function. */
 #undef HAVE_RAISE])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_GETADDRINFO], [/* Define to 1 if you have the `getaddrinfo\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_GETADDRINFO], [/* Define to 1 if you have the `getaddrinfo\' function. */
 #undef HAVE_GETADDRINFO])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_GETHOSTBYNAME], [/* Define to 1 if you have the `gethostbyname\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_GETHOSTBYNAME], [/* Define to 1 if you have the `gethostbyname\' function. */
 #undef HAVE_GETHOSTBYNAME])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_GETSERVBYNAME], [/* Define to 1 if you have the `getservbyname\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_GETSERVBYNAME], [/* Define to 1 if you have the `getservbyname\' function. */
 #undef HAVE_GETSERVBYNAME])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_GETSERVENT], [/* Define to 1 if you have the `getservent\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_GETSERVENT], [/* Define to 1 if you have the `getservent\' function. */
 #undef HAVE_GETSERVENT])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_INET_ATON], [/* Define to 1 if you have the `inet_aton\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_INET_ATON], [/* Define to 1 if you have the `inet_aton\' function. */
 #undef HAVE_INET_ATON])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the `vsnprintf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the `vsnprintf\' function. */
 #undef HAVE_VSNPRINTF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the `snprintf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the `snprintf\' function. */
 #undef HAVE_SNPRINTF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_VASPRINTF], [/* Define to 1 if you have the `vasprintf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_VASPRINTF], [/* Define to 1 if you have the `vasprintf\' function. */
 #undef HAVE_VASPRINTF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_ASPRINTF], [/* Define to 1 if you have the `asprintf\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_ASPRINTF], [/* Define to 1 if you have the `asprintf\' function. */
 #undef HAVE_ASPRINTF])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_FNMATCH], [/* Define to 1 if you have the `fnmatch\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_FNMATCH], [/* Define to 1 if you have the `fnmatch\' function. */
 #undef HAVE_FNMATCH])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_REGCOMP], [/* Define to 1 if you have the `regcomp\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_REGCOMP], [/* Define to 1 if you have the `regcomp\' function. */
 #undef HAVE_REGCOMP])
-m4trace:configure.in:647: -1- AH_OUTPUT([HAVE_REGEXEC], [/* Define to 1 if you have the `regexec\' function. */
+m4trace:configure.in:654: -1- AH_OUTPUT([HAVE_REGEXEC], [/* Define to 1 if you have the `regexec\' function. */
 #undef HAVE_REGEXEC])
-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. */
+m4trace:configure.in:655: -1- AC_CHECK_FUNCS([isascii isblank isgraph isprint isspace isxdigit])
+m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_ISASCII], [/* Define to 1 if you have the `isascii\' function. */
 #undef HAVE_ISASCII])
-m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISBLANK], [/* Define to 1 if you have the `isblank\' function. */
+m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_ISBLANK], [/* Define to 1 if you have the `isblank\' function. */
 #undef HAVE_ISBLANK])
-m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISGRAPH], [/* Define to 1 if you have the `isgraph\' function. */
+m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_ISGRAPH], [/* Define to 1 if you have the `isgraph\' function. */
 #undef HAVE_ISGRAPH])
-m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISPRINT], [/* Define to 1 if you have the `isprint\' function. */
+m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_ISPRINT], [/* Define to 1 if you have the `isprint\' function. */
 #undef HAVE_ISPRINT])
-m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISSPACE], [/* Define to 1 if you have the `isspace\' function. */
+m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_ISSPACE], [/* Define to 1 if you have the `isspace\' function. */
 #undef HAVE_ISSPACE])
-m4trace:configure.in:648: -1- AH_OUTPUT([HAVE_ISXDIGIT], [/* Define to 1 if you have the `isxdigit\' function. */
+m4trace:configure.in:655: -1- AH_OUTPUT([HAVE_ISXDIGIT], [/* Define to 1 if you have the `isxdigit\' function. */
 #undef HAVE_ISXDIGIT])
-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_LIBSOURCE([strnlen.c])
-m4trace:configure.in:649: -1- AC_CHECK_FUNCS([getcwd strcasecmp strerror strftime strpbrk memset strstr strnlen], [], [_AC_LIBOBJ($ac_func)])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */
+m4trace:configure.in:656: -1- AC_LIBSOURCE([getcwd.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([strcasecmp.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([strerror.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([strftime.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([strpbrk.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([memset.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([strstr.c])
+m4trace:configure.in:656: -1- AC_LIBSOURCE([strnlen.c])
+m4trace:configure.in:656: -1- AC_CHECK_FUNCS([getcwd strcasecmp strerror strftime strpbrk memset strstr strnlen], [], [_AC_LIBOBJ($ac_func)])
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_GETCWD], [/* Define to 1 if you have the `getcwd\' function. */
 #undef HAVE_GETCWD])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */
 #undef HAVE_STRCASECMP])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */
 #undef HAVE_STRERROR])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the `strftime\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the `strftime\' function. */
 #undef HAVE_STRFTIME])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRPBRK], [/* Define to 1 if you have the `strpbrk\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_STRPBRK], [/* Define to 1 if you have the `strpbrk\' function. */
 #undef HAVE_STRPBRK])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the `memset\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the `memset\' function. */
 #undef HAVE_MEMSET])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the `strstr\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the `strstr\' function. */
 #undef HAVE_STRSTR])
-m4trace:configure.in:649: -1- AH_OUTPUT([HAVE_STRNLEN], [/* Define to 1 if you have the `strnlen\' function. */
+m4trace:configure.in:656: -1- AH_OUTPUT([HAVE_STRNLEN], [/* Define to 1 if you have the `strnlen\' function. */
 #undef HAVE_STRNLEN])
-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. */
+m4trace:configure.in:656: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtod.c])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtol.c])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtoul.c])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtoll.c])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtoull.c])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtoimax.c])
+m4trace:configure.in:657: -1- AC_LIBSOURCE([strtoumax.c])
+m4trace:configure.in:657: -1- AC_CHECK_FUNCS([strtod strtol strtoul strtoll strtoull strtoimax strtoumax], [], [_AC_LIBOBJ($ac_func)])
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOD], [/* Define to 1 if you have the `strtod\' function. */
 #undef HAVE_STRTOD])
-m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOL], [/* Define to 1 if you have the `strtol\' function. */
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOL], [/* Define to 1 if you have the `strtol\' function. */
 #undef HAVE_STRTOL])
-m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */
 #undef HAVE_STRTOUL])
-m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOLL], [/* Define to 1 if you have the `strtoll\' function. */
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOLL], [/* Define to 1 if you have the `strtoll\' function. */
 #undef HAVE_STRTOLL])
-m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOULL], [/* Define to 1 if you have the `strtoull\' function. */
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOULL], [/* Define to 1 if you have the `strtoull\' function. */
 #undef HAVE_STRTOULL])
-m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOIMAX], [/* Define to 1 if you have the `strtoimax\' function. */
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOIMAX], [/* Define to 1 if you have the `strtoimax\' function. */
 #undef HAVE_STRTOIMAX])
-m4trace:configure.in:650: -1- AH_OUTPUT([HAVE_STRTOUMAX], [/* Define to 1 if you have the `strtoumax\' function. */
+m4trace:configure.in:657: -1- AH_OUTPUT([HAVE_STRTOUMAX], [/* Define to 1 if you have the `strtoumax\' function. */
 #undef HAVE_STRTOUMAX])
-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
+m4trace:configure.in:657: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:659: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR])
+m4trace:configure.in:659: -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: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.
+m4trace:configure.in:659: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_CONFSTR])
+m4trace:configure.in:660: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF])
+m4trace:configure.in:660: -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: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.
+m4trace:configure.in:660: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_PRINTF])
+m4trace:configure.in:661: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK])
+m4trace:configure.in:661: -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: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.
+m4trace:configure.in:661: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK])
+m4trace:configure.in:662: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY])
+m4trace:configure.in:662: -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: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
+m4trace:configure.in:662: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRCPY])
+m4trace:configure.in:663: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL])
+m4trace:configure.in:663: -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: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
+m4trace:configure.in:663: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSIGNAL])
+m4trace:configure.in:680: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD])
+m4trace:configure.in:680: -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: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. */
+m4trace:configure.in:680: -1- AC_DEFINE_TRACE_LITERAL([STRTOLD_BROKEN])
+m4trace:configure.in:680: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRTOLD])
+m4trace:configure.in:690: -1- AC_FUNC_MKTIME
+m4trace:configure.in:690: -1- AC_CHECK_HEADERS([sys/time.h unistd.h])
+m4trace:configure.in:690: -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:683: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H])
-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. */
+m4trace:configure.in:690: -1- AC_CHECK_FUNCS([alarm])
+m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_ALARM], [/* Define to 1 if you have the `alarm\' function. */
 #undef HAVE_ALARM])
-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. */
+m4trace:configure.in:690: -1- AC_LIBSOURCE([mktime.c])
+m4trace:configure.in:690: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:697: -1- AC_CHECK_HEADERS([argz.h errno.h fcntl.h malloc.h stdio_ext.h])
+m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the <argz.h> header file. */
 #undef HAVE_ARGZ_H])
-m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the <errno.h> header file. */
+m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the <errno.h> header file. */
 #undef HAVE_ERRNO_H])
-m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the <fcntl.h> header file. */
+m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the <fcntl.h> header file. */
 #undef HAVE_FCNTL_H])
-m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the <malloc.h> header file. */
+m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the <malloc.h> header file. */
 #undef HAVE_MALLOC_H])
-m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_STDIO_EXT_H], [/* Define to 1 if you have the <stdio_ext.h> header file. */
+m4trace:configure.in:697: -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: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. */
+m4trace:configure.in:700: -1- AC_FUNC_MMAP
+m4trace:configure.in:700: -1- AC_CHECK_HEADERS([stdlib.h unistd.h])
+m4trace:configure.in:700: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
 #undef HAVE_STDLIB_H])
-m4trace:configure.in:693: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.in:700: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H])
-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. */
+m4trace:configure.in:700: -1- AC_CHECK_FUNCS([getpagesize])
+m4trace:configure.in:700: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
 #undef HAVE_GETPAGESIZE])
-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. */
+m4trace:configure.in:700: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP])
+m4trace:configure.in:700: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */
 #undef HAVE_MMAP])
-m4trace:configure.in:695: -1- AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext mempcpy \
+m4trace:configure.in:702: -1- AC_CHECK_FUNCS([__argz_count __argz_next __argz_stringify dcgettext mempcpy \
                munmap stpcpy strcspn strdup])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE___ARGZ_COUNT], [/* Define to 1 if you have the `__argz_count\' function. */
 #undef HAVE___ARGZ_COUNT])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE___ARGZ_NEXT], [/* Define to 1 if you have the `__argz_next\' function. */
 #undef HAVE___ARGZ_NEXT])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE___ARGZ_STRINGIFY], [/* Define to 1 if you have the `__argz_stringify\' function. */
 #undef HAVE___ARGZ_STRINGIFY])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define to 1 if you have the `dcgettext\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define to 1 if you have the `dcgettext\' function. */
 #undef HAVE_DCGETTEXT])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_MEMPCPY], [/* Define to 1 if you have the `mempcpy\' function. */
 #undef HAVE_MEMPCPY])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */
 #undef HAVE_MUNMAP])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_STPCPY], [/* Define to 1 if you have the `stpcpy\' function. */
 #undef HAVE_STPCPY])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_STRCSPN], [/* Define to 1 if you have the `strcspn\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_STRCSPN], [/* Define to 1 if you have the `strcspn\' function. */
 #undef HAVE_STRCSPN])
-m4trace:configure.in:695: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
+m4trace:configure.in:702: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
 #undef HAVE_STRDUP])
-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. */
+m4trace:configure.in:710: -1- AC_SUBST([INTL_DEP])
+m4trace:configure.in:711: -1- AC_SUBST([INTL_INC])
+m4trace:configure.in:712: -1- AC_SUBST([LIBINTL_H])
+m4trace:configure.in:718: -1- AC_CHECK_HEADERS([wctype.h])
+m4trace:configure.in:718: -1- AH_OUTPUT([HAVE_WCTYPE_H], [/* Define to 1 if you have the <wctype.h> header file. */
 #undef HAVE_WCTYPE_H])
-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. */
+m4trace:configure.in:718: -1- AC_CHECK_HEADERS([wchar.h])
+m4trace:configure.in:718: -1- AH_OUTPUT([HAVE_WCHAR_H], [/* Define to 1 if you have the <wchar.h> header file. */
 #undef HAVE_WCHAR_H])
-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. */
+m4trace:configure.in:718: -1- AC_CHECK_HEADERS([langinfo.h])
+m4trace:configure.in:718: -1- AH_OUTPUT([HAVE_LANGINFO_H], [/* Define to 1 if you have the <langinfo.h> header file. */
 #undef HAVE_LANGINFO_H])
-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). */
+m4trace:configure.in:718: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBSRTOWCS])
+m4trace:configure.in:718: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRTOWC])
+m4trace:configure.in:718: -2- AC_DEFINE_TRACE_LITERAL([HAVE_MBRLEN])
+m4trace:configure.in:718: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCTOMB])
+m4trace:configure.in:718: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCWIDTH])
+m4trace:configure.in:718: -2- AC_DEFINE_TRACE_LITERAL([HAVE_WCSDUP])
+m4trace:configure.in:718: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MBSTATE_T])
+m4trace:configure.in:718: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LANGINFO_CODESET])
+m4trace:configure.in:722: -1- AC_CHECK_LIB([dl], [dlopen])
+m4trace:configure.in:722: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the `dl\' library (-ldl). */
 #undef HAVE_LIBDL])
-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. */
+m4trace:configure.in:722: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL])
+m4trace:configure.in:723: -1- AC_CHECK_FUNCS([dlopen dlclose dlsym])
+m4trace:configure.in:723: -1- AH_OUTPUT([HAVE_DLOPEN], [/* Define to 1 if you have the `dlopen\' function. */
 #undef HAVE_DLOPEN])
-m4trace:configure.in:716: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you have the `dlclose\' function. */
+m4trace:configure.in:723: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you have the `dlclose\' function. */
 #undef HAVE_DLCLOSE])
-m4trace:configure.in:716: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the `dlsym\' function. */
+m4trace:configure.in:723: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the `dlsym\' function. */
 #undef HAVE_DLSYM])
-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
+m4trace:configure.in:727: -1- AC_DECL_SYS_SIGLIST
+m4trace:configure.in:727: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST])
+m4trace:configure.in:727: -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: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). */
+m4trace:configure.in:727: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SYS_SIGLIST])
+m4trace:configure.in:731: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INET_ATON])
+m4trace:configure.in:731: -1- AC_LIBSOURCE([inet_aton.c])
+m4trace:configure.in:731: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:737: -1- AC_CHECK_LIB([sun], [getpwent])
+m4trace:configure.in:737: -1- AH_OUTPUT([HAVE_LIBSUN], [/* Define to 1 if you have the `sun\' library (-lsun). */
 #undef HAVE_LIBSUN])
-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. */
+m4trace:configure.in:737: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSUN])
+m4trace:configure.in:742: -1- AC_CHECK_LIB([socket], [getpeername], [bash_cv_have_socklib=yes], [bash_cv_have_socklib=no], [-lnsl])
+m4trace:configure.in:742: -1- AC_CHECK_LIB([nsl], [t_open], [bash_cv_have_libnsl=yes], [bash_cv_have_libnsl=no])
+m4trace:configure.in:742: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSOCKET])
+m4trace:configure.in:742: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPEERNAME])
+m4trace:configure.in:746: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETHOSTBYNAME])
+m4trace:configure.in:750: -1- AC_TYPE_UID_T
+m4trace:configure.in:750: -1- AC_DEFINE_TRACE_LITERAL([uid_t])
+m4trace:configure.in:750: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
 #undef uid_t])
-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. */
+m4trace:configure.in:750: -1- AC_DEFINE_TRACE_LITERAL([gid_t])
+m4trace:configure.in:750: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
 #undef gid_t])
-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
+m4trace:configure.in:750: -1- AC_DEFINE_TRACE_LITERAL([GETGROUPS_T])
+m4trace:configure.in:750: -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: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. */
+m4trace:configure.in:751: -1- AC_TYPE_OFF_T
+m4trace:configure.in:751: -1- AC_DEFINE_TRACE_LITERAL([off_t])
+m4trace:configure.in:751: -1- AH_OUTPUT([off_t], [/* Define to `long\' if <sys/types.h> does not define. */
 #undef off_t])
-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. */
+m4trace:configure.in:752: -1- AC_TYPE_MODE_T
+m4trace:configure.in:752: -1- AC_DEFINE_TRACE_LITERAL([mode_t])
+m4trace:configure.in:752: -1- AH_OUTPUT([mode_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef mode_t])
-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. */
+m4trace:configure.in:753: -1- AC_TYPE_UID_T
+m4trace:configure.in:753: -1- AC_DEFINE_TRACE_LITERAL([uid_t])
+m4trace:configure.in:753: -1- AH_OUTPUT([uid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
 #undef uid_t])
-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. */
+m4trace:configure.in:753: -1- AC_DEFINE_TRACE_LITERAL([gid_t])
+m4trace:configure.in:753: -1- AH_OUTPUT([gid_t], [/* Define to `int\' if <sys/types.h> doesn\'t define. */
 #undef gid_t])
-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. */
+m4trace:configure.in:754: -1- AC_TYPE_PID_T
+m4trace:configure.in:754: -1- AC_DEFINE_TRACE_LITERAL([pid_t])
+m4trace:configure.in:754: -1- AH_OUTPUT([pid_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef pid_t])
-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. */
+m4trace:configure.in:755: -1- AC_TYPE_SIZE_T
+m4trace:configure.in:755: -1- AC_DEFINE_TRACE_LITERAL([size_t])
+m4trace:configure.in:755: -1- AH_OUTPUT([size_t], [/* Define to `unsigned\' if <sys/types.h> does not define. */
 #undef size_t])
-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. */
+m4trace:configure.in:756: -1- AC_DEFINE_TRACE_LITERAL([ssize_t])
+m4trace:configure.in:756: -1- AH_OUTPUT([ssize_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef ssize_t])
-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. */
+m4trace:configure.in:757: -1- AC_DEFINE_TRACE_LITERAL([time_t])
+m4trace:configure.in:757: -1- AH_OUTPUT([time_t], [/* Define to `long\' if <sys/types.h> does not define. */
 #undef time_t])
-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\'). */
+m4trace:configure.in:759: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LONG_LONG])
+m4trace:configure.in:760: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNSIGNED_LONG_LONG])
+m4trace:configure.in:762: -1- AC_TYPE_SIGNAL
+m4trace:configure.in:762: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
+m4trace:configure.in:762: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */
 #undef RETSIGTYPE])
-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. */
+m4trace:configure.in:764: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR])
+m4trace:configure.in:764: -1- AH_OUTPUT([SIZEOF_CHAR], [/* The size of a `char\', as computed by sizeof. */
 #undef SIZEOF_CHAR])
-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. */
+m4trace:configure.in:765: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_SHORT])
+m4trace:configure.in:765: -1- AH_OUTPUT([SIZEOF_SHORT], [/* The size of a `short\', as computed by sizeof. */
 #undef SIZEOF_SHORT])
-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. */
+m4trace:configure.in:766: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_INT])
+m4trace:configure.in:766: -1- AH_OUTPUT([SIZEOF_INT], [/* The size of a `int\', as computed by sizeof. */
 #undef SIZEOF_INT])
-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. */
+m4trace:configure.in:767: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG])
+m4trace:configure.in:767: -1- AH_OUTPUT([SIZEOF_LONG], [/* The size of a `long\', as computed by sizeof. */
 #undef SIZEOF_LONG])
-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. */
+m4trace:configure.in:768: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_CHAR_P])
+m4trace:configure.in:768: -1- AH_OUTPUT([SIZEOF_CHAR_P], [/* The size of a `char *\', as computed by sizeof. */
 #undef SIZEOF_CHAR_P])
-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. */
+m4trace:configure.in:769: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_DOUBLE])
+m4trace:configure.in:769: -1- AH_OUTPUT([SIZEOF_DOUBLE], [/* The size of a `double\', as computed by sizeof. */
 #undef SIZEOF_DOUBLE])
-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. */
+m4trace:configure.in:770: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG_LONG])
+m4trace:configure.in:770: -1- AH_OUTPUT([SIZEOF_LONG_LONG], [/* The size of a `long long\', as computed by sizeof. */
 #undef SIZEOF_LONG_LONG])
-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. */
+m4trace:configure.in:772: -1- AC_DEFINE_TRACE_LITERAL([u_int])
+m4trace:configure.in:772: -1- AH_OUTPUT([u_int], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
 #undef u_int])
-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. */
+m4trace:configure.in:773: -1- AC_DEFINE_TRACE_LITERAL([u_long])
+m4trace:configure.in:773: -1- AH_OUTPUT([u_long], [/* Define to `unsigned long\' if <sys/types.h> does not define. */
 #undef u_long])
-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. */
+m4trace:configure.in:775: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
+m4trace:configure.in:775: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if <sys/types.h> does not define. */
 #undef bits16_t])
-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. */
+m4trace:configure.in:775: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
+m4trace:configure.in:775: -1- AH_OUTPUT([bits16_t], [/* Define to `char\' if <sys/types.h> does not define. */
 #undef bits16_t])
-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. */
+m4trace:configure.in:775: -1- AC_DEFINE_TRACE_LITERAL([bits16_t])
+m4trace:configure.in:775: -1- AH_OUTPUT([bits16_t], [/* Define to `short\' if <sys/types.h> does not define. */
 #undef bits16_t])
-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. */
+m4trace:configure.in:776: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
+m4trace:configure.in:776: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if <sys/types.h> does not define. */
 #undef u_bits16_t])
-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. */
+m4trace:configure.in:776: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
+m4trace:configure.in:776: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned char\' if <sys/types.h> does not define. */
 #undef u_bits16_t])
-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. */
+m4trace:configure.in:776: -1- AC_DEFINE_TRACE_LITERAL([u_bits16_t])
+m4trace:configure.in:776: -1- AH_OUTPUT([u_bits16_t], [/* Define to `unsigned short\' if <sys/types.h> does not define. */
 #undef u_bits16_t])
-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. */
+m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
+m4trace:configure.in:777: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef bits32_t])
-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. */
+m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
+m4trace:configure.in:777: -1- AH_OUTPUT([bits32_t], [/* Define to `long\' if <sys/types.h> does not define. */
 #undef bits32_t])
-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. */
+m4trace:configure.in:777: -1- AC_DEFINE_TRACE_LITERAL([bits32_t])
+m4trace:configure.in:777: -1- AH_OUTPUT([bits32_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef bits32_t])
-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. */
+m4trace:configure.in:778: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
+m4trace:configure.in:778: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
 #undef u_bits32_t])
-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. */
+m4trace:configure.in:778: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
+m4trace:configure.in:778: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned long\' if <sys/types.h> does not define. */
 #undef u_bits32_t])
-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. */
+m4trace:configure.in:778: -1- AC_DEFINE_TRACE_LITERAL([u_bits32_t])
+m4trace:configure.in:778: -1- AH_OUTPUT([u_bits32_t], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
 #undef u_bits32_t])
-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. */
+m4trace:configure.in:779: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:779: -1- AH_OUTPUT([bits64_t], [/* Define to `char *\' if <sys/types.h> does not define. */
 #undef bits64_t])
-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. */
+m4trace:configure.in:779: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:779: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if <sys/types.h> does not define. */
 #undef bits64_t])
-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. */
+m4trace:configure.in:779: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:779: -1- AH_OUTPUT([bits64_t], [/* Define to `long long\' if <sys/types.h> does not define. */
 #undef bits64_t])
-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. */
+m4trace:configure.in:779: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:779: -1- AH_OUTPUT([bits64_t], [/* Define to `long\' if <sys/types.h> does not define. */
 #undef bits64_t])
-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. */
+m4trace:configure.in:779: -1- AC_DEFINE_TRACE_LITERAL([bits64_t])
+m4trace:configure.in:779: -1- AH_OUTPUT([bits64_t], [/* Define to `double\' if <sys/types.h> does not define. */
 #undef bits64_t])
-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. */
+m4trace:configure.in:781: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
+m4trace:configure.in:781: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef ptrdiff_t])
-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. */
+m4trace:configure.in:781: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
+m4trace:configure.in:781: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long\' if <sys/types.h> does not define. */
 #undef ptrdiff_t])
-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. */
+m4trace:configure.in:781: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
+m4trace:configure.in:781: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `long long\' if <sys/types.h> does not define. */
 #undef ptrdiff_t])
-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. */
+m4trace:configure.in:781: -1- AC_DEFINE_TRACE_LITERAL([ptrdiff_t])
+m4trace:configure.in:781: -1- AH_OUTPUT([ptrdiff_t], [/* Define to `int\' if <sys/types.h> does not define. */
 #undef ptrdiff_t])
-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. */
+m4trace:configure.in:784: -1- AC_HEADER_STAT
+m4trace:configure.in:784: -1- AC_DEFINE_TRACE_LITERAL([STAT_MACROS_BROKEN])
+m4trace:configure.in:784: -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: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\'. */
+m4trace:configure.in:789: -1- AC_DEFINE_TRACE_LITERAL([HAVE_HASH_BANG_EXEC])
+m4trace:configure.in:794: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LSTAT])
+m4trace:configure.in:798: -1- AC_DEFINE_TRACE_LITERAL([CTYPE_NON_ASCII])
+m4trace:configure.in:799: -1- AC_DEFINE_TRACE_LITERAL([DUP2_BROKEN])
+m4trace:configure.in:800: -1- AC_DEFINE_TRACE_LITERAL([PGRP_PIPE])
+m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGNALS])
+m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([HAVE_BSD_SIGNALS])
+m4trace:configure.in:801: -1- AC_DEFINE_TRACE_LITERAL([HAVE_USG_SIGHOLD])
+m4trace:configure.in:804: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_ERRLIST])
+m4trace:configure.in:805: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SYS_SIGLIST])
+m4trace:configure.in:806: -1- AC_DEFINE_TRACE_LITERAL([UNDER_SYS_SIGLIST_DECLARED])
+m4trace:configure.in:806: -1- AC_DEFINE_TRACE_LITERAL([HAVE_UNDER_SYS_SIGLIST])
+m4trace:configure.in:809: -1- AC_DEFINE_TRACE_LITERAL([VOID_SIGHANDLER])
+m4trace:configure.in:810: -1- AC_DEFINE_TRACE_LITERAL([clock_t])
+m4trace:configure.in:811: -1- AC_DEFINE_TRACE_LITERAL([sigset_t])
+m4trace:configure.in:812: -1- AC_DEFINE_TRACE_LITERAL([HAVE_QUAD_T])
+m4trace:configure.in:812: -1- AC_DEFINE_TRACE_LITERAL([quad_t])
+m4trace:configure.in:813: -1- AC_DEFINE_TRACE_LITERAL([intmax_t])
+m4trace:configure.in:814: -1- AC_DEFINE_TRACE_LITERAL([uintmax_t])
+m4trace:configure.in:816: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SOCKLEN_T])
+m4trace:configure.in:816: -1- AC_DEFINE_TRACE_LITERAL([socklen_t])
+m4trace:configure.in:818: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE])
+m4trace:configure.in:818: -1- AC_DEFINE_TRACE_LITERAL([RLIMTYPE])
+m4trace:configure.in:821: -2- AC_DEFINE_TRACE_LITERAL([TERMIOS_LDISC])
+m4trace:configure.in:822: -2- AC_DEFINE_TRACE_LITERAL([TERMIO_LDISC])
+m4trace:configure.in:823: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_INO])
+m4trace:configure.in:824: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_FILENO])
+m4trace:configure.in:825: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_DIRENT_D_NAMLEN])
+m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_SYS_IOCTL])
+m4trace:configure.in:826: -1- AC_DEFINE_TRACE_LITERAL([STRUCT_WINSIZE_IN_TERMIOS])
+m4trace:configure.in:827: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TIMEVAL])
+m4trace:configure.in:828: -1- AC_CHECK_MEMBERS([struct stat.st_blocks])
+m4trace:configure.in:828: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_STAT_ST_BLOCKS])
+m4trace:configure.in:828: -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: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\'. */
+m4trace:configure.in:829: -1- AC_STRUCT_TM
+m4trace:configure.in:829: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME])
+m4trace:configure.in:829: -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:823: -1- AC_STRUCT_TIMEZONE
-m4trace:configure.in:823: -1- AC_CHECK_MEMBERS([struct tm.tm_zone], [], [], [#include <sys/types.h>
+m4trace:configure.in:830: -1- AC_STRUCT_TIMEZONE
+m4trace:configure.in:830: -1- AC_CHECK_MEMBERS([struct tm.tm_zone], [], [], [#include <sys/types.h>
 #include <$ac_cv_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\'. */
+m4trace:configure.in:830: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TM_TM_ZONE])
+m4trace:configure.in:830: -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: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
+m4trace:configure.in:830: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TM_ZONE])
+m4trace:configure.in:830: -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: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
+m4trace:configure.in:830: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TZNAME])
+m4trace:configure.in:830: -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: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>. */
+m4trace:configure.in:831: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_TIMEZONE])
+m4trace:configure.in:834: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRSIGNAL])
+m4trace:configure.in:835: -1- AC_DEFINE_TRACE_LITERAL([OPENDIR_NOT_ROBUST])
+m4trace:configure.in:836: -1- AC_DEFINE_TRACE_LITERAL([ULIMIT_MAXFDS])
+m4trace:configure.in:837: -1- AC_DEFINE_TRACE_LITERAL([CAN_REDEFINE_GETENV])
+m4trace:configure.in:839: -1- AC_DEFINE_TRACE_LITERAL([GETCWD_BROKEN])
+m4trace:configure.in:839: -1- AC_LIBSOURCE([getcwd.c])
+m4trace:configure.in:839: -1- AC_SUBST([LIB@&t@OBJS])
+m4trace:configure.in:841: -1- AC_DEFINE_TRACE_LITERAL([HAVE_POSIX_SIGSETJMP])
+m4trace:configure.in:842: -1- AC_DEFINE_TRACE_LITERAL([STRCOLL_BROKEN])
+m4trace:configure.in:848: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV])
+m4trace:configure.in:850: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_PUTENV])
+m4trace:configure.in:853: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV])
+m4trace:configure.in:855: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STD_UNSETENV])
+m4trace:configure.in:858: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PRINTF_A_FORMAT])
+m4trace:configure.in:861: -1- AC_DEFINE_TRACE_LITERAL([MUST_REINSTALL_SIGHANDLERS])
+m4trace:configure.in:862: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL_MISSING])
+m4trace:configure.in:863: -1- AC_DEFINE_TRACE_LITERAL([NAMED_PIPES_MISSING])
+m4trace:configure.in:866: -1- AC_DEFINE_TRACE_LITERAL([GWINSZ_IN_SYS_IOCTL])
+m4trace:configure.in:866: -1- AH_OUTPUT([GWINSZ_IN_SYS_IOCTL], [/* Define to 1 if `TIOCGWINSZ\' requires <sys/ioctl.h>. */
 #undef GWINSZ_IN_SYS_IOCTL])
-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:863: -1- AC_DEFINE_TRACE_LITERAL([WCONTINUED_BROKEN])
-m4trace:configure.in:866: -1- AC_DEFINE_TRACE_LITERAL([SPEED_T_IN_SYS_TYPES])
-m4trace:configure.in:867: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPW_DECLS])
-m4trace:configure.in:868: -1- AC_DEFINE_TRACE_LITERAL([UNUSABLE_RT_SIGNALS])
-m4trace:configure.in:869: -1- AC_SUBST([SIGLIST_O])
-m4trace:configure.in:873: -1- AC_DEFINE_TRACE_LITERAL([RLIMIT_NEEDS_KERNEL])
-m4trace:configure.in:881: -1- AC_CHECK_LIB([termcap], [tgetent], [bash_cv_termcap_lib=libtermcap], [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo,
+m4trace:configure.in:867: -1- AC_DEFINE_TRACE_LITERAL([TIOCSTAT_IN_SYS_IOCTL])
+m4trace:configure.in:868: -1- AC_DEFINE_TRACE_LITERAL([FIONREAD_IN_SYS_IOCTL])
+m4trace:configure.in:870: -1- AC_DEFINE_TRACE_LITERAL([WCONTINUED_BROKEN])
+m4trace:configure.in:873: -1- AC_DEFINE_TRACE_LITERAL([SPEED_T_IN_SYS_TYPES])
+m4trace:configure.in:874: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPW_DECLS])
+m4trace:configure.in:875: -1- AC_DEFINE_TRACE_LITERAL([UNUSABLE_RT_SIGNALS])
+m4trace:configure.in:876: -1- AC_SUBST([SIGLIST_O])
+m4trace:configure.in:880: -1- AC_DEFINE_TRACE_LITERAL([RLIMIT_NEEDS_KERNEL])
+m4trace:configure.in:888: -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:881: -1- AC_CHECK_LIB([tinfo], [tgetent], [bash_cv_termcap_lib=libtinfo], [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses,
+m4trace:configure.in:888: -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:881: -1- AC_CHECK_LIB([curses], [tgetent], [bash_cv_termcap_lib=libcurses], [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses,
+m4trace:configure.in:888: -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:881: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap])
-m4trace:configure.in:883: -1- AC_SUBST([TERMCAP_LIB])
-m4trace:configure.in:884: -1- AC_SUBST([TERMCAP_DEP])
-m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD])
-m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX])
-m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD])
-m4trace:configure.in:886: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX])
-m4trace:configure.in:887: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_STDIN])
-m4trace:configure.in:888: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_MAIL_DIRECTORY])
-m4trace:configure.in:895: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL])
-m4trace:configure.in:901: -1- AC_SUBST([JOBS_O])
-m4trace:configure.in:914: -1- AC_DEFINE_TRACE_LITERAL([SVR4_2])
-m4trace:configure.in:915: -1- AC_DEFINE_TRACE_LITERAL([SVR4])
-m4trace:configure.in:916: -1- AC_DEFINE_TRACE_LITERAL([SVR4])
-m4trace:configure.in:917: -1- AC_DEFINE_TRACE_LITERAL([SVR5])
-m4trace:configure.in:974: -1- AC_SUBST([SHOBJ_CC])
-m4trace:configure.in:975: -1- AC_SUBST([SHOBJ_CFLAGS])
-m4trace:configure.in:976: -1- AC_SUBST([SHOBJ_LD])
-m4trace:configure.in:977: -1- AC_SUBST([SHOBJ_LDFLAGS])
-m4trace:configure.in:978: -1- AC_SUBST([SHOBJ_XLDFLAGS])
-m4trace:configure.in:979: -1- AC_SUBST([SHOBJ_LIBS])
-m4trace:configure.in:980: -1- AC_SUBST([SHOBJ_STATUS])
-m4trace:configure.in:1001: -1- AC_SUBST([PROFILE_FLAGS])
-m4trace:configure.in:1003: -1- AC_SUBST([incdir])
-m4trace:configure.in:1004: -1- AC_SUBST([BUILD_DIR])
-m4trace:configure.in:1006: -1- AC_SUBST([YACC])
-m4trace:configure.in:1007: -1- AC_SUBST([AR])
-m4trace:configure.in:1008: -1- AC_SUBST([ARFLAGS])
-m4trace:configure.in:1010: -1- AC_SUBST([BASHVERS])
-m4trace:configure.in:1011: -1- AC_SUBST([RELSTATUS])
-m4trace:configure.in:1012: -1- AC_SUBST([DEBUG])
-m4trace:configure.in:1013: -1- AC_SUBST([MALLOC_DEBUG])
-m4trace:configure.in:1015: -1- AC_SUBST([host_cpu])
-m4trace:configure.in:1016: -1- AC_SUBST([host_vendor])
-m4trace:configure.in:1017: -1- AC_SUBST([host_os])
-m4trace:configure.in:1019: -1- AC_SUBST([LOCAL_LIBS])
-m4trace:configure.in:1020: -1- AC_SUBST([LOCAL_CFLAGS])
-m4trace:configure.in:1021: -1- AC_SUBST([LOCAL_LDFLAGS])
-m4trace:configure.in:1022: -1- AC_SUBST([LOCAL_DEFS])
-m4trace:configure.in:1036: -1- AC_CONFIG_FILES([Makefile builtins/Makefile lib/readline/Makefile lib/glob/Makefile \
+m4trace:configure.in:888: -1- AC_CHECK_LIB([ncurses], [tgetent], [bash_cv_termcap_lib=libncurses], [bash_cv_termcap_lib=gnutermcap])
+m4trace:configure.in:890: -1- AC_SUBST([TERMCAP_LIB])
+m4trace:configure.in:891: -1- AC_SUBST([TERMCAP_DEP])
+m4trace:configure.in:893: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD])
+m4trace:configure.in:893: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX])
+m4trace:configure.in:893: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_FD])
+m4trace:configure.in:893: -1- AC_DEFINE_TRACE_LITERAL([DEV_FD_PREFIX])
+m4trace:configure.in:894: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_STDIN])
+m4trace:configure.in:895: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_MAIL_DIRECTORY])
+m4trace:configure.in:902: -1- AC_DEFINE_TRACE_LITERAL([JOB_CONTROL])
+m4trace:configure.in:908: -1- AC_SUBST([JOBS_O])
+m4trace:configure.in:921: -1- AC_DEFINE_TRACE_LITERAL([SVR4_2])
+m4trace:configure.in:922: -1- AC_DEFINE_TRACE_LITERAL([SVR4])
+m4trace:configure.in:923: -1- AC_DEFINE_TRACE_LITERAL([SVR4])
+m4trace:configure.in:924: -1- AC_DEFINE_TRACE_LITERAL([SVR5])
+m4trace:configure.in:981: -1- AC_SUBST([SHOBJ_CC])
+m4trace:configure.in:982: -1- AC_SUBST([SHOBJ_CFLAGS])
+m4trace:configure.in:983: -1- AC_SUBST([SHOBJ_LD])
+m4trace:configure.in:984: -1- AC_SUBST([SHOBJ_LDFLAGS])
+m4trace:configure.in:985: -1- AC_SUBST([SHOBJ_XLDFLAGS])
+m4trace:configure.in:986: -1- AC_SUBST([SHOBJ_LIBS])
+m4trace:configure.in:987: -1- AC_SUBST([SHOBJ_STATUS])
+m4trace:configure.in:1008: -1- AC_SUBST([PROFILE_FLAGS])
+m4trace:configure.in:1010: -1- AC_SUBST([incdir])
+m4trace:configure.in:1011: -1- AC_SUBST([BUILD_DIR])
+m4trace:configure.in:1013: -1- AC_SUBST([YACC])
+m4trace:configure.in:1014: -1- AC_SUBST([AR])
+m4trace:configure.in:1015: -1- AC_SUBST([ARFLAGS])
+m4trace:configure.in:1017: -1- AC_SUBST([BASHVERS])
+m4trace:configure.in:1018: -1- AC_SUBST([RELSTATUS])
+m4trace:configure.in:1019: -1- AC_SUBST([DEBUG])
+m4trace:configure.in:1020: -1- AC_SUBST([MALLOC_DEBUG])
+m4trace:configure.in:1022: -1- AC_SUBST([host_cpu])
+m4trace:configure.in:1023: -1- AC_SUBST([host_vendor])
+m4trace:configure.in:1024: -1- AC_SUBST([host_os])
+m4trace:configure.in:1026: -1- AC_SUBST([LOCAL_LIBS])
+m4trace:configure.in:1027: -1- AC_SUBST([LOCAL_CFLAGS])
+m4trace:configure.in:1028: -1- AC_SUBST([LOCAL_LDFLAGS])
+m4trace:configure.in:1029: -1- AC_SUBST([LOCAL_DEFS])
+m4trace:configure.in:1043: -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:1036: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
-m4trace:configure.in:1036: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
+m4trace:configure.in:1043: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
+m4trace:configure.in:1043: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
diff --git a/bash-getcwd-patch b/bash-getcwd-patch
new file mode 100644 (file)
index 0000000..a64f10c
--- /dev/null
@@ -0,0 +1,287 @@
+*** ../bash-2.05b-patched/builtins/common.c    Fri Jun 28 12:24:31 2002
+--- builtins/common.c  Thu Sep 30 22:25:20 2004
+***************
+*** 455,464 ****
+  {
+    char *directory;
+  
+    if (no_symbolic_links)
+      {
+!       if (the_current_working_directory)
+!      free (the_current_working_directory);
+! 
+        the_current_working_directory = (char *)NULL;
+      }
+--- 469,477 ----
+  {
+    char *directory;
++   size_t dsize;
+  
+    if (no_symbolic_links)
+      {
+!       FREE (the_current_working_directory);
+        the_current_working_directory = (char *)NULL;
+      }
+***************
+*** 466,480 ****
+    if (the_current_working_directory == 0)
+      {
+!       the_current_working_directory = (char *)xmalloc (PATH_MAX);
+!       the_current_working_directory[0] = '\0';
+!       directory = getcwd (the_current_working_directory, PATH_MAX);
+!       if (directory == 0)
+       {
+!        fprintf (stderr, "%s: could not get current directory: %s: %s\n",
+                  (for_whom && *for_whom) ? for_whom : get_name_for_error (),
+!                 bash_getcwd_errstr, strerror (errno));
+! 
+!        free (the_current_working_directory);
+!        the_current_working_directory = (char *)NULL;
+         return (char *)NULL;
+       }
+--- 479,488 ----
+    if (the_current_working_directory == 0)
+      {
+!       the_current_working_directory = getcwd (0, 0);
+!       if (the_current_working_directory == 0)
+       {
+!        fprintf (stderr, _("%s: error retrieving current directory: %s: %s\n"),
+                  (for_whom && *for_whom) ? for_whom : get_name_for_error (),
+!                 _(bash_getcwd_errstr), strerror (errno));
+         return (char *)NULL;
+       }
+*** ../bash-2.05b-patched/builtins/cd.def      Mon Jul 15 14:51:39 2002
+--- builtins/cd.def    Sun Nov  7 15:13:42 2004
+***************
+*** 122,126 ****
+     the_current_working_directory () */
+  static char *
+! resetpwd ()
+  {
+    char *tdir;
+--- 124,129 ----
+     the_current_working_directory () */
+  static char *
+! resetpwd (caller)
+!      char *caller;
+  {
+    char *tdir;
+***************
+*** 128,132 ****
+    FREE (the_current_working_directory);
+    the_current_working_directory = (char *)NULL;
+!   tdir = get_working_directory ("cd");
+    return (tdir);
+  }
+--- 131,135 ----
+    FREE (the_current_working_directory);
+    the_current_working_directory = (char *)NULL;
+!   tdir = get_working_directory (caller);
+    return (tdir);
+  }
+***************
+*** 333,336 ****
+--- 340,349 ----
+    directory = tcwd ? (verbatim_pwd ? sh_physpath (tcwd, 0) : tcwd)
+                  : get_working_directory ("pwd");
++ 
++   /* Try again using getcwd() if canonicalization fails (for instance, if
++      the file system has changed state underneath bash). */
++   if (tcwd && directory == 0)
++     directory = resetpwd ("pwd");
++ 
+  #undef tcwd
+  
+***************
+*** 364,368 ****
+  {
+    char *t, *tdir;
+!   int err, canon_failed;
+  
+    tdir = (char *)NULL;
+--- 379,383 ----
+  {
+    char *t, *tdir;
+!   int err, canon_failed, r;
+  
+    tdir = (char *)NULL;
+***************
+*** 399,403 ****
+    if (posixly_correct && nolinks == 0 && canon_failed)
+      {
+!       errno = ENOENT;
+        return (0);
+      }
+--- 414,423 ----
+    if (posixly_correct && nolinks == 0 && canon_failed)
+      {
+! #if defined ENAMETOOLONG
+!       if (errno != ENOENT && errno != ENAMETOOLONG)
+! #else
+!       if (errno != ENOENT)
+! #endif
+!      errno = ENOTDIR;
+        return (0);
+      }
+***************
+*** 409,418 ****
+        shell's idea of the_current_working_directory. */
+        if (canon_failed)
+-      resetpwd ();
+-       else
+       {
+!        FREE (the_current_working_directory);
+!        the_current_working_directory = tdir;
+       }
+  
+        return (1);
+--- 429,439 ----
+        shell's idea of the_current_working_directory. */
+        if (canon_failed)
+       {
+!        t = resetpwd ("cd");
+!        if (t == 0)
+!          set_working_directory (tdir);
+       }
++       else
++      set_working_directory (tdir);
+  
+        return (1);
+***************
+*** 425,429 ****
+  
+    err = errno;
+-   free (tdir);
+  
+    /* We're not in physical mode (nolinks == 0), but we failed to change to
+--- 446,449 ----
+***************
+*** 432,445 ****
+    if (chdir (newdir) == 0)
+      {
+!       tdir = resetpwd ();
+!       FREE (tdir);
+  
+!       return (1);
+      }
+    else
+      {
+        errno = err;
+!       return (0);
+      }
+  }
+  
+--- 452,471 ----
+    if (chdir (newdir) == 0)
+      {
+!       t = resetpwd ("cd");
+!       if (t == 0)
+!      set_working_directory (tdir);
+!       else
+!      free (t);
+  
+!       r = 1;
+      }
+    else
+      {
+        errno = err;
+!       r = 0;
+      }
++ 
++   free (tdir);
++   return r;
+  }
+
+
+
+*** ../bash-2.05b-patched/aclocal.m4   Tue Jun 25 09:45:43 2002
+--- aclocal.m4 Sat Oct  9 15:03:28 2004
+***************
+*** 686,691 ****
+  
+  AC_DEFUN(BASH_FUNC_GETCWD,
+! [AC_MSG_CHECKING([if getcwd() calls popen()])
+! AC_CACHE_VAL(bash_cv_getcwd_calls_popen,
+  [AC_TRY_RUN([
+  #include <stdio.h>
+--- 686,691 ----
+  
+  AC_DEFUN(BASH_FUNC_GETCWD,
+! [AC_MSG_CHECKING([if getcwd() will dynamically allocate memory])
+! AC_CACHE_VAL(bash_cv_getcwd_malloc,
+  [AC_TRY_RUN([
+  #include <stdio.h>
+***************
+*** 694,748 ****
+  #endif
+  
+- #ifndef __STDC__
+- #ifndef const
+- #define const
+- #endif
+- #endif
+- 
+- int popen_called;
+- 
+- FILE *
+- popen(command, type)
+-      const char *command;
+-      const char *type;
+- {
+-      popen_called = 1;
+-      return (FILE *)NULL;
+- }
+- 
+- FILE *_popen(command, type)
+-      const char *command;
+-      const char *type;
+- {
+-   return (popen (command, type));
+- }
+- 
+- int
+- pclose(stream)
+- FILE *stream;
+- {
+-      return 0;
+- }
+- 
+- int
+- _pclose(stream)
+- FILE *stream;
+- {
+-      return 0;
+- }
+- 
+  main()
+  {
+!      char    lbuf[32];
+!      popen_called = 0;
+!      getcwd(lbuf, 32);
+!      exit (popen_called);
+  }
+! ], bash_cv_getcwd_calls_popen=no, bash_cv_getcwd_calls_popen=yes,
+!    [AC_MSG_WARN(cannot check whether getcwd calls popen if cross compiling -- defaulting to no)
+!     bash_cv_getcwd_calls_popen=no]
+  )])
+! AC_MSG_RESULT($bash_cv_getcwd_calls_popen)
+! if test $bash_cv_getcwd_calls_popen = yes; then
+  AC_DEFINE(GETCWD_BROKEN)
+  AC_LIBOBJ(getcwd)
+--- 694,709 ----
+  #endif
+  
+  main()
+  {
+!      char    *xpwd;
+!      xpwd = getcwd(0, 0);
+!      exit (xpwd == 0);
+  }
+! ], bash_cv_getcwd_malloc=yes, bash_cv_getcwd_malloc=no,
+!    [AC_MSG_WARN(cannot check whether getcwd allocates memory when cross-compiling -- defaulting to no)
+!     bash_cv_getcwd_malloc=no]
+  )])
+! AC_MSG_RESULT($bash_cv_getcwd_malloc)
+! if test $bash_cv_getcwd_malloc = no; then
+  AC_DEFINE(GETCWD_BROKEN)
+  AC_LIBOBJ(getcwd)
index 53fb5274efc998c2a74350cd6dc770107acf50d3..f75e5038bdb61005a8e73989858ea1d0f8ee8858 100644 (file)
@@ -41,6 +41,8 @@
 #define SPECIAL_BUILTIN 0x8    /* This is a Posix `special' builtin. */
 #define ASSIGNMENT_BUILTIN 0x10        /* This builtin takes assignment statements. */
 
+#define BASE_INDENT    4
+
 /* The thing that we build the array of builtins out of. */
 struct builtin {
   char *name;                  /* The name that the user types. */
index df648c5e224b7b069f325af0541347acc1110520..9db2675ea626603afedd250b160c437f551533b7 100644 (file)
@@ -96,6 +96,7 @@ GCC_LINT_FLAGS = -Wall -Wshadow -Wpointer-arith -Wcast-qual \
 MKBUILTINS = mkbuiltins$(EXEEXT)
 DIRECTDEFINE = -D $(srcdir)
 HELPDIRDEFINE = @HELPDIRDEFINE@
+HELPSTRINGS = @HELPSTRINGS@
 
 # xxx this is bad style
 RL_LIBSRC = $(topdir)/lib/readline
@@ -160,7 +161,7 @@ builtext.h builtins.c: $(MKBUILTINS) $(DEFSRC)
        @-if test -f builtins.c; then mv -f builtins.c old-builtins.c; fi
        @-if test -f builtext.h; then mv -f builtext.h old-builtext.h; fi
        ./$(MKBUILTINS) -externfile builtext.h -structfile builtins.c \
-           -noproduction $(DIRECTDEFINE) $(HELPDIRDEFINE) $(DEFSRC)
+           -noproduction $(DIRECTDEFINE) $(HELPDIRDEFINE) $(HELPSTRINGS) $(DEFSRC)
        @-if cmp -s old-builtext.h builtext.h 2>/dev/null; then \
                mv old-builtext.h builtext.h; \
         else \
index 1935b64ee8751ecb5a5edc6f90990b81851f4a72..35a6de9cced58295b5bf515ab2857ff74235788b 100644 (file)
@@ -169,7 +169,7 @@ show_longdoc (i)
     }
   else
     for (j = 0; doc[j]; j++)
-      printf ("    %s\n", _(doc[j]));
+      printf ("%*s%s\n", BASE_INDENT, " ", _(doc[j]));
 }
 
 static void
index 278755b48d7ca0d7aa383dabd2819274d07cca59..391f4a2ca501330ee56c8869adf466ca6276da96 100644 (file)
@@ -63,6 +63,8 @@ extern char *strcpy ();
 #define BUILTIN_FLAG_SPECIAL   0x01
 #define BUILTIN_FLAG_ASSIGNMENT 0x02
 
+#define BASE_INDENT    4
+
 /* If this stream descriptor is non-zero, then write
    texinfo documentation to it. */
 FILE *documentation_file = (FILE *)NULL;
@@ -77,6 +79,10 @@ int inhibit_production = 0;
    the builtin name, in `./helpfiles'. */
 int separate_helpfiles = 0;
 
+/* Non-zero means to create single C strings for each `longdoc', with
+   embedded newlines, for ease of translation. */
+int single_longdoc_strings = 1;
+
 /* The name of a directory into which the separate external help files will
    eventually be installed. */
 char *helpfile_directory;
@@ -225,6 +231,8 @@ main (argc, argv)
          separate_helpfiles = 1;
          helpfile_directory = argv[arg_index++];
         }
+      else if (strcmp (arg, "-S") == 0)
+       single_longdoc_strings = 0;
       else
        {
          fprintf (stderr, "%s: Unknown flag %s.\n", argv[0], arg);
@@ -1058,9 +1066,10 @@ save_builtin (builtin)
 }
 
 /* Flags that mean something to write_documentation (). */
-#define STRING_ARRAY   1
-#define TEXINFO                2
-#define PLAINTEXT      4
+#define STRING_ARRAY   0x01
+#define TEXINFO                0x02
+#define PLAINTEXT      0x04
+#define HELPFILE       0x08
 
 char *structfile_header[] = {
   "/* builtins.c -- the built in shell commands. */",
@@ -1271,7 +1280,7 @@ write_longdocs (stream, builtins)
          sarray[0] = (char *)xmalloc (l + 1);
          sprintf (sarray[0], "%s/%s", helpfile_directory, dname);
          sarray[1] = (char *)NULL;
-         write_documentation (stream, sarray, 0, STRING_ARRAY);
+         write_documentation (stream, sarray, 0, STRING_ARRAY|HELPFILE);
          free (sarray[0]);
        }
       else
@@ -1343,8 +1352,10 @@ write_endifs (stream, defines)
   fprintf (stream, " */\n");
 }
 
-/* Write DOCUMENTAION to STREAM, perhaps surrounding it with double-quotes
-   and quoting special characters in the string. */
+/* Write DOCUMENTATION to STREAM, perhaps surrounding it with double-quotes
+   and quoting special characters in the string.  Handle special things for
+   internationalization (gettext) and the single-string vs. multiple-strings
+   issues. */
 void
 write_documentation (stream, documentation, indentation, flags)
      FILE *stream;
@@ -1353,33 +1364,59 @@ write_documentation (stream, documentation, indentation, flags)
 {
   register int i, j;
   register char *line;
-  int string_array, texinfo;
+  int string_array, texinfo, base_indent, last_cpp, filename_p;
 
   if (!stream)
     return;
 
   string_array = flags & STRING_ARRAY;
+  filename_p = flags & HELPFILE;
+
   if (string_array)
-    fprintf (stream, " {\n#if defined (HELP_BUILTIN)\n");
+    {
+      fprintf (stream, " {\n#if defined (HELP_BUILTIN)\n");    /* } */
+      if (single_longdoc_strings)
+       {
+         if (filename_p == 0)
+           fprintf (stream, "N_(\"");
+         else
+           fprintf (stream, "\"");
+       }
+    }
+
+  base_indent = (string_array && single_longdoc_strings && filename_p == 0) ? BASE_INDENT : 0;
 
-  for (i = 0, texinfo = (flags & TEXINFO); line = documentation[i]; i++)
+  for (i = last_cpp = 0, texinfo = (flags & TEXINFO); line = documentation[i]; i++)
     {
-      /* Allow #ifdef's to be written out verbatim. */
+      /* Allow #ifdef's to be written out verbatim, but don't put them into
+        separate help files. */
       if (*line == '#')
        {
-         if (string_array)
+         if (string_array && filename_p == 0 && single_longdoc_strings == 0)
            fprintf (stream, "%s\n", line);
+         last_cpp = 1;
          continue;
        }
+      else
+       last_cpp = 0;
 
       /* prefix with N_( for gettext */
-      if (string_array)
-       fprintf (stream, "  N_(\"");
+      if (string_array && single_longdoc_strings == 0)
+       {
+         if (filename_p == 0)
+           fprintf (stream, "  N_(\"");
+         else
+           fprintf (stream, "  \"");
+       }
 
       if (indentation)
        for (j = 0; j < indentation; j++)
          fprintf (stream, " ");
 
+      /* Don't indent the first line, because of how the help builtin works. */
+      if (i == 0)
+       indentation += base_indent;
+
       if (string_array)
        {
          for (j = 0; line[j]; j++)
@@ -1397,7 +1434,16 @@ write_documentation (stream, documentation, indentation, flags)
            }
 
          /* closing right paren for gettext */
-         fprintf (stream, "\"),\n");
+         if (single_longdoc_strings == 0)
+           {
+             if (filename_p == 0)
+               fprintf (stream, "\"),\n");
+             else
+               fprintf (stream, "\",\n");
+           }
+         else if (documentation[i+1])
+           /* don't add extra newline after last line */
+           fprintf (stream, "\\n\\\n");
        }
       else if (texinfo)
        {
@@ -1421,6 +1467,15 @@ write_documentation (stream, documentation, indentation, flags)
        fprintf (stream, "%s\n", line);
     }
 
+  /* closing right paren for gettext */
+  if (string_array && single_longdoc_strings)
+    {
+      if (filename_p == 0)
+       fprintf (stream, "\"),\n");
+      else
+       fprintf (stream, "\",\n");
+    }
+
   if (string_array)
     fprintf (stream, "#endif /* HELP_BUILTIN */\n  (char *)NULL\n};\n");
 }
index 6f5e8e7addf61460ccb01565afba5d6e607fc8f3..e44c671b7e10addd77f3e351836dfe60ca822d30 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
 #! /bin/sh
-# From configure.in for Bash 3.0, version 3.171, from autoconf version AC_ACVERSION.
+# From configure.in for Bash 3.0, version 3.172, from autoconf version AC_ACVERSION.
 # Guess values for system-dependent variables and create Makefiles.
 # Generated by GNU Autoconf 2.57 for bash 3.1-devel.
 #
@@ -311,7 +311,7 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os EMACS lispdir DEBUGGER_START_FILE TESTSCRIPT PURIFY MALLOC_TARGET MALLOC_SRC MALLOC_LIB MALLOC_LIBRARY MALLOC_LDFLAGS MALLOC_DEP htmldir HELPDIR HELPDIRDEFINE HELPINSTALL CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP SIGNAMES_H CC_FOR_BUILD STATIC_LD CFLAGS_FOR_BUILD CPPFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD RL_VERSION RL_MAJOR RL_MINOR READLINE_LIB READLINE_DEP RL_LIBDIR RL_INCLUDEDIR RL_INCLUDE HISTORY_LIB HISTORY_DEP HIST_LIBDIR INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR RANLIB ac_ct_RANLIB YACC SET_MAKE MAKE_SHELL MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE ALLOCA GLIBC21 LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB LIBOBJS INTL_DEP INTL_INC LIBINTL_H SIGLIST_O TERMCAP_LIB TERMCAP_DEP JOBS_O SHOBJ_CC SHOBJ_CFLAGS SHOBJ_LD SHOBJ_LDFLAGS SHOBJ_XLDFLAGS SHOBJ_LIBS SHOBJ_STATUS PROFILE_FLAGS incdir BUILD_DIR ARFLAGS BASHVERS RELSTATUS DEBUG MALLOC_DEBUG LOCAL_LIBS LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os EMACS lispdir DEBUGGER_START_FILE TESTSCRIPT PURIFY MALLOC_TARGET MALLOC_SRC MALLOC_LIB MALLOC_LIBRARY MALLOC_LDFLAGS MALLOC_DEP htmldir HELPDIR HELPDIRDEFINE HELPINSTALL HELPSTRINGS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP SIGNAMES_H CC_FOR_BUILD STATIC_LD CFLAGS_FOR_BUILD CPPFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD RL_VERSION RL_MAJOR RL_MINOR READLINE_LIB READLINE_DEP RL_LIBDIR RL_INCLUDEDIR RL_INCLUDE HISTORY_LIB HISTORY_DEP HIST_LIBDIR INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR RANLIB ac_ct_RANLIB YACC SET_MAKE MAKE_SHELL MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE ALLOCA GLIBC21 LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB LIBOBJS INTL_DEP INTL_INC LIBINTL_H SIGLIST_O TERMCAP_LIB TERMCAP_DEP JOBS_O SHOBJ_CC SHOBJ_CFLAGS SHOBJ_LD SHOBJ_LDFLAGS SHOBJ_XLDFLAGS SHOBJ_LIBS SHOBJ_STATUS PROFILE_FLAGS incdir BUILD_DIR ARFLAGS BASHVERS RELSTATUS DEBUG MALLOC_DEBUG LOCAL_LIBS LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS LTLIBOBJS'
 ac_subst_files=''
 
 # Initialize some variables set by options.
@@ -890,6 +890,9 @@ Optional Features:
   --enable-select         include select command
   --enable-separate-helpfiles
                           use external files for help builtin documentation
+  --enable-single-help-strings
+                          store help documentation as a single string to ease
+                          translation
   --enable-usg-echo-default
                           a synonym for --enable-xpg-echo-default
   --enable-xpg-echo-default
@@ -1686,6 +1689,7 @@ opt_progcomp=yes
 opt_separate_help=no
 opt_multibyte=yes
 opt_debugger=yes
+opt_single_longdoc_strings=yes
 
 opt_static_link=no
 opt_profiling=no
@@ -1832,6 +1836,11 @@ if test "${enable_separate_helpfiles+set}" = set; then
   enableval="$enable_separate_helpfiles"
   opt_separate_help=$enableval
 fi;
+# Check whether --enable-single-help-strings or --disable-single-help-strings was given.
+if test "${enable_single_help_strings+set}" = set; then
+  enableval="$enable_single_help_strings"
+  opt_single_longdoc_strings=$enableval
+fi;
 # Check whether --enable-usg-echo-default or --disable-usg-echo-default was given.
 if test "${enable_usg_echo_default+set}" = set; then
   enableval="$enable_usg_echo_default"
@@ -2011,6 +2020,11 @@ if test "$opt_separate_help" != no; then
        HELPDIRDEFINE='-H ${HELPDIR}'
        HELPINSTALL='install-help'
 fi
+HELPSTRINGS=
+if test "$opt_single_longdoc_strings" != "yes"; then
+       HELPSTRINGS='-S'
+fi
+
 
 
 
@@ -24827,6 +24841,7 @@ s,@htmldir@,$htmldir,;t t
 s,@HELPDIR@,$HELPDIR,;t t
 s,@HELPDIRDEFINE@,$HELPDIRDEFINE,;t t
 s,@HELPINSTALL@,$HELPINSTALL,;t t
+s,@HELPSTRINGS@,$HELPSTRINGS,;t t
 s,@CC@,$CC,;t t
 s,@CFLAGS@,$CFLAGS,;t t
 s,@LDFLAGS@,$LDFLAGS,;t t
index 1e885992a055c0b52716fe92ada8914fa23c888b..4db80eec66712ba092cf8b5c082e9df49c3e95db 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.171, from autoconf version] AC_ACVERSION)dnl
+AC_REVISION([for Bash 3.0, version 3.172, from autoconf version] AC_ACVERSION)dnl
 
 define(bashvers, 3.1)
 define(relstatus, devel)
@@ -181,6 +181,7 @@ opt_progcomp=yes
 opt_separate_help=no
 opt_multibyte=yes
 opt_debugger=yes
+opt_single_longdoc_strings=yes
 
 dnl options that affect how bash is compiled and linked
 opt_static_link=no
@@ -227,6 +228,7 @@ AC_ARG_ENABLE(readline, AC_HELP_STRING([--enable-readline], [turn on command lin
 AC_ARG_ENABLE(restricted, AC_HELP_STRING([--enable-restricted], [enable a restricted shell]), opt_restricted=$enableval)
 AC_ARG_ENABLE(select, AC_HELP_STRING([--enable-select], [include select command]), opt_select=$enableval)
 AC_ARG_ENABLE(separate-helpfiles, AC_HELP_STRING([--enable-separate-helpfiles], [use external files for help builtin documentation]), opt_separate_help=$enableval)
+AC_ARG_ENABLE(single-help-strings, AC_HELP_STRING([--enable-single-help-strings], [store help documentation as a single string to ease translation]), opt_single_longdoc_strings=$enableval)
 AC_ARG_ENABLE(usg-echo-default, AC_HELP_STRING([--enable-usg-echo-default], [a synonym for --enable-xpg-echo-default]), opt_xpg_echo=$enableval)
 AC_ARG_ENABLE(xpg-echo-default, AC_HELP_STRING([--enable-xpg-echo-default], [make the echo builtin expand escape sequences by default]), opt_xpg_echo=$enableval)
 
@@ -325,6 +327,10 @@ if test "$opt_separate_help" != no; then
        HELPDIRDEFINE='-H ${HELPDIR}'
        HELPINSTALL='install-help'
 fi
+HELPSTRINGS=
+if test "$opt_single_longdoc_strings" != "yes"; then
+       HELPSTRINGS='-S'
+fi
 
 dnl now substitute in the values generated by arguments
 AC_SUBST(TESTSCRIPT)
@@ -342,6 +348,7 @@ AC_SUBST(htmldir)
 AC_SUBST(HELPDIR)
 AC_SUBST(HELPDIRDEFINE)
 AC_SUBST(HELPINSTALL)
+AC_SUBST(HELPSTRINGS)
 
 echo ""
 echo "Beginning configuration for bash-$BASHVERS-$RELSTATUS for ${host_cpu}-${host_vendor}-${host_os}"
diff --git a/d1 b/d1
index 92d20ef1fd84672b2d3d27862d163cc7b12a2eb0..fa6a686e1468cc2f226d3d481ba93214c8cc10b9 100644 (file)
--- a/d1
+++ b/d1
-*** ../bash-2.05b-patched/builtins/common.c    Fri Jun 28 12:24:31 2002
---- builtins/common.c  Thu Sep 30 22:25:20 2004
+*** ../bash-3.0-patched/variables.c    Wed Sep  8 11:07:44 2004
+--- variables.c        Fri Nov  5 21:17:42 2004
 ***************
-*** 455,464 ****
+*** 200,204 ****
+  static SHELL_VAR *new_shell_variable __P((const char *));
+  static SHELL_VAR *make_new_variable __P((const char *, HASH_TABLE *));
+! static SHELL_VAR *bind_variable_internal __P((const char *, char *, HASH_TABLE *, int));
+  
+  static void free_variable_hash_data __P((PTR_T));
+--- 200,204 ----
+  static SHELL_VAR *new_shell_variable __P((const char *));
+  static SHELL_VAR *make_new_variable __P((const char *, HASH_TABLE *));
+! static SHELL_VAR *bind_variable_internal __P((const char *, char *, HASH_TABLE *, int, int));
+  
+  static void free_variable_hash_data __P((PTR_T));
+***************
+*** 321,325 ****
+  #  if 0
+        /* Array variables may not yet be exported. */
+!       else if (*string == '(' && string[1] == '[' && xstrchr (string, ')'))
+       {
+         string_length = 1;
+--- 321,325 ----
+  #  if 0
+        /* Array variables may not yet be exported. */
+!       else if (*string == '(' && string[1] == '[' && string[strlen (string) - 1] == ')')
+       {
+         string_length = 1;
+***************
+*** 334,338 ****
+        else
+       {
+!        temp_var = bind_variable (name, string);
+         VSETATTR (temp_var, (att_exported | att_imported));
+         array_needs_making = 1;
+--- 334,338 ----
+        else
+       {
+!        temp_var = bind_variable (name, string, 0);
+         VSETATTR (temp_var, (att_exported | att_imported));
+         array_needs_making = 1;
+***************
+*** 351,355 ****
+  
+    /* Set up initial value of $_ */
+!   temp_var = bind_variable ("_", dollar_vars[0]);
+  
+    /* Remember this pid. */
+--- 351,355 ----
+  
+    /* Set up initial value of $_ */
+!   temp_var = bind_variable ("_", dollar_vars[0], 0);
+  
+    /* Remember this pid. */
+***************
+*** 373,377 ****
+      char node_name[22];
+      qnx_nidtostr (getnid (), node_name, sizeof (node_name));
+!     temp_var = bind_variable ("NODE", node_name);
+      set_auto_export (temp_var);
+    }
+--- 373,377 ----
+      char node_name[22];
+      qnx_nidtostr (getnid (), node_name, sizeof (node_name));
+!     temp_var = bind_variable ("NODE", node_name, 0);
+      set_auto_export (temp_var);
+    }
+***************
+*** 393,397 ****
+  
+    /* Don't allow IFS to be imported from the environment. */
+!   temp_var = bind_variable ("IFS", " \t\n");
+    setifs (temp_var);
+  
+--- 393,397 ----
+  
+    /* Don't allow IFS to be imported from the environment. */
+!   temp_var = bind_variable ("IFS", " \t\n", 0);
+    setifs (temp_var);
+  
+***************
+*** 412,418 ****
+  
+    /* Initialize the `getopts' stuff. */
+!   bind_variable ("OPTIND", "1");
+    getopts_reset (0);
+!   bind_variable ("OPTERR", "1");
+    sh_opterr = 1;
+  
+--- 412,418 ----
+  
+    /* Initialize the `getopts' stuff. */
+!   bind_variable ("OPTIND", "1", 0);
+    getopts_reset (0);
+!   bind_variable ("OPTERR", "1", 0);
+    sh_opterr = 1;
+  
+***************
+*** 423,427 ****
+       to it. */
+    name = get_bash_name ();
+!   temp_var = bind_variable ("BASH", name);
+    free (name);
+  
+--- 423,427 ----
+       to it. */
+    name = get_bash_name ();
+!   temp_var = bind_variable ("BASH", name, 0);
+    free (name);
+  
+***************
+*** 433,437 ****
+  
+    /* Make a variable called BASH_VERSION which contains the version info. */
+!   bind_variable ("BASH_VERSION", shell_version_string ());
+  #if defined (ARRAY_VARS)
+    make_vers_array ();
+--- 433,437 ----
+  
+    /* Make a variable called BASH_VERSION which contains the version info. */
+!   bind_variable ("BASH_VERSION", shell_version_string (), 0);
+  #if defined (ARRAY_VARS)
+    make_vers_array ();
+***************
+*** 439,443 ****
+  
+    if (command_execution_string)
+!     bind_variable ("BASH_EXECUTION_STRING", command_execution_string);
+  
+    /* Find out if we're supposed to be in Posix.2 mode via an
+--- 439,443 ----
+  
+    if (command_execution_string)
+!     bind_variable ("BASH_EXECUTION_STRING", command_execution_string, 0);
+  
+    /* Find out if we're supposed to be in Posix.2 mode via an
+***************
+*** 557,561 ****
+    temp_var = find_variable ("HOME");
+    if (temp_var == 0)
+!     temp_var = bind_variable ("HOME", sh_get_home_dir ());
+  #if 0
+    VSETATTR (temp_var, att_exported);
+--- 557,561 ----
+    temp_var = find_variable ("HOME");
+    if (temp_var == 0)
+!     temp_var = bind_variable ("HOME", sh_get_home_dir (), 0);
+  #if 0
+    VSETATTR (temp_var, att_exported);
+***************
+*** 575,579 ****
+        if (current_user.shell == 0)
+       get_current_user_info ();
+!       temp_var = bind_variable ("SHELL", current_user.shell);
+      }
+  #if 0
+--- 575,579 ----
+        if (current_user.shell == 0)
+       get_current_user_info ();
+!       temp_var = bind_variable ("SHELL", current_user.shell, 0);
+      }
+  #if 0
+***************
+*** 697,701 ****
+      }
+  
+!   temp_var = bind_variable ("SHLVL", new_level);
+    set_auto_export (temp_var);
+  }
+--- 697,701 ----
+      }
+  
+!   temp_var = bind_variable ("SHLVL", new_level, 0);
+    set_auto_export (temp_var);
+  }
+***************
+*** 732,736 ****
+      {
+        set_working_directory (home_string);
+!       temp_var = bind_variable ("PWD", home_string);
+        set_auto_export (temp_var);
+      }
+--- 732,736 ----
+      {
+        set_working_directory (home_string);
+!       temp_var = bind_variable ("PWD", home_string, 0);
+        set_auto_export (temp_var);
+      }
+***************
+*** 740,744 ****
+        if (temp_string)
+       {
+!        temp_var = bind_variable ("PWD", temp_string);
+         set_auto_export (temp_var);
+         free (temp_string);
+--- 740,744 ----
+        if (temp_string)
+       {
+!        temp_var = bind_variable ("PWD", temp_string, 0);
+         set_auto_export (temp_var);
+         free (temp_string);
+***************
+*** 749,753 ****
+       `environment variable' and therefore should be auto-exported.
+       Make a dummy invisible variable for OLDPWD, and mark it as exported. */
+!   temp_var = bind_variable ("OLDPWD", (char *)NULL);
+    VSETATTR (temp_var, (att_exported | att_invisible));
+  }
+--- 749,753 ----
+       `environment variable' and therefore should be auto-exported.
+       Make a dummy invisible variable for OLDPWD, and mark it as exported. */
+!   temp_var = bind_variable ("OLDPWD", (char *)NULL, 0);
+    VSETATTR (temp_var, (att_exported | att_invisible));
+  }
+***************
+*** 764,768 ****
+    if (temp_var)
+      VUNSETATTR (temp_var, (att_readonly | att_exported));
+!   temp_var = bind_variable ("PPID", name);
+    VSETATTR (temp_var, (att_readonly | att_integer));
+  }
+--- 764,768 ----
+    if (temp_var)
+      VUNSETATTR (temp_var, (att_readonly | att_exported));
+!   temp_var = bind_variable ("PPID", name, 0);
+    VSETATTR (temp_var, (att_readonly | att_integer));
+  }
+***************
+*** 778,782 ****
+    if (v == 0)
+      {
+!       v = bind_variable ("UID", b);
+        VSETATTR (v, (att_readonly | att_integer));
+      }
+--- 778,782 ----
+    if (v == 0)
+      {
+!       v = bind_variable ("UID", b, 0);
+        VSETATTR (v, (att_readonly | att_integer));
+      }
+***************
+*** 788,792 ****
+    if (v == 0)
+      {
+!       v = bind_variable ("EUID", b);
+        VSETATTR (v, (att_readonly | att_integer));
+      }
+--- 788,792 ----
+    if (v == 0)
+      {
+!       v = bind_variable ("EUID", b, 0);
+        VSETATTR (v, (att_readonly | att_integer));
+      }
+***************
+*** 831,838 ****
+  
+    v = inttostr (lines, val, sizeof (val));
+!   bind_variable ("LINES", v);
+  
+    v = inttostr (cols, val, sizeof (val));
+!   bind_variable ("COLUMNS", v);
+  }
+  
+--- 831,838 ----
+  
+    v = inttostr (lines, val, sizeof (val));
+!   bind_variable ("LINES", v, 0);
+  
+    v = inttostr (cols, val, sizeof (val));
+!   bind_variable ("COLUMNS", v, 0);
+  }
+  
+***************
+*** 984,988 ****
+    do \
+      { \
+!       v = bind_variable (var, (val)); \
+        v->dynamic_value = gfunc; \
+        v->assign_func = afunc; \
+--- 984,988 ----
+    do \
+      { \
+!       v = bind_variable (var, (val), 0); \
+        v->dynamic_value = gfunc; \
+        v->assign_func = afunc; \
+***************
+*** 1229,1233 ****
+    char *p;
+  
+!   p = savestring (the_printed_command_except_trap);
+    FREE (value_cell (var));
+    var_setvalue (var, p);
+--- 1229,1240 ----
+    char *p;
+  
+!   
+!   if (the_printed_command_except_trap)
+!     p = savestring (the_printed_command_except_trap);
+!   else
+!     {
+!       p = (char *)xmalloc (1);
+!       p[0] = '\0';
+!     }
+    FREE (value_cell (var));
+    var_setvalue (var, p);
+***************
+*** 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
+  
+--- 1427,1435 ----
+  
+  #  if defined (DEBUGGER)
+!   v = init_dynamic_array_var ("BASH_ARGC", get_self, null_array_assign, att_noassign|att_nounset);
+!   v = init_dynamic_array_var ("BASH_ARGV", get_self, null_array_assign, att_noassign|att_nounset);
+  #  endif /* DEBUGGER */
+!   v = init_dynamic_array_var ("BASH_SOURCE", get_self, null_array_assign, att_noassign|att_nounset);
+!   v = init_dynamic_array_var ("BASH_LINENO", get_self, null_array_assign, att_noassign|att_nounset);
+  #endif
+  
+***************
+*** 1583,1587 ****
+    v = find_variable (name);
+    if (v == 0)
+!     v = bind_variable_internal (name, value, global_variables->table, HASH_NOSRCH);
+    return (v);
+  }
+--- 1590,1594 ----
+    v = find_variable (name);
+    if (v == 0)
+!     v = bind_variable_internal (name, value, global_variables->table, HASH_NOSRCH, 0);
+    return (v);
+  }
+***************
+*** 1637,1641 ****
+  
+    if (old_var == 0)
+!     new_var = bind_variable_internal (name, "", vc->table, HASH_NOSRCH);
+    else
+      {
+--- 1644,1648 ----
+  
+    if (old_var == 0)
+!     new_var = bind_variable_internal (name, "", vc->table, HASH_NOSRCH, 0);
+    else
+      {
+***************
+*** 1752,1762 ****
+  
+  char *
+! make_variable_value (var, value)
+       SHELL_VAR *var;
+       char *value;
+  {
+!   char *retval;
+!   intmax_t lval;
+!   int expok;
+  
+    /* If this variable has had its type set to integer (via `declare -i'),
+--- 1759,1770 ----
+  
+  char *
+! make_variable_value (var, value, flags)
+       SHELL_VAR *var;
+       char *value;
++      int flags;
   {
-    char *directory;
+!   char *retval, *oval;
+!   intmax_t lval, rval;
+!   int expok, olen;
   
-    if (no_symbolic_links)
+    /* If this variable has had its type set to integer (via `declare -i'),
+***************
+*** 1767,1778 ****
+    if (integer_p (var))
+      {
+!       lval = evalexp (value, &expok);
+        if (expok == 0)
+       jump_to_top_level (DISCARD);
+!       retval = itos (lval);
+      }
+    else if (value)
       {
-!       if (the_current_working_directory)
-!      free (the_current_working_directory);
-! 
-        the_current_working_directory = (char *)NULL;
+!       if (*value)
+       retval = savestring (value);
+        else
+--- 1775,1806 ----
+    if (integer_p (var))
+      {
+!       if (flags & ASS_APPEND)
+!      {
+!        oval = value_cell (var);
+!        lval = evalexp (oval, &expok);        /* ksh93 seems to do this */
+!        if (expok == 0)
+!          jump_to_top_level (DISCARD);
+!      }
+!       rval = evalexp (value, &expok);
+        if (expok == 0)
+       jump_to_top_level (DISCARD);
+!       if (flags & ASS_APPEND)
+!      rval += lval;
+!       retval = itos (rval);
+      }
+    else if (value)
+      {
+!       if (flags & ASS_APPEND)
+!      {
+!        oval = value_cell (var);
+!        if (oval == 0)        /* paranoia */
+!          oval = "";
+!        olen = STRLEN (oval);
+!        retval = (char *)xmalloc (olen + (value ? STRLEN (value) : 0) + 1);
+!        strcpy (retval, oval);
+!        if (value)
+!          strcpy (retval+olen, value);
+!      }
+!       else if (*value)
+       retval = savestring (value);
+        else
+***************
+*** 1791,1799 ****
+     temporary environment (but usually is not). */
+  static SHELL_VAR *
+! bind_variable_internal (name, value, table, hflags)
+       const char *name;
+       char *value;
+       HASH_TABLE *table;
+!      int hflags;
+  {
+    char *newval;
+--- 1819,1827 ----
+     temporary environment (but usually is not). */
+  static SHELL_VAR *
+! bind_variable_internal (name, value, table, hflags, aflags)
+       const char *name;
+       char *value;
+       HASH_TABLE *table;
+!      int hflags, aflags;
+  {
+    char *newval;
+***************
+*** 1805,1809 ****
+      {
+        entry = make_new_variable (name, table);
+!       var_setvalue (entry, make_variable_value (entry, value));
+      }
+    else if (entry->assign_func)       /* array vars have assign functions now */
+--- 1833,1837 ----
+      {
+        entry = make_new_variable (name, table);
+!       var_setvalue (entry, make_variable_value (entry, value, 0)); /* XXX */
+      }
+    else if (entry->assign_func)       /* array vars have assign functions now */
+***************
+*** 1824,1828 ****
+        VUNSETATTR (entry, att_invisible);
+  
+!       newval = make_variable_value (entry, value);
+  
+        /* Invalidate any cached export string */
+--- 1852,1856 ----
+        VUNSETATTR (entry, att_invisible);
+  
+!       newval = make_variable_value (entry, value, aflags);   /* XXX */
+  
+        /* Invalidate any cached export string */
+***************
+*** 1861,1867 ****
+  
+  SHELL_VAR *
+! bind_variable (name, value)
+       const char *name;
+       char *value;
+  {
+    SHELL_VAR *v;
+--- 1889,1896 ----
+  
+  SHELL_VAR *
+! bind_variable (name, value, flags)
+       const char *name;
+       char *value;
++      int flags;
+  {
+    SHELL_VAR *v;
+***************
+*** 1890,1897 ****
+            v = hash_lookup (name, vc->table);
+            if (v)
+!          return (bind_variable_internal (name, value, vc->table, 0));
+          }
+      }
+!   return (bind_variable_internal (name, value, global_variables->table, 0));
+  }
+  
+--- 1919,1926 ----
+            v = hash_lookup (name, vc->table);
+            if (v)
+!          return (bind_variable_internal (name, value, vc->table, 0, flags));
+          }
       }
---- 469,477 ----
+!   return (bind_variable_internal (name, value, global_variables->table, 0, flags));
+  }
+  
+***************
+*** 1902,1908 ****
+     and note that the export environment needs to be recreated. */
+  SHELL_VAR *
+! bind_variable_value (var, value)
+       SHELL_VAR *var;
+       char *value;
+  {
+    char *t;
+--- 1931,1938 ----
+     and note that the export environment needs to be recreated. */
+  SHELL_VAR *
+! bind_variable_value (var, value, aflags)
+       SHELL_VAR *var;
+       char *value;
++      int aflags;
+  {
+    char *t;
+***************
+*** 1910,1914 ****
+    VUNSETATTR (var, att_invisible);
+  
+!   t = make_variable_value (var, value);
+    FREE (value_cell (var));
+    var_setvalue (var, t);
+--- 1940,1944 ----
+    VUNSETATTR (var, att_invisible);
+  
+!   t = make_variable_value (var, value, aflags);
+    FREE (value_cell (var));
+    var_setvalue (var, t);
+***************
+*** 1966,1973 ****
+  #if defined (ARRAY_VARS)
+    if (isarr)
+!     v = assign_array_element (lhs, rhs);
+    else
+  #endif
+!     v = bind_variable (lhs, rhs);
+  
+    if (isint)
+--- 1996,2003 ----
+  #if defined (ARRAY_VARS)
+    if (isarr)
+!     v = assign_array_element (lhs, rhs, 0);
+    else
+  #endif
+!     v = bind_variable (lhs, rhs, 0);
+  
+    if (isint)
+***************
+*** 2068,2077 ****
+     temporary environments.  The expansion code in subst.c calls this. */
+  int
+! assign_in_env (string)
+!      const char *string;
+  {
+    int offset;
+    char *name, *temp, *value;
+    SHELL_VAR *var;
+  
+    offset = assignment (string, 0);
+--- 2098,2110 ----
+     temporary environments.  The expansion code in subst.c calls this. */
+  int
+! assign_in_env (word)
+!      WORD_DESC *word;
   {
-    char *directory;
-+   size_t dsize;
+    int offset;
+    char *name, *temp, *value;
+    SHELL_VAR *var;
++   const char *string;
++ 
++   string = word->word;
+  
+    offset = assignment (string, 0);
+***************
+*** 2083,2086 ****
+--- 2116,2123 ----
+        name[offset] = 0;
+  
++       /* ignore the `+' when assigning temporary environment */
++       if (name[offset - 1] == '+')
++      name[offset - 1] = '\0';
++ 
+        var = find_variable (name);
+        if (var && (readonly_p (var) || noassign_p (var)))
+***************
+*** 2093,2100 ****
+  
+        temp = name + offset + 1;
+        temp = (xstrchr (temp, '~') != 0) ? bash_tilde_expand (temp, 1) : savestring (temp);
+- 
+        value = expand_string_unsplit_to_string (temp, 0);
+        free (temp);
+      }
+  
+--- 2130,2140 ----
   
-    if (no_symbolic_links)
+        temp = name + offset + 1;
++ #if 0
+        temp = (xstrchr (temp, '~') != 0) ? bash_tilde_expand (temp, 1) : savestring (temp);
+        value = expand_string_unsplit_to_string (temp, 0);
+        free (temp);
++ #else
++       value = expand_assignment_string_to_string (temp, 0);
++ #endif
+      }
+  
+***************
+*** 2306,2309 ****
+--- 2346,2355 ----
+    if (old_var && local_p (old_var) && variable_context == old_var->context)
       {
-!       FREE (the_current_working_directory);
-        the_current_working_directory = (char *)NULL;
++ #if defined (ARRAY_VARS)
++       if (array_p (old_var))
++      array_dispose (array_cell (old_var));
++       else
++ #endif
++      FREE (value_cell (old_var));
+        /* Reset the attributes.  Preserve the export attribute if the variable
+           came from a temporary environment.  Make sure it stays local, and
+***************
+*** 2312,2316 ****
+        VSETATTR (old_var, att_local);
+        VSETATTR (old_var, att_invisible);
+-       FREE (value_cell (old_var));
+        var_setvalue (old_var, (char *)NULL);
+        INVALIDATE_EXPORTSTR (old_var);
+--- 2358,2361 ----
+***************
+*** 2390,2394 ****
+        if (!entry) \
+       { \
+!        entry = bind_variable (name, ""); \
+         if (!no_invisible_vars) entry->attributes |= att_invisible; \
+       } \
+--- 2435,2439 ----
+        if (!entry) \
+       { \
+!        entry = bind_variable (name, "", 0); \
+         if (!no_invisible_vars) entry->attributes |= att_invisible; \
+       } \
+***************
+*** 2832,2836 ****
       }
+  
+!   v = bind_variable_internal (var->name, value_cell (var), binding_table, 0);
+  
+    /* XXX - should we set the context here?  It shouldn't matter because of how
+--- 2877,2881 ----
+      }
+  
+!   v = bind_variable_internal (var->name, value_cell (var), binding_table, 0, 0);
+  
+    /* XXX - should we set the context here?  It shouldn't matter because of how
 ***************
-*** 466,480 ****
-    if (the_current_working_directory == 0)
+*** 3350,3354 ****
       {
-!       the_current_working_directory = (char *)xmalloc (PATH_MAX);
-!       the_current_working_directory[0] = '\0';
-!       directory = getcwd (the_current_working_directory, PATH_MAX);
-!       if (directory == 0)
-       {
-!        fprintf (stderr, "%s: could not get current directory: %s: %s\n",
-                  (for_whom && *for_whom) ? for_whom : get_name_for_error (),
-!                 bash_getcwd_errstr, strerror (errno));
-! 
-!        free (the_current_working_directory);
-!        the_current_working_directory = (char *)NULL;
-         return (char *)NULL;
-       }
---- 479,488 ----
-    if (the_current_working_directory == 0)
-      {
-!       the_current_working_directory = getcwd (0, 0);
-!       if (the_current_working_directory == 0)
-       {
-!        fprintf (stderr, _("%s: error retrieving current directory: %s: %s\n"),
-                  (for_whom && *for_whom) ? for_whom : get_name_for_error (),
-!                 _(bash_getcwd_errstr), strerror (errno));
-         return (char *)NULL;
-       }
+        /* XXX - should we set v->context here? */
+!       v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0);
+        if (shell_variables == global_variables)
+       var->attributes &= ~(att_tempvar|att_propagate);
+--- 3395,3399 ----
+      {
+        /* XXX - should we set v->context here? */
+!       v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0, 0);
+        if (shell_variables == global_variables)
+       var->attributes &= ~(att_tempvar|att_propagate);
+***************
+*** 3429,3436 ****
+    /* If a temp var had its export attribute set, or it's marked to be
+       propagated, bind it in the previous scope before disposing it. */
+    if (exported_p (var) || (var->attributes & att_propagate))
+      {
+        var->attributes &= ~att_tempvar;               /* XXX */
+!       v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0);
+        if (shell_variables == global_variables)
+       var->attributes &= ~att_propagate;
+--- 3474,3487 ----
+    /* If a temp var had its export attribute set, or it's marked to be
+       propagated, bind it in the previous scope before disposing it. */
++   /* XXX - This isn't exactly right, because all tempenv variables have the
++     export attribute set. */
++ #if 0
+    if (exported_p (var) || (var->attributes & att_propagate))
++ #else
++   if (tempvar_p (var) && exported_p (var) && (var->attributes & att_propagate))
++ #endif
+      {
+        var->attributes &= ~att_tempvar;               /* XXX */
+!       v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0, 0);
+        if (shell_variables == global_variables)
+       var->attributes &= ~att_propagate;
+***************
+*** 3650,3653 ****
+--- 3701,3705 ----
+    { "LC_MESSAGES", sv_locale },
+    { "LC_NUMERIC", sv_locale },
++   { "LC_TIME", sv_locale },
+  
+    { "MAIL", sv_mail },
diff --git a/d1a b/d1a
index 7e66dc48a9379fce3e604df2c5c25ff124941ee0..025bb7c9d3370f03d21b9e4c3818caf20c2efb1c 100644 (file)
--- a/d1a
+++ b/d1a
-*** ../bash-2.05b-patched/builtins/cd.def      Mon Jul 15 14:51:39 2002
---- builtins/cd.def    Sun Nov  7 15:13:42 2004
+*** ../bash-3.0-patched/execute_cmd.c  Sun Jul  4 14:12:58 2004
+--- execute_cmd.c      Wed Dec  1 16:50:48 2004
 ***************
-*** 122,126 ****
-     the_current_working_directory () */
-  static char *
-! resetpwd ()
-  {
-    char *tdir;
---- 124,129 ----
-     the_current_working_directory () */
-  static char *
-! resetpwd (caller)
-!      char *caller;
-  {
-    char *tdir;
+*** 1,5 ****
+  /* execute_command.c -- Execute a COMMAND structure. */
+  
+! /* Copyright (C) 1987-2003 Free Software Foundation, Inc.
+  
+     This file is part of GNU Bash, the Bourne Again SHell.
+--- 1,5 ----
+  /* execute_command.c -- Execute a COMMAND structure. */
+  
+! /* Copyright (C) 1987-2004 Free Software Foundation, Inc.
+  
+     This file is part of GNU Bash, the Bourne Again SHell.
 ***************
-*** 128,132 ****
-    FREE (the_current_working_directory);
-    the_current_working_directory = (char *)NULL;
-!   tdir = get_working_directory ("cd");
-    return (tdir);
-  }
---- 131,135 ----
-    FREE (the_current_working_directory);
-    the_current_working_directory = (char *)NULL;
-!   tdir = get_working_directory (caller);
-    return (tdir);
-  }
+*** 161,165 ****
+  static int execute_while_or_until __P((WHILE_COM *, int));
+  static int execute_if_command __P((IF_COM *));
+! static int execute_null_command __P((REDIRECT *, int, int, int, pid_t));
+  static void fix_assignment_words __P((WORD_LIST *));
+  static int execute_simple_command __P((SIMPLE_COM *, int, int, int, struct fd_bitmap *));
+--- 161,165 ----
+  static int execute_while_or_until __P((WHILE_COM *, int));
+  static int execute_if_command __P((IF_COM *));
+! static int execute_null_command __P((REDIRECT *, int, int, int));
+  static void fix_assignment_words __P((WORD_LIST *));
+  static int execute_simple_command __P((SIMPLE_COM *, int, int, int, struct fd_bitmap *));
 ***************
-*** 333,336 ****
---- 340,349 ----
-    directory = tcwd ? (verbatim_pwd ? sh_physpath (tcwd, 0) : tcwd)
-                  : get_working_directory ("pwd");
-+ 
-+   /* Try again using getcwd() if canonicalization fails (for instance, if
-+      the file system has changed state underneath bash). */
-+   if (tcwd && directory == 0)
-+     directory = resetpwd ("pwd");
-+ 
-  #undef tcwd
+*** 492,496 ****
+    int exec_result, invert, ignore_return, was_error_trap;
+    REDIRECT *my_undo_list, *exec_undo_list;
+-   volatile pid_t last_pid;
+    volatile int save_line_number;
   
+--- 492,495 ----
 ***************
-*** 364,368 ****
-  {
-    char *t, *tdir;
-!   int err, canon_failed;
+*** 649,653 ****
+          call to execute_simple_command if a longjmp occurs as the
+          result of a `return' builtin.  This is true for sure with gcc. */
+!      last_pid = last_made_pid;
+       was_error_trap = signal_is_trapped (ERROR_TRAP) && signal_is_ignored (ERROR_TRAP) == 0;
   
-    tdir = (char *)NULL;
---- 379,383 ----
-  {
-    char *t, *tdir;
-!   int err, canon_failed, r;
+--- 648,652 ----
+          call to execute_simple_command if a longjmp occurs as the
+          result of a `return' builtin.  This is true for sure with gcc. */
+!      last_made_pid = NO_PID;
+       was_error_trap = signal_is_trapped (ERROR_TRAP) && signal_is_ignored (ERROR_TRAP) == 0;
   
-    tdir = (char *)NULL;
 ***************
-*** 399,403 ****
-    if (posixly_correct && nolinks == 0 && canon_failed)
-      {
-!       errno = ENOENT;
-        return (0);
-      }
---- 414,423 ----
-    if (posixly_correct && nolinks == 0 && canon_failed)
-      {
-! #if defined ENAMETOOLONG
-!       if (errno != ENOENT && errno != ENAMETOOLONG)
-! #else
-!       if (errno != ENOENT)
-! #endif
-!      errno = ENOTDIR;
-        return (0);
-      }
+*** 679,683 ****
+          when the shell is compiled without job control. */
+       if (already_making_children && pipe_out == NO_PIPE &&
+!          last_pid != last_made_pid)
+         {
+           stop_pipeline (asynchronous, (COMMAND *)NULL);
+--- 678,682 ----
+          when the shell is compiled without job control. */
+       if (already_making_children && pipe_out == NO_PIPE &&
+!          last_made_pid != NO_PID)
+         {
+           stop_pipeline (asynchronous, (COMMAND *)NULL);
+***************
+*** 699,710 ****
+              pipelines) to be waited for twice. */
+             exec_result = wait_for (last_made_pid);
+- #if defined (RECYCLES_PIDS)
+-            /* LynxOS, for one, recycles pids very quickly -- so quickly
+-               that a new process may have the same pid as the last one
+-               created.  This has been reported to fix the problem on that
+-               OS, and a similar problem on Cygwin. */
+-            if (exec_result == 0)
+-              last_made_pid = NO_PID;
+- #endif
+         }
+        }
+--- 698,701 ----
+***************
+*** 1275,1278 ****
+--- 1266,1274 ----
+    tcom = (command->type == cm_subshell) ? command->value.Subshell->command : command;
+  
++   if (command->flags & CMD_TIME_PIPELINE)
++     tcom->flags |= CMD_TIME_PIPELINE;
++   if (command->flags & CMD_TIME_POSIX)
++     tcom->flags |= CMD_TIME_POSIX;
++   
+    /* Make sure the subshell inherits any CMD_IGNORE_RETURN flag. */
+    if ((command->flags & CMD_IGNORE_RETURN) && tcom != command)
+***************
+*** 1356,1359 ****
+--- 1352,1356 ----
+         terminate_current_pipeline ();
+         kill_current_pipeline ();
++        UNBLOCK_CHILD (oset);
+  #endif /* JOB_CONTROL */
+         last_command_exit_value = EXECUTION_FAILURE;
 ***************
-*** 409,418 ****
-        shell's idea of the_current_working_directory. */
-        if (canon_failed)
--      resetpwd ();
--       else
+*** 1623,1628 ****
+       xtrace_print_for_command_head (for_command);
+  
+!       /* Save this command unless it's a trap command. */
+!       if (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0))
+       {
+         FREE (the_printed_command_except_trap);
+--- 1620,1626 ----
+       xtrace_print_for_command_head (for_command);
+  
+!       /* Save this command unless it's a trap command and we're not running
+!       a debug trap. */
+!       if (signal_in_progress (DEBUG_TRAP) == 0 && (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0)))
+       {
+         FREE (the_printed_command_except_trap);
+***************
+*** 1639,1643 ****
+  
+        this_command_name = (char *)NULL;
+!       v = bind_variable (identifier, list->word->word);
+        if (readonly_p (v) || noassign_p (v))
        {
-!        FREE (the_current_working_directory);
-!        the_current_working_directory = tdir;
+--- 1637,1641 ----
+  
+        this_command_name = (char *)NULL;
+!       v = bind_variable (identifier, list->word->word, 0);
+        if (readonly_p (v) || noassign_p (v))
+       {
+***************
+*** 1686,1690 ****
+         SHELL_VAR *new_value;
+  
+!        new_value = bind_variable (identifier, value_cell(old_value));
+         new_value->attributes = old_value->attributes;
+         dispose_variable (old_value);
+--- 1684,1688 ----
+         SHELL_VAR *new_value;
+  
+!        new_value = bind_variable (identifier, value_cell(old_value), 0);
+         new_value->attributes = old_value->attributes;
+         dispose_variable (old_value);
+***************
+*** 1732,1737 ****
+        command_string_index = 0;
+        print_arith_command (new);
+!       FREE (the_printed_command_except_trap);
+!       the_printed_command_except_trap = savestring (the_printed_command);
+  
+        r = run_debug_trap ();
+--- 1730,1738 ----
+        command_string_index = 0;
+        print_arith_command (new);
+!       if (signal_in_progress (DEBUG_TRAP) == 0)
+!      {
+!        FREE (the_printed_command_except_trap);
+!        the_printed_command_except_trap = savestring (the_printed_command);
+!      }
+  
+        r = run_debug_trap ();
+***************
+*** 2040,2045 ****
+      xtrace_print_select_command_head (select_command);
+  
+!   FREE (the_printed_command_except_trap);
+!   the_printed_command_except_trap = savestring (the_printed_command);
+  
+    retval = run_debug_trap ();
+--- 2041,2049 ----
+      xtrace_print_select_command_head (select_command);
+  
+!   if (signal_in_progress (DEBUG_TRAP) == 0 && (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0)))
+!     {
+!       FREE (the_printed_command_except_trap);
+!       the_printed_command_except_trap = savestring (the_printed_command);
+!     }
+  
+    retval = run_debug_trap ();
+***************
+*** 2093,2097 ****
        }
   
-        return (1);
---- 429,439 ----
-        shell's idea of the_current_working_directory. */
-        if (canon_failed)
+!       v = bind_variable (identifier, selection);
+        if (readonly_p (v) || noassign_p (v))
        {
-!        t = resetpwd ("cd");
-!        if (t == 0)
-!          set_working_directory (tdir);
+--- 2097,2101 ----
        }
-+       else
-+      set_working_directory (tdir);
   
-        return (1);
+!       v = bind_variable (identifier, selection, 0);
+        if (readonly_p (v) || noassign_p (v))
+       {
 ***************
-*** 425,429 ****
+*** 2169,2173 ****
+      xtrace_print_case_command_head (case_command);
   
-    err = errno;
--   free (tdir);
+!   if (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0))
+      {
+        FREE (the_printed_command_except_trap);
+--- 2173,2177 ----
+      xtrace_print_case_command_head (case_command);
   
-    /* We're not in physical mode (nolinks == 0), but we failed to change to
---- 446,449 ----
-***************
-*** 432,445 ****
-    if (chdir (newdir) == 0)
+!   if (signal_in_progress (DEBUG_TRAP == 0) && (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0)))
       {
-!       tdir = resetpwd ();
-!       FREE (tdir);
+        FREE (the_printed_command_except_trap);
+***************
+*** 2186,2197 ****
+  #endif
+  
+-   /* Posix.2 specifies that the WORD is tilde expanded. */
+-   if (member ('~', case_command->word->word))
+-     {
+-       word = bash_tilde_expand (case_command->word->word, 0);
+-       free (case_command->word->word);
+-       case_command->word->word = word;
+-     }
+- 
+    wlist = expand_word_unsplit (case_command->word, 0);
+    word = wlist ? string_list (wlist) : savestring ("");
+--- 2190,2193 ----
+***************
+*** 2211,2223 ****
+        for (list = clauses->patterns; list; list = list->next)
+       {
+-        /* Posix.2 specifies to tilde expand each member of the pattern
+-           list. */
+-        if (member ('~', list->word->word))
+-          {
+-            pattern = bash_tilde_expand (list->word->word, 0);
+-            free (list->word->word);
+-            list->word->word = pattern;
+-          }
+- 
+         es = expand_word_leave_quoted (list->word, 0);
+  
+--- 2207,2210 ----
+***************
+*** 2396,2401 ****
+    command_string_index = 0;
+    print_arith_command (arith_command->exp);
+!   FREE (the_printed_command_except_trap);
+!   the_printed_command_except_trap = savestring (the_printed_command);
+  
+    /* Run the debug trap before each arithmetic command, but do it after we
+--- 2383,2392 ----
+    command_string_index = 0;
+    print_arith_command (arith_command->exp);
+! 
+!   if (signal_in_progress (DEBUG_TRAP) == 0)
+!     {
+!       FREE (the_printed_command_except_trap);
+!       the_printed_command_except_trap = savestring (the_printed_command);
+!     }
+  
+    /* Run the debug trap before each arithmetic command, but do it after we
+***************
+*** 2509,2515 ****
+        else
+  #endif /* COND_REGEXP */
+!      result = binary_test (cond->op->word, arg1, arg2, TEST_PATMATCH|TEST_ARITHEXP)
+!                              ? EXECUTION_SUCCESS
+!                              : EXECUTION_FAILURE;
+        if (arg1 != nullstr)
+       free (arg1);
+--- 2500,2512 ----
+        else
+  #endif /* COND_REGEXP */
+!      {
+!        int oe;
+!        oe = extended_glob;
+!        extended_glob = 1;
+!        result = binary_test (cond->op->word, arg1, arg2, TEST_PATMATCH|TEST_ARITHEXP)
+!                                ? EXECUTION_SUCCESS
+!                                : EXECUTION_FAILURE;
+!        extended_glob = oe;
+!      }
+        if (arg1 != nullstr)
+       free (arg1);
+***************
+*** 2547,2552 ****
+    command_string_index = 0;
+    print_cond_command (cond_command);
+!   FREE (the_printed_command_except_trap);
+!   the_printed_command_except_trap = savestring (the_printed_command);
+  
+    /* Run the debug trap before each conditional command, but do it after we
+--- 2544,2553 ----
+    command_string_index = 0;
+    print_cond_command (cond_command);
+! 
+!   if (signal_in_progress (DEBUG_TRAP) == 0)
+!     {
+!       FREE (the_printed_command_except_trap);
+!       the_printed_command_except_trap = savestring (the_printed_command);
+!     }
+  
+    /* Run the debug trap before each conditional command, but do it after we
+***************
+*** 2581,2585 ****
+    if (arg == 0)
+      arg = "";
+!   var = bind_variable ("_", arg);
+    VUNSETATTR (var, att_exported);
+  }
+--- 2582,2586 ----
+    if (arg == 0)
+      arg = "";
+!   var = bind_variable ("_", arg, 0);
+    VUNSETATTR (var, att_exported);
+  }
+***************
+*** 2589,2596 ****
+     supposed to take place. */
+  static int
+! execute_null_command (redirects, pipe_in, pipe_out, async, old_last_command_subst_pid)
+       REDIRECT *redirects;
+       int pipe_in, pipe_out, async;
+-      pid_t old_last_command_subst_pid;
+  {
+    int r;
+--- 2590,2596 ----
+     supposed to take place. */
+  static int
+! execute_null_command (redirects, pipe_in, pipe_out, async)
+       REDIRECT *redirects;
+       int pipe_in, pipe_out, async;
+  {
+    int r;
+***************
+*** 2638,2642 ****
+        if (r != 0)
+       return (EXECUTION_FAILURE);
+!       else if (old_last_command_subst_pid != last_command_subst_pid)
+       return (last_command_exit_value);
+        else
+--- 2638,2642 ----
+        if (r != 0)
+       return (EXECUTION_FAILURE);
+!       else if (last_command_subst_pid != NO_PID)
+       return (last_command_exit_value);
+        else
+***************
+*** 2667,2672 ****
+           if (b == 0 || (b->flags & ASSIGNMENT_BUILTIN) == 0)
+             return;
+         }
+!      w->word->flags |= (W_NOSPLIT|W_NOGLOB|W_TILDEEXP);
+        }
+  }
+--- 2667,2674 ----
+           if (b == 0 || (b->flags & ASSIGNMENT_BUILTIN) == 0)
+             return;
++          else if (b && (b->flags & ASSIGNMENT_BUILTIN))
++            words->word->flags |= W_ASSNBLTIN;
+         }
+!      w->word->flags |= (W_NOSPLIT|W_NOGLOB|W_TILDEEXP|W_ASSIGNARG);
+        }
+  }
+***************
+*** 2684,2688 ****
+    char *command_line, *lastarg, *temp;
+    int first_word_quoted, result, builtin_is_special, already_forked, dofork;
+!   pid_t old_last_command_subst_pid, old_last_async_pid;
+    sh_builtin_func_t *builtin;
+    SHELL_VAR *func;
+--- 2686,2690 ----
+    char *command_line, *lastarg, *temp;
+    int first_word_quoted, result, builtin_is_special, already_forked, dofork;
+!   pid_t old_last_async_pid;
+    sh_builtin_func_t *builtin;
+    SHELL_VAR *func;
+***************
+*** 2700,2707 ****
+    print_simple_command (simple_command);
   
-!       return (1);
+!   if (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0))
+      {
+        FREE (the_printed_command_except_trap);
+!       the_printed_command_except_trap = savestring (the_printed_command);
       }
-    else
+  
+--- 2702,2709 ----
+    print_simple_command (simple_command);
+  
+!   if (signal_in_progress (DEBUG_TRAP) == 0 && (this_command_name == 0 || (STREQ (this_command_name, "trap") == 0)))
       {
-        errno = err;
-!       return (0);
+        FREE (the_printed_command_except_trap);
+!       the_printed_command_except_trap = the_printed_command ? savestring (the_printed_command) : (char *)0;
       }
-  }
   
---- 452,471 ----
-    if (chdir (newdir) == 0)
+***************
+*** 2719,2723 ****
+      simple_command->words ? (simple_command->words->word->flags & W_QUOTED): 0;
+  
+!   old_last_command_subst_pid = last_command_subst_pid;
+    old_last_async_pid = last_asynchronous_pid;
+  
+--- 2721,2725 ----
+      simple_command->words ? (simple_command->words->word->flags & W_QUOTED): 0;
+  
+!   last_command_subst_pid = NO_PID;
+    old_last_async_pid = last_asynchronous_pid;
+  
+***************
+*** 2740,2764 ****
+    if (dofork)
+      {
+- #if 0
+-       /* XXX memory leak if expand_words() error causes a jump_to_top_level */
+-       command_line = savestring (the_printed_command);
+- #endif
+- 
+        /* Do this now, because execute_disk_command will do it anyway in the
+        vast majority of cases. */
+        maybe_make_export_env ();
+  
+- #if 0
+-       if (make_child (command_line, async) == 0)
+- #else
+        if (make_child (savestring (the_printed_command), async) == 0)
+- #endif
+       {
+         already_forked = 1;
+         simple_command->flags |= CMD_NO_FORK;
+  
+!        subshell_environment = (pipe_in != NO_PIPE || pipe_out != NO_PIPE)
+!                                      ? (SUBSHELL_PIPE|SUBSHELL_FORK)
+!                                      : (SUBSHELL_ASYNC|SUBSHELL_FORK);
+  
+         /* We need to do this before piping to handle some really
+--- 2742,2759 ----
+    if (dofork)
       {
-!       t = resetpwd ("cd");
-!       if (t == 0)
-!      set_working_directory (tdir);
-!       else
-!      free (t);
+        /* Do this now, because execute_disk_command will do it anyway in the
+        vast majority of cases. */
+        maybe_make_export_env ();
+  
+        if (make_child (savestring (the_printed_command), async) == 0)
+       {
+         already_forked = 1;
+         simple_command->flags |= CMD_NO_FORK;
   
-!       r = 1;
+!        subshell_environment = SUBSHELL_FORK;
+!        if (pipe_in != NO_PIPE || pipe_out != NO_PIPE)
+!          subshell_environment |= SUBSHELL_PIPE;
+!        if (async)
+!          subshell_environment |= SUBSHELL_ASYNC;
+  
+         /* We need to do this before piping to handle some really
+***************
+*** 2805,2810 ****
+        result = execute_null_command (simple_command->redirects,
+                                    pipe_in, pipe_out,
+!                                   already_forked ? 0 : async,
+!                                   old_last_command_subst_pid);
+        if (already_forked)
+       exit (result);
+--- 2800,2804 ----
+        result = execute_null_command (simple_command->redirects,
+                                    pipe_in, pipe_out,
+!                                   already_forked ? 0 : async);
+        if (already_forked)
+       exit (result);
+***************
+*** 3060,3064 ****
+         push_scope (VC_BLTNENV, temporary_env);
+         if (subshell == 0)
+!          add_unwind_protect (pop_scope, "1");
+            temporary_env = (HASH_TABLE *)NULL;          
+       }
+--- 3054,3058 ----
+         push_scope (VC_BLTNENV, temporary_env);
+         if (subshell == 0)
+!          add_unwind_protect (pop_scope, (flags & CMD_COMMAND_BUILTIN) ? 0 : "1");
+            temporary_env = (HASH_TABLE *)NULL;          
+       }
+***************
+*** 3106,3110 ****
+    char *debug_trap, *error_trap, *return_trap;
+  #if defined (ARRAY_VARS)
+!   SHELL_VAR *funcname_v, *bash_source_v, *bash_lineno_v;
+    ARRAY *funcname_a, *bash_source_a, *bash_lineno_a;
+  #endif
+--- 3100,3104 ----
+    char *debug_trap, *error_trap, *return_trap;
+  #if defined (ARRAY_VARS)
+!   SHELL_VAR *funcname_v, *nfv, *bash_source_v, *bash_lineno_v;
+    ARRAY *funcname_a, *bash_source_a, *bash_lineno_a;
+  #endif
+***************
+*** 3179,3183 ****
+--- 3173,3183 ----
       }
+  
++   /* Shell functions inherit the RETURN trap if function tracing is on
++      globally or on individually for this function. */
++ #if 0
+    if (return_trap && ((trace_p (var) == 0) && function_trace_mode == 0))
++ #else
++   if (return_trap && (signal_in_progress (DEBUG_TRAP) || ((trace_p (var) == 0) && function_trace_mode == 0)))
++ #endif
+      {
+        if (subshell == 0)
+***************
+*** 3232,3236 ****
+  
+    if (return_val)
+!     result = return_catch_value;
     else
       {
-        errno = err;
-!       r = 0;
-      }
+--- 3232,3242 ----
+  
+    if (return_val)
+!     {
+!       result = return_catch_value;
+!       /* Run the RETURN trap in the function's context. */
+!       save_current = currently_executing_command;
+!       run_return_trap ();
+!       currently_executing_command = save_current;
+!     }
+    else
+      {
+***************
+*** 3256,3259 ****
+--- 3262,3269 ----
+  #else
+        result = execute_command_internal (fc, 0, NO_PIPE, NO_PIPE, fds_to_close);
 + 
-+   free (tdir);
-+   return r;
-  }
-
-
-
++       save_current = currently_executing_command;
++       run_return_trap ();
++       currently_executing_command = save_current;
+  #endif
+        showing_function_line = 0;
+***************
+*** 3269,3275 ****
+    funcnest--;
+  #if defined (ARRAY_VARS)
+    array_pop (bash_source_a);
+-   array_pop (funcname_a);
+    array_pop (bash_lineno_a);
+  #endif
+    
+--- 3279,3292 ----
+    funcnest--;
+  #if defined (ARRAY_VARS)
++   /* These two variables cannot be unset, and cannot be affected by the
++      function. */
+    array_pop (bash_source_a);
+    array_pop (bash_lineno_a);
++ 
++   /* FUNCNAME can be unset, and so can potentially be changed by the
++      function. */
++   GET_ARRAY_FROM_VAR ("FUNCNAME", nfv, funcname_a);
++   if (nfv == funcname_v)
++     array_pop (funcname_a);
+  #endif
+    
index 26c74ef256b99ed5a5d011bf57adacc774cb2c8b..3a5fb493b87e414e0554470c56a0dc53c135e878 100644 (file)
@@ -480,9 +480,9 @@ Q\bQU\bUO\bOT\bTI\bIN\bNG\bG
        Each of the _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs listed above under D\bDE\bEF\bFI\bIN\bNI\bIT\bTI\bIO\bON\bNS\bS  has  special
        meaning to the shell and must be quoted if it is to represent itself.
 
-       When  the command history expansion facilities are being used, the _\bh_\bi_\bs_\b-
-       _\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, usually !\b!, must be quoted to prevent  history
-       expansion.
+       When  the command history expansion facilities are being used (see H\bHI\bIS\bS-\b-
+       T\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below), the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, usually !\b!, must
+       be quoted to prevent history expansion.
 
        There  are  three  quoting  mechanisms:  the  _\be_\bs_\bc_\ba_\bp_\be  _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br, single
        quotes, and double quotes.
@@ -498,20 +498,21 @@ Q\bQU\bUO\bOT\bTI\bIN\bNG\bG
        single quotes, even when preceded by a backslash.
 
        Enclosing characters in double quotes preserves the  literal  value  of
-       all  characters  within  the quotes, with the exception of $\b$, `\b`, and \\b\.
-       The characters $\b$ and `\b`  retain  their  special  meaning  within  double
-       quotes.   The  backslash retains its special meaning only when followed
-       by one of the following characters: $\b$, `\b`, "\b", \\b\, or <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>.  A double
-       quote  may  be quoted within double quotes by preceding it with a back-
-       slash.  When command history is being used, the double quote may not be
-       used to quote the history expansion character.
-
-       The  special  parameters  *\b*  and  @\b@ have special meaning when in double
+       all  characters  within the quotes, with the exception of $\b$, `\b`, \\b\, and,
+       when history expansion is enabled, !\b!.  The characters $\b$  and  `\b`  retain
+       their  special meaning within double quotes.  The backslash retains its
+       special meaning only when followed by one of the following  characters:
+       $\b$,  `\b`,  "\b", \\b\, or <\b<n\bne\bew\bwl\bli\bin\bne\be>\b>.  A double quote may be quoted within double
+       quotes by preceding it with a backslash.  If enabled, history expansion
+       will  be  performed  unless an !\b!  appearing in double quotes is escaped
+       using a backslash.  The backslash preceding the !\b!  is not removed.
+
+       The special parameters *\b* and @\b@ have  special  meaning  when  in  double
        quotes (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS below).
 
        Words of the form $\b$'_\bs_\bt_\br_\bi_\bn_\bg' are treated specially.  The word expands to
-       _\bs_\bt_\br_\bi_\bn_\bg,  with backslash-escaped characters replaced as specified by the
-       ANSI C standard.  Backslash escape sequences, if present,  are  decoded
+       _\bs_\bt_\br_\bi_\bn_\bg, with backslash-escaped characters replaced as specified by  the
+       ANSI  C  standard.  Backslash escape sequences, if present, are decoded
        as follows:
               \\b\a\ba     alert (bell)
               \\b\b\bb     backspace
@@ -523,279 +524,279 @@ Q\bQU\bUO\bOT\bTI\bIN\bNG\bG
               \\b\v\bv     vertical tab
               \\b\\\b\     backslash
               \\b\'\b'     single quote
-              \\b\_\bn_\bn_\bn   the  eight-bit  character  whose value is the octal value
+              \\b\_\bn_\bn_\bn   the eight-bit character whose value is  the  octal  value
                      _\bn_\bn_\bn (one to three digits)
-              \\b\x\bx_\bH_\bH   the eight-bit character whose value  is  the  hexadecimal
+              \\b\x\bx_\bH_\bH   the  eight-bit  character  whose value is the hexadecimal
                      value _\bH_\bH (one or two hex digits)
               \\b\c\bc_\bx    a control-_\bx character
 
-       The  expanded  result  is  single-quoted, as if the dollar sign had not
+       The expanded result is single-quoted, as if the  dollar  sign  had  not
        been present.
 
-       A double-quoted string preceded by a dollar sign  ($\b$)  will  cause  the
-       string  to  be translated according to the current locale.  If the cur-
-       rent locale is C\bC or P\bPO\bOS\bSI\bIX\bX, the dollar sign is ignored.  If  the  string
+       A  double-quoted  string  preceded  by a dollar sign ($\b$) will cause the
+       string to be translated according to the current locale.  If  the  cur-
+       rent  locale  is C\bC or P\bPO\bOS\bSI\bIX\bX, the dollar sign is ignored.  If the string
        is translated and replaced, the replacement is double-quoted.
 
 P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
-       A  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an entity that stores values.  It can be a _\bn_\ba_\bm_\be, a num-
+       A _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an entity that stores values.  It can be a _\bn_\ba_\bm_\be, a  num-
        ber, or one of the special characters listed below under S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bm-\b-
-       e\bet\bte\ber\brs\bs.   A _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be is a parameter denoted by a _\bn_\ba_\bm_\be.  A variable has a
-       _\bv_\ba_\bl_\bu_\band zero or more _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs.  Attributes are assigned  using  the
-       d\bde\bec\bcl\bla\bar\bre\b builtin command (see d\bde\bec\bcl\bla\bar\bre\be below in S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS).
+       e\bet\bte\ber\brs\bs.  A _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be is a parameter denoted by a _\bn_\ba_\bm_\be.  A variable has  a
+       _\bv_\ba_\bl_\bu_\b and  zero or more _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs.  Attributes are assigned using the
+       d\bde\bec\bcl\bla\bar\bre\bbuiltin command (see d\bde\bec\bcl\bla\bar\bre\be below in S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\b C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS).
 
        A parameter is set if it has been assigned a value.  The null string is
-       a  valid  value.  Once a variable is set, it may be unset only by using
+       a valid value.  Once a variable is set, it may be unset only  by  using
        the u\bun\bns\bse\bet\bt builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
        A _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be may be assigned to by a statement of the form
 
               _\bn_\ba_\bm_\be=[_\bv_\ba_\bl_\bu_\be]
 
-       If _\bv_\ba_\bl_\bu_\be is not given, the variable is assigned the null  string.   All
-       _\bv_\ba_\bl_\bu_\be_\b undergo tilde expansion, parameter and variable expansion, com-
-       mand substitution, arithmetic expansion, and quote removal (see  E\bEX\bXP\bPA\bAN\bN-\b-
+       If  _\bv_\ba_\bl_\bu_\be  is not given, the variable is assigned the null string.  All
+       _\bv_\ba_\bl_\bu_\be_\bundergo tilde expansion, parameter and variable expansion,  com-
+       mand  substitution, arithmetic expansion, and quote removal (see E\bEX\bXP\bPA\bAN\bN-\b-
        S\bSI\bIO\bON\bN below).  If the variable has its i\bin\bnt\bte\beg\bge\ber\br attribute set, then _\bv_\ba_\bl_\bu_\be
        is evaluated as an arithmetic expression even if the $((...)) expansion
-       is  not  used  (see A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn below).  Word splitting is not
-       performed, with the exception of "\b"$\b$@\b@"\b" as explained below under  S\bSp\bpe\bec\bci\bia\bal\bl
-       P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs.   Pathname  expansion  is not performed.  Assignment state-
-       ments may also appear as arguments  to  the  a\bal\bli\bia\bas\bs,  d\bde\bec\bcl\bla\bar\bre\be,  t\bty\byp\bpe\bes\bse\bet\bt,
+       is not used (see A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn below).  Word  splitting  is  not
+       performed,  with the exception of "\b"$\b$@\b@"\b" as explained below under S\bSp\bpe\bec\bci\bia\bal\bl
+       P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs.  Pathname expansion is not  performed.   Assignment  state-
+       ments  may  also  appear  as  arguments to the a\bal\bli\bia\bas\bs, d\bde\bec\bcl\bla\bar\bre\be, t\bty\byp\bpe\bes\bse\bet\bt,
        e\bex\bxp\bpo\bor\brt\bt, r\bre\bea\bad\bdo\bon\bnl\bly\by, and l\blo\boc\bca\bal\bl builtin commands.
 
-       In  the context where an assignment statement is assigning a value to a
+       In the context where an assignment statement is assigning a value to  a
        shell variable or array index, the += operator can be used to append to
        or add to the variable's previous value.  When += is applied to a vari-
-       able for which the integer attribute has been set, _\bv_\ba_\bl_\bu_\be  is  evaluated
-       as  an arithmetic expression and added to the variable's current value,
+       able  for  which the integer attribute has been set, _\bv_\ba_\bl_\bu_\be is evaluated
+       as an arithmetic expression and added to the variable's current  value,
        which is also evaluated.  When += is applied to an array variable using
-       compound  assignment  (see  A\bAr\brr\bra\bay\bys\bs  below), the variable's value is not
+       compound assignment (see A\bAr\brr\bra\bay\bys\bs below), the  variable's  value  is  not
        unset (as it is when using =), and new values are appended to the array
-       beginning  at one greater than the array's maximum index.  When applied
-       to a string-valued variable, _\bv_\ba_\bl_\bu_\be is  expanded  and  appended  to  the
+       beginning at one greater than the array's maximum index.  When  applied
+       to  a  string-valued  variable,  _\bv_\ba_\bl_\bu_\be  is expanded and appended to the
        variable's value.
 
    P\bPo\bos\bsi\bit\bti\bio\bon\bna\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
-       A  _\bp_\bo_\bs_\bi_\bt_\bi_\bo_\bn_\ba_\bl  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is a parameter denoted by one or more digits,
+       A _\bp_\bo_\bs_\bi_\bt_\bi_\bo_\bn_\ba_\bl _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a parameter denoted by one  or  more  digits,
        other than the single digit 0.  Positional parameters are assigned from
-       the  shell's  arguments when it is invoked, and may be reassigned using
-       the s\bse\bet\bt builtin command.  Positional parameters may not be assigned  to
-       with  assignment statements.  The positional parameters are temporarily
+       the shell's arguments when it is invoked, and may be  reassigned  using
+       the  s\bse\bet\bt builtin command.  Positional parameters may not be assigned to
+       with assignment statements.  The positional parameters are  temporarily
        replaced when a shell function is executed (see F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS below).
 
-       When a positional parameter consisting of more than a single  digit  is
+       When  a  positional parameter consisting of more than a single digit is
        expanded, it must be enclosed in braces (see E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below).
 
    S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
-       The  shell  treats  several parameters specially.  These parameters may
+       The shell treats several parameters specially.   These  parameters  may
        only be referenced; assignment to them is not allowed.
-       *\b*      Expands to the positional parameters, starting from  one.   When
-              the  expansion occurs within double quotes, it expands to a sin-
+       *\b*      Expands  to  the positional parameters, starting from one.  When
+              the expansion occurs within double quotes, it expands to a  sin-
               gle word with the value of each parameter separated by the first
               character of the I\bIF\bFS\bS special variable.  That is, "$\b$*\b*" is equiva-
               lent to "$\b$1\b1_\bc$\b$2\b2_\bc.\b..\b..\b.", where _\bc is the first character of the value
-              of  the I\bIF\bFS\bS variable.  If I\bIF\bFS\bS is unset, the parameters are sepa-
-              rated by spaces.  If I\bIF\bFS\bS is  null,  the  parameters  are  joined
+              of the I\bIF\bFS\bS variable.  If I\bIF\bFS\bS is unset, the parameters are  sepa-
+              rated  by  spaces.   If  I\bIF\bFS\bS  is null, the parameters are joined
               without intervening separators.
-       @\b@      Expands  to  the positional parameters, starting from one.  When
+       @\b@      Expands to the positional parameters, starting from  one.   When
               the  expansion  occurs  within  double  quotes,  each  parameter
               expands to a separate word.  That is, "$\b$@\b@" is equivalent to "$\b$1\b1"
-              "$\b$2\b2" ...  If the double-quoted expansion occurs within  a  word,
-              the  expansion  of the first parameter is joined with the begin-
-              ning part of the original word, and the expansion  of  the  last
-              parameter  is  joined  with  the last part of the original word.
-              When there are no positional parameters, "$\b$@\b@" and $\b$@\b@  expand  to
+              "$\b$2\b2"  ...   If the double-quoted expansion occurs within a word,
+              the expansion of the first parameter is joined with  the  begin-
+              ning  part  of  the original word, and the expansion of the last
+              parameter is joined with the last part  of  the  original  word.
+              When  there  are no positional parameters, "$\b$@\b@" and $\b$@\b@ expand to
               nothing (i.e., they are removed).
        #\b#      Expands to the number of positional parameters in decimal.
-       ?\b?      Expands  to  the status of the most recently executed foreground
+       ?\b?      Expands to the status of the most recently  executed  foreground
               pipeline.
-       -\b-      Expands to the current option flags as  specified  upon  invoca-
-              tion,  by  the  s\bse\bet\bt  builtin  command, or those set by the shell
+       -\b-      Expands  to  the  current option flags as specified upon invoca-
+              tion, by the s\bse\bet\bt builtin command, or  those  set  by  the  shell
               itself (such as the -\b-i\bi option).
-       $\b$      Expands to the process ID of the shell.  In a  ()  subshell,  it
-              expands  to  the  process  ID of the current shell, not the sub-
+       $\b$      Expands  to  the  process ID of the shell.  In a () subshell, it
+              expands to the process ID of the current  shell,  not  the  sub-
               shell.
-       !\b!      Expands to the process ID of the most  recently  executed  back-
+       !\b!      Expands  to  the  process ID of the most recently executed back-
               ground (asynchronous) command.
-       0\b0      Expands  to  the name of the shell or shell script.  This is set
+       0\b0      Expands to the name of the shell or shell script.  This  is  set
               at shell initialization.  If b\bba\bas\bsh\bh is invoked with a file of com-
-              mands,  $\b$0\b0  is set to the name of that file.  If b\bba\bas\bsh\bh is started
-              with the -\b-c\bc option, then $\b$0\b0 is set to the first  argument  after
-              the  string to be executed, if one is present.  Otherwise, it is
-              set to the file name used to invoke b\bba\bas\bsh\bh, as given  by  argument
+              mands, $\b$0\b0 is set to the name of that file.  If b\bba\bas\bsh\bh  is  started
+              with  the  -\b-c\bc option, then $\b$0\b0 is set to the first argument after
+              the string to be executed, if one is present.  Otherwise, it  is
+              set  to  the file name used to invoke b\bba\bas\bsh\bh, as given by argument
               zero.
-       _\b_      At  shell startup, set to the absolute file name of the shell or
-              shell script being executed as  passed  in  the  argument  list.
-              Subsequently,  expands to the last argument to the previous com-
-              mand, after expansion.  Also set to the full file name  of  each
-              command  executed and placed in the environment exported to that
-              command.  When checking mail, this parameter holds the  name  of
+       _\b_      At shell startup, set to the absolute file name of the shell  or
+              shell  script  being  executed  as  passed in the argument list.
+              Subsequently, expands to the last argument to the previous  com-
+              mand,  after  expansion.  Also set to the full file name of each
+              command executed and placed in the environment exported to  that
+              command.   When  checking mail, this parameter holds the name of
               the mail file currently being checked.
 
    S\bSh\bhe\bel\bll\bl V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs
        The following variables are set by the shell:
 
-       B\bBA\bAS\bSH\bH   Expands  to  the  full file name used to invoke this instance of
+       B\bBA\bAS\bSH\bH   Expands to the full file name used to invoke  this  instance  of
               b\bba\bas\bsh\bh.
        B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC
-              An array variable whose values are the number of  parameters  in
+              An  array  variable whose values are the number of parameters in
               each frame of the current bash execution call stack.  The number
-              of parameters to  the  current  subroutine  (shell  function  or
-              script  executed  with  .\b. or s\bso\bou\bur\brc\bce\be) is at the top of the stack.
-              When a subroutine is executed, the number of  parameters  passed
+              of  parameters  to  the  current  subroutine  (shell function or
+              script executed with .\b. or s\bso\bou\bur\brc\bce\be) is at the top  of  the  stack.
+              When  a  subroutine is executed, the number of parameters passed
               is pushed onto B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGC\bC.
        B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV
-              An  array  variable containing all of the parameters in the cur-
+              An array variable containing all of the parameters in  the  cur-
               rent bash execution call stack.  The final parameter of the last
-              subroutine  call is at the top of the stack; the first parameter
+              subroutine call is at the top of the stack; the first  parameter
               of the initial call is at the bottom.  When a subroutine is exe-
               cuted, the parameters supplied are pushed onto B\bBA\bAS\bSH\bH_\b_A\bAR\bRG\bGV\bV.
        B\bBA\bAS\bSH\bH_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD
-              The  command  currently  being executed or about to be executed,
+              The command currently being executed or about  to  be  executed,
               unless the shell is executing a command as the result of a trap,
-              in  which  case  it  is the command executing at the time of the
+              in which case it is the command executing at  the  time  of  the
               trap.
        B\bBA\bAS\bSH\bH_\b_E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN_\b_S\bST\bTR\bRI\bIN\bNG\bG
               The command argument to the -\b-c\bc invocation option.
        B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO
-              An array variable whose members are the line numbers  in  source
-              files    corresponding    to    each    member    of   F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE.
-              $\b${\b{B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO[\b[_\b$_\bi]\b]}\bis the line number in the source  file  where
-              $\b${\b{F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE[\b[_\b$_\bi_\bf_\bP]\b]}\b _\bw_\ba_\bs  _\bc_\ba_\bl_\bl_\be_\bd_\b.   _\bT_\bh_\be  _\bc_\bo_\br_\br_\be_\bs_\bp_\bo_\bn_\bd_\bi_\bn_\bg _\bs_\bo_\bu_\br_\bc_\be _\bf_\bi_\bl_\be
-              _\bn_\ba_\bm_\b_\bi_\bs $\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi]\b]}\b}.\b.  U\bUs\bse\be L\bLI\bIN\bNE\bEN\bNO\bO t\bto\bo  o\bob\bbt\bta\bai\bin\bn  t\bth\bhe\b c\bcu\bur\brr\bre\ben\bnt\bt
+              An  array  variable whose members are the line numbers in source
+              files   corresponding    to    each    member    of    F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE.
+              $\b${\b{B\bBA\bAS\bSH\bH_\b_L\bLI\bIN\bNE\bEN\bNO\bO[\b[_\b$_\bi]\b]}\b is  the line number in the source file where
+              $\b${\b{F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE[\b[_\b$_\bi_\bf_\bP]\b]}\b_\bw_\ba_\bs _\bc_\ba_\bl_\bl_\be_\bd_\b.   _\bT_\bh_\be  _\bc_\bo_\br_\br_\be_\bs_\bp_\bo_\bn_\bd_\bi_\bn_\bg  _\bs_\bo_\bu_\br_\bc_\b _\bf_\bi_\bl_\be
+              _\bn_\ba_\bm_\b _\bi_\bs  $\b${\b{B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE[\b[_\b$_\bi]\b]}\b}.\b.   U\bUs\bse\be L\bLI\bIN\bNE\bEN\bNO\bO t\bto\bo o\bob\bbt\bta\bai\bin\bn t\bth\bhe\be c\bcu\bur\brr\bre\ben\bnt\bt
               l\bli\bin\bne\be n\bnu\bum\bmb\bbe\ber\br.\b.
        B\bBA\bAS\bSH\bH_\b_R\bRE\bEM\bMA\bAT\bTC\bCH\bH
-              An  array  variable  whose members are assigned by the =\b=~\b~ binary
-              operator to the [\b[[\b[ conditional command.  The element with  index
-              0  is  the  portion  of  the  string matching the entire regular
-              expression.  The element with index _\bn  is  the  portion  of  the
+              An array variable whose members are assigned by  the  =\b=~\b binary
+              operator  to the [\b[[\b[ conditional command.  The element with index
+              0 is the portion of  the  string  matching  the  entire  regular
+              expression.   The  element  with  index  _\bn is the portion of the
               string matching the _\bnth parenthesized subexpression.  This vari-
               able is read-only.
        B\bBA\bAS\bSH\bH_\b_S\bSO\bOU\bUR\bRC\bCE\bE
-              An array variable whose members are the source filenames  corre-
+              An  array variable whose members are the source filenames corre-
               sponding to the elements in the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE array variable.
        B\bBA\bAS\bSH\bH_\b_S\bSU\bUB\bBS\bSH\bHE\bEL\bLL\bL
-              Incremented  by one each time a subshell or subshell environment
+              Incremented by one each time a subshell or subshell  environment
               is spawned.  The initial value is 0.
        B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO
               A readonly array variable whose members hold version information
-              for  this  instance  of  b\bba\bas\bsh\bh.  The values assigned to the array
+              for this instance of b\bba\bas\bsh\bh.  The values  assigned  to  the  array
               members are as follows:
-              B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[0]\b]        The major version number (the  _\br_\be_\bl_\be_\ba_\bs_\be).
-              B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[1]\b]        The  minor version number (the _\bv_\be_\br_\bs_\bi_\bo_\bn).
+              B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[0]\b]        The  major version number (the _\br_\be_\bl_\be_\ba_\bs_\be).
+              B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[1]\b]        The minor version number (the  _\bv_\be_\br_\bs_\bi_\bo_\bn).
               B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[2]\b]        The patch level.
               B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[3]\b]        The build version.
               B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[4]\b]        The release status (e.g., _\bb_\be_\bt_\ba_\b1).
               B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIN\bNF\bFO\bO[\b[5]\b]        The value of M\bMA\bAC\bCH\bHT\bTY\bYP\bPE\bE.
 
        B\bBA\bAS\bSH\bH_\b_V\bVE\bER\bRS\bSI\bIO\bON\bN
-              Expands to a string describing the version of this  instance  of
+              Expands  to  a string describing the version of this instance of
               b\bba\bas\bsh\bh.
 
        C\bCO\bOM\bMP\bP_\b_C\bCW\bWO\bOR\bRD\bD
-              An  index  into $\b${\b{C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS}\b} of the word containing the current
+              An index into $\b${\b{C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS}\b} of the word containing  the  current
               cursor position.  This variable is available only in shell func-
-              tions  invoked  by  the  programmable completion facilities (see
+              tions invoked by the  programmable  completion  facilities  (see
               P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below).
 
        C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE
-              The current command line.  This variable is  available  only  in
-              shell  functions  and  external  commands  invoked  by  the pro-
-              grammable completion  facilities  (see  P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\b C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
+              The  current  command  line.  This variable is available only in
+              shell functions  and  external  commands  invoked  by  the  pro-
+              grammable  completion  facilities  (see  P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
               below).
 
        C\bCO\bOM\bMP\bP_\b_P\bPO\bOI\bIN\bNT\bT
-              The  index of the current cursor position relative to the begin-
-              ning of the current command.  If the current cursor position  is
+              The index of the current cursor position relative to the  begin-
+              ning  of the current command.  If the current cursor position is
               at the end of the current command, the value of this variable is
-              equal to $\b${\b{#\b#C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE}\b}.  This  variable  is  available  only  in
-              shell  functions  and  external  commands  invoked  by  the pro-
-              grammable completion  facilities  (see  P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\b C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
+              equal  to  $\b${\b{#\b#C\bCO\bOM\bMP\bP_\b_L\bLI\bIN\bNE\bE}\b}.   This  variable  is available only in
+              shell functions  and  external  commands  invoked  by  the  pro-
+              grammable  completion  facilities  (see  P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn
               below).
 
        C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS
-              The  set  of characters that the Readline library treats as word
-              separators when performing word completion.  If  C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS
-              is  unset, it loses its special properties, even if it is subse-
+              The set of characters that the Readline library treats  as  word
+              separators  when performing word completion.  If C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDB\bBR\bRE\bEA\bAK\bKS\bS
+              is unset, it loses its special properties, even if it is  subse-
               quently reset.
 
        C\bCO\bOM\bMP\bP_\b_W\bWO\bOR\bRD\bDS\bS
-              An array variable (see A\bAr\brr\bra\bay\bys\bs below) consisting of the  individ-
-              ual  words in the current command line.  This variable is avail-
+              An  array variable (see A\bAr\brr\bra\bay\bys\bs below) consisting of the individ-
+              ual words in the current command line.  This variable is  avail-
               able only in shell functions invoked by the programmable comple-
               tion facilities (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below).
 
        D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK
               An array variable (see A\bAr\brr\bra\bay\bys\bs below) containing the current con-
-              tents of the directory stack.  Directories appear in  the  stack
-              in  the order they are displayed by the d\bdi\bir\brs\bs builtin.  Assigning
+              tents  of  the directory stack.  Directories appear in the stack
+              in the order they are displayed by the d\bdi\bir\brs\bs builtin.   Assigning
               to members of this array variable may be used to modify directo-
-              ries  already in the stack, but the p\bpu\bus\bsh\bhd\bd and p\bpo\bop\bpd\bd builtins must
+              ries already in the stack, but the p\bpu\bus\bsh\bhd\bd and p\bpo\bop\bpd\bd builtins  must
               be used to add and remove directories.  Assignment to this vari-
-              able  will  not  change  the  current directory.  If D\bDI\bIR\bRS\bST\bTA\bAC\bCK\bK is
-              unset, it loses its special properties, even  if  it  is  subse-
+              able will not change the  current  directory.   If  D\bDI\bIR\bRS\bST\bTA\bAC\bCK\b is
+              unset,  it  loses  its  special properties, even if it is subse-
               quently reset.
 
-       E\bEU\bUI\bID\bD   Expands  to  the effective user ID of the current user, initial-
+       E\bEU\bUI\bID\bD   Expands to the effective user ID of the current  user,  initial-
               ized at shell startup.  This variable is readonly.
 
        F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE
-              An array variable containing the names of  all  shell  functions
+              An  array  variable  containing the names of all shell functions
               currently in the execution call stack.  The element with index 0
               is the name of any currently-executing shell function.  The bot-
-              tom-most  element  is  "main".  This variable exists only when a
-              shell function is executing.  Assignments to  F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE  have  no
-              effect  and  return  an  error status.  If F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE is unset, it
-              loses its special properties, even if it is subsequently  reset.
-
-       G\bGR\bRO\bOU\bUP\bPS\bS An  array  variable  containing  the list of groups of which the
-              current user is a member.  Assignments to G\bGR\bRO\bOU\bUP\bPS\bS have no  effect
-              and  return  an  error status.  If G\bGR\bRO\bOU\bUP\bPS\bS is unset, it loses its
+              tom-most element is "main".  This variable exists  only  when  a
+              shell  function  is  executing.  Assignments to F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE have no
+              effect and return an error status.  If  F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE  is  unset,  it
+              loses  its special properties, even if it is subsequently reset.
+
+       G\bGR\bRO\bOU\bUP\bPS\bS An array variable containing the list of  groups  of  which  the
+              current  user is a member.  Assignments to G\bGR\bRO\bOU\bUP\bPS\bS have no effect
+              and return an error status.  If G\bGR\bRO\bOU\bUP\bPS\bS is unset,  it  loses  its
               special properties, even if it is subsequently reset.
 
        H\bHI\bIS\bST\bTC\bCM\bMD\bD
               The history number, or index in the history list, of the current
-              command.   If H\bHI\bIS\bST\bTC\bCM\bMD\bD is unset, it loses its special properties,
+              command.  If H\bHI\bIS\bST\bTC\bCM\bMD\bD is unset, it loses its special  properties,
               even if it is subsequently reset.
 
        H\bHO\bOS\bST\bTN\bNA\bAM\bME\bE
               Automatically set to the name of the current host.
 
        H\bHO\bOS\bST\bTT\bTY\bYP\bPE\bE
-              Automatically set to a string that uniquely describes  the  type
-              of  machine  on which b\bba\bas\bsh\bh is executing.  The default is system-
+              Automatically  set  to a string that uniquely describes the type
+              of machine on which b\bba\bas\bsh\bh is executing.  The default  is  system-
               dependent.
 
-       L\bLI\bIN\bNE\bEN\bNO\bO Each time this parameter is referenced, the shell substitutes  a
-              decimal  number  representing the current sequential line number
-              (starting with 1) within a script or function.  When  not  in  a
-              script  or  function, the value substituted is not guaranteed to
+       L\bLI\bIN\bNE\bEN\bNO\bO Each  time this parameter is referenced, the shell substitutes a
+              decimal number representing the current sequential  line  number
+              (starting  with  1)  within a script or function.  When not in a
+              script or function, the value substituted is not  guaranteed  to
               be meaningful.  If L\bLI\bIN\bNE\bEN\bNO\bO is unset, it loses its special proper-
               ties, even if it is subsequently reset.
 
        M\bMA\bAC\bCH\bHT\bTY\bYP\bPE\bE
-              Automatically  set  to  a string that fully describes the system
-              type on which b\bba\bas\bsh\bh is executing, in the  standard  GNU  _\bc_\bp_\bu_\b-_\bc_\bo_\bm_\b-
+              Automatically set to a string that fully  describes  the  system
+              type  on  which  b\bba\bas\bsh\bh is executing, in the standard GNU _\bc_\bp_\bu_\b-_\bc_\bo_\bm_\b-
               _\bp_\ba_\bn_\by_\b-_\bs_\by_\bs_\bt_\be_\bm format.  The default is system-dependent.
 
        O\bOL\bLD\bDP\bPW\bWD\bD The previous working directory as set by the c\bcd\bd command.
 
-       O\bOP\bPT\bTA\bAR\bRG\bG The  value  of the last option argument processed by the g\bge\bet\bto\bop\bpt\bts\bs
+       O\bOP\bPT\bTA\bAR\bRG\bG The value of the last option argument processed by  the  g\bge\bet\bto\bop\bpt\bts\bs
               builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
-       O\bOP\bPT\bTI\bIN\bND\bD The index of the next argument to be processed  by  the  g\bge\bet\bto\bop\bpt\bts\bs
+       O\bOP\bPT\bTI\bIN\bND\bD The  index  of  the next argument to be processed by the g\bge\bet\bto\bop\bpt\bts\bs
               builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
-       O\bOS\bST\bTY\bYP\bPE\bE Automatically  set to a string that describes the operating sys-
-              tem on which b\bba\bas\bsh\bh is executing.  The  default  is  system-depen-
+       O\bOS\bST\bTY\bYP\bPE\bE Automatically set to a string that describes the operating  sys-
+              tem  on  which  b\bba\bas\bsh\bh is executing.  The default is system-depen-
               dent.
 
        P\bPI\bIP\bPE\bES\bST\bTA\bAT\bTU\bUS\bS
-              An  array  variable (see A\bAr\brr\bra\bay\bys\bs below) containing a list of exit
-              status values from the processes in  the  most-recently-executed
+              An array variable (see A\bAr\brr\bra\bay\bys\bs below) containing a list  of  exit
+              status  values  from the processes in the most-recently-executed
               foreground pipeline (which may contain only a single command).
 
-       P\bPP\bPI\bID\bD   The  process  ID  of the shell's parent.  This variable is read-
+       P\bPP\bPI\bID\bD   The process ID of the shell's parent.  This  variable  is  read-
               only.
 
        P\bPW\bWD\bD    The current working directory as set by the c\bcd\bd command.
@@ -803,27 +804,27 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
        R\bRA\bAN\bND\bDO\bOM\bM Each time this parameter is referenced, a random integer between
               0 and 32767 is generated.  The sequence of random numbers may be
               initialized by assigning a value to R\bRA\bAN\bND\bDO\bOM\bM.  If R\bRA\bAN\bND\bDO\bOM\bM is unset,
-              it  loses  its  special  properties,  even if it is subsequently
+              it loses its special properties,  even  if  it  is  subsequently
               reset.
 
-       R\bRE\bEP\bPL\bLY\bY  Set to the line of input read by the r\bre\bea\bad\bd builtin  command  when
+       R\bRE\bEP\bPL\bLY\bY  Set  to  the line of input read by the r\bre\bea\bad\bd builtin command when
               no arguments are supplied.
 
        S\bSE\bEC\bCO\bON\bND\bDS\bS
-              Each  time  this  parameter is referenced, the number of seconds
-              since shell invocation is returned.  If a value is  assigned  to
-              S\bSE\bEC\bCO\bON\bND\bDS\bS,  the  value  returned upon subsequent references is the
-              number of seconds since the assignment plus the value  assigned.
+              Each time this parameter is referenced, the  number  of  seconds
+              since  shell  invocation is returned.  If a value is assigned to
+              S\bSE\bEC\bCO\bON\bND\bDS\bS, the value returned upon subsequent  references  is  the
+              number  of seconds since the assignment plus the value assigned.
               If S\bSE\bEC\bCO\bON\bND\bDS\bS is unset, it loses its special properties, even if it
               is subsequently reset.
 
        S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS
-              A colon-separated list of enabled shell options.  Each  word  in
-              the  list  is  a  valid  argument  for  the -\b-o\bo option to the s\bse\bet\bt
+              A  colon-separated  list of enabled shell options.  Each word in
+              the list is a valid argument  for  the  -\b-o\bo  option  to  the  s\bse\bet\bt
               builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  The options
-              appearing  in  S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS are those reported as _\bo_\bn by s\bse\bet\bt -\b-o\bo.  If
-              this variable is in the environment when b\bba\bas\bsh\bh  starts  up,  each
-              shell  option  in  the  list  will be enabled before reading any
+              appearing in S\bSH\bHE\bEL\bLL\bLO\bOP\bPT\bTS\bS are those reported as _\bo_\bn by s\bse\bet\bt  -\b-o\bo.   If
+              this  variable  is  in the environment when b\bba\bas\bsh\bh starts up, each
+              shell option in the list will  be  enabled  before  reading  any
               startup files.  This variable is read-only.
 
        S\bSH\bHL\bLV\bVL\bL  Incremented by one each time an instance of b\bba\bas\bsh\bh is started.
@@ -831,202 +832,202 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
        U\bUI\bID\bD    Expands to the user ID of the current user, initialized at shell
               startup.  This variable is readonly.
 
-       The  following  variables  are  used by the shell.  In some cases, b\bba\bas\bsh\bh
+       The following variables are used by the shell.   In  some  cases,  b\bba\bas\bsh\bh
        assigns a default value to a variable; these cases are noted below.
 
        B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV
-              If this parameter is set when b\bba\bas\bsh\bh is executing a shell  script,
-              its  value  is  interpreted as a filename containing commands to
+              If  this parameter is set when b\bba\bas\bsh\bh is executing a shell script,
+              its value is interpreted as a filename  containing  commands  to
               initialize the shell, as in _\b~_\b/_\b._\bb_\ba_\bs_\bh_\br_\bc.  The value of B\bBA\bAS\bSH\bH_\b_E\bEN\bNV\bV is
-              subjected  to  parameter  expansion,  command  substitution, and
-              arithmetic expansion before being interpreted as  a  file  name.
+              subjected to  parameter  expansion,  command  substitution,  and
+              arithmetic  expansion  before  being interpreted as a file name.
               P\bPA\bAT\bTH\bH is not used to search for the resultant file name.
-       C\bCD\bDP\bPA\bAT\bTH\bH The  search  path for the c\bcd\bd command.  This is a colon-separated
-              list of directories in which the  shell  looks  for  destination
-              directories  specified  by  the  c\bcd\bd  command.  A sample value is
+       C\bCD\bDP\bPA\bAT\bTH\bH The search path for the c\bcd\bd command.  This is  a  colon-separated
+              list  of  directories  in  which the shell looks for destination
+              directories specified by the c\bcd\bd  command.   A  sample  value  is
               ".:~:/usr".
        C\bCO\bOL\bLU\bUM\bMN\bNS\bS
-              Used by the s\bse\bel\ble\bec\bct\bt builtin command  to  determine  the  terminal
-              width  when  printing  selection  lists.  Automatically set upon
+              Used  by  the  s\bse\bel\ble\bec\bct\bt  builtin command to determine the terminal
+              width when printing selection  lists.   Automatically  set  upon
               receipt of a SIGWINCH.
        C\bCO\bOM\bMP\bPR\bRE\bEP\bPL\bLY\bY
               An array variable from which b\bba\bas\bsh\bh reads the possible completions
-              generated  by  a shell function invoked by the programmable com-
+              generated by a shell function invoked by the  programmable  com-
               pletion facility (see P\bPr\bro\bog\bgr\bra\bam\bmm\bma\bab\bbl\ble\be C\bCo\bom\bmp\bpl\ble\bet\bti\bio\bon\bn below).
-       E\bEM\bMA\bAC\bCS\bS  If b\bba\bas\bsh\bh finds this variable in the environment  when  the  shell
-              starts  with  value "t", it assumes that the shell is running in
+       E\bEM\bMA\bAC\bCS\bS  If  b\bba\bas\bsh\bh  finds  this variable in the environment when the shell
+              starts with value "t", it assumes that the shell is  running  in
               an emacs shell buffer and disables line editing.
        F\bFC\bCE\bED\bDI\bIT\bT The default editor for the f\bfc\bc builtin command.
        F\bFI\bIG\bGN\bNO\bOR\bRE\bE
-              A colon-separated list of suffixes  to  ignore  when  performing
+              A  colon-separated  list  of  suffixes to ignore when performing
               filename completion (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below).  A filename whose suf-
-              fix matches one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded  from  the
+              fix  matches  one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded from the
               list of matched filenames.  A sample value is ".o:~".
        G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE
               A colon-separated list of patterns defining the set of filenames
               to be ignored by pathname expansion.  If a filename matched by a
-              pathname  expansion  pattern also matches one of the patterns in
+              pathname expansion pattern also matches one of the  patterns  in
               G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE, it is removed from the list of matches.
        H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL
-              A colon-separated list of values controlling  how  commands  are
-              saved  on  the  history  list.   If  the list of values includes
-              _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be, lines which begin with a s\bsp\bpa\bac\bce\be  character  are  not
-              saved  in  the history list.  A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs causes lines
+              A  colon-separated  list  of values controlling how commands are
+              saved on the history list.   If  the  list  of  values  includes
+              _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be,  lines  which  begin with a s\bsp\bpa\bac\bce\be character are not
+              saved in the history list.  A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs  causes  lines
               matching the previous history entry to not be saved.  A value of
               _\bi_\bg_\bn_\bo_\br_\be_\bb_\bo_\bt_\bh is shorthand for _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be and _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs.  A value
               of _\be_\br_\ba_\bs_\be_\bd_\bu_\bp_\bs causes all previous lines matching the current line
-              to  be  removed from the history list before that line is saved.
-              Any value not in the above list is ignored.  If  H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\b is
-              unset,  or does not include a valid value, all lines read by the
+              to be removed from the history list before that line  is  saved.
+              Any  value  not in the above list is ignored.  If H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL is
+              unset, or does not include a valid value, all lines read by  the
               shell parser are saved on the history list, subject to the value
-              of  H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.  The second and subsequent lines of a multi-line
-              compound command are not tested, and are added  to  the  history
+              of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.  The second and subsequent lines of a  multi-line
+              compound  command  are  not tested, and are added to the history
               regardless of the value of H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL.
        H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE
               The name of the file in which command history is saved (see H\bHI\bIS\bS-\b-
-              T\bTO\bOR\bRY\bbelow).  The default value is _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by.   If  unset,
-              the  command  history  is  not  saved  when an interactive shell
+              T\bTO\bOR\bRY\b below).   The default value is _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by.  If unset,
+              the command history is  not  saved  when  an  interactive  shell
               exits.
        H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE
               The maximum number of lines contained in the history file.  When
-              this   variable  is  assigned  a  value,  the  history  file  is
-              truncated, if necessary, to contain no more than that number  of
-              lines.   The  default  value  is  500.  The history file is also
-              truncated to this size after  writing  it  when  an  interactive
+              this variable is assigned a value, the  history  file  is  trun-
+              cated,  if  necessary,  to  contain  no more than that number of
+              lines.  The default value is 500.   The  history  file  is  also
+              truncated  to  this  size  after  writing it when an interactive
               shell exits.
        H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE
-              A  colon-separated list of patterns used to decide which command
-              lines should be saved on the  history  list.   Each  pattern  is
-              anchored  at  the  beginning of the line and must match the com-
-              plete line (no implicit  `*\b*'  is  appended).   Each  pattern  is
-              tested  against  the line after the checks specified by H\bHI\bIS\bST\bTC\bCO\bON\bN-\b-
-              T\bTR\bRO\bOL\bare applied.  In  addition  to  the  normal  shell  pattern
+              A colon-separated list of patterns used to decide which  command
+              lines  should  be  saved  on  the history list.  Each pattern is
+              anchored at the beginning of the line and must  match  the  com-
+              plete  line  (no  implicit  `*\b*'  is  appended).  Each pattern is
+              tested against the line after the checks specified  by  H\bHI\bIS\bST\bTC\bCO\bON\bN-\b-
+              T\bTR\bRO\bOL\b are  applied.   In  addition  to  the normal shell pattern
               matching characters, `&\b&' matches the previous history line.  `&\b&'
-              may be escaped using  a  backslash;  the  backslash  is  removed
+              may  be  escaped  using  a  backslash;  the backslash is removed
               before attempting a match.  The second and subsequent lines of a
               multi-line compound command are not tested, and are added to the
               history regardless of the value of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE.
        H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE
-              The  number  of commands to remember in the command history (see
+              The number of commands to remember in the command  history  (see
               H\bHI\bIS\bST\bTO\bOR\bRY\bY below).  The default value is 500.
        H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT
-              If this variable is set and not null, its value  is  used  as  a
+              If  this  variable  is  set and not null, its value is used as a
               format string for _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) to print the time stamp associated
-              with each history entry displayed by the  h\bhi\bis\bst\bto\bor\bry\by  builtin.   If
-              this  variable  is  set,  time stamps are written to the history
+              with  each  history  entry displayed by the h\bhi\bis\bst\bto\bor\bry\by builtin.  If
+              this variable is set, time stamps are  written  to  the  history
               file so they may be preserved across shell sessions.
        H\bHO\bOM\bME\bE   The home directory of the current user; the default argument for
               the c\bcd\bd builtin command.  The value of this variable is also used
               when performing tilde expansion.
        H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE
-              Contains the name of a file in the  same  format  as  _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs
+              Contains  the  name  of  a file in the same format as _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs
               that should be read when the shell needs to complete a hostname.
-              The list of possible hostname completions may be  changed  while
-              the  shell  is  running;  the  next  time hostname completion is
-              attempted after the value is changed, b\bba\bas\bsh\bh adds the contents  of
-              the  new file to the existing list.  If H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is set, but has
+              The  list  of possible hostname completions may be changed while
+              the shell is running;  the  next  time  hostname  completion  is
+              attempted  after the value is changed, b\bba\bas\bsh\bh adds the contents of
+              the new file to the existing list.  If H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is set, but  has
               no value, b\bba\bas\bsh\bh attempts to read _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs to obtain the list of
-              possible  hostname  completions.   When  H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE  is unset, the
+              possible hostname completions.   When  H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE  is  unset,  the
               hostname list is cleared.
-       I\bIF\bFS\bS    The _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl _\bF_\bi_\be_\bl_\bd _\bS_\be_\bp_\ba_\br_\ba_\bt_\bo_\br that is  used  for  word  splitting
-              after  expansion  and  to  split  lines into words with the r\bre\bea\bad\bd
+       I\bIF\bFS\bS    The  _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl  _\bF_\bi_\be_\bl_\bd  _\bS_\be_\bp_\ba_\br_\ba_\bt_\bo_\br  that is used for word splitting
+              after expansion and to split lines  into  words  with  the  r\bre\bea\bad\bd
               builtin  command.   The  default  value  is  ``<space><tab><new-
               line>''.
        I\bIG\bGN\bNO\bOR\bRE\bEE\bEO\bOF\bF
               Controls the action of an interactive shell on receipt of an E\bEO\bOF\bF
               character as the sole input.  If set, the value is the number of
-              consecutive  E\bEO\bOF\bF  characters  which  must  be typed as the first
-              characters on an input line before b\bba\bas\bsh\bh exits.  If the  variable
-              exists  but  does not have a numeric value, or has no value, the
-              default value is 10.  If it does not exist,  E\bEO\bOF\bF  signifies  the
+              consecutive E\bEO\bOF\bF characters which must  be  typed  as  the  first
+              characters  on an input line before b\bba\bas\bsh\bh exits.  If the variable
+              exists but does not have a numeric value, or has no  value,  the
+              default  value  is  10.  If it does not exist, E\bEO\bOF\bF signifies the
               end of input to the shell.
        I\bIN\bNP\bPU\bUT\bTR\bRC\bC
-              The  filename  for  the  r\bre\bea\bad\bdl\bli\bin\bne\be  startup  file, overriding the
+              The filename for  the  r\bre\bea\bad\bdl\bli\bin\bne\be  startup  file,  overriding  the
               default of _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below).
-       L\bLA\bAN\bNG\bG   Used to determine the  locale  category  for  any  category  not
+       L\bLA\bAN\bNG\bG   Used  to  determine  the  locale  category  for any category not
               specifically selected with a variable starting with L\bLC\bC_\b_.
-       L\bLC\bC_\b_A\bAL\bLL\bL This  variable  overrides  the  value  of L\bLA\bAN\bNG\bG and any other L\bLC\bC_\b_
+       L\bLC\bC_\b_A\bAL\bLL\bL This variable overrides the value of  L\bLA\bAN\bNG\bG  and  any  other  L\bLC\bC_\b_
               variable specifying a locale category.
        L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE
-              This variable determines the collation order used  when  sorting
-              the  results  of pathname expansion, and determines the behavior
-              of  range  expressions,  equivalence  classes,   and   collating
+              This  variable  determines the collation order used when sorting
+              the results of pathname expansion, and determines  the  behavior
+              of   range   expressions,  equivalence  classes,  and  collating
               sequences within pathname expansion and pattern matching.
        L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE
-              This  variable  determines  the interpretation of characters and
-              the behavior of character classes within pathname expansion  and
+              This variable determines the interpretation  of  characters  and
+              the  behavior of character classes within pathname expansion and
               pattern matching.
        L\bLC\bC_\b_M\bME\bES\bSS\bSA\bAG\bGE\bES\bS
-              This  variable  determines  the locale used to translate double-
+              This variable determines the locale used  to  translate  double-
               quoted strings preceded by a $\b$.
        L\bLC\bC_\b_N\bNU\bUM\bME\bER\bRI\bIC\bC
-              This variable determines the locale  category  used  for  number
+              This  variable  determines  the  locale category used for number
               formatting.
-       L\bLI\bIN\bNE\bES\bS  Used  by  the  s\bse\bel\ble\bec\bct\bt  builtin  command  to determine the column
-              length for printing selection  lists.   Automatically  set  upon
+       L\bLI\bIN\bNE\bES\bS  Used by the s\bse\bel\ble\bec\bct\bt  builtin  command  to  determine  the  column
+              length  for  printing  selection  lists.  Automatically set upon
               receipt of a SIGWINCH.
-       M\bMA\bAI\bIL\bL   If  this  parameter is set to a file name and the M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH vari-
+       M\bMA\bAI\bIL\bL   If this parameter is set to a file name and the  M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\b vari-
               able is not set, b\bba\bas\bsh\bh informs the user of the arrival of mail in
               the specified file.
        M\bMA\bAI\bIL\bLC\bCH\bHE\bEC\bCK\bK
-              Specifies  how  often  (in  seconds)  b\bba\bas\bsh\bh checks for mail.  The
-              default is 60 seconds.  When it is time to check for  mail,  the
-              shell  does  so  before  displaying the primary prompt.  If this
-              variable is unset, or set to  a  value  that  is  not  a  number
+              Specifies how often (in seconds)  b\bba\bas\bsh\bh  checks  for  mail.   The
+              default  is  60 seconds.  When it is time to check for mail, the
+              shell does so before displaying the  primary  prompt.   If  this
+              variable  is  unset,  or  set  to  a  value that is not a number
               greater than or equal to zero, the shell disables mail checking.
        M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH
-              A colon-separated list of file names to  be  checked  for  mail.
+              A  colon-separated  list  of  file names to be checked for mail.
               The message to be printed when mail arrives in a particular file
-              may be specified by separating the file name  from  the  message
+              may  be  specified  by separating the file name from the message
               with a `?'.  When used in the text of the message, $\b$_\b_ expands to
               the name of the current mailfile.  Example:
               M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH='/var/mail/bfox?"You  have  mail":~/shell-mail?"$_  has
               mail!"'
-              B\bBa\bas\bsh\b supplies  a default value for this variable, but the loca-
-              tion of the user mail files that it  uses  is  system  dependent
+              B\bBa\bas\bsh\bsupplies a default value for this variable, but  the  loca-
+              tion  of  the  user  mail files that it uses is system dependent
               (e.g., /var/mail/$\b$U\bUS\bSE\bER\bR).
        O\bOP\bPT\bTE\bER\bRR\bR If set to the value 1, b\bba\bas\bsh\bh displays error messages generated by
-              the g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\b below).
-              O\bOP\bPT\bTE\bER\bRR\b is  initialized to 1 each time the shell is invoked or a
+              the  g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
+              O\bOP\bPT\bTE\bER\bRR\bis initialized to 1 each time the shell is invoked  or  a
               shell script is executed.
-       P\bPA\bAT\bTH\bH   The search path for commands.  It is a colon-separated  list  of
-              directories  in  which the shell looks for commands (see C\bCO\bOM\bMM\bMA\bAN\bND\bD
-              E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bbelow).  A zero-length (null) directory  name  in  the
+       P\bPA\bAT\bTH\bH   The  search  path for commands.  It is a colon-separated list of
+              directories in which the shell looks for commands  (see  C\bCO\bOM\bMM\bMA\bAN\bND\bD
+              E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\b below).   A  zero-length (null) directory name in the
               value of P\bPA\bAT\bTH\bH indicates the current directory.  A null directory
-              name may appear as two adjacent colons,  or  as  an  initial  or
-              trailing  colon.   The  default path is system-dependent, and is
-              set by the administrator who installs b\bba\bas\bsh\bh.  A common  value  is
+              name  may  appear  as  two  adjacent colons, or as an initial or
+              trailing colon.  The default path is  system-dependent,  and  is
+              set  by  the administrator who installs b\bba\bas\bsh\bh.  A common value is
               ``/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin''.
        P\bPO\bOS\bSI\bIX\bXL\bLY\bY_\b_C\bCO\bOR\bRR\bRE\bEC\bCT\bT
-              If  this  variable  is  in the environment when b\bba\bas\bsh\bh starts, the
-              shell enters _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be before reading the startup files, as  if
-              the  -\b--\b-p\bpo\bos\bsi\bix\bx  invocation option had been supplied.  If it is set
-              while the shell is running, b\bba\bas\bsh\bh enables _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, as  if  the
+              If this variable is in the environment  when  b\bba\bas\bsh\bh  starts,  the
+              shell  enters _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be before reading the startup files, as if
+              the -\b--\b-p\bpo\bos\bsi\bix\bx invocation option had been supplied.  If it  is  set
+              while  the  shell is running, b\bba\bas\bsh\bh enables _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, as if the
               command _\bs_\be_\bt _\b-_\bo _\bp_\bo_\bs_\bi_\bx had been executed.
        P\bPR\bRO\bOM\bMP\bPT\bT_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD
               If set, the value is executed as a command prior to issuing each
               primary prompt.
-       P\bPS\bS1\b1    The value of this parameter is expanded  (see  P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\b below)
-              and  used  as  the  primary prompt string.  The default value is
+       P\bPS\bS1\b1    The  value  of  this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
+              and used as the primary prompt string.   The  default  value  is
               ``\\b\s\bs-\b-\\b\v\bv\\b\$\b$ ''.
-       P\bPS\bS2\b2    The value of this parameter is expanded as with P\bPS\bS1\b1 and used  as
+       P\bPS\bS2\b2    The  value of this parameter is expanded as with P\bPS\bS1\b1 and used as
               the secondary prompt string.  The default is ``>\b> ''.
        P\bPS\bS3\b3    The value of this parameter is used as the prompt for the s\bse\bel\ble\bec\bct\bt
               command (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above).
-       P\bPS\bS4\b4    The value of this parameter is expanded  as  with  P\bPS\bS1\b1  and  the
-              value  is  printed  before  each command b\bba\bas\bsh\bh displays during an
-              execution trace.  The first character of P\bPS\bS4\b4 is replicated  mul-
-              tiple  times, as necessary, to indicate multiple levels of indi-
+       P\bPS\bS4\b4    The  value  of  this  parameter  is expanded as with P\bPS\bS1\b1 and the
+              value is printed before each command  b\bba\bas\bsh\bh  displays  during  an
+              execution  trace.  The first character of P\bPS\bS4\b4 is replicated mul-
+              tiple times, as necessary, to indicate multiple levels of  indi-
               rection.  The default is ``+\b+ ''.
        S\bSH\bHE\bEL\bLL\bL  The full pathname to the shell is kept in this environment vari-
-              able.   If  it is not set when the shell starts, b\bba\bas\bsh\bh assigns to
+              able.  If it is not set when the shell starts, b\bba\bas\bsh\bh  assigns  to
               it the full pathname of the current user's login shell.
        T\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT
-              The value of this parameter is used as a format string  specify-
-              ing  how  the timing information for pipelines prefixed with the
-              t\bti\bim\bme\breserved word should be displayed.  The %\b% character  intro-
-              duces  an  escape  sequence  that is expanded to a time value or
-              other information.  The escape sequences and their meanings  are
+              The  value of this parameter is used as a format string specify-
+              ing how the timing information for pipelines prefixed  with  the
+              t\bti\bim\bme\b reserved word should be displayed.  The %\b% character intro-
+              duces an escape sequence that is expanded to  a  time  value  or
+              other  information.  The escape sequences and their meanings are
               as follows; the braces denote optional portions.
               %\b%%\b%        A literal %\b%.
               %\b%[\b[_\bp]\b][\b[l\bl]\b]R\bR  The elapsed time in seconds.
@@ -1034,165 +1035,165 @@ P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS
               %\b%[\b[_\bp]\b][\b[l\bl]\b]S\bS  The number of CPU seconds spent in system mode.
               %\b%P\bP        The CPU percentage, computed as (%U + %S) / %R.
 
-              The  optional  _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn, the number
+              The optional _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn,  the  number
               of fractional digits after a decimal point.  A value of 0 causes
               no decimal point or fraction to be output.  At most three places
-              after the decimal point may be specified; values  of  _\b greater
-              than  3 are changed to 3.  If _\bp is not specified, the value 3 is
+              after  the  decimal  point may be specified; values of _\bp greater
+              than 3 are changed to 3.  If _\bp is not specified, the value 3  is
               used.
 
-              The optional l\bl specifies a longer format, including minutes,  of
-              the  form  _\bM_\bMm_\bS_\bS._\bF_\bFs.   The value of _\bp determines whether or not
+              The  optional l\bl specifies a longer format, including minutes, of
+              the form _\bM_\bMm_\bS_\bS._\bF_\bFs.  The value of _\bp determines  whether  or  not
               the fraction is included.
 
-              If this variable is not set, b\bba\bas\bsh\bh acts as if it  had  the  value
-              $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs%\b%3\b3l\blS\bS'\b'.   If the value is null, no
-              timing information is displayed.  A trailing  newline  is  added
+              If  this  variable  is not set, b\bba\bas\bsh\bh acts as if it had the value
+              $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs%\b%3\b3l\blS\bS'\b'.  If the value is null,  no
+              timing  information  is  displayed.  A trailing newline is added
               when the format string is displayed.
 
-       T\bTM\bMO\bOU\bUT\bT  If  set  to  a  value greater than zero, T\bTM\bMO\bOU\bUT\bT is treated as the
+       T\bTM\bMO\bOU\bUT\bT  If set to a value greater than zero, T\bTM\bMO\bOU\bUT\bT  is  treated  as  the
               default timeout for the r\bre\bea\bad\bd builtin.  The s\bse\bel\ble\bec\bct\bt command termi-
               nates if input does not arrive after T\bTM\bMO\bOU\bUT\bT seconds when input is
-              coming from a terminal.  In an interactive shell, the  value  is
-              interpreted  as  the  number  of seconds to wait for input after
-              issuing the primary prompt.  B\bBa\bas\bsh\bh terminates after  waiting  for
+              coming  from  a terminal.  In an interactive shell, the value is
+              interpreted as the number of seconds to  wait  for  input  after
+              issuing  the  primary prompt.  B\bBa\bas\bsh\bh terminates after waiting for
               that number of seconds if input does not arrive.
 
        a\bau\but\bto\bo_\b_r\bre\bes\bsu\bum\bme\be
               This variable controls how the shell interacts with the user and
-              job control.  If this variable is set, single word  simple  com-
+              job  control.   If this variable is set, single word simple com-
               mands without redirections are treated as candidates for resump-
               tion of an existing stopped job.  There is no ambiguity allowed;
-              if  there  is more than one job beginning with the string typed,
-              the job most recently accessed  is  selected.   The  _\bn_\ba_\bm_\be  of  a
-              stopped  job, in this context, is the command line used to start
-              it.  If set to the value _\be_\bx_\ba_\bc_\bt, the string supplied  must  match
-              the  name  of  a  stopped  job exactly; if set to _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg, the
-              string supplied needs to match a substring  of  the  name  of  a
-              stopped  job.  The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value provides functionality analo-
-              gous to the %\b%?\b?  job identifier (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below).  If  set
-              to  any  other  value, the supplied string must be a prefix of a
+              if there is more than one job beginning with the  string  typed,
+              the  job  most  recently  accessed  is  selected.  The _\bn_\ba_\bm_\be of a
+              stopped job, in this context, is the command line used to  start
+              it.   If  set to the value _\be_\bx_\ba_\bc_\bt, the string supplied must match
+              the name of a stopped job exactly;  if  set  to  _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg,  the
+              string  supplied  needs  to  match  a substring of the name of a
+              stopped job.  The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value provides functionality  analo-
+              gous  to the %\b%?\b?  job identifier (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below).  If set
+              to any other value, the supplied string must be a  prefix  of  a
               stopped job's name; this provides functionality analogous to the
               %\b%_\bs_\bt_\br_\bi_\bn_\bg job identifier.
 
        h\bhi\bis\bst\btc\bch\bha\bar\brs\bs
-              The  two or three characters which control history expansion and
+              The two or three characters which control history expansion  and
               tokenization (see H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below).  The first character
-              is  the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, the character which signals
-              the start of a history  expansion,  normally  `!\b!'.   The  second
-              character  is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, which is used as
-              shorthand for re-running the previous command  entered,  substi-
-              tuting  one  string  for another in the command.  The default is
-              `^\b^'.  The optional third character is the character which  indi-
-              cates  that the remainder of the line is a comment when found as
-              the first character of a word, normally `#\b#'.  The  history  com-
+              is the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, the character which  signals
+              the  start  of  a  history  expansion, normally `!\b!'.  The second
+              character is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, which is used  as
+              shorthand  for  re-running the previous command entered, substi-
+              tuting one string for another in the command.   The  default  is
+              `^\b^'.   The optional third character is the character which indi-
+              cates that the remainder of the line is a comment when found  as
+              the  first  character of a word, normally `#\b#'.  The history com-
               ment character causes history substitution to be skipped for the
-              remaining words on the line.  It does not necessarily cause  the
+              remaining  words on the line.  It does not necessarily cause the
               shell parser to treat the rest of the line as a comment.
 
    A\bAr\brr\bra\bay\bys\bs
-       B\bBa\bas\bsh\b provides  one-dimensional  array  variables.  Any variable may be
+       B\bBa\bas\bsh\bprovides one-dimensional array variables.   Any  variable  may  be
        used as an array; the d\bde\bec\bcl\bla\bar\bre\be builtin will explicitly declare an array.
-       There  is no maximum limit on the size of an array, nor any requirement
-       that members be indexed or assigned contiguously.  Arrays  are  indexed
+       There is no maximum limit on the size of an array, nor any  requirement
+       that  members  be indexed or assigned contiguously.  Arrays are indexed
        using integers and are zero-based.
 
-       An  array is created automatically if any variable is assigned to using
-       the syntax _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be.   The  _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt  is  treated  as  an
-       arithmetic  expression  that  must evaluate to a number greater than or
-       equal to zero.  To explicitly declare an array,  use  d\bde\bec\bcl\bla\bar\bre\be  -\b-a\b _\bn_\ba_\bm_\be
+       An array is created automatically if any variable is assigned to  using
+       the  syntax  _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be.   The  _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt  is  treated as an
+       arithmetic expression that must evaluate to a number  greater  than  or
+       equal  to  zero.   To  explicitly declare an array, use d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be
        (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).  d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be[\b[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]\b] is also
        accepted; the _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is ignored.  Attributes may be specified for an
        array variable using the d\bde\bec\bcl\bla\bar\bre\be and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins.  Each attribute
        applies to all members of an array.
 
-       Arrays  are  assigned  to  using  compound  assignments  of  the   form
-       _\bn_\ba_\bm_\be=(\b(value_\b ...  value_\bn)\b),  where  each  _\bv_\ba_\bl_\bu_\be  is  of  the form [_\bs_\bu_\bb_\b-
+       Arrays   are  assigned  to  using  compound  assignments  of  the  form
+       _\bn_\ba_\bm_\be=(\b(value_\b... value_\bn)\b),  where  each  _\bv_\ba_\bl_\bu_\be  is  of  the  form  [_\bs_\bu_\bb_\b-
        _\bs_\bc_\br_\bi_\bp_\bt]=_\bs_\bt_\br_\bi_\bn_\bg.  Only _\bs_\bt_\br_\bi_\bn_\bg is required.  If the optional brackets and
-       subscript  are supplied, that index is assigned to; otherwise the index
-       of the element assigned is the last index assigned to by the  statement
-       plus  one.   Indexing  starts at zero.  This syntax is also accepted by
-       the d\bde\bec\bcl\bla\bar\bre\be builtin.  Individual array  elements  may  be  assigned  to
+       subscript are supplied, that index is assigned to; otherwise the  index
+       of  the element assigned is the last index assigned to by the statement
+       plus one.  Indexing starts at zero.  This syntax is  also  accepted  by
+       the  d\bde\bec\bcl\bla\bar\bre\be  builtin.   Individual  array  elements may be assigned to
        using the _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be syntax introduced above.
 
-       Any  element  of  an  array may be referenced using ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}.
+       Any element of an array may  be  referenced  using  ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}.
        The braces are required to avoid conflicts with pathname expansion.  If
-       _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\b is  @\b@  or *\b*, the word expands to all members of _\bn_\ba_\bm_\be.  These
-       subscripts differ only when the word appears within double quotes.   If
+       _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bis @\b@ or *\b*, the word expands to all members  of  _\bn_\ba_\bm_\be.   These
+       subscripts  differ only when the word appears within double quotes.  If
        the word is double-quoted, ${_\bn_\ba_\bm_\be[*]} expands to a single word with the
-       value of each array member separated by the first character of the  I\bIF\bFS\bS
+       value  of each array member separated by the first character of the I\bIF\bFS\bS
        special variable, and ${_\bn_\ba_\bm_\be[@]} expands each element of _\bn_\ba_\bm_\be to a sep-
-       arate word.  When there are no array  members,  ${_\bn_\ba_\bm_\be[@]}  expands  to
-       nothing.   If  the  double-quoted  expansion  occurs within a word, the
-       expansion of the first parameter is joined with the beginning  part  of
-       the  original  word,  and the expansion of the last parameter is joined
-       with the last part of the original word.   This  is  analogous  to  the
-       expansion  of  the  special  parameters *\b* and @\b@ (see S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
-       above).  ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}  expands  to  the  length  of  ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\b-
-       _\bs_\bc_\br_\bi_\bp_\bt]}.   If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@, the expansion is the number of ele-
-       ments in the array.  Referencing an array variable without a  subscript
+       arate  word.   When  there  are no array members, ${_\bn_\ba_\bm_\be[@]} expands to
+       nothing.  If the double-quoted expansion  occurs  within  a  word,  the
+       expansion  of  the first parameter is joined with the beginning part of
+       the original word, and the expansion of the last  parameter  is  joined
+       with  the  last  part  of  the original word.  This is analogous to the
+       expansion of the special parameters *\b* and  @\b@  (see  S\bSp\bpe\bec\bci\bia\bal\b P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
+       above).   ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}  expands  to  the  length  of ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\b-
+       _\bs_\bc_\br_\bi_\bp_\bt]}.  If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@, the expansion is the number of  ele-
+       ments  in the array.  Referencing an array variable without a subscript
        is equivalent to referencing element zero.
 
-       The  u\bun\bns\bse\bet\bt  builtin  is  used to destroy arrays.  u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]
-       destroys the array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt.  u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be, where  _\bn_\ba_\bm_\be
-       is  an  array,  or  u\bun\bns\bse\bet\bt  _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt],  where _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@,
+       The u\bun\bns\bse\bet\bt builtin is used to  destroy  arrays.   u\bun\bns\bse\bet\b _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]
+       destroys  the array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt.  u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be, where _\bn_\ba_\bm_\be
+       is an array, or u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt],  where  _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt  is  *\b*  or  @\b@,
        removes the entire array.
 
-       The d\bde\bec\bcl\bla\bar\bre\be, l\blo\boc\bca\bal\bl, and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a  -\b-a\ba  option  to
-       specify  an  array.   The  r\bre\bea\bad\bd builtin accepts a -\b-a\ba option to assign a
-       list of words read from the standard input to an array.   The  s\bse\bet\b and
-       d\bde\bec\bcl\bla\bar\bre\b builtins  display array values in a way that allows them to be
+       The  d\bde\bec\bcl\bla\bar\bre\be,  l\blo\boc\bca\bal\bl,  and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a -\b-a\ba option to
+       specify an array.  The r\bre\bea\bad\bd builtin accepts a -\b-a\ba  option  to  assign  a
+       list  of  words  read from the standard input to an array.  The s\bse\bet\bt and
+       d\bde\bec\bcl\bla\bar\bre\bbuiltins display array values in a way that allows them  to  be
        reused as assignments.
 
 E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        Expansion is performed on the command line after it has been split into
-       words.   There are seven kinds of expansion performed: _\bb_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,
-       _\bt_\bi_\bl_\bd_\b_\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br _\ba_\bn_\bd _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be  _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,  _\bc_\bo_\bm_\bm_\ba_\bn_\b _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\b-
+       words.  There are seven kinds of expansion performed: _\bb_\br_\ba_\bc_\b _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,
+       _\bt_\bi_\bl_\bd_\b _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  _\ba_\bn_\bd _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\b-
        _\bt_\bi_\bo_\bn, _\ba_\br_\bi_\bt_\bh_\bm_\be_\bt_\bi_\bc _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bw_\bo_\br_\bd _\bs_\bp_\bl_\bi_\bt_\bt_\bi_\bn_\bg, and _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.
 
-       The  order  of expansions is: brace expansion, tilde expansion, parame-
-       ter, variable and arithmetic expansion and command  substitution  (done
+       The order of expansions is: brace expansion, tilde  expansion,  parame-
+       ter,  variable  and arithmetic expansion and command substitution (done
        in a left-to-right fashion), word splitting, and pathname expansion.
 
        On systems that can support it, there is an additional expansion avail-
        able: _\bp_\br_\bo_\bc_\be_\bs_\bs _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn.
 
        Only brace expansion, word splitting, and pathname expansion can change
-       the  number of words of the expansion; other expansions expand a single
-       word to a single word.  The only exceptions to this are the  expansions
+       the number of words of the expansion; other expansions expand a  single
+       word  to a single word.  The only exceptions to this are the expansions
        of "$\b$@\b@" and "$\b${\b{_\bn_\ba_\bm_\be[\b[@\b@]\b]}\b}" as explained above (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS).
 
    B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
        _\bB_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn is a mechanism by which arbitrary strings may be gener-
-       ated.  This mechanism is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but  the  file-
+       ated.   This  mechanism is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but the file-
        names generated need not exist.  Patterns to be brace expanded take the
        form of an optional _\bp_\br_\be_\ba_\bm_\bb_\bl_\be, followed by either a series of comma-sep-
-       arated  strings or a sequence expression between a pair of braces, fol-
-       lowed by an optional _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt.  The  preamble  is  prefixed  to  each
+       arated strings or a sequence expression between a pair of braces,  fol-
+       lowed  by  an  optional  _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt.   The preamble is prefixed to each
        string contained within the braces, and the postscript is then appended
        to each resulting string, expanding left to right.
 
-       Brace expansions may be nested.  The results of  each  expanded  string
-       are  not  sorted;  left  to  right  order  is  preserved.  For example,
+       Brace  expansions  may  be nested.  The results of each expanded string
+       are not sorted;  left  to  right  order  is  preserved.   For  example,
        a{\b{d,c,b}\b}e expands into `ade ace abe'.
 
-       A sequence expression takes the form {\b{_\bx.\b..\b._\by}\b}, where _\bx and _\by  are  either
-       integers  or  single  characters.   When  integers  are  supplied,  the
-       expression expands to each number between _\bx  and  _\by,  inclusive.   When
-       characters are supplied, the expression expands to each character lexi-
-       cographically between _\bx and _\by, inclusive.  Note that both _\bx and _\by  must
-       be of the same type.
+       A  sequence  expression takes the form {\b{_\bx.\b..\b._\by}\b}, where _\bx and _\by are either
+       integers or single characters.  When integers are supplied, the expres-
+       sion  expands  to each number between _\bx and _\by, inclusive.  When charac-
+       ters are supplied, the expression expands  to  each  character  lexico-
+       graphically between _\bx and _\by, inclusive.  Note that both _\bx and _\by must be
+       of the same type.
 
        Brace expansion is performed before any other expansions, and any char-
-       acters special to other expansions are preserved in the result.  It  is
-       strictly  textual.  B\bBa\bas\bsh\bh does not apply any syntactic interpretation to
+       acters  special to other expansions are preserved in the result.  It is
+       strictly textual.  B\bBa\bas\bsh\bh does not apply any syntactic interpretation  to
        the context of the expansion or the text between the braces.
 
-       A correctly-formed brace expansion must contain  unquoted  opening  and
-       closing  braces,  and  at  least one unquoted comma or a valid sequence
-       expression.  Any incorrectly formed brace expansion is left  unchanged.
+       A  correctly-formed  brace  expansion must contain unquoted opening and
+       closing braces, and at least one unquoted comma  or  a  valid  sequence
+       expression.   Any incorrectly formed brace expansion is left unchanged.
        A {\b{ or ,\b, may be quoted with a backslash to prevent its being considered
-       part of a brace expression.  To avoid conflicts with  parameter  expan-
+       part  of  a brace expression.  To avoid conflicts with parameter expan-
        sion, the string $\b${\b{ is not considered eligible for brace expansion.
 
        This construct is typically used as shorthand when the common prefix of
@@ -1202,36 +1203,36 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
        or
               chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
 
-       Brace expansion introduces a  slight  incompatibility  with  historical
-       versions  of s\bsh\bh.  s\bsh\bh does not treat opening or closing braces specially
-       when they appear as part of a word, and preserves them in  the  output.
-       B\bBa\bas\bsh\b removes  braces  from  words as a consequence of brace expansion.
-       For example, a word entered to s\bsh\bh as _\bf_\bi_\bl_\be_\b{_\b1_\b,_\b2_\b} appears  identically  in
-       the  output.  The same word is output as _\bf_\bi_\bl_\be_\b1 _\bf_\bi_\bl_\be_\b2 after expansion by
-       b\bba\bas\bsh\bh.  If strict compatibility with s\bsh\bh is desired, start b\bba\bas\bsh\bh with  the
+       Brace  expansion  introduces  a  slight incompatibility with historical
+       versions of s\bsh\bh.  s\bsh\bh does not treat opening or closing braces  specially
+       when  they  appear as part of a word, and preserves them in the output.
+       B\bBa\bas\bsh\bremoves braces from words as a  consequence  of  brace  expansion.
+       For  example,  a word entered to s\bsh\bh as _\bf_\bi_\bl_\be_\b{_\b1_\b,_\b2_\b} appears identically in
+       the output.  The same word is output as _\bf_\bi_\bl_\be_\b1 _\bf_\bi_\bl_\be_\b2 after expansion  by
+       b\bba\bas\bsh\bh.   If strict compatibility with s\bsh\bh is desired, start b\bba\bas\bsh\bh with the
        +\b+B\bB option or disable brace expansion with the +\b+B\bB option to the s\bse\bet\bt com-
        mand (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
 
    T\bTi\bil\bld\bde\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
-       If a word begins with an unquoted tilde character  (`~\b~'),  all  of  the
-       characters  preceding  the  first unquoted slash (or all characters, if
-       there is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx.  If none  of
-       the  characters  in  the tilde-prefix are quoted, the characters in the
-       tilde-prefix following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\b _\bn_\ba_\bm_\be.
-       If  this  login name is the null string, the tilde is replaced with the
-       value of the shell parameter H\bHO\bOM\bME\bE.  If H\bHO\bOM\bME\bE is unset, the  home  direc-
-       tory  of  the  user executing the shell is substituted instead.  Other-
-       wise, the tilde-prefix is replaced with the home  directory  associated
+       If  a  word  begins  with an unquoted tilde character (`~\b~'), all of the
+       characters preceding the first unquoted slash (or  all  characters,  if
+       there  is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx.  If none of
+       the characters in the tilde-prefix are quoted, the  characters  in  the
+       tilde-prefix  following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\bn _\bn_\ba_\bm_\be.
+       If this login name is the null string, the tilde is replaced  with  the
+       value  of  the shell parameter H\bHO\bOM\bME\bE.  If H\bHO\bOM\bME\bE is unset, the home direc-
+       tory of the user executing the shell is  substituted  instead.   Other-
+       wise,  the  tilde-prefix is replaced with the home directory associated
        with the specified login name.
 
-       If  the  tilde-prefix  is  a  `~+', the value of the shell variable P\bPW\bWD\bD
+       If the tilde-prefix is a `~+', the value  of  the  shell  variable  P\bPW\bWD\bD
        replaces the tilde-prefix.  If the tilde-prefix is a `~-', the value of
-       the  shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set, is substituted.  If the char-
-       acters following the tilde in the tilde-prefix consist of a  number  _\bN,
-       optionally  prefixed  by  a  `+' or a `-', the tilde-prefix is replaced
+       the shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set, is substituted.  If the  char-
+       acters  following  the tilde in the tilde-prefix consist of a number _\bN,
+       optionally prefixed by a `+' or a `-',  the  tilde-prefix  is  replaced
        with the corresponding element from the directory stack, as it would be
        displayed by the d\bdi\bir\brs\bs builtin invoked with the tilde-prefix as an argu-
-       ment.  If the characters following the tilde in the  tilde-prefix  con-
+       ment.   If  the characters following the tilde in the tilde-prefix con-
        sist of a number without a leading `+' or `-', `+' is assumed.
 
        If the login name is invalid, or the tilde expansion fails, the word is
@@ -1239,81 +1240,82 @@ E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
 
        Each variable assignment is checked for unquoted tilde-prefixes immedi-
        ately following a :\b: or the first =\b=.  In these cases, tilde expansion is
-       also performed.  Consequently, one may use file names  with  tildes  in
-       assignments  to  P\bPA\bAT\bTH\bH,  M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the shell assigns the
+       also  performed.   Consequently,  one may use file names with tildes in
+       assignments to P\bPA\bAT\bTH\bH, M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the  shell  assigns  the
        expanded value.
 
    P\bPa\bar\bra\bam\bme\bet\bte\ber\br E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
        The `$\b$' character introduces parameter expansion, command substitution,
-       or  arithmetic  expansion.  The parameter name or symbol to be expanded
-       may be enclosed in braces, which are optional but serve to protect  the
-       variable  to be expanded from characters immediately following it which
+       or arithmetic expansion.  The parameter name or symbol to  be  expanded
+       may  be enclosed in braces, which are optional but serve to protect the
+       variable to be expanded from characters immediately following it  which
        could be interpreted as part of the name.
 
-       When braces are used, the matching ending brace is the  first  `}\b}'  not
-       escaped  by  a  backslash  or within a quoted string, and not within an
+       When  braces  are  used, the matching ending brace is the first `}\b}' not
+       escaped by a backslash or within a quoted string,  and  not  within  an
        embedded  arithmetic  expansion,  command  substitution,  or  parameter
        expansion.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}
-              The  value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted.  The braces are required
-              when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a positional  parameter  with  more  than  one
+              The value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted.  The braces are  required
+              when  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  a  positional  parameter with more than one
               digit, or when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is followed by a character which is not
               to be interpreted as part of its name.
 
        If the first character of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an exclamation point, a level of
-       variable  indirection  is introduced.  B\bBa\bas\bsh\bh uses the value of the vari-
-       able formed from the rest of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br as the  name  of  the  variable;
-       this  variable  is  then expanded and that value is used in the rest of
-       the substitution, rather than the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br itself.   This  is
+       variable indirection is introduced.  B\bBa\bas\bsh\bh uses the value of  the  vari-
+       able  formed  from  the  rest of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br as the name of the variable;
+       this variable is then expanded and that value is used in  the  rest  of
+       the  substitution,  rather than the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br itself.  This is
        known as _\bi_\bn_\bd_\bi_\br_\be_\bc_\bt _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.  The exceptions to this are the expansions
-       of ${!_\bp_\br_\be_\bf_\bi_\bx*} and ${!\b!_\bn_\ba_\bm_\be[_\b@]} described below.  The exclamation  point
-       must  immediately  follow the left brace in order to introduce indirec-
+       of  ${!_\bp_\br_\be_\bf_\bi_\bx*} and ${!\b!_\bn_\ba_\bm_\be[_\b@]} described below.  The exclamation point
+       must immediately follow the left brace in order to  introduce  indirec-
        tion.
 
        In each of the cases below, _\bw_\bo_\br_\bd is subject to tilde expansion, parame-
-       ter  expansion,  command  substitution, and arithmetic expansion.  When
-       not performing substring expansion, b\bba\bas\bsh\bh tests for a parameter that  is
-       unset  or null; omitting the colon results in a test only for a parame-
+       ter expansion, command substitution, and  arithmetic  expansion.   When
+       not  performing substring expansion, b\bba\bas\bsh\bh tests for a parameter that is
+       unset or null; omitting the colon results in a test only for a  parame-
        ter that is unset.
 
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:-\b-_\bw_\bo_\br_\bd}
-              U\bUs\bse\bD\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null,  the  expan-
-              sion  of _\bw_\bo_\br_\bd is substituted.  Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+              U\bUs\bse\b D\bDe\bef\bfa\bau\bul\blt\bt  V\bVa\bal\blu\bue\bes\bs.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the expan-
+              sion of _\bw_\bo_\br_\bd is substituted.  Otherwise, the value of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
               is substituted.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:=\b=_\bw_\bo_\br_\bd}
-              A\bAs\bss\bsi\big\bgn\bD\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs.  If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  unset  or  null,  the
+              A\bAs\bss\bsi\big\bgn\b D\bDe\bef\bfa\bau\bul\blt\bt  V\bVa\bal\blu\bue\bes\bs.   If  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  is  unset or null, the
               expansion of _\bw_\bo_\br_\bd is assigned to _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  The value of _\bp_\ba_\br_\ba_\bm_\b-
-              _\be_\bt_\be_\bis then substituted.   Positional  parameters  and  special
+              _\be_\bt_\be_\b is  then  substituted.   Positional parameters and special
               parameters may not be assigned to in this way.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:?\b?_\bw_\bo_\br_\bd}
-              D\bDi\bis\bsp\bpl\bla\bay\b E\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset,
-              the expansion of _\bw_\bo_\br_\bd (or a message to that effect  if  _\bw_\bo_\br_\b is
-              not  present) is written to the standard error and the shell, if
+              D\bDi\bis\bsp\bpl\bla\bay\bE\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or  unset,
+              the  expansion  of  _\bw_\bo_\br_\bd (or a message to that effect if _\bw_\bo_\br_\bd is
+              not present) is written to the standard error and the shell,  if
               it is not interactive, exits.  Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
               is substituted.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:+\b+_\bw_\bo_\br_\bd}
-              U\bUs\bse\b A\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing is
+              U\bUs\bse\bA\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing  is
               substituted, otherwise the expansion of _\bw_\bo_\br_\bd is substituted.
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt}
        ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt:\b:_\bl_\be_\bn_\bg_\bt_\bh}
-              S\bSu\bub\bbs\bst\btr\bri\bin\bng\bg E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn.\b.  Expands to  up  to  _\bl_\be_\bn_\bg_\bt_\bh  characters  of
-              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  starting  at  the  character specified by _\bo_\bf_\bf_\bs_\be_\bt.  If
-              _\bl_\be_\bn_\bg_\bt_\bh is omitted, expands to the substring of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br  start-
-              ing at the character specified by _\bo_\bf_\bf_\bs_\be_\bt.  _\bl_\be_\bn_\bg_\bt_\bh and _\bo_\bf_\bf_\bs_\be_\bt are
-              arithmetic  expressions  (see  A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC   E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN   below).
-              _\bl_\be_\bn_\bg_\bt_\bh  must evaluate to a number greater than or equal to zero.
-              If _\bo_\bf_\bf_\bs_\be_\bt evaluates to a number less than  zero,  the  value  is
-              used  as  an  offset from the end of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.  If
-              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@,  the  result  is  _\bl_\be_\bn_\bg_\bt_\bh  positional  parameters
-              beginning at _\bo_\bf_\bf_\bs_\be_\bt.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array name indexed by @
-              or *, the result is the _\bl_\be_\bn_\bg_\bt_\bh members of  the  array  beginning
-              with  ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}.  A negative _\bo_\bf_\bf_\bs_\be_\bt is taken relative
-              to one greater than the maximum index of  the  specified  array.
-              Note  that a negative offset must be separated from the colon by
-              at least one space to avoid being confused with  the  :-  expan-
-              sion.   Substring  indexing  is zero-based unless the positional
-              parameters are used, in which case the indexing starts at 1.
+              S\bSu\bub\bbs\bst\btr\bri\bin\bng\bg  E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn.\b.   Expands  to  up  to _\bl_\be_\bn_\bg_\bt_\bh characters of
+              _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character  specified  by  _\bo_\bf_\bf_\bs_\be_\bt.   If
+              _\bl_\be_\bn_\bg_\bt_\bh  is  omitted,  expands  to  the  substring  of  _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+              starting at the character specified by _\bo_\bf_\bf_\bs_\be_\bt.  _\bl_\be_\bn_\bg_\bt_\bh and  _\bo_\bf_\bf_\b-
+              _\bs_\be_\bt   are  arithmetic  expressions  (see  A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC  E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN
+              below).  _\bl_\be_\bn_\bg_\bt_\bh must evaluate to a number greater than or  equal
+              to  zero.   If  _\bo_\bf_\bf_\bs_\be_\bt evaluates to a number less than zero, the
+              value is used as an offset from the end of the value of  _\bp_\ba_\br_\ba_\bm_\be_\b-
+              _\bt_\be_\br.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@, the result is _\bl_\be_\bn_\bg_\bt_\bh positional parame-
+              ters beginning at _\bo_\bf_\bf_\bs_\be_\bt.  If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array name indexed
+              by  @ or *, the result is the _\bl_\be_\bn_\bg_\bt_\bh members of the array begin-
+              ning with ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}.  A negative _\bo_\bf_\bf_\bs_\be_\bt is taken rel-
+              ative  to  one  greater  than the maximum index of the specified
+              array.  Note that a negative offset must be separated  from  the
+              colon  by at least one space to avoid being confused with the :-
+              expansion.  Substring indexing is zero-based  unless  the  posi-
+              tional parameters are used, in which case the indexing starts at
+              1.
 
        ${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*}
        ${!\b!_\bp_\br_\be_\bf_\bi_\bx@\b@}
@@ -1791,11 +1793,11 @@ A\bAL\bLI\bIA\bAS\bSE\bES\bS
        following the alias definition on that line are not affected by the new
        alias.   This  behavior  is  also an issue when functions are executed.
        Aliases are expanded when a function definition is read, not  when  the
-       function  is  executed,  because  a  function  definition  is  itself a
-       compound command.  As a consequence, aliases defined in a function  are
-       not  available  until  after  that  function  is executed.  To be safe,
-       always put alias definitions on a separate line, and do not  use  a\bal\bli\bia\bas\bs
-       in compound commands.
+       function  is  executed,  because a function definition is itself a com-
+       pound command.  As a consequence, aliases defined in a function are not
+       available  until  after  that function is executed.  To be safe, always
+       put alias definitions on a separate line, and do not use a\bal\bli\bia\bas\bs in  com-
+       pound commands.
 
        For almost every purpose, aliases are superseded by shell functions.
 
@@ -2138,8 +2140,8 @@ C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bN
        duplicate  of  the  shell  environment, except that traps caught by the
        shell are reset to the values that the shell inherited from its  parent
        at invocation.  Builtin commands that are invoked as part of a pipeline
-       are also executed in a  subshell  environment.   Changes  made  to  the
-       subshell environment cannot affect the shell's execution environment.
+       are also executed in a subshell environment.  Changes made to the  sub-
+       shell environment cannot affect the shell's execution environment.
 
        If  a  command  is  followed  by a &\b& and job control is not active, the
        default standard input for the command is  the  empty  file  _\b/_\bd_\be_\bv_\b/_\bn_\bu_\bl_\bl.
@@ -4224,8 +4226,8 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       h\bhi\bis\bst\bte\bex\bxp\bpa\ban\bnd\bd
                               Same as -\b-H\bH.
                       h\bhi\bis\bst\bto\bor\bry\by Enable command history, as described above under
-                              H\bHI\bIS\bST\bTO\bOR\bRY\bY.   This  option  is  on  by  default  in
-                              interactive shells.
+                              H\bHI\bIS\bST\bTO\bOR\bRY\bY.  This option is on by default in inter-
+                              active shells.
                       i\big\bgn\bno\bor\bre\bee\beo\bof\bf
                               The  effect  is  as   if   the   shell   command
                               ``IGNOREEOF=10''  had  been  executed (see S\bSh\bhe\bel\bll\bl
@@ -4364,11 +4366,11 @@ S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS
                       whose value is the directory to change to.
               c\bcd\bds\bsp\bpe\bel\bll\bl If set, minor errors in the spelling of a directory com-
                       ponent  in  a  c\bcd\bd command will be corrected.  The errors
-                      checked for are transposed characters, a missing charac-
-                      ter,  and  one  character  too many.  If a correction is
-                      found, the corrected file name is printed, and the  com-
-                      mand  proceeds.  This option is only used by interactive
-                      shells.
+                      checked  for  are  transposed  characters,   a   missing
+                      character,  and one character too many.  If a correction
+                      is found, the corrected file name is  printed,  and  the
+                      command  proceeds.  This option is only used by interac-
+                      tive shells.
               c\bch\bhe\bec\bck\bkh\bha\bas\bsh\bh
                       If set, b\bba\bas\bsh\bh checks that a command found in the hash ta-
                       ble  exists  before  trying  to execute it.  If a hashed
@@ -4834,4 +4836,4 @@ B\bBU\bUG\bGS\bS
 
 
 
-GNU Bash-3.1-devel                2004 Dec                           BASH(1)
+GNU Bash-3.1-devel                2004 Dec 22                          BASH(1)
index 0be514fe37306b923fd380828ed7ef44ae6dabf2..dc027b7cb6e31f13686cc67d48027baf8b7e63bf 100644 (file)
@@ -2,7 +2,7 @@
 <TITLE>BASH(1) Manual Page</TITLE>
 </HEAD>
 <BODY><TABLE WIDTH=100%>
-<TH ALIGN=LEFT>BASH(1)<TH ALIGN=CENTER>2004 Dec 1<TH ALIGN=RIGHT>BASH(1)
+<TH ALIGN=LEFT>BASH(1)<TH ALIGN=CENTER>2004 Dec 22<TH ALIGN=RIGHT>BASH(1)
 </TABLE>
 <BR><A HREF="#index">Index</A>
 <HR>
@@ -1154,7 +1154,12 @@ has special meaning to the shell and must be quoted if it is to
 represent itself.
 <P>
 
-When the command history expansion facilities are being used, the
+When the command history expansion facilities are being used
+(see
+<FONT SIZE=-1><B>HISTORY EXPANSION</B>
+
+</FONT>
+below), the
 <I>history expansion</I> character, usually <B>!</B>, must be quoted
 to prevent history expansion.
 <P>
@@ -1186,8 +1191,10 @@ of all characters within the quotes, with the exception of
 
 <B>`</B>,
 
-and
-<B>\</B>.
+<B>\</B>,
+
+and, when history expansion is enabled,
+<B>!</B>.
 
 The characters
 <B>$</B>
@@ -1210,8 +1217,14 @@ or
 
 A double quote may be quoted within double quotes by preceding it with
 a backslash.
-When command history is being used, the double quote may not be used to
-quote the history expansion character.
+If enabled, history expansion will be performed unless an
+<B>!</B>
+
+appearing in double quotes is escaped using a backslash.
+The backslash preceding the
+<B>!</B>
+
+is not removed.
 <P>
 
 The special parameters
@@ -11415,6 +11428,6 @@ Array variables may not (yet) be exported.
 </DL>
 <HR>
 This document was created by man2html from bash.1.<BR>
-Time: 07 December 2004 10:58:07 EST
+Time: 30 December 2004 17:01:32 EST
 </BODY>
 </HTML>
index 4be6cab70837ead6abfcadf409460321480e4f8b..281271df5b17a8c3c8c632e8b900982dbb9232ef 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.18.1
-%%CreationDate: Tue Dec  7 10:57:57 2004
+%%CreationDate: Thu Dec 30 17:01:21 2004
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
@@ -321,8 +321,8 @@ E F2(po)2.5 E F0(\(portable object\) \214le format.)2.5 E F2
 144 686.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E
 (TION)-.855 E F0(belo)2.25 E(w\).)-.25 E F2(\255\255login)108 703.2 Q F0
 (Equi)144 715.2 Q -.25(va)-.25 G(lent to).25 E F2<ad6c>2.5 E F0(.)A
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(1)205.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(1)203.45 E 0 Cg EP
 %%Page: 2 2
 %%BeginPageSetup
 BP
@@ -444,8 +444,8 @@ F(ariable)-.25 E F3 -.27(BA)108 679.2 S(SH_ENV).27 E F0 1.01(in the en)
 108 727.2 S 2.5(tt).2 G(he v)-2.5 E(alue of the)-.25 E F3 -.666(PA)2.5 G
 (TH)-.189 E F0 -.25(va)2.25 G
 (riable is not used to search for the \214le name.).25 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(2)205.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(2)203.45 E 0 Cg EP
 %%Page: 3 3
 %%BeginPageSetup
 BP
@@ -570,8 +570,8 @@ F1(Pipelines)87 679.2 Q F0(A)108 691.2 Q F2(pipeline)2.919 E F0 .419
 F F1(|)2.92 E F0 5.42(.T)C .42(he format for a pipeline)-5.42 F(is:)108
 703.2 Q([)144 720 Q F1(time)A F0([)2.5 E F1<ad70>A F0(]] [ ! ])A F2
 (command)2.5 E F0([)2.5 E F1(|)2.5 E F2(command2)2.5 E F0(... ])2.5 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(3)205.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(3)203.45 E 0 Cg EP
 %%Page: 4 4
 %%BeginPageSetup
 BP
@@ -691,8 +691,8 @@ A({)108 573.6 Q F1(list)2.5 E F0 2.5(;})C F1(list)3.89 E F0 .402
 F(SIONS)144 727.2 Q F5(.)A F0 -.8(Wo)5.633 G 1.133
 (rd splitting and pathname e).8 F 1.133
 (xpansion are not performed on the w)-.15 F 1.133(ords between the)-.1 F
-F3([[)3.632 E F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G
-(004 Dec 1)-126.37 E(4)205.95 E 0 Cg EP
+F3([[)3.632 E F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G
+(004 Dec 22)-123.87 E(4)203.45 E 0 Cg EP
 %%Page: 5 5
 %%BeginPageSetup
 BP
@@ -831,8 +831,8 @@ F F2(name)144 727.2 Q F0 .759(to be set to null.)3.439 F .759
 (The line read is sa)5.759 F -.15(ve)-.2 G 3.26(di).15 G 3.26(nt)-3.26 G
 .76(he v)-3.26 F(ariable)-.25 E F1(REPL)3.26 E(Y)-.92 E F0 5.76(.T)C(he)
 -5.76 E F2(list)3.35 E F0 .76(is e)3.94 F -.15(xe)-.15 G .76
-(cuted after).15 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15
-G(004 Dec 1)-126.37 E(5)205.95 E 0 Cg EP
+(cuted after).15 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15
+G(004 Dec 22)-123.87 E(5)203.45 E 0 Cg EP
 %%Page: 6 6
 %%BeginPageSetup
 BP
@@ -955,20 +955,22 @@ F0 1.337(option is on by def)3.837 F 1.337(ault in)-.1 F(interacti)108
 650.4 R F2(metac)2.789 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 .288
 (listed abo)2.789 F .588 -.15(ve u)-.15 H(nder).15 E F3(DEFINITIONS)
 2.788 E F0 .288(has special meaning to the shell and must be)2.538 F
-(quoted if it is to represent itself.)108 662.4 Q .705
-(When the command history e)108 679.2 R .705(xpansion f)-.15 F .705
-(acilities are being used, the)-.1 F F2 .705(history e)3.205 F(xpansion)
--.2 E F0(character)3.205 E 3.205(,u)-.4 G(sually)-3.205 E F1(!)3.205 E
-F0(,)A(must be quoted to pre)108 691.2 Q -.15(ve)-.25 G(nt history e).15
-E(xpansion.)-.15 E(There are three quoting mechanisms: the)108 708 Q F2
-(escape c)2.5 E(har)-.15 E(acter)-.15 E F0 2.5(,s).73 G
+(quoted if it is to represent itself.)108 662.4 Q 1.344
+(When the command history e)108 679.2 R 1.344(xpansion f)-.15 F 1.344
+(acilities are being used \(see)-.1 F F3(HIST)3.844 E(OR)-.162 E 3.594
+(YE)-.315 G(XP)-3.594 E(ANSION)-.666 E F0(belo)3.595 E 1.345(w\), the)
+-.25 F F2(history e)108 691.2 Q(xpansion)-.2 E F0(character)2.5 E 2.5
+(,u)-.4 G(sually)-2.5 E F1(!)2.5 E F0 2.5(,m)C(ust be quoted to pre)-2.5
+E -.15(ve)-.25 G(nt history e).15 E(xpansion.)-.15 E
+(There are three quoting mechanisms: the)108 708 Q F2(escape c)2.5 E
+(har)-.15 E(acter)-.15 E F0 2.5(,s).73 G
 (ingle quotes, and double quotes.)-2.5 E 2.975(An)108 724.8 S .475
 (on-quoted backslash \()-2.975 F F1(\\)A F0 2.974(\)i)C 2.974(st)-2.974
 G(he)-2.974 E F2 .474(escape c)2.974 F(har)-.15 E(acter)-.15 E F0 5.474
 (.I).73 G 2.974(tp)-5.474 G(reserv)-2.974 E .474(es the literal v)-.15 F
 .474(alue of the ne)-.25 F .474(xt character that)-.15 F
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(6)205.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(6)203.45 E 0 Cg EP
 %%Page: 7 7
 %%BeginPageSetup
 BP
@@ -989,738 +991,744 @@ E F0(<ne)A 1.553(wline> pair appears, and the backslash is not itself)
 (Enclosing characters in double quotes preserv)108 153.6 R .034
 (es the literal v)-.15 F .034
 (alue of all characters within the quotes, with the)-.25 F -.15(ex)108
-165.6 S 1.266(ception of).15 F F1($)3.766 E F0(,)A F1(`)3.766 E F0 3.766
-(,a)C(nd)-3.766 E F1(\\)3.766 E F0 6.266(.T)C 1.266(he characters)-6.266
-F F1($)3.766 E F0(and)3.766 E F1(`)3.766 E F0 1.266
-(retain their special meaning within double quotes.)3.766 F(The)6.267 E
-.637(backslash retains its special meaning only when follo)108 177.6 R
-.637(wed by one of the follo)-.25 F .637(wing characters:)-.25 F F1($)
-3.137 E F0(,)A F1(`)3.137 E F0(,)A F1(")3.97 E F0(,).833 E F1(\\)3.136 E
-F0 3.136(,o)C(r)-3.136 E F1(<newline>)108 189.6 Q F0 5.526(.A)C .526(do\
-uble quote may be quoted within double quotes by preceding it with a ba\
-ckslash.)-2.5 F(When)5.527 E .244(command history is being used, the do\
-uble quote may not be used to quote the history e)108 201.6 R .243
-(xpansion character)-.15 F(.)-.55 E(The special parameters)108 218.4 Q
-F1(*)2.5 E F0(and)2.5 E F1(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H
+165.6 S .827(ception of).15 F F1($)3.327 E F0(,)A F1(`)3.328 E F0(,)A F1
+(\\)3.328 E F0 3.328(,a)C .828(nd, when history e)-3.328 F .828
+(xpansion is enabled,)-.15 F F1(!)3.328 E F0 5.828(.T)C .828
+(he characters)-5.828 F F1($)3.328 E F0(and)3.328 E F1(`)3.328 E F0 .828
+(retain their special)3.328 F .075(meaning within double quotes.)108
+177.6 R .074(The backslash retains its special meaning only when follo)
+5.075 F .074(wed by one of the)-.25 F(follo)108 189.6 Q .204
+(wing characters:)-.25 F F1($)2.704 E F0(,)A F1(`)2.704 E F0(,)A F1(")
+3.537 E F0(,).833 E F1(\\)2.704 E F0 2.704(,o)C(r)-2.704 E F1(<newline>)
+2.705 E F0 5.205(.A)C .205
+(double quote may be quoted within double quotes by pre-)-2.5 F .082
+(ceding it with a backslash.)108 201.6 R .082(If enabled, history e)
+5.082 F .082(xpansion will be performed unless an)-.15 F F1(!)2.581 E F0
+.081(appearing in double)5.081 F(quotes is escaped using a backslash.)
+108 213.6 Q(The backslash preceding the)5 E F1(!)2.5 E F0(is not remo)5
+E -.15(ve)-.15 G(d.).15 E(The special parameters)108 230.4 Q F1(*)2.5 E
+F0(and)2.5 E F1(@)2.5 E F0(ha)2.5 E .3 -.15(ve s)-.2 H
 (pecial meaning when in double quotes \(see).15 E/F2 9/Times-Bold@0 SF
 -.666(PA)2.5 G(RAMETERS).666 E F0(belo)2.25 E(w\).)-.25 E -.8(Wo)108
-235.2 S .007(rds of the form).8 F F1($)2.507 E F0(')A/F3 10
+247.2 S .007(rds of the form).8 F F1($)2.507 E F0(')A/F3 10
 /Times-Italic@0 SF(string)A F0 2.507('a)C .007(re treated specially)
 -2.507 F 5.007(.T)-.65 G .007(he w)-5.007 F .007(ord e)-.1 F .008
 (xpands to)-.15 F F3(string)2.508 E F0 2.508(,w)C .008
 (ith backslash-escaped char)-2.508 F(-)-.2 E .605
-(acters replaced as speci\214ed by the ANSI C standard.)108 247.2 R .604
+(acters replaced as speci\214ed by the ANSI C standard.)108 259.2 R .604
 (Backslash escape sequences, if present, are decoded)5.605 F(as follo)
-108 259.2 Q(ws:)-.25 E F1(\\a)144 271.2 Q F0(alert \(bell\))28.22 E F1
-(\\b)144 283.2 Q F0(backspace)27.66 E F1(\\e)144 295.2 Q F0
-(an escape character)28.78 E F1(\\f)144 307.2 Q F0(form feed)29.89 E F1
-(\\n)144 319.2 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 331.2
-Q F0(carriage return)28.78 E F1(\\t)144 343.2 Q F0(horizontal tab)29.89
-E F1(\\v)144 355.2 Q F0 -.15(ve)28.22 G(rtical tab).15 E F1(\\\\)144
-367.2 Q F0(backslash)30.44 E F1(\\')144 379.2 Q F0(single quote)29.89 E
-F1(\\)144 391.2 Q F3(nnn)A F0(the eight-bit character whose v)18.22 E
+108 271.2 Q(ws:)-.25 E F1(\\a)144 283.2 Q F0(alert \(bell\))28.22 E F1
+(\\b)144 295.2 Q F0(backspace)27.66 E F1(\\e)144 307.2 Q F0
+(an escape character)28.78 E F1(\\f)144 319.2 Q F0(form feed)29.89 E F1
+(\\n)144 331.2 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 343.2
+Q F0(carriage return)28.78 E F1(\\t)144 355.2 Q F0(horizontal tab)29.89
+E F1(\\v)144 367.2 Q F0 -.15(ve)28.22 G(rtical tab).15 E F1(\\\\)144
+379.2 Q F0(backslash)30.44 E F1(\\')144 391.2 Q F0(single quote)29.89 E
+F1(\\)144 403.2 Q F3(nnn)A F0(the eight-bit character whose v)18.22 E
 (alue is the octal v)-.25 E(alue)-.25 E F3(nnn)2.5 E F0
-(\(one to three digits\))2.5 E F1(\\x)144 403.2 Q F3(HH)A F0
+(\(one to three digits\))2.5 E F1(\\x)144 415.2 Q F3(HH)A F0
 (the eight-bit character whose v)13.78 E(alue is the he)-.25 E
 (xadecimal v)-.15 E(alue)-.25 E F3(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh)
--.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(\\c)144 415.2 Q F3(x)A F0 2.5
-(ac)24.34 G(ontrol-)-2.5 E F3(x)A F0(character)2.5 E(The e)108 432 Q(xp\
+-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(\\c)144 427.2 Q F3(x)A F0 2.5
+(ac)24.34 G(ontrol-)-2.5 E F3(x)A F0(character)2.5 E(The e)108 444 Q(xp\
 anded result is single-quoted, as if the dollar sign had not been prese\
-nt.)-.15 E 2.985(Ad)108 448.8 S .485
+nt.)-.15 E 2.985(Ad)108 460.8 S .485
 (ouble-quoted string preceded by a dollar sign \()-2.985 F F1($)A F0
 2.986(\)w)C .486(ill cause the string to be translated according to the)
--2.986 F .118(current locale.)108 460.8 R .118(If the current locale is)
+-2.986 F .118(current locale.)108 472.8 R .118(If the current locale is)
 5.118 F F1(C)2.618 E F0(or)2.618 E F1(POSIX)2.618 E F0 2.618(,t)C .117
 (he dollar sign is ignored.)-2.618 F .117
 (If the string is translated and)5.117 F
-(replaced, the replacement is double-quoted.)108 472.8 Q/F4 10.95
-/Times-Bold@0 SF -.81(PA)72 489.6 S(RAMETERS).81 E F0(A)108 501.6 Q F3
+(replaced, the replacement is double-quoted.)108 484.8 Q/F4 10.95
+/Times-Bold@0 SF -.81(PA)72 501.6 S(RAMETERS).81 E F0(A)108 513.6 Q F3
 (par)4.592 E(ameter)-.15 E F0 .842(is an entity that stores v)4.072 F
 3.342(alues. It)-.25 F .842(can be a)3.342 F F3(name)3.343 E F0 3.343
 (,an).18 G(umber)-3.343 E 3.343(,o)-.4 G 3.343(ro)-3.343 G .843
-(ne of the special characters)-3.343 F .823(listed belo)108 513.6 R
+(ne of the special characters)-3.343 F .823(listed belo)108 525.6 R
 3.323(wu)-.25 G(nder)-3.323 E F1 .823(Special P)3.323 F(arameters)-.1 E
 F0 5.823(.A)C F3(variable)-2.21 E F0 .823(is a parameter denoted by a)
 3.503 F F3(name)3.323 E F0 5.823(.A).18 G -.25(va)-2.5 G .823
-(riable has a).25 F F3(value)108 525.6 Q F0 .368(and zero or more)2.868
+(riable has a).25 F F3(value)108 537.6 Q F0 .368(and zero or more)2.868
 F F3(attrib)2.868 E(utes)-.2 E F0 5.369(.A)C(ttrib)-5.369 E .369
 (utes are assigned using the)-.2 F F1(declar)2.869 E(e)-.18 E F0 -.2(bu)
 2.869 G .369(iltin command \(see).2 F F1(declar)2.869 E(e)-.18 E F0
-(belo)108 537.6 Q 2.5(wi)-.25 G(n)-2.5 E F2(SHELL B)2.5 E(UIL)-.09 E
-(TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F0 2.755(Ap)108 554.4
+(belo)108 549.6 Q 2.5(wi)-.25 G(n)-2.5 E F2(SHELL B)2.5 E(UIL)-.09 E
+(TIN COMMANDS)-.828 E/F5 9/Times-Roman@0 SF(\).)A F0 2.755(Ap)108 566.4
 S .255(arameter is set if it has been assigned a v)-2.755 F 2.754
 (alue. The)-.25 F .254(null string is a v)2.754 F .254(alid v)-.25 F
 2.754(alue. Once)-.25 F 2.754(av)2.754 G .254(ariable is set, it)-3.004
-F(may be unset only by using the)108 566.4 Q F1(unset)2.5 E F0 -.2(bu)
+F(may be unset only by using the)108 578.4 Q F1(unset)2.5 E F0 -.2(bu)
 2.5 G(iltin command \(see).2 E F2(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)
--.828 E F0(belo)2.25 E(w\).)-.25 E(A)108 583.2 Q F3(variable)2.79 E F0
-(may be assigned to by a statement of the form)2.68 E F3(name)144 600 Q
-F0(=[)A F3(value)A F0(])A(If)108 616.8 Q F3(value)3.022 E F0 .232
+-.828 E F0(belo)2.25 E(w\).)-.25 E(A)108 595.2 Q F3(variable)2.79 E F0
+(may be assigned to by a statement of the form)2.68 E F3(name)144 612 Q
+F0(=[)A F3(value)A F0(])A(If)108 628.8 Q F3(value)3.022 E F0 .232
 (is not gi)2.912 F -.15(ve)-.25 G .232(n, the v).15 F .232
 (ariable is assigned the null string.)-.25 F(All)5.233 E F3(values)3.023
 E F0(under)3.003 E .233(go tilde e)-.18 F .233(xpansion, parameter)-.15
-F .515(and v)108 628.8 R .515(ariable e)-.25 F .515
+F .515(and v)108 640.8 R .515(ariable e)-.25 F .515
 (xpansion, command substitution, arithmetic e)-.15 F .515
 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 3.015(l\().25 G(see)
--3.015 E F2(EXP)3.015 E(ANSION)-.666 E F0(belo)108 640.8 Q 2.698
+-3.015 E F2(EXP)3.015 E(ANSION)-.666 E F0(belo)108 652.8 Q 2.698
 (w\). If)-.25 F .198(the v)2.698 F .198(ariable has its)-.25 F F1
 (integer)2.698 E F0(attrib)2.698 E .198(ute set, then)-.2 F F3(value)
 2.988 E F0 .198(is e)2.878 F -.25(va)-.25 G .199
 (luated as an arithmetic e).25 F .199(xpression e)-.15 F -.15(ve)-.25 G
-(n).15 E .902(if the $\(\(...\)\) e)108 652.8 R .902
+(n).15 E .902(if the $\(\(...\)\) e)108 664.8 R .902
 (xpansion is not used \(see)-.15 F F1 .901(Arithmetic Expansion)3.401 F
 F0(belo)3.401 E 3.401(w\). W)-.25 F .901
-(ord splitting is not performed,)-.8 F 1.178(with the e)108 664.8 R
+(ord splitting is not performed,)-.8 F 1.178(with the e)108 676.8 R
 1.178(xception of)-.15 F F1("$@")3.678 E F0 1.178(as e)3.678 F 1.179
 (xplained belo)-.15 F 3.679(wu)-.25 G(nder)-3.679 E F1 1.179(Special P)
 3.679 F(arameters)-.1 E F0 6.179(.P)C 1.179(athname e)-6.329 F 1.179
-(xpansion is not)-.15 F 3.649(performed. Assignment)108 676.8 R 1.149
+(xpansion is not)-.15 F 3.649(performed. Assignment)108 688.8 R 1.149
 (statements may also appear as ar)3.649 F 1.148(guments to the)-.18 F F1
 (alias)3.648 E F0(,)A F1(declar)3.648 E(e)-.18 E F0(,)A F1(typeset)3.648
-E F0(,)A F1(export)3.648 E F0(,)A F1 -.18(re)108 688.8 S(adonly).18 E F0
+E F0(,)A F1(export)3.648 E F0(,)A F1 -.18(re)108 700.8 S(adonly).18 E F0
 2.5(,a)C(nd)-2.5 E F1(local)2.5 E F0 -.2(bu)2.5 G(iltin commands.).2 E
-.376(In the conte)108 705.6 R .376
+.376(In the conte)108 717.6 R .376
 (xt where an assignment statement is assigning a v)-.15 F .376
 (alue to a shell v)-.25 F .377(ariable or array inde)-.25 F .377
 (x, the +=)-.15 F .257
-(operator can be used to append to or add to the v)108 717.6 R(ariable')
+(operator can be used to append to or add to the v)108 729.6 R(ariable')
 -.25 E 2.757(sp)-.55 G(re)-2.757 E .257(vious v)-.25 F 2.757(alue. When)
--.25 F .257(+= is applied to a v)2.757 F(ariable)-.25 E .372
-(for which the inte)108 729.6 R .372(ger attrib)-.15 F .372
-(ute has been set,)-.2 F F3(value)2.872 E F0 .372(is e)2.872 F -.25(va)
--.25 G .372(luated as an arithmetic e).25 F .373
-(xpression and added to the)-.15 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25
-G 126.37(l2).15 G(004 Dec 1)-126.37 E(7)205.95 E 0 Cg EP
+-.25 F .257(+= is applied to a v)2.757 F(ariable)-.25 E(GNU Bash-3.1-de)
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(7)203.45 E
+0 Cg EP
 %%Page: 8 8
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E -.25(va)108 84 S(riable').25 E 2.889(sc)-.55 G .389(urrent v)
--2.889 F .389(alue, which is also e)-.25 F -.25(va)-.25 G 2.889
-(luated. When).25 F .389(+= is applied to an array v)2.889 F .388
-(ariable using compound)-.25 F .185(assignment \(see)108 96 R/F1 10
-/Times-Bold@0 SF(Arrays)2.685 E F0(belo)2.685 E .185(w\), the v)-.25 F
-(ariable')-.25 E 2.685(sv)-.55 G .185
+-.35 E .372(for which the inte)108 84 R .372(ger attrib)-.15 F .372
+(ute has been set,)-.2 F/F1 10/Times-Italic@0 SF(value)2.872 E F0 .372
+(is e)2.872 F -.25(va)-.25 G .372(luated as an arithmetic e).25 F .373
+(xpression and added to the)-.15 F -.25(va)108 96 S(riable').25 E 2.889
+(sc)-.55 G .389(urrent v)-2.889 F .389(alue, which is also e)-.25 F -.25
+(va)-.25 G 2.889(luated. When).25 F .389(+= is applied to an array v)
+2.889 F .388(ariable using compound)-.25 F .185(assignment \(see)108 108
+R/F2 10/Times-Bold@0 SF(Arrays)2.685 E F0(belo)2.685 E .185(w\), the v)
+-.25 F(ariable')-.25 E 2.685(sv)-.55 G .185
 (alue is not unset \(as it is when using =\), and ne)-2.935 F 2.686(wv)
--.25 G .186(alues are)-2.936 F .32(appended to the array be)108 108 R
+-.25 G .186(alues are)-2.936 F .32(appended to the array be)108 120 R
 .32(ginning at one greater than the array')-.15 F 2.82(sm)-.55 G .32
 (aximum inde)-2.82 F 2.82(x. When)-.15 F .32(applied to a string-)2.82 F
--.25(va)108 120 S(lued v).25 E(ariable,)-.25 E/F2 10/Times-Italic@0 SF
-(value)2.5 E F0(is e)2.5 E(xpanded and appended to the v)-.15 E
-(ariable')-.25 E 2.5(sv)-.55 G(alue.)-2.75 E F1 -.2(Po)87 136.8 S
-(sitional P).2 E(arameters)-.1 E F0(A)108 148.8 Q F2 .705
-(positional par)4.455 F(ameter)-.15 E F0 .706(is a parameter denoted by\
- one or more digits, other than the single digit 0.)3.935 F(Posi-)5.706
-E .445(tional parameters are assigned from the shell')108 160.8 R 2.944
-(sa)-.55 G -.18(rg)-2.944 G .444(uments when it is in).18 F -.2(vo)-.4 G
--.1(ke).2 G .444(d, and may be reassigned using).1 F(the)108 172.8 Q F1
+-.25(va)108 132 S(lued v).25 E(ariable,)-.25 E F1(value)2.5 E F0(is e)
+2.5 E(xpanded and appended to the v)-.15 E(ariable')-.25 E 2.5(sv)-.55 G
+(alue.)-2.75 E F2 -.2(Po)87 148.8 S(sitional P).2 E(arameters)-.1 E F0
+(A)108 160.8 Q F1 .705(positional par)4.455 F(ameter)-.15 E F0 .706(is \
+a parameter denoted by one or more digits, other than the single digit \
+0.)3.935 F(Posi-)5.706 E .445
+(tional parameters are assigned from the shell')108 172.8 R 2.944(sa)
+-.55 G -.18(rg)-2.944 G .444(uments when it is in).18 F -.2(vo)-.4 G -.1
+(ke).2 G .444(d, and may be reassigned using).1 F(the)108 184.8 Q F2
 (set)3.333 E F0 -.2(bu)3.333 G .833(iltin command.).2 F .834(Positional\
  parameters may not be assigned to with assignment statements.)5.833 F
 (The)5.834 E .334(positional parameters are temporarily replaced when a\
- shell function is e)108 184.8 R -.15(xe)-.15 G .333(cuted \(see).15 F
+ shell function is e)108 196.8 R -.15(xe)-.15 G .333(cuted \(see).15 F
 /F3 9/Times-Bold@0 SF(FUNCTIONS)2.833 E F0(belo)2.583 E(w\).)-.25 E
 1.403(When a positional parameter consisting of more than a single digi\
-t is e)108 201.6 R 1.404(xpanded, it must be enclosed in)-.15 F
-(braces \(see)108 213.6 Q F3(EXP)2.5 E(ANSION)-.666 E F0(belo)2.25 E
-(w\).)-.25 E F1(Special P)87 230.4 Q(arameters)-.1 E F0 1.675
-(The shell treats se)108 242.4 R -.15(ve)-.25 G 1.675
+t is e)108 213.6 R 1.404(xpanded, it must be enclosed in)-.15 F
+(braces \(see)108 225.6 Q F3(EXP)2.5 E(ANSION)-.666 E F0(belo)2.25 E
+(w\).)-.25 E F2(Special P)87 242.4 Q(arameters)-.1 E F0 1.675
+(The shell treats se)108 254.4 R -.15(ve)-.25 G 1.675
 (ral parameters specially).15 F 6.675(.T)-.65 G 1.674
 (hese parameters may only be referenced; assignment to)-6.675 F
-(them is not allo)108 254.4 Q(wed.)-.25 E F1(*)108 266.4 Q F0 .605
+(them is not allo)108 266.4 Q(wed.)-.25 E F2(*)108 278.4 Q F0 .605
 (Expands to the positional parameters, starting from one.)31 F .606
 (When the e)5.605 F .606(xpansion occurs within dou-)-.15 F .084
-(ble quotes, it e)144 278.4 R .084(xpands to a single w)-.15 F .084
+(ble quotes, it e)144 290.4 R .084(xpands to a single w)-.15 F .084
 (ord with the v)-.1 F .084
 (alue of each parameter separated by the \214rst char)-.25 F(-)-.2 E
-.003(acter of the)144 290.4 R F3(IFS)2.503 E F0 .003(special v)2.253 F
-2.503(ariable. That)-.25 F .003(is, ")2.503 F F1($*)A F0 2.503("i)C
-2.503(se)-2.503 G(qui)-2.503 E -.25(va)-.25 G .003(lent to ").25 F F1
-($1)A F2(c)A F1($2)A F2(c)A F1(...)A F0 .003(", where)B F2(c)2.703 E F0
-.004(is the \214rst char)2.813 F(-)-.2 E .769(acter of the v)144 302.4 R
+.003(acter of the)144 302.4 R F3(IFS)2.503 E F0 .003(special v)2.253 F
+2.503(ariable. That)-.25 F .003(is, ")2.503 F F2($*)A F0 2.503("i)C
+2.503(se)-2.503 G(qui)-2.503 E -.25(va)-.25 G .003(lent to ").25 F F2
+($1)A F1(c)A F2($2)A F1(c)A F2(...)A F0 .003(", where)B F1(c)2.703 E F0
+.004(is the \214rst char)2.813 F(-)-.2 E .769(acter of the v)144 314.4 R
 .769(alue of the)-.25 F F3(IFS)3.269 E F0 -.25(va)3.019 G 3.269
 (riable. If).25 F F3(IFS)3.268 E F0 .768
 (is unset, the parameters are separated by spaces.)3.018 F(If)5.768 E F3
-(IFS)144 314.4 Q F0(is null, the parameters are joined without interv)
-2.25 E(ening separators.)-.15 E F1(@)108 326.4 Q F0 .605
+(IFS)144 326.4 Q F0(is null, the parameters are joined without interv)
+2.25 E(ening separators.)-.15 E F2(@)108 338.4 Q F0 .605
 (Expands to the positional parameters, starting from one.)26.7 F .606
 (When the e)5.605 F .606(xpansion occurs within dou-)-.15 F .114
-(ble quotes, each parameter e)144 338.4 R .114(xpands to a separate w)
--.15 F 2.614(ord. That)-.1 F .113(is, ")2.613 F F1($@)A F0 2.613("i)C
-2.613(se)-2.613 G(qui)-2.613 E -.25(va)-.25 G .113(lent to ").25 F F1
-($1)A F0 2.613("")C F1($2)-2.613 E F0 2.613(".)C(..)-2.613 E .134
-(If the double-quoted e)144 350.4 R .134(xpansion occurs within a w)-.15
+(ble quotes, each parameter e)144 350.4 R .114(xpands to a separate w)
+-.15 F 2.614(ord. That)-.1 F .113(is, ")2.613 F F2($@)A F0 2.613("i)C
+2.613(se)-2.613 G(qui)-2.613 E -.25(va)-.25 G .113(lent to ").25 F F2
+($1)A F0 2.613("")C F2($2)-2.613 E F0 2.613(".)C(..)-2.613 E .134
+(If the double-quoted e)144 362.4 R .134(xpansion occurs within a w)-.15
 F .135(ord, the e)-.1 F .135
 (xpansion of the \214rst parameter is joined)-.15 F .151(with the be)144
-362.4 R .151(ginning part of the original w)-.15 F .151(ord, and the e)
+374.4 R .151(ginning part of the original w)-.15 F .151(ord, and the e)
 -.1 F .15(xpansion of the last parameter is joined with)-.15 F .337
-(the last part of the original w)144 374.4 R 2.837(ord. When)-.1 F .338
-(there are no positional parameters, ")2.837 F F1($@)A F0 2.838("a)C(nd)
--2.838 E F1($@)2.838 E F0 -.15(ex)2.838 G(pand).15 E
-(to nothing \(i.e., the)144 386.4 Q 2.5(ya)-.15 G(re remo)-2.5 E -.15
-(ve)-.15 G(d\).).15 E F1(#)108 398.4 Q F0
-(Expands to the number of positional parameters in decimal.)31 E F1(?)
-108 410.4 Q F0(Expands to the status of the most recently e)31 E -.15
-(xe)-.15 G(cuted fore).15 E(ground pipeline.)-.15 E F1<ad>108 422.4 Q F0
+(the last part of the original w)144 386.4 R 2.837(ord. When)-.1 F .338
+(there are no positional parameters, ")2.837 F F2($@)A F0 2.838("a)C(nd)
+-2.838 E F2($@)2.838 E F0 -.15(ex)2.838 G(pand).15 E
+(to nothing \(i.e., the)144 398.4 Q 2.5(ya)-.15 G(re remo)-2.5 E -.15
+(ve)-.15 G(d\).).15 E F2(#)108 410.4 Q F0
+(Expands to the number of positional parameters in decimal.)31 E F2(?)
+108 422.4 Q F0(Expands to the status of the most recently e)31 E -.15
+(xe)-.15 G(cuted fore).15 E(ground pipeline.)-.15 E F2<ad>108 434.4 Q F0
 .882(Expands to the current option \215ags as speci\214ed upon in)30.3 F
--.2(vo)-.4 G .881(cation, by the).2 F F1(set)3.381 E F0 -.2(bu)3.381 G
+-.2(vo)-.4 G .881(cation, by the).2 F F2(set)3.381 E F0 -.2(bu)3.381 G
 .881(iltin command, or).2 F(those set by the shell itself \(such as the)
-144 434.4 Q F1<ad69>2.5 E F0(option\).)2.5 E F1($)108 446.4 Q F0 .214
+144 446.4 Q F2<ad69>2.5 E F0(option\).)2.5 E F2($)108 458.4 Q F0 .214
 (Expands to the process ID of the shell.)31 F .214
 (In a \(\) subshell, it e)5.214 F .214
 (xpands to the process ID of the current)-.15 F
-(shell, not the subshell.)144 458.4 Q F1(!)108 470.4 Q F0
+(shell, not the subshell.)144 470.4 Q F2(!)108 482.4 Q F0
 (Expands to the process ID of the most recently e)32.67 E -.15(xe)-.15 G
-(cuted background \(asynchronous\) command.).15 E F1(0)108 482.4 Q F0
+(cuted background \(asynchronous\) command.).15 E F2(0)108 494.4 Q F0
 1.692(Expands to the name of the shell or shell script.)31 F 1.691
-(This is set at shell initialization.)6.692 F(If)6.691 E F1(bash)4.191 E
-F0(is)4.191 E(in)144 494.4 Q -.2(vo)-.4 G -.1(ke).2 G 3.077(dw).1 G .577
-(ith a \214le of commands,)-3.077 F F1($0)3.077 E F0 .578
-(is set to the name of that \214le.)3.077 F(If)5.578 E F1(bash)3.078 E
-F0 .578(is started with the)3.078 F F1<ad63>3.078 E F0 .369
-(option, then)144 506.4 R F1($0)2.869 E F0 .369
+(This is set at shell initialization.)6.692 F(If)6.691 E F2(bash)4.191 E
+F0(is)4.191 E(in)144 506.4 Q -.2(vo)-.4 G -.1(ke).2 G 3.077(dw).1 G .577
+(ith a \214le of commands,)-3.077 F F2($0)3.077 E F0 .578
+(is set to the name of that \214le.)3.077 F(If)5.578 E F2(bash)3.078 E
+F0 .578(is started with the)3.078 F F2<ad63>3.078 E F0 .369
+(option, then)144 518.4 R F2($0)2.869 E F0 .369
 (is set to the \214rst ar)2.869 F .369(gument after the string to be e)
 -.18 F -.15(xe)-.15 G .369(cuted, if one is present.).15 F(Other)5.368 E
-(-)-.2 E(wise, it is set to the \214le name used to in)144 518.4 Q -.2
-(vo)-.4 G -.1(ke).2 G F1(bash)2.6 E F0 2.5(,a)C 2.5(sg)-2.5 G -2.15 -.25
+(-)-.2 E(wise, it is set to the \214le name used to in)144 530.4 Q -.2
+(vo)-.4 G -.1(ke).2 G F2(bash)2.6 E F0 2.5(,a)C 2.5(sg)-2.5 G -2.15 -.25
 (iv e)-2.5 H 2.5(nb).25 G 2.5(ya)-2.5 G -.18(rg)-2.5 G(ument zero.).18 E
-F1(_)108 530.4 Q F0 .1(At shell startup, set to the absolute \214le nam\
+F2(_)108 542.4 Q F0 .1(At shell startup, set to the absolute \214le nam\
 e of the shell or shell script being e)31 F -.15(xe)-.15 G .1
-(cuted as passed in).15 F 1.706(the ar)144 542.4 R 1.706(gument list.)
+(cuted as passed in).15 F 1.706(the ar)144 554.4 R 1.706(gument list.)
 -.18 F(Subsequently)6.706 E 4.206(,e)-.65 G 1.705(xpands to the last ar)
 -4.356 F 1.705(gument to the pre)-.18 F 1.705(vious command, after)-.25
-F -.15(ex)144 554.4 S 2.515(pansion. Also).15 F .016
+F -.15(ex)144 566.4 S 2.515(pansion. Also).15 F .016
 (set to the full \214le name of each command e)2.515 F -.15(xe)-.15 G
-.016(cuted and placed in the en).15 F(vironment)-.4 E -.15(ex)144 566.4
+.016(cuted and placed in the en).15 F(vironment)-.4 E -.15(ex)144 578.4
 S 1.006(ported to that command.).15 F 1.006
 (When checking mail, this parameter holds the name of the mail \214le)
-6.006 F(currently being check)144 578.4 Q(ed.)-.1 E F1(Shell V)87 595.2
-Q(ariables)-.92 E F0(The follo)108 607.2 Q(wing v)-.25 E
-(ariables are set by the shell:)-.25 E F1 -.3(BA)108 624 S(SH).3 E F0
+6.006 F(currently being check)144 590.4 Q(ed.)-.1 E F2(Shell V)87 607.2
+Q(ariables)-.92 E F0(The follo)108 619.2 Q(wing v)-.25 E
+(ariables are set by the shell:)-.25 E F2 -.3(BA)108 636 S(SH).3 E F0
 (Expands to the full \214le name used to in)9.07 E -.2(vo)-.4 G .2 -.1
-(ke t).2 H(his instance of).1 E F1(bash)2.5 E F0(.)A F1 -.3(BA)108 636 S
-(SH_ARGC).3 E F0 1.039(An array v)144 648 R 1.039(ariable whose v)-.25 F
+(ke t).2 H(his instance of).1 E F2(bash)2.5 E F0(.)A F2 -.3(BA)108 648 S
+(SH_ARGC).3 E F0 1.039(An array v)144 660 R 1.039(ariable whose v)-.25 F
 1.039
 (alues are the number of parameters in each frame of the current bash)
--.25 F -.15(exe)144 660 S .535(cution call stack.).15 F .535(The number\
+-.25 F -.15(exe)144 672 S .535(cution call stack.).15 F .535(The number\
  of parameters to the current subroutine \(shell function or script)
-5.535 F -.15(exe)144 672 S .141(cuted with).15 F F1(.)2.641 E F0(or)
-2.641 E F1(sour)2.641 E(ce)-.18 E F0 2.641(\)i)C 2.641(sa)-2.641 G 2.641
+5.535 F -.15(exe)144 684 S .141(cuted with).15 F F2(.)2.641 E F0(or)
+2.641 E F2(sour)2.641 E(ce)-.18 E F0 2.641(\)i)C 2.641(sa)-2.641 G 2.641
 (tt)-2.641 G .142(he top of the stack.)-2.641 F .142
 (When a subroutine is e)5.142 F -.15(xe)-.15 G .142
-(cuted, the number of).15 F(parameters passed is pushed onto)144 684 Q
-F1 -.3(BA)2.5 G(SH_ARGC).3 E F0(.)A F1 -.3(BA)108 696 S(SH_ARGV).3 E F0
-1.092(An array v)144 708 R 1.091
-(ariable containing all of the parameters in the current bash e)-.25 F
--.15(xe)-.15 G 1.091(cution call stack.).15 F(The)6.091 E .275(\214nal \
-parameter of the last subroutine call is at the top of the stack; the \
-\214rst parameter of the initial)144 720 R(GNU Bash-3.1-de)72 768 Q -.15
-(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(8)205.95 E 0 Cg EP
+(cuted, the number of).15 F(parameters passed is pushed onto)144 696 Q
+F2 -.3(BA)2.5 G(SH_ARGC).3 E F0(.)A(GNU Bash-3.1-de)72 768 Q -.15(ve)
+-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(8)203.45 E 0 Cg EP
 %%Page: 9 9
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E 1.424(call is at the bottom.)144 84 R 1.424
-(When a subroutine is e)6.424 F -.15(xe)-.15 G 1.424
-(cuted, the parameters supplied are pushed onto).15 F/F1 10/Times-Bold@0
-SF -.3(BA)144 96 S(SH_ARGV).3 E F0(.)A F1 -.3(BA)108 108 S(SH_COMMAND).3
-E F0 1.242(The command currently being e)144 120 R -.15(xe)-.15 G 1.243
+-.35 E/F1 10/Times-Bold@0 SF -.3(BA)108 84 S(SH_ARGV).3 E F0 1.092
+(An array v)144 96 R 1.091
+(ariable containing all of the parameters in the current bash e)-.25 F
+-.15(xe)-.15 G 1.091(cution call stack.).15 F(The)6.091 E .275(\214nal \
+parameter of the last subroutine call is at the top of the stack; the \
+\214rst parameter of the initial)144 108 R 1.424(call is at the bottom.)
+144 120 R 1.424(When a subroutine is e)6.424 F -.15(xe)-.15 G 1.424
+(cuted, the parameters supplied are pushed onto).15 F F1 -.3(BA)144 132
+S(SH_ARGV).3 E F0(.)A F1 -.3(BA)108 144 S(SH_COMMAND).3 E F0 1.242
+(The command currently being e)144 156 R -.15(xe)-.15 G 1.243
 (cuted or about to be e).15 F -.15(xe)-.15 G 1.243
 (cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.243(cuting a).15 F
 (command as the result of a trap, in which case it is the command e)144
-132 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)108
-144 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 156 Q
+168 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E F1 -.3(BA)108
+180 S(SH_EXECUTION_STRING).3 E F0(The command ar)144 192 Q
 (gument to the)-.18 E F1<ad63>2.5 E F0(in)2.5 E -.2(vo)-.4 G
-(cation option.).2 E F1 -.3(BA)108 168 S(SH_LINENO).3 E F0 .034
-(An array v)144 180 R .034(ariable whose members are the line numbers i\
-n source \214les corresponding to each mem-)-.25 F 2.944(ber of)144 192
+(cation option.).2 E F1 -.3(BA)108 204 S(SH_LINENO).3 E F0 .034
+(An array v)144 216 R .034(ariable whose members are the line numbers i\
+n source \214les corresponding to each mem-)-.25 F 2.944(ber of)144 228
 R F1(FUNCN)5.444 E(AME)-.2 E F0(.)A F1(${B)7.944 E(ASH_LINENO[)-.3 E/F2
 10/Times-Italic@0 SF($i)A F1(]})A F0 2.944
 (is the line number in the source \214le where)5.444 F F1(${FUNCN)144
-204 Q(AME[)-.2 E F2($ifP)A F1(]})A F2 12.109(was called.)14.609 F 12.109
+240 Q(AME[)-.2 E F2($ifP)A F1(]})A F2 12.109(was called.)14.609 F 12.109
 (The corr)17.109 F 12.109(esponding sour)-.37 F 12.108
-(ce \214le name is)-.37 F F1(${B)144 216 Q(ASH_SOURCE[)-.3 E F2($i)A F1
+(ce \214le name is)-.37 F F1(${B)144 252 Q(ASH_SOURCE[)-.3 E F2($i)A F1
 2.5(]}. Use)B(LINENO to obtain the curr)2.5 E(ent line number)-.18 E(.)
--1 E -.3(BA)108 228 S(SH_REMA).3 E(TCH)-.95 E F0 .005(An array v)144 240
+-1 E -.3(BA)108 264 S(SH_REMA).3 E(TCH)-.95 E F0 .005(An array v)144 276
 R .005(ariable whose members are assigned by the)-.25 F F1(=~)2.506 E F0
 .006(binary operator to the)2.506 F F1([[)2.506 E F0 .006
-(conditional com-)2.506 F 2.507(mand. The)144 252 R .007
+(conditional com-)2.506 F 2.507(mand. The)144 288 R .007
 (element with inde)2.507 F 2.507(x0i)-.15 G 2.507(st)-2.507 G .007
 (he portion of the string matching the entire re)-2.507 F .006(gular e)
--.15 F(xpression.)-.15 E .997(The element with inde)144 264 R(x)-.15 E
+-.15 F(xpression.)-.15 E .997(The element with inde)144 300 R(x)-.15 E
 F2(n)3.497 E F0 .997(is the portion of the string matching the)3.497 F
 F2(n)3.498 E F0 .998(th parenthesized sube)B(xpres-)-.15 E 2.5
-(sion. This)144 276 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
-F1 -.3(BA)108 288 S(SH_SOURCE).3 E F0 .89(An array v)144 300 R .889(ari\
+(sion. This)144 312 R -.25(va)2.5 G(riable is read-only).25 E(.)-.65 E
+F1 -.3(BA)108 324 S(SH_SOURCE).3 E F0 .89(An array v)144 336 R .889(ari\
 able whose members are the source \214lenames corresponding to the elem\
-ents in the)-.25 F F1(FUNCN)144 312 Q(AME)-.2 E F0(array v)2.5 E
-(ariable.)-.25 E F1 -.3(BA)108 324 S(SH_SUBSHELL).3 E F0 .401
-(Incremented by one each time a subshell or subshell en)144 336 R .401
+ents in the)-.25 F F1(FUNCN)144 348 Q(AME)-.2 E F0(array v)2.5 E
+(ariable.)-.25 E F1 -.3(BA)108 360 S(SH_SUBSHELL).3 E F0 .401
+(Incremented by one each time a subshell or subshell en)144 372 R .401
 (vironment is spa)-.4 F 2.902(wned. The)-.15 F .402(initial v)2.902 F
-.402(alue is)-.25 F(0.)144 348 Q F1 -.3(BA)108 360 S(SH_VERSINFO).3 E F0
-2.645(Ar)144 372 S .145(eadonly array v)-2.645 F .144
+.402(alue is)-.25 F(0.)144 384 Q F1 -.3(BA)108 396 S(SH_VERSINFO).3 E F0
+2.645(Ar)144 408 S .145(eadonly array v)-2.645 F .144
 (ariable whose members hold v)-.25 F .144
 (ersion information for this instance of)-.15 F F1(bash)2.644 E F0 5.144
-(.T)C(he)-5.144 E -.25(va)144 384 S
+(.T)C(he)-5.144 E -.25(va)144 420 S
 (lues assigned to the array members are as follo).25 E(ws:)-.25 E F1 -.3
-(BA)144 402 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)24.74 E
+(BA)144 438 S(SH_VERSINFO[).3 E F0(0)A F1(])A F0(The major v)24.74 E
 (ersion number \(the)-.15 E F2 -.37(re)2.5 G(lease).37 E F0(\).)A F1 -.3
-(BA)144 414 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0(The minor v)24.74 E
+(BA)144 450 S(SH_VERSINFO[).3 E F0(1)A F1(])A F0(The minor v)24.74 E
 (ersion number \(the)-.15 E F2(ver)2.5 E(sion)-.1 E F0(\).)A F1 -.3(BA)
-144 426 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0(The patch le)24.74 E -.15
-(ve)-.25 G(l.).15 E F1 -.3(BA)144 438 S(SH_VERSINFO[).3 E F0(3)A F1(])A
-F0(The b)24.74 E(uild v)-.2 E(ersion.)-.15 E F1 -.3(BA)144 450 S
+144 462 S(SH_VERSINFO[).3 E F0(2)A F1(])A F0(The patch le)24.74 E -.15
+(ve)-.25 G(l.).15 E F1 -.3(BA)144 474 S(SH_VERSINFO[).3 E F0(3)A F1(])A
+F0(The b)24.74 E(uild v)-.2 E(ersion.)-.15 E F1 -.3(BA)144 486 S
 (SH_VERSINFO[).3 E F0(4)A F1(])A F0(The release status \(e.g.,)24.74 E
-F2(beta1)2.5 E F0(\).)A F1 -.3(BA)144 462 S(SH_VERSINFO[).3 E F0(5)A F1
+F2(beta1)2.5 E F0(\).)A F1 -.3(BA)144 498 S(SH_VERSINFO[).3 E F0(5)A F1
 (])A F0(The v)24.74 E(alue of)-.25 E F1(MA)2.5 E(CHTYPE)-.55 E F0(.)A F1
--.3(BA)108 478.8 S(SH_VERSION).3 E F0
-(Expands to a string describing the v)144 490.8 Q
+-.3(BA)108 514.8 S(SH_VERSION).3 E F0
+(Expands to a string describing the v)144 526.8 Q
 (ersion of this instance of)-.15 E F1(bash)2.5 E F0(.)A F1(COMP_CW)108
-507.6 Q(ORD)-.1 E F0 .396(An inde)144 519.6 R 2.896(xi)-.15 G(nto)-2.896
+543.6 Q(ORD)-.1 E F0 .396(An inde)144 555.6 R 2.896(xi)-.15 G(nto)-2.896
 E F1(${COMP_W)2.896 E(ORDS})-.1 E F0 .396(of the w)2.896 F .396
 (ord containing the current cursor position.)-.1 F .397(This v)5.397 F
-(ari-)-.25 E 1.181(able is a)144 531.6 R -.25(va)-.2 G 1.181
+(ari-)-.25 E 1.181(able is a)144 567.6 R -.25(va)-.2 G 1.181
 (ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.681
 (db).1 G 3.681(yt)-3.681 G 1.18(he programmable completion f)-3.681 F
-1.18(acilities \(see)-.1 F F1(Pr)144 543.6 Q(ogrammable Completion)-.18
-E F0(belo)2.5 E(w\).)-.25 E F1(COMP_LINE)108 560.4 Q F0 1.207
-(The current command line.)144 572.4 R 1.208(This v)6.208 F 1.208
+1.18(acilities \(see)-.1 F F1(Pr)144 579.6 Q(ogrammable Completion)-.18
+E F0(belo)2.5 E(w\).)-.25 E F1(COMP_LINE)108 596.4 Q F0 1.207
+(The current command line.)144 608.4 R 1.208(This v)6.208 F 1.208
 (ariable is a)-.25 F -.25(va)-.2 G 1.208
 (ilable only in shell functions and e).25 F 1.208(xternal com-)-.15 F
-2.849(mands in)144 584.4 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
+2.849(mands in)144 620.4 R -.2(vo)-.4 G -.1(ke).2 G 5.349(db).1 G 5.349
 (yt)-5.349 G 2.849(he programmable completion f)-5.349 F 2.849
 (acilities \(see)-.1 F F1(Pr)5.349 E 2.848(ogrammable Completion)-.18 F
-F0(belo)144 596.4 Q(w\).)-.25 E F1(COMP_POINT)108 613.2 Q F0 .666
-(The inde)144 625.2 R 3.166(xo)-.15 G 3.166(ft)-3.166 G .666
+F0(belo)144 632.4 Q(w\).)-.25 E F1(COMP_POINT)108 649.2 Q F0 .666
+(The inde)144 661.2 R 3.166(xo)-.15 G 3.166(ft)-3.166 G .666
 (he current cursor position relati)-3.166 F .966 -.15(ve t)-.25 H 3.166
 (ot).15 G .666(he be)-3.166 F .666(ginning of the current command.)-.15
 F .667(If the)5.667 F .535
 (current cursor position is at the end of the current command, the v)144
-637.2 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1
-(${#COMP_LINE})144 649.2 Q F0 7.005(.T)C 2.005(his v)-7.005 F 2.005
+673.2 R .534(alue of this v)-.25 F .534(ariable is equal to)-.25 F F1
+(${#COMP_LINE})144 685.2 Q F0 7.005(.T)C 2.005(his v)-7.005 F 2.005
 (ariable is a)-.25 F -.25(va)-.2 G 2.006
 (ilable only in shell functions and e).25 F 2.006(xternal commands)-.15
-F(in)144 661.2 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
+F(in)144 697.2 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
 (he programmable completion f)-2.5 E(acilities \(see)-.1 E F1(Pr)2.5 E
-(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(COMP_W)108
-678 Q(ORDBREAKS)-.1 E F0 1.284
-(The set of characters that the Readline library treats as w)144 690 R
-1.283(ord separators when performing w)-.1 F(ord)-.1 E 3.125
-(completion. If)144 702 R/F3 9/Times-Bold@0 SF(COMP_W)3.125 E(ORDBREAKS)
--.09 E F0 .626(is unset, it loses its special properties, e)2.875 F -.15
-(ve)-.25 G 3.126(ni).15 G 3.126(fi)-3.126 G 3.126(ti)-3.126 G 3.126(ss)
--3.126 G(ubse-)-3.126 E(quently reset.)144 714 Q(GNU Bash-3.1-de)72 768
-Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(9)205.95 E 0 Cg EP
+(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E(GNU Bash-3.1-de)
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(9)203.45 E
+0 Cg EP
 %%Page: 10 10
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(COMP_W)108 84 Q(ORDS)-.1 E F0 .654
-(An array v)144 96 R .654(ariable \(see)-.25 F F1(Arrays)3.154 E F0
-(belo)3.154 E .654(w\) consisting of the indi)-.25 F .653(vidual w)-.25
-F .653(ords in the current command)-.1 F 3.477(line. This)144 108 R -.25
-(va)3.477 G .977(riable is a).25 F -.25(va)-.2 G .978
-(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.478
-(db).1 G 3.478(yt)-3.478 G .978(he programmable completion)-3.478 F -.1
-(fa)144 120 S(cilities \(see).1 E F1(Pr)2.5 E(ogrammable Completion)-.18
-E F0(belo)2.5 E(w\).)-.25 E F1(DIRST)108 136.8 Q -.55(AC)-.9 G(K).55 E
-F0 2.26(An array v)144 148.8 R 2.26(ariable \(see)-.25 F F1(Arrays)4.76
-E F0(belo)4.76 E 2.26
+-.35 E/F1 10/Times-Bold@0 SF(COMP_W)108 84 Q(ORDBREAKS)-.1 E F0 1.284
+(The set of characters that the Readline library treats as w)144 96 R
+1.283(ord separators when performing w)-.1 F(ord)-.1 E 3.125
+(completion. If)144 108 R/F2 9/Times-Bold@0 SF(COMP_W)3.125 E(ORDBREAKS)
+-.09 E F0 .626(is unset, it loses its special properties, e)2.875 F -.15
+(ve)-.25 G 3.126(ni).15 G 3.126(fi)-3.126 G 3.126(ti)-3.126 G 3.126(ss)
+-3.126 G(ubse-)-3.126 E(quently reset.)144 120 Q F1(COMP_W)108 136.8 Q
+(ORDS)-.1 E F0 .654(An array v)144 148.8 R .654(ariable \(see)-.25 F F1
+(Arrays)3.154 E F0(belo)3.154 E .654(w\) consisting of the indi)-.25 F
+.653(vidual w)-.25 F .653(ords in the current command)-.1 F 3.477
+(line. This)144 160.8 R -.25(va)3.477 G .977(riable is a).25 F -.25(va)
+-.2 G .978(ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke)
+.2 G 3.478(db).1 G 3.478(yt)-3.478 G .978(he programmable completion)
+-3.478 F -.1(fa)144 172.8 S(cilities \(see).1 E F1(Pr)2.5 E
+(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(DIRST)108
+189.6 Q -.55(AC)-.9 G(K).55 E F0 2.26(An array v)144 201.6 R 2.26
+(ariable \(see)-.25 F F1(Arrays)4.76 E F0(belo)4.76 E 2.26
 (w\) containing the current contents of the directory stack.)-.25 F
-1.094(Directories appear in the stack in the order the)144 160.8 R 3.594
+1.094(Directories appear in the stack in the order the)144 213.6 R 3.594
 (ya)-.15 G 1.095(re displayed by the)-3.594 F F1(dirs)3.595 E F0 -.2(bu)
 3.595 G 3.595(iltin. Assigning).2 F(to)3.595 E 1.432
-(members of this array v)144 172.8 R 1.432
+(members of this array v)144 225.6 R 1.432
 (ariable may be used to modify directories already in the stack, b)-.25
-F 1.431(ut the)-.2 F F1(pushd)144 184.8 Q F0(and)2.746 E F1(popd)2.746 E
+F 1.431(ut the)-.2 F F1(pushd)144 237.6 Q F0(and)2.746 E F1(popd)2.746 E
 F0 -.2(bu)2.746 G .246(iltins must be used to add and remo).2 F .546
 -.15(ve d)-.15 H 2.746(irectories. Assignment).15 F .246(to this v)2.746
-F(ariable)-.25 E .351(will not change the current directory)144 196.8 R
-5.35(.I)-.65 G(f)-5.35 E/F2 9/Times-Bold@0 SF(DIRST)2.85 E -.495(AC)-.81
-G(K).495 E F0 .35(is unset, it loses its special properties, e)2.6 F
--.15(ve)-.25 G 2.85(ni).15 G(f)-2.85 E(it is subsequently reset.)144
-208.8 Q F1(EUID)108 225.6 Q F0 1.103(Expands to the ef)11 F(fecti)-.25 E
-1.403 -.15(ve u)-.25 H 1.103(ser ID of the current user).15 F 3.603(,i)
--.4 G 1.103(nitialized at shell startup.)-3.603 F 1.104(This v)6.103 F
-1.104(ariable is)-.25 F(readonly)144 237.6 Q(.)-.65 E F1(FUNCN)108 254.4
-Q(AME)-.2 E F0 .479(An array v)144 266.4 R .479
+F(ariable)-.25 E .351(will not change the current directory)144 249.6 R
+5.35(.I)-.65 G(f)-5.35 E F2(DIRST)2.85 E -.495(AC)-.81 G(K).495 E F0 .35
+(is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.85
+(ni).15 G(f)-2.85 E(it is subsequently reset.)144 261.6 Q F1(EUID)108
+278.4 Q F0 1.103(Expands to the ef)11 F(fecti)-.25 E 1.403 -.15(ve u)
+-.25 H 1.103(ser ID of the current user).15 F 3.603(,i)-.4 G 1.103
+(nitialized at shell startup.)-3.603 F 1.104(This v)6.103 F 1.104
+(ariable is)-.25 F(readonly)144 290.4 Q(.)-.65 E F1(FUNCN)108 307.2 Q
+(AME)-.2 E F0 .479(An array v)144 319.2 R .479
 (ariable containing the names of all shell functions currently in the e)
 -.25 F -.15(xe)-.15 G .478(cution call stack.).15 F .276
-(The element with inde)144 278.4 R 2.776(x0i)-.15 G 2.776(st)-2.776 G
+(The element with inde)144 331.2 R 2.776(x0i)-.15 G 2.776(st)-2.776 G
 .276(he name of an)-2.776 F 2.777(yc)-.15 G(urrently-e)-2.777 E -.15(xe)
 -.15 G .277(cuting shell function.).15 F .277(The bottom-most)5.277 F
-.81(element is "main".)144 290.4 R .81(This v)5.81 F .81(ariable e)-.25
+.81(element is "main".)144 343.2 R .81(This v)5.81 F .81(ariable e)-.25
 F .81(xists only when a shell function is e)-.15 F -.15(xe)-.15 G 3.31
-(cuting. Assignments).15 F(to)3.31 E F2(FUNCN)144 302.4 Q(AME)-.18 E F0
+(cuting. Assignments).15 F(to)3.31 E F2(FUNCN)144 355.2 Q(AME)-.18 E F0
 (ha)2.634 E .684 -.15(ve n)-.2 H 2.884(oe).15 G -.25(ff)-2.884 G .384
 (ect and return an error status.).25 F(If)5.385 E F2(FUNCN)2.885 E(AME)
 -.18 E F0 .385(is unset, it loses its special)2.635 F(properties, e)144
-314.4 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)
--2.5 G(ubsequently reset.)-2.5 E F1(GR)108 331.2 Q(OUPS)-.3 E F0 1.229
-(An array v)144 343.2 R 1.228(ariable containing the list of groups of \
-which the current user is a member)-.25 F 6.228(.A)-.55 G(ssign-)-6.228
-E .596(ments to)144 355.2 R F2(GR)3.096 E(OUPS)-.27 E F0(ha)2.847 E .897
+367.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)
+-2.5 G(ubsequently reset.)-2.5 E F1(GR)108 384 Q(OUPS)-.3 E F0 1.229
+(An array v)144 396 R 1.228(ariable containing the list of groups of wh\
+ich the current user is a member)-.25 F 6.228(.A)-.55 G(ssign-)-6.228 E
+.596(ments to)144 408 R F2(GR)3.096 E(OUPS)-.27 E F0(ha)2.847 E .897
 -.15(ve n)-.2 H 3.097(oe).15 G -.25(ff)-3.097 G .597
 (ect and return an error status.).25 F(If)5.597 E F2(GR)3.097 E(OUPS)
 -.27 E F0 .597(is unset, it loses its spe-)2.847 F(cial properties, e)
-144 367.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5
-(ss)-2.5 G(ubsequently reset.)-2.5 E F1(HISTCMD)108 384 Q F0 .356
-(The history number)144 396 R 2.856(,o)-.4 G 2.856(ri)-2.856 G(nde)
+144 420 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5
+(ss)-2.5 G(ubsequently reset.)-2.5 E F1(HISTCMD)108 436.8 Q F0 .356
+(The history number)144 448.8 R 2.856(,o)-.4 G 2.856(ri)-2.856 G(nde)
 -2.856 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356
 (he history list, of the current command.)-2.856 F(If)5.356 E F2
 (HISTCMD)2.855 E F0 .355(is unset, it)2.605 F
-(loses its special properties, e)144 408 Q -.15(ve)-.25 G 2.5(ni).15 G
+(loses its special properties, e)144 460.8 Q -.15(ve)-.25 G 2.5(ni).15 G
 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1
-(HOSTN)108 424.8 Q(AME)-.2 E F0
-(Automatically set to the name of the current host.)144 436.8 Q F1
-(HOSTTYPE)108 453.6 Q F0 .222(Automatically set to a string that unique\
-ly describes the type of machine on which)144 465.6 R F1(bash)2.723 E F0
-.223(is e)2.723 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 477.6 R
-(def)2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 494.4 Q F0
+(HOSTN)108 477.6 Q(AME)-.2 E F0
+(Automatically set to the name of the current host.)144 489.6 Q F1
+(HOSTTYPE)108 506.4 Q F0 .222(Automatically set to a string that unique\
+ly describes the type of machine on which)144 518.4 R F1(bash)2.723 E F0
+.223(is e)2.723 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 530.4 R
+(def)2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 547.2 Q F0
 1.408(Each time this parameter is referenced, the shell substitutes a d\
-ecimal number representing the)144 506.4 R .078(current sequential line\
- number \(starting with 1\) within a script or function.)144 518.4 R
-.079(When not in a script or)5.078 F .307(function, the v)144 530.4 R
+ecimal number representing the)144 559.2 R .078(current sequential line\
+ number \(starting with 1\) within a script or function.)144 571.2 R
+.079(When not in a script or)5.078 F .307(function, the v)144 583.2 R
 .307(alue substituted is not guaranteed to be meaningful.)-.25 F(If)
 5.306 E F2(LINENO)2.806 E F0 .306(is unset, it loses its)2.556 F
-(special properties, e)144 542.4 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)
+(special properties, e)144 595.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)
 -2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1(MA)108
-559.2 Q(CHTYPE)-.55 E F0 .898(Automatically set to a string that fully \
-describes the system type on which)144 571.2 R F1(bash)3.398 E F0 .899
-(is e)3.398 F -.15(xe)-.15 G .899(cuting, in).15 F(the standard GNU)144
-583.2 Q/F3 10/Times-Italic@0 SF(cpu-company-system)2.5 E F0 2.5
-(format. The)2.5 F(def)2.5 E(ault is system-dependent.)-.1 E F1(OLDPWD)
-108 600 Q F0(The pre)144 612 Q(vious w)-.25 E
-(orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
-(OPT)108 628.8 Q(ARG)-.9 E F0 1.627(The v)144 640.8 R 1.627
-(alue of the last option ar)-.25 F 1.627(gument processed by the)-.18 F
-F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.626(iltin command \(see).2 F F2
-(SHELL)4.126 E -.09(BU)144 652.8 S(IL).09 E(TIN COMMANDS)-.828 E F0
-(belo)2.25 E(w\).)-.25 E F1(OPTIND)108 669.6 Q F0 1.651(The inde)144
-681.6 R 4.151(xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651
-(xt ar)-.15 F 1.652(gument to be processed by the)-.18 F F1(getopts)
-4.152 E F0 -.2(bu)4.152 G 1.652(iltin command \(see).2 F F2(SHELL)4.152
-E -.09(BU)144 693.6 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)
--.25 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G
-(004 Dec 1)-126.37 E(10)200.95 E 0 Cg EP
+612 Q(CHTYPE)-.55 E F0 .898(Automatically set to a string that fully de\
+scribes the system type on which)144 624 R F1(bash)3.398 E F0 .899(is e)
+3.398 F -.15(xe)-.15 G .899(cuting, in).15 F(the standard GNU)144 636 Q
+/F3 10/Times-Italic@0 SF(cpu-company-system)2.5 E F0 2.5(format. The)2.5
+F(def)2.5 E(ault is system-dependent.)-.1 E F1(OLDPWD)108 652.8 Q F0
+(The pre)144 664.8 Q(vious w)-.25 E(orking directory as set by the)-.1 E
+F1(cd)2.5 E F0(command.)2.5 E F1(OPT)108 681.6 Q(ARG)-.9 E F0 1.627
+(The v)144 693.6 R 1.627(alue of the last option ar)-.25 F 1.627
+(gument processed by the)-.18 F F1(getopts)4.127 E F0 -.2(bu)4.127 G
+1.626(iltin command \(see).2 F F2(SHELL)4.126 E -.09(BU)144 705.6 S(IL)
+.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash-3.1-de)72
+768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(10)198.45 E 0
+Cg EP
 %%Page: 11 11
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(OSTYPE)108 84 Q F0 .329(Automatically set \
-to a string that describes the operating system on which)144 96 R F1
-(bash)2.829 E F0 .329(is e)2.829 F -.15(xe)-.15 G 2.829(cuting. The).15
-F(def)144 108 Q(ault is system-dependent.)-.1 E F1(PIPEST)108 124.8 Q
--.95(AT)-.9 G(US).95 E F0 .61(An array v)144 136.8 R .61(ariable \(see)
--.25 F F1(Arrays)3.11 E F0(belo)3.11 E .61(w\) containing a list of e)
--.25 F .61(xit status v)-.15 F .61(alues from the processes in)-.25 F
-(the most-recently-e)144 148.8 Q -.15(xe)-.15 G(cuted fore).15 E
+-.35 E/F1 10/Times-Bold@0 SF(OPTIND)108 84 Q F0 1.651(The inde)144 96 R
+4.151(xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651(xt ar)-.15
+F 1.652(gument to be processed by the)-.18 F F1(getopts)4.152 E F0 -.2
+(bu)4.152 G 1.652(iltin command \(see).2 F/F2 9/Times-Bold@0 SF(SHELL)
+4.152 E -.09(BU)144 108 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E
+(w\).)-.25 E F1(OSTYPE)108 124.8 Q F0 .329(Automatically set to a strin\
+g that describes the operating system on which)144 136.8 R F1(bash)2.829
+E F0 .329(is e)2.829 F -.15(xe)-.15 G 2.829(cuting. The).15 F(def)144
+148.8 Q(ault is system-dependent.)-.1 E F1(PIPEST)108 165.6 Q -.95(AT)
+-.9 G(US).95 E F0 .61(An array v)144 177.6 R .61(ariable \(see)-.25 F F1
+(Arrays)3.11 E F0(belo)3.11 E .61(w\) containing a list of e)-.25 F .61
+(xit status v)-.15 F .61(alues from the processes in)-.25 F
+(the most-recently-e)144 189.6 Q -.15(xe)-.15 G(cuted fore).15 E
 (ground pipeline \(which may contain only a single command\).)-.15 E F1
-(PPID)108 165.6 Q F0(The process ID of the shell')12.67 E 2.5(sp)-.55 G
+(PPID)108 206.4 Q F0(The process ID of the shell')12.67 E 2.5(sp)-.55 G
 2.5(arent. This)-2.5 F -.25(va)2.5 G(riable is readonly).25 E(.)-.65 E
-F1(PWD)108 182.4 Q F0(The current w)12.67 E
+F1(PWD)108 223.2 Q F0(The current w)12.67 E
 (orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1
-(RANDOM)108 199.2 Q F0 .566
-(Each time this parameter is referenced, a random inte)144 211.2 R .565
+(RANDOM)108 240 Q F0 .566
+(Each time this parameter is referenced, a random inte)144 252 R .565
 (ger between 0 and 32767 is generated.)-.15 F(The)5.565 E .01
-(sequence of random numbers may be initialized by assigning a v)144
-223.2 R .01(alue to)-.25 F/F2 9/Times-Bold@0 SF(RANDOM)2.51 E/F3 9
-/Times-Roman@0 SF(.)A F0(If)4.51 E F2(RANDOM)2.51 E F0(is)2.26 E
-(unset, it loses its special properties, e)144 235.2 Q -.15(ve)-.25 G
-2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
-(ubsequently reset.)-2.5 E F1(REPL)108 252 Q(Y)-.92 E F0
-(Set to the line of input read by the)144 264 Q F1 -.18(re)2.5 G(ad).18
-E F0 -.2(bu)2.5 G(iltin command when no ar).2 E(guments are supplied.)
--.18 E F1(SECONDS)108 280.8 Q F0 .795(Each time this parameter is refer\
-enced, the number of seconds since shell in)144 292.8 R -.2(vo)-.4 G
-.795(cation is returned.).2 F .712(If a v)144 304.8 R .712
-(alue is assigned to)-.25 F F2(SECONDS)3.212 E F3(,)A F0 .712(the v)
-2.962 F .712(alue returned upon subsequent references is the number)-.25
-F .408(of seconds since the assignment plus the v)144 316.8 R .408
+(sequence of random numbers may be initialized by assigning a v)144 264
+R .01(alue to)-.25 F F2(RANDOM)2.51 E/F3 9/Times-Roman@0 SF(.)A F0(If)
+4.51 E F2(RANDOM)2.51 E F0(is)2.26 E
+(unset, it loses its special properties, e)144 276 Q -.15(ve)-.25 G 2.5
+(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)
+-2.5 E F1(REPL)108 292.8 Q(Y)-.92 E F0
+(Set to the line of input read by the)144 304.8 Q F1 -.18(re)2.5 G(ad)
+.18 E F0 -.2(bu)2.5 G(iltin command when no ar).2 E
+(guments are supplied.)-.18 E F1(SECONDS)108 321.6 Q F0 .795(Each time \
+this parameter is referenced, the number of seconds since shell in)144
+333.6 R -.2(vo)-.4 G .795(cation is returned.).2 F .712(If a v)144 345.6
+R .712(alue is assigned to)-.25 F F2(SECONDS)3.212 E F3(,)A F0 .712
+(the v)2.962 F .712
+(alue returned upon subsequent references is the number)-.25 F .408
+(of seconds since the assignment plus the v)144 357.6 R .408
 (alue assigned.)-.25 F(If)5.408 E F2(SECONDS)2.908 E F0 .407
-(is unset, it loses its special)2.658 F(properties, e)144 328.8 Q -.15
+(is unset, it loses its special)2.658 F(properties, e)144 369.6 Q -.15
 (ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G
-(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 345.6 Q F0 3.262(Ac)144
-357.6 S .763(olon-separated list of enabled shell options.)-3.262 F .763
+(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 386.4 Q F0 3.262(Ac)144
+398.4 S .763(olon-separated list of enabled shell options.)-3.262 F .763
 (Each w)5.763 F .763(ord in the list is a v)-.1 F .763(alid ar)-.25 F
-.763(gument for the)-.18 F F1<ad6f>144 369.6 Q F0 1.174(option to the)
+.763(gument for the)-.18 F F1<ad6f>144 410.4 Q F0 1.174(option to the)
 3.674 F F1(set)3.674 E F0 -.2(bu)3.674 G 1.174(iltin command \(see).2 F
 F2 1.173(SHELL B)3.673 F(UIL)-.09 E 1.173(TIN COMMANDS)-.828 F F0(belo)
 3.423 E 3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144
-381.6 R F2(SHELLOPTS)2.519 E F0 .019(are those reported as)2.269 F/F4 10
+422.4 R F2(SHELLOPTS)2.519 E F0 .019(are those reported as)2.269 F/F4 10
 /Times-Italic@0 SF(on)2.749 E F0(by)2.759 E F1 .019(set \255o)2.519 F F0
 5.019(.I)C 2.519(ft)-5.019 G .019(his v)-2.519 F .02
-(ariable is in the en)-.25 F(vironment)-.4 E(when)144 393.6 Q F1(bash)
+(ariable is in the en)-.25 F(vironment)-.4 E(when)144 434.4 Q F1(bash)
 3.142 E F0 .642(starts up, each shell option in the list will be enable\
 d before reading an)3.142 F 3.141(ys)-.15 G .641(tartup \214les.)-3.141
-F(This v)144 405.6 Q(ariable is read-only)-.25 E(.)-.65 E F1(SHL)108
-422.4 Q(VL)-.92 E F0(Incremented by one each time an instance of)144
-434.4 Q F1(bash)2.5 E F0(is started.)2.5 E F1(UID)108 451.2 Q F0
+F(This v)144 446.4 Q(ariable is read-only)-.25 E(.)-.65 E F1(SHL)108
+463.2 Q(VL)-.92 E F0(Incremented by one each time an instance of)144
+475.2 Q F1(bash)2.5 E F0(is started.)2.5 E F1(UID)108 492 Q F0
 (Expands to the user ID of the current user)17.67 E 2.5(,i)-.4 G
 (nitialized at shell startup.)-2.5 E(This v)5 E(ariable is readonly)-.25
-E(.)-.65 E .993(The follo)108 468 R .993(wing v)-.25 F .994
+E(.)-.65 E .993(The follo)108 508.8 R .993(wing v)-.25 F .994
 (ariables are used by the shell.)-.25 F .994(In some cases,)5.994 F F1
 (bash)3.494 E F0 .994(assigns a def)3.494 F .994(ault v)-.1 F .994
-(alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 480 Q
--.65(w.)-.25 G F1 -.3(BA)108 496.8 S(SH_ENV).3 E F0 .506
-(If this parameter is set when)144 508.8 R F1(bash)3.006 E F0 .506(is e)
+(alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 520.8
+Q -.65(w.)-.25 G F1 -.3(BA)108 537.6 S(SH_ENV).3 E F0 .506
+(If this parameter is set when)144 549.6 R F1(bash)3.006 E F0 .506(is e)
 3.006 F -.15(xe)-.15 G .505(cuting a shell script, its v).15 F .505
 (alue is interpreted as a \214lename)-.25 F .354
-(containing commands to initialize the shell, as in)144 520.8 R F4
+(containing commands to initialize the shell, as in)144 561.6 R F4
 (~/.bashr)2.855 E(c)-.37 E F0 5.355(.T).31 G .355(he v)-5.355 F .355
 (alue of)-.25 F F2 -.27(BA)2.855 G(SH_ENV).27 E F0 .355(is subjected)
-2.605 F .525(to parameter e)144 532.8 R .525
+2.605 F .525(to parameter e)144 573.6 R .525
 (xpansion, command substitution, and arithmetic e)-.15 F .525
-(xpansion before being interpreted)-.15 F(as a \214le name.)144 544.8 Q
+(xpansion before being interpreted)-.15 F(as a \214le name.)144 585.6 Q
 F2 -.666(PA)5 G(TH)-.189 E F0
 (is not used to search for the resultant \214le name.)2.25 E F1(CDP)108
-556.8 Q -.95(AT)-.74 G(H).95 E F0 1.247(The search path for the)144
-568.8 R F1(cd)3.747 E F0 3.747(command. This)3.747 F 1.248
+597.6 Q -.95(AT)-.74 G(H).95 E F0 1.247(The search path for the)144
+609.6 R F1(cd)3.747 E F0 3.747(command. This)3.747 F 1.248
 (is a colon-separated list of directories in which the)3.747 F 3.796
-(shell looks for destination directories speci\214ed by the)144 580.8 R
+(shell looks for destination directories speci\214ed by the)144 621.6 R
 F1(cd)6.295 E F0 6.295(command. A)6.295 F 3.795(sample v)6.295 F 3.795
-(alue is)-.25 F/F5 10/Courier@0 SF(".:~:/usr")144 592.8 Q F0(.)A F1
-(COLUMNS)108 604.8 Q F0 .425(Used by the)144 616.8 R F1(select)2.925 E
+(alue is)-.25 F/F5 10/Courier@0 SF(".:~:/usr")144 633.6 Q F0(.)A F1
+(COLUMNS)108 645.6 Q F0 .425(Used by the)144 657.6 R F1(select)2.925 E
 F0 -.2(bu)2.925 G .425(iltin command to determine the terminal width wh\
 en printing selection lists.).2 F
-(Automatically set upon receipt of a SIGWINCH.)144 628.8 Q F1(COMPREPL)
-108 640.8 Q(Y)-.92 E F0 .848(An array v)144 652.8 R .848
+(Automatically set upon receipt of a SIGWINCH.)144 669.6 Q F1(COMPREPL)
+108 681.6 Q(Y)-.92 E F0 .848(An array v)144 693.6 R .848
 (ariable from which)-.25 F F1(bash)3.348 E F0 .848
 (reads the possible completions generated by a shell function)3.348 F
-(in)144 664.8 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
+(in)144 705.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G
 (he programmable completion f)-2.5 E(acility \(see)-.1 E F1(Pr)2.5 E
-(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(EMA)108 676.8
-Q(CS)-.55 E F0(If)144 688.8 Q F1(bash)2.535 E F0 .035(\214nds this v)
-2.535 F .035(ariable in the en)-.25 F .036
-(vironment when the shell starts with v)-.4 F(alue)-.25 E F5(t)2.536 E
-F0 2.536(,i)C 2.536(ta)-2.536 G .036(ssumes that the)-2.536 F
-(shell is running in an emacs shell b)144 700.8 Q(uf)-.2 E
-(fer and disables line editing.)-.25 E(GNU Bash-3.1-de)72 768 Q -.15(ve)
--.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(11)200.95 E 0 Cg EP
+(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E(GNU Bash-3.1-de)
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(11)198.45 E
+0 Cg EP
 %%Page: 12 12
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(FCEDIT)108 84 Q F0(The def)144 96 Q
-(ault editor for the)-.1 E F1(fc)2.5 E F0 -.2(bu)2.5 G(iltin command.).2
-E F1(FIGNORE)108 108 Q F0 2.599(Ac)144 120 S .098
+-.35 E/F1 10/Times-Bold@0 SF(EMA)108 84 Q(CS)-.55 E F0(If)144 96 Q F1
+(bash)2.535 E F0 .035(\214nds this v)2.535 F .035(ariable in the en)-.25
+F .036(vironment when the shell starts with v)-.4 F(alue)-.25 E/F2 10
+/Courier@0 SF(t)2.536 E F0 2.536(,i)C 2.536(ta)-2.536 G .036
+(ssumes that the)-2.536 F(shell is running in an emacs shell b)144 108 Q
+(uf)-.2 E(fer and disables line editing.)-.25 E F1(FCEDIT)108 120 Q F0
+(The def)144 132 Q(ault editor for the)-.1 E F1(fc)2.5 E F0 -.2(bu)2.5 G
+(iltin command.).2 E F1(FIGNORE)108 144 Q F0 2.599(Ac)144 156 S .098
 (olon-separated list of suf)-2.599 F<8c78>-.25 E .098
-(es to ignore when performing \214lename completion \(see)-.15 F/F2 9
-/Times-Bold@0 SF(READLINE)2.598 E F0(belo)144 132 Q 2.704(w\). A)-.25 F
+(es to ignore when performing \214lename completion \(see)-.15 F/F3 9
+/Times-Bold@0 SF(READLINE)2.598 E F0(belo)144 168 Q 2.704(w\). A)-.25 F
 .204(\214lename whose suf)2.704 F .205
-(\214x matches one of the entries in)-.25 F F2(FIGNORE)2.705 E F0 .205
+(\214x matches one of the entries in)-.25 F F3(FIGNORE)2.705 E F0 .205
 (is e)2.455 F .205(xcluded from the list)-.15 F(of matched \214lenames.)
-144 144 Q 2.5(As)5 G(ample v)-2.5 E(alue is)-.25 E/F3 10/Courier@0 SF
-(".o:~")2.5 E F0(.)A F1(GLOBIGNORE)108 156 Q F0 3.118(Ac)144 168 S .618
-(olon-separated list of patterns de\214ning the set of \214lenames to b\
-e ignored by pathname e)-3.118 F(xpan-)-.15 E 3.131(sion. If)144 180 R
-3.132<618c>3.131 G .632(lename matched by a pathname e)-3.132 F .632
-(xpansion pattern also matches one of the patterns in)-.15 F F2
-(GLOBIGNORE)144 192 Q/F4 9/Times-Roman@0 SF(,)A F0(it is remo)2.25 E
+144 180 Q 2.5(As)5 G(ample v)-2.5 E(alue is)-.25 E F2(".o:~")2.5 E F0(.)
+A F1(GLOBIGNORE)108 192 Q F0 3.118(Ac)144 204 S .618(olon-separated lis\
+t of patterns de\214ning the set of \214lenames to be ignored by pathna\
+me e)-3.118 F(xpan-)-.15 E 3.131(sion. If)144 216 R 3.132<618c>3.131 G
+.632(lename matched by a pathname e)-3.132 F .632
+(xpansion pattern also matches one of the patterns in)-.15 F F3
+(GLOBIGNORE)144 228 Q/F4 9/Times-Roman@0 SF(,)A F0(it is remo)2.25 E
 -.15(ve)-.15 G 2.5(df).15 G(rom the list of matches.)-2.5 E F1
-(HISTCONTR)108 204 Q(OL)-.3 E F0 2.654(Ac)144 216 S .153
+(HISTCONTR)108 240 Q(OL)-.3 E F0 2.654(Ac)144 252 S .153
 (olon-separated list of v)-2.654 F .153(alues controlling ho)-.25 F
 2.653(wc)-.25 G .153(ommands are sa)-2.653 F -.15(ve)-.2 G 2.653(do).15
 G 2.653(nt)-2.653 G .153(he history list.)-2.653 F .153(If the list)
-5.153 F .49(of v)144 228 R .49(alues includes)-.25 F/F5 10
+5.153 F .49(of v)144 264 R .49(alues includes)-.25 F/F5 10
 /Times-Italic@0 SF(ignor)2.99 E(espace)-.37 E F0 2.99(,l).18 G .49
 (ines which be)-2.99 F .491(gin with a)-.15 F F1(space)2.991 E F0 .491
 (character are not sa)2.991 F -.15(ve)-.2 G 2.991(di).15 G 2.991(nt)
--2.991 G .491(he his-)-2.991 F .558(tory list.)144 240 R 3.058(Av)5.558
+-2.991 G .491(he his-)-2.991 F .558(tory list.)144 276 R 3.058(Av)5.558
 G .558(alue of)-3.308 F F5(ignor)3.068 E(edups)-.37 E F0 .558
 (causes lines matching the pre)3.328 F .557
 (vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.958
-(Av)144 252 S .458(alue of)-3.208 F F5(ignor)2.968 E(eboth)-.37 E F0
+(Av)144 288 S .458(alue of)-3.208 F F5(ignor)2.968 E(eboth)-.37 E F0
 .458(is shorthand for)3.238 F F5(ignor)2.959 E(espace)-.37 E F0(and)
 2.959 E F5(ignor)2.959 E(edups)-.37 E F0 5.459(.A)C -.25(va)-2.5 G .459
 (lue of).25 F F5(er)2.959 E(asedups)-.15 E F0(causes)2.959 E .699
-(all pre)144 264 R .698
+(all pre)144 300 R .698
 (vious lines matching the current line to be remo)-.25 F -.15(ve)-.15 G
 3.198(df).15 G .698(rom the history list before that line is)-3.198 F
-(sa)144 276 Q -.15(ve)-.2 G 4.296(d. An).15 F 4.296(yv)-.15 G 1.797
+(sa)144 312 Q -.15(ve)-.2 G 4.296(d. An).15 F 4.296(yv)-.15 G 1.797
 (alue not in the abo)-4.546 F 2.097 -.15(ve l)-.15 H 1.797
 (ist is ignored.).15 F(If)6.797 E F1(HISTCONTR)4.297 E(OL)-.3 E F0 1.797
-(is unset, or does not)4.297 F .613(include a v)144 288 R .612(alid v)
+(is unset, or does not)4.297 F .613(include a v)144 324 R .612(alid v)
 -.25 F .612(alue, all lines read by the shell parser are sa)-.25 F -.15
 (ve)-.2 G 3.112(do).15 G 3.112(nt)-3.112 G .612
-(he history list, subject to the)-3.112 F -.25(va)144 300 S .985(lue of)
+(he history list, subject to the)-3.112 F -.25(va)144 336 S .985(lue of)
 .25 F F1(HISTIGNORE)3.485 E F0 5.986(.T)C .986
 (he second and subsequent lines of a multi-line compound command)-5.986
-F(are not tested, and are added to the history re)144 312 Q -.05(ga)-.15
+F(are not tested, and are added to the history re)144 348 Q -.05(ga)-.15
 G(rdless of the v).05 E(alue of)-.25 E F1(HISTCONTR)2.5 E(OL)-.3 E F0(.)
-A F1(HISTFILE)108 324 Q F0 .181
-(The name of the \214le in which command history is sa)144 336 R -.15
-(ve)-.2 G 2.681(d\().15 G(see)-2.681 E F2(HIST)2.681 E(OR)-.162 E(Y)
+A F1(HISTFILE)108 360 Q F0 .181
+(The name of the \214le in which command history is sa)144 372 R -.15
+(ve)-.2 G 2.681(d\().15 G(see)-2.681 E F3(HIST)2.681 E(OR)-.162 E(Y)
 -.315 E F0(belo)2.431 E 2.681(w\). The)-.25 F(def)2.681 E .181(ault v)
--.1 F(alue)-.25 E(is)144 348 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5
+-.1 F(alue)-.25 E(is)144 384 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5
 (fu)-5 G(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5
 (dw).15 G(hen an interacti)-2.5 E .3 -.15(ve s)-.25 H(hell e).15 E
-(xits.)-.15 E F1(HISTFILESIZE)108 360 Q F0 1.622
-(The maximum number of lines contained in the history \214le.)144 372 R
+(xits.)-.15 E F1(HISTFILESIZE)108 396 Q F0 1.622
+(The maximum number of lines contained in the history \214le.)144 408 R
 1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25(va)144
-384 S .311(lue, the history \214le is truncated, if necessary).25 F
+420 S .311(lue, the history \214le is truncated, if necessary).25 F
 2.811(,t)-.65 G 2.811(oc)-2.811 G .311
 (ontain no more than that number of lines.)-2.811 F(The)5.311 E(def)144
-396 Q .386(ault v)-.1 F .386(alue is 500.)-.25 F .387(The history \214l\
+432 Q .386(ault v)-.1 F .386(alue is 500.)-.25 F .387(The history \214l\
 e is also truncated to this size after writing it when an interac-)5.386
-F(ti)144 408 Q .3 -.15(ve s)-.25 H(hell e).15 E(xits.)-.15 E F1
-(HISTIGNORE)108 420 Q F0 2.658(Ac)144 432 S .158(olon-separated list of\
+F(ti)144 444 Q .3 -.15(ve s)-.25 H(hell e).15 E(xits.)-.15 E F1
+(HISTIGNORE)108 456 Q F0 2.658(Ac)144 468 S .158(olon-separated list of\
  patterns used to decide which command lines should be sa)-2.658 F -.15
 (ve)-.2 G 2.657(do).15 G 2.657(nt)-2.657 G .157(he his-)-2.657 F .707
-(tory list.)144 444 R .707(Each pattern is anchored at the be)5.707 F
+(tory list.)144 480 R .707(Each pattern is anchored at the be)5.707 F
 .708(ginning of the line and must match the complete line)-.15 F .626
-(\(no implicit `)144 456 R F1(*)A F0 3.126('i)C 3.126(sa)-3.126 G 3.126
+(\(no implicit `)144 492 R F1(*)A F0 3.126('i)C 3.126(sa)-3.126 G 3.126
 (ppended\). Each)-3.126 F .626(pattern is tested ag)3.126 F .625
 (ainst the line after the checks speci\214ed by)-.05 F F1(HISTCONTR)144
-468 Q(OL)-.3 E F0 1.154(are applied.)3.654 F 1.154
+504 Q(OL)-.3 E F0 1.154(are applied.)3.654 F 1.154
 (In addition to the normal shell pattern matching characters, `)6.154 F
-F1(&)A F0(')A 2.515(matches the pre)144 480 R 2.515(vious history line.)
+F1(&)A F0(')A 2.515(matches the pre)144 516 R 2.515(vious history line.)
 -.25 F(`)7.514 E F1(&)A F0 5.014('m)C 2.514
-(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 492
+(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 528
 Q -.15(ve)-.15 G 3.352(db).15 G .852(efore attempting a match.)-3.352 F
 .852(The second and subsequent lines of a multi-line compound)5.852 F
-(command are not tested, and are added to the history re)144 504 Q -.05
+(command are not tested, and are added to the history re)144 540 Q -.05
 (ga)-.15 G(rdless of the v).05 E(alue of)-.25 E F1(HISTIGNORE)2.5 E F0
-(.)A F1(HISTSIZE)108 516 Q F0 1.942
-(The number of commands to remember in the command history \(see)144 528
-R F2(HIST)4.442 E(OR)-.162 E(Y)-.315 E F0(belo)4.192 E 4.442(w\). The)
--.25 F(def)144 540 Q(ault v)-.1 E(alue is 500.)-.25 E F1(HISTTIMEFORMA)
-108 552 Q(T)-.95 E F0 .951(If this v)144 564 R .951
+(.)A F1(HISTSIZE)108 552 Q F0 1.942
+(The number of commands to remember in the command history \(see)144 564
+R F3(HIST)4.442 E(OR)-.162 E(Y)-.315 E F0(belo)4.192 E 4.442(w\). The)
+-.25 F(def)144 576 Q(ault v)-.1 E(alue is 500.)-.25 E F1(HISTTIMEFORMA)
+108 588 Q(T)-.95 E F0 .951(If this v)144 600 R .951
 (ariable is set and not null, its v)-.25 F .952
 (alue is used as a format string for)-.25 F F5(strftime)3.452 E F0 .952
 (\(3\) to print the)B .673
-(time stamp associated with each history entry displayed by the)144 576
+(time stamp associated with each history entry displayed by the)144 612
 R F1(history)3.173 E F0 -.2(bu)3.172 G 3.172(iltin. If).2 F .672(this v)
 3.172 F .672(ariable is)-.25 F
-(set, time stamps are written to the history \214le so the)144 588 Q 2.5
+(set, time stamps are written to the history \214le so the)144 624 Q 2.5
 (ym)-.15 G(ay be preserv)-2.5 E(ed across shell sessions.)-.15 E F1
-(HOME)108 600 Q F0 1.27(The home directory of the current user; the def)
-144 612 R 1.27(ault ar)-.1 F 1.27(gument for the)-.18 F F1(cd)3.77 E F0
--.2(bu)3.77 G 1.27(iltin command.).2 F(The)6.27 E -.25(va)144 624 S
+(HOME)108 636 Q F0 1.27(The home directory of the current user; the def)
+144 648 R 1.27(ault ar)-.1 F 1.27(gument for the)-.18 F F1(cd)3.77 E F0
+-.2(bu)3.77 G 1.27(iltin command.).2 F(The)6.27 E -.25(va)144 660 S
 (lue of this v).25 E(ariable is also used when performing tilde e)-.25 E
-(xpansion.)-.15 E F1(HOSTFILE)108 636 Q F0 1.015
-(Contains the name of a \214le in the same format as)144 648 R F5
+(xpansion.)-.15 E F1(HOSTFILE)108 672 Q F0 1.015
+(Contains the name of a \214le in the same format as)144 684 R F5
 (/etc/hosts)5.181 E F0 1.015(that should be read when the shell)5.181 F
-.55(needs to complete a hostname.)144 660 R .551
+.55(needs to complete a hostname.)144 696 R .551
 (The list of possible hostname completions may be changed while)5.551 F
-1.059(the shell is running; the ne)144 672 R 1.059
+1.059(the shell is running; the ne)144 708 R 1.059
 (xt time hostname completion is attempted after the v)-.15 F 1.058
-(alue is changed,)-.25 F F1(bash)144 684 Q F0 .715
+(alue is changed,)-.25 F F1(bash)144 720 Q F0 .715
 (adds the contents of the ne)3.215 F 3.215<778c>-.25 G .715(le to the e)
--3.215 F .715(xisting list.)-.15 F(If)5.716 E F2(HOSTFILE)3.216 E F0
-.716(is set, b)2.966 F .716(ut has no v)-.2 F(alue,)-.25 E F1(bash)144
-696 Q F0 2.236(attempts to read)4.736 F F5(/etc/hosts)6.401 E F0 2.235
-(to obtain the list of possible hostname completions.)6.401 F(When)7.235
-E F2(HOSTFILE)144 708 Q F0(is unset, the hostname list is cleared.)2.25
-E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(12)200.95 E 0 Cg EP
+-3.215 F .715(xisting list.)-.15 F(If)5.716 E F3(HOSTFILE)3.216 E F0
+.716(is set, b)2.966 F .716(ut has no v)-.2 F(alue,)-.25 E
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(12)198.45 E 0 Cg EP
 %%Page: 13 13
 %%BeginPageSetup
 BP
 %%EndPageSetup
 /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\))
--.35 E/F1 10/Times-Bold@0 SF(IFS)108 84 Q F0(The)20.44 E/F2 10
-/Times-Italic@0 SF .555(Internal F)3.635 F .555(ield Separ)-.45 F(ator)
--.15 E F0 .555(that is used for w)3.785 F .556(ord splitting after e)-.1
-F .556(xpansion and to split lines into)-.15 F -.1(wo)144 96 S
-(rds with the).1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2(bu)2.5 G
-(iltin command.).2 E(The def)5 E(ault v)-.1 E(alue is `)-.25 E
-(`<space><tab><ne)-.74 E(wline>')-.25 E('.)-.74 E F1(IGNOREEOF)108 108 Q
-F0 .503(Controls the action of an interacti)144 120 R .803 -.15(ve s)
--.25 H .503(hell on receipt of an).15 F/F3 9/Times-Bold@0 SF(EOF)3.003 E
-F0 .503(character as the sole input.)2.753 F .503(If set,)5.503 F .426
-(the v)144 132 R .426(alue is the number of consecuti)-.25 F -.15(ve)
--.25 G F3(EOF)3.076 E F0 .426
+-.35 E/F1 10/Times-Bold@0 SF(bash)144 84 Q F0 2.236(attempts to read)
+4.736 F/F2 10/Times-Italic@0 SF(/etc/hosts)6.401 E F0 2.235
+(to obtain the list of possible hostname completions.)6.401 F(When)7.235
+E/F3 9/Times-Bold@0 SF(HOSTFILE)144 96 Q F0
+(is unset, the hostname list is cleared.)2.25 E F1(IFS)108 108 Q F0(The)
+20.44 E F2 .555(Internal F)3.635 F .555(ield Separ)-.45 F(ator)-.15 E F0
+.555(that is used for w)3.785 F .556(ord splitting after e)-.1 F .556
+(xpansion and to split lines into)-.15 F -.1(wo)144 120 S(rds with the)
+.1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2(bu)2.5 G(iltin command.).2 E
+(The def)5 E(ault v)-.1 E(alue is `)-.25 E(`<space><tab><ne)-.74 E
+(wline>')-.25 E('.)-.74 E F1(IGNOREEOF)108 132 Q F0 .503
+(Controls the action of an interacti)144 144 R .803 -.15(ve s)-.25 H
+.503(hell on receipt of an).15 F F3(EOF)3.003 E F0 .503
+(character as the sole input.)2.753 F .503(If set,)5.503 F .426(the v)
+144 156 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F3
+(EOF)3.076 E F0 .426
 (characters which must be typed as the \214rst characters)2.676 F .303
-(on an input line before)144 144 R F1(bash)2.802 E F0 -.15(ex)2.802 G
+(on an input line before)144 168 R F1(bash)2.802 E F0 -.15(ex)2.802 G
 2.802(its. If).15 F .302(the v)2.802 F .302(ariable e)-.25 F .302
 (xists b)-.15 F .302(ut does not ha)-.2 F .602 -.15(ve a n)-.2 H .302
-(umeric v).15 F .302(alue, or has)-.25 F(no v)144 156 Q(alue, the def)
+(umeric v).15 F .302(alue, or has)-.25 F(no v)144 180 Q(alue, the def)
 -.25 E(ault v)-.1 E(alue is 10.)-.25 E(If it does not e)5 E(xist,)-.15 E
 F3(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1
-(INPUTRC)108 168 Q F0 1.435(The \214lename for the)144 180 R F1 -.18(re)
+(INPUTRC)108 192 Q F0 1.435(The \214lename for the)144 204 R F1 -.18(re)
 3.936 G(adline).18 E F0 1.436(startup \214le, o)3.936 F -.15(ve)-.15 G
 1.436(rriding the def).15 F 1.436(ault of)-.1 F F2(~/.inputr)5.602 E(c)
--.37 E F0(\(see)5.602 E F3(READLINE)3.936 E F0(belo)144 192 Q(w\).)-.25
-E F1(LANG)108 204 Q F0 1.24(Used to determine the locale cate)7.11 F
+-.37 E F0(\(see)5.602 E F3(READLINE)3.936 E F0(belo)144 216 Q(w\).)-.25
+E F1(LANG)108 228 Q F0 1.24(Used to determine the locale cate)7.11 F
 1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.239
 (gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E
-(starting with)144 216 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 228 Q F0 .764
-(This v)144 240 R .764(ariable o)-.25 F -.15(ve)-.15 G .764
+(starting with)144 240 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 252 Q F0 .764
+(This v)144 264 R .764(ariable o)-.25 F -.15(ve)-.15 G .764
 (rrides the v).15 F .764(alue of)-.25 F F1(LANG)3.264 E F0 .764(and an)
 3.264 F 3.264(yo)-.15 G(ther)-3.264 E F1(LC_)3.264 E F0 -.25(va)3.264 G
-.764(riable specifying a locale cate-).25 F(gory)144 252 Q(.)-.65 E F1
-(LC_COLLA)108 264 Q(TE)-.95 E F0 .412(This v)144 276 R .412(ariable det\
+.764(riable specifying a locale cate-).25 F(gory)144 276 Q(.)-.65 E F1
+(LC_COLLA)108 288 Q(TE)-.95 E F0 .412(This v)144 300 R .412(ariable det\
 ermines the collation order used when sorting the results of pathname e)
--.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 288 R 1.464
+-.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 312 R 1.464
 (vior of range e)-.2 F 1.465(xpressions, equi)-.15 F -.25(va)-.25 G
 1.465(lence classes, and collating sequences).25 F(within pathname e)144
-300 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 312 Q F0
-1.936(This v)144 324 R 1.936
+324 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 336 Q F0
+1.936(This v)144 348 R 1.936
 (ariable determines the interpretation of characters and the beha)-.25 F
-1.935(vior of character classes)-.2 F(within pathname e)144 336 Q
-(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 348 Q(GES)-.55 E
-F0(This v)144 360 Q(ariable determines the locale used to translate dou\
+1.935(vior of character classes)-.2 F(within pathname e)144 360 Q
+(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 372 Q(GES)-.55 E
+F0(This v)144 384 Q(ariable determines the locale used to translate dou\
 ble-quoted strings preceded by a)-.25 E F1($)2.5 E F0(.)A F1(LC_NUMERIC)
-108 372 Q F0(This v)144 384 Q(ariable determines the locale cate)-.25 E
-(gory used for number formatting.)-.15 E F1(LINES)108 396 Q F0 1.218
+108 396 Q F0(This v)144 408 Q(ariable determines the locale cate)-.25 E
+(gory used for number formatting.)-.15 E F1(LINES)108 420 Q F0 1.218
 (Used by the)5.99 F F1(select)3.718 E F0 -.2(bu)3.718 G 1.219(iltin com\
 mand to determine the column length for printing selection lists.).2 F
-(Automatically set upon receipt of a SIGWINCH.)144 408 Q F1(MAIL)108 420
+(Automatically set upon receipt of a SIGWINCH.)144 432 Q F1(MAIL)108 444
 Q F0 .188(If this parameter is set to a \214le name and the)8.78 F F3
 (MAILP)2.687 E -.855(AT)-.666 G(H).855 E F0 -.25(va)2.437 G .187
 (riable is not set,).25 F F1(bash)2.687 E F0 .187(informs the user)2.687
-F(of the arri)144 432 Q -.25(va)-.25 G 2.5(lo).25 G 2.5(fm)-2.5 G
-(ail in the speci\214ed \214le.)-2.5 E F1(MAILCHECK)108 444 Q F0 .098
-(Speci\214es ho)144 456 R 2.598(wo)-.25 G .098(ften \(in seconds\))
+F(of the arri)144 456 Q -.25(va)-.25 G 2.5(lo).25 G 2.5(fm)-2.5 G
+(ail in the speci\214ed \214le.)-2.5 E F1(MAILCHECK)108 468 Q F0 .098
+(Speci\214es ho)144 480 R 2.598(wo)-.25 G .098(ften \(in seconds\))
 -2.598 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
 5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224
 (to check for mail, the shell does so before displaying the primary pro\
-mpt.)144 468 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F .066
-(or set to a v)144 480 R .066(alue that is not a number greater than or\
+mpt.)144 492 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F .066
+(or set to a v)144 504 R .066(alue that is not a number greater than or\
  equal to zero, the shell disables mail checking.)-.25 F F1(MAILP)108
-492 Q -.95(AT)-.74 G(H).95 E F0 2.815(Ac)144 504 S .314
+516 Q -.95(AT)-.74 G(H).95 E F0 2.815(Ac)144 528 S .314
 (olon-separated list of \214le names to be check)-2.815 F .314
 (ed for mail.)-.1 F .314(The message to be printed when mail)5.314 F
-(arri)144 516 Q -.15(ve)-.25 G 3.42(si).15 G 3.42(nap)-3.42 G .92(artic\
+(arri)144 540 Q -.15(ve)-.25 G 3.42(si).15 G 3.42(nap)-3.42 G .92(artic\
 ular \214le may be speci\214ed by separating the \214le name from the m\
-essage with a)-3.42 F 2.808(`?'. When)144 528 R .308(used in the te)
+essage with a)-3.42 F 2.808(`?'. When)144 552 R .308(used in the te)
 2.808 F .308(xt of the message,)-.15 F F1($_)2.808 E F0 -.15(ex)2.808 G
 .308(pands to the name of the current mail\214le.).15 F(Exam-)5.307 E
-(ple:)144 540 Q F1(MAILP)144 552 Q -.95(AT)-.74 G(H).95 E F0(='/v)A
+(ple:)144 564 Q F1(MAILP)144 576 Q -.95(AT)-.74 G(H).95 E F0(='/v)A
 (ar/mail/bfox?"Y)-.25 E(ou ha)-1.1 E .3 -.15(ve m)-.2 H
-(ail":~/shell\255mail?"$_ has mail!"').15 E F1(Bash)144 564 Q F0 .388
+(ail":~/shell\255mail?"$_ has mail!"').15 E F1(Bash)144 588 Q F0 .388
 (supplies a def)2.888 F .388(ault v)-.1 F .388(alue for this v)-.25 F
 .388(ariable, b)-.25 F .389
 (ut the location of the user mail \214les that it uses is)-.2 F
-(system dependent \(e.g., /v)144 576 Q(ar/mail/)-.25 E F1($USER)A F0
-(\).)A F1(OPTERR)108 588 Q F0 .39(If set to the v)144 600 R .39(alue 1,)
+(system dependent \(e.g., /v)144 600 Q(ar/mail/)-.25 E F1($USER)A F0
+(\).)A F1(OPTERR)108 612 Q F0 .39(If set to the v)144 624 R .39(alue 1,)
 -.25 F F1(bash)2.89 E F0 .389(displays error messages generated by the)
 2.889 F F1(getopts)2.889 E F0 -.2(bu)2.889 G .389(iltin command \(see).2
-F F3 .359(SHELL B)144 612 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0
+F F3 .359(SHELL B)144 636 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0
 (belo)2.609 E(w\).)-.25 E F3(OPTERR)5.359 E F0 .36
 (is initialized to 1 each time the shell is in)2.609 F -.2(vo)-.4 G -.1
-(ke).2 G(d).1 E(or a shell script is e)144 624 Q -.15(xe)-.15 G(cuted.)
-.15 E F1 -.74(PA)108 636 S(TH)-.21 E F0 .588
+(ke).2 G(d).1 E(or a shell script is e)144 648 Q -.15(xe)-.15 G(cuted.)
+.15 E F1 -.74(PA)108 660 S(TH)-.21 E F0 .588
 (The search path for commands.)9.91 F .587
 (It is a colon-separated list of directories in which the shell looks)
-5.588 F .471(for commands \(see)144 648 R F3 .471(COMMAND EXECUTION)
+5.588 F .471(for commands \(see)144 672 R F3 .471(COMMAND EXECUTION)
 2.971 F F0(belo)2.722 E 2.972(w\). A)-.25 F .472
-(zero-length \(null\) directory name in the)2.972 F -.25(va)144 660 S
+(zero-length \(null\) directory name in the)2.972 F -.25(va)144 684 S
 .345(lue of).25 F F1 -.74(PA)2.845 G(TH)-.21 E F0 .345
 (indicates the current directory)2.845 F 5.345(.A)-.65 G .344
 (null directory name may appear as tw)-2.5 F 2.844(oa)-.1 G(djacent)
--2.844 E .867(colons, or as an initial or trailing colon.)144 672 R .868
+-2.844 E .867(colons, or as an initial or trailing colon.)144 696 R .868
 (The def)5.868 F .868(ault path is system-dependent, and is set by the)
--.1 F 26.329(administrator who installs)144 684 R F1(bash)28.829 E F0
+-.1 F 26.329(administrator who installs)144 708 R F1(bash)28.829 E F0
 31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F/F4 10
-/Courier@0 SF(/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin)144 696
-Q F0(.)A(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G
-(004 Dec 1)-126.37 E(13)200.95 E 0 Cg EP
+/Courier@0 SF(/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin)144 720
+Q F0(.)A(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G
+(004 Dec 22)-123.87 E(13)198.45 E 0 Cg EP
 %%Page: 14 14
 %%BeginPageSetup
 BP
@@ -1837,8 +1845,8 @@ F F2(substring)3.125 E F0 3.125(,t).22 G .625
 .833(job identi\214er \(see)5.833 F F4 .834(JOB CONTR)3.334 F(OL)-.27 E
 F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an)3.334 F 3.334(yo)
 -.15 G .834(ther v)-3.334 F .834(alue, the supplied string)-.25 F
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(14)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(14)198.45 E 0 Cg EP
 %%Page: 15 15
 %%BeginPageSetup
 BP
@@ -1981,8 +1989,8 @@ E .471(The order of e)108 703.2 R .471(xpansions is: brace e)-.15 F .471
 .47(ariable and arithmetic e)-3.221 F(xpansion)-.15 E
 (and command substitution \(done in a left-to-right f)108 715.2 Q
 (ashion\), w)-.1 E(ord splitting, and pathname e)-.1 E(xpansion.)-.15 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(15)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(15)198.45 E 0 Cg EP
 %%Page: 16 16
 %%BeginPageSetup
 BP
@@ -2113,8 +2121,8 @@ ith the corresponding element from the directory stack, as it w)108
 (consist of a number without a leading `+' or `\255', `+' is assumed.)
 108 712.8 Q(If the login name is in)108 729.6 Q -.25(va)-.4 G
 (lid, or the tilde e).25 E(xpansion f)-.15 E(ails, the w)-.1 E
-(ord is unchanged.)-.1 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(16)200.95 E 0 Cg EP
+(ord is unchanged.)-.1 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(16)198.45 E 0 Cg EP
 %%Page: 17 17
 %%BeginPageSetup
 BP
@@ -2245,8 +2253,8 @@ F0 .111(is tak)2.61 F .111(en relati)-.1 F .411 -.15(ve t)-.25 H 2.611
 (id being confused with the :- e).2 F 3.141(xpansion. Substring)-.15 F
 (inde)3.141 E .641(xing is zero-based unless the)-.15 F
 (positional parameters are used, in which case the inde)144 712.8 Q
-(xing starts at 1.)-.15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(17)200.95 E 0 Cg EP
+(xing starts at 1.)-.15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(17)198.45 E 0 Cg EP
 %%Page: 18 18
 %%BeginPageSetup
 BP
@@ -2365,7 +2373,8 @@ F1(`)A(Bash)108 715.2 Q F0 .019(performs the e)2.519 F .019
 (dard output of the command, with an)108 727.2 R 3.268(yt)-.15 G .768
 (railing ne)-3.268 F .768(wlines deleted.)-.25 F .768(Embedded ne)5.768
 F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(GNU Bash-3.1-de)72 768
-Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(18)200.95 E 0 Cg EP
+Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(18)198.45 E 0 Cg
+EP
 %%Page: 19 19
 %%BeginPageSetup
 BP
@@ -2493,7 +2502,7 @@ F .765(ord is left unchanged.)-.1 F .765(If the)5.765 F F1(nullglob)
 2.065(is printed and the command is not e)108 727.2 R -.15(xe)-.15 G
 4.565(cuted. If).15 F 2.065(the shell option)4.565 F F1(nocaseglob)4.565
 E F0 2.066(is enabled, the match is)4.566 F(GNU Bash-3.1-de)72 768 Q
--.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(19)200.95 E 0 Cg EP
+-.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(19)198.45 E 0 Cg EP
 %%Page: 20 20
 %%BeginPageSetup
 BP
@@ -2611,8 +2620,8 @@ F0(.)A(Composite patterns may be formed using one or more of the follo)
 (Matches one or more occurrences of the gi)180 682.8 Q -.15(ve)-.25 G
 2.5(np).15 G(atterns)-2.5 E F1(@\()144 694.8 Q F3(pattern-list).833 E F1
 (\)).833 E F0(Matches one of the gi)180 706.8 Q -.15(ve)-.25 G 2.5(np)
-.15 G(atterns)-2.5 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2)
-.15 G(004 Dec 1)-126.37 E(20)200.95 E 0 Cg EP
+.15 G(atterns)-2.5 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2)
+.15 G(004 Dec 22)-123.87 E(20)198.45 E 0 Cg EP
 %%Page: 21 21
 %%BeginPageSetup
 BP
@@ -2703,7 +2712,7 @@ hould be used with care, as the)108 626.4 R 3.447(ym)-.15 G .947
 (is not speci\214ed.)2.74 E
 (The general format for redirecting input is:)108 696 Q([)144 712.8 Q F2
 (n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F0(GNU Bash-3.1-de)72 768 Q -.15
-(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(21)200.95 E 0 Cg EP
+(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(21)198.45 E 0 Cg EP
 %%Page: 22 22
 %%BeginPageSetup
 BP
@@ -2793,8 +2802,8 @@ F0 .774(are quoted, the)4.044 F F2(delimiter)3.624 E F0 .774
 (<<<)144 679.2 Q F2(wor)A(d)-.37 E F0(The)108 696 Q F2(wor)2.5 E(d)-.37
 E F0(is e)2.5 E
 (xpanded and supplied to the command on its standard input.)-.15 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(22)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(22)198.45 E 0 Cg EP
 %%Page: 23 23
 %%BeginPageSetup
 BP
@@ -2908,7 +2917,7 @@ E .436
 (another command does not tak)108 727.2 R 3.662(ee)-.1 G -.25(ff)-3.662
 G 1.162(ect until the ne).25 F 1.162(xt line of input is read.)-.15 F
 1.162(The commands follo)6.162 F 1.162(wing the)-.25 F(GNU Bash-3.1-de)
-72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(23)200.95 E
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(23)198.45 E
 0 Cg EP
 %%Page: 24 24
 %%BeginPageSetup
@@ -3031,8 +3040,8 @@ F .206(gers with no)-.15 F .429(check for o)108 537.6 R -.15(ve)-.15 G
 (multiplication, di)10.72 E(vision, remainder)-.25 E F1 2.5<2bad>108
 674.4 S F0(addition, subtraction)19.6 E F1(<< >>)108 686.4 Q F0
 (left and right bitwise shifts)10.7 E F1(<= >= < >)108 698.4 Q F0
-(comparison)144 710.4 Q(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(24)200.95 E 0 Cg EP
+(comparison)144 710.4 Q(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(24)198.45 E 0 Cg EP
 %%Page: 25 25
 %%BeginPageSetup
 BP
@@ -3137,7 +3146,7 @@ F2(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F2(\214le)2.5 E F0 -.15
 (ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F1<ad77>108
 708 Q F2(\214le)2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F2(\214le)2.5 E F0
 -.15(ex)2.5 G(ists and is writable.).15 E(GNU Bash-3.1-de)72 768 Q -.15
-(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(25)200.95 E 0 Cg EP
+(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(25)198.45 E 0 Cg EP
 %%Page: 26 26
 %%BeginPageSetup
 BP
@@ -3238,7 +3247,7 @@ R(an)3.176 E 3.176(yo)-.15 G 3.176(ft)-3.176 G .677
 .149(ut do not af)-.2 F .149(fect the current shell en)-.25 F 2.649
 (vironment. A)-.4 F(redirection error causes the command to e)108 729.6
 Q(xit with a non-zero status.)-.15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)
--.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(26)200.95 E 0 Cg EP
+-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(26)198.45 E 0 Cg EP
 %%Page: 27 27
 %%BeginPageSetup
 BP
@@ -3349,8 +3358,8 @@ F4($PPID)2.5 E F0 .426(When a simple command other than a b)108 686.4 R
 -2.927 G(eparate)-2.927 E -.15(exe)108 698.4 S .134(cution en).15 F .134
 (vironment that consists of the follo)-.4 F 2.634(wing. Unless)-.25 F
 .133(otherwise noted, the v)2.634 F .133(alues are inherited from)-.25 F
-(the shell.)108 710.4 Q(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(27)200.95 E 0 Cg EP
+(the shell.)108 710.4 Q(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(27)198.45 E 0 Cg EP
 %%Page: 28 28
 %%BeginPageSetup
 BP
@@ -3467,8 +3476,8 @@ F0 .202(itself returns the e)2.702 F .202
 (cuted, unless a syntax error occurs, in which case).15 F(it e)108 705.6
 Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F1
 (exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(28)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(28)198.45 E 0 Cg EP
 %%Page: 29 29
 %%BeginPageSetup
 BP
@@ -3605,8 +3614,8 @@ E F0 .277(refers to a stopped)2.777 F F2(ce)2.777 E F0(job)2.777 E 5.277
 724.8 R F2(bash)2.88 E F0 .38(reports an error)2.88 F 5.38(.U)-.55 G
 (sing)-5.38 E F2(%?ce)2.88 E F0 2.88(,o)C 2.88(nt)-2.88 G .38
 (he other hand, refers to an)-2.88 F 2.88(yj)-.15 G(ob)-2.88 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(29)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(29)198.45 E 0 Cg EP
 %%Page: 30 30
 %%BeginPageSetup
 BP
@@ -3710,7 +3719,7 @@ uld be used to embed a terminal)-.15 F(control sequence into the prompt)
 (end a sequence of non-printing characters)29.89 E .119
 (The command number and the history number are usually dif)108 720 R .12
 (ferent: the history number of a command is its)-.25 F(GNU Bash-3.1-de)
-72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(30)200.95 E
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(30)198.45 E
 0 Cg EP
 %%Page: 31 31
 %%BeginPageSetup
@@ -3841,8 +3850,8 @@ F0(,).72 E F4(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G(nd)-2.5 E F4
 E F4(macr)4.042 E(o)-.45 E F0(,)A F4 -.1(ke)4.042 G(yname)-.2 E F0 1.542
 (is the name of a k)4.222 F 1.841 -.15(ey s)-.1 H 1.541(pelled out in)
 .15 F 2.5(English. F)108 717.6 R(or e)-.15 E(xample:)-.15 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(31)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(31)198.45 E 0 Cg EP
 %%Page: 32 32
 %%BeginPageSetup
 BP
@@ -3930,8 +3939,8 @@ F0 .01(Controls what happens when readline w)144 700.8 R .011
 F0 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25
 (va)-.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F2(audible)3.44 E F0
 (,)A(readline attempts to ring the terminal')144 724.8 Q 2.5(sb)-.55 G
-(ell.)-2.5 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G
-(004 Dec 1)-126.37 E(32)200.95 E 0 Cg EP
+(ell.)-2.5 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G
+(004 Dec 22)-123.87 E(32)198.45 E 0 Cg EP
 %%Page: 33 33
 %%BeginPageSetup
 BP
@@ -4029,8 +4038,8 @@ E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1(mark\255dir)108 672 Q
 .15 E F1(mark\255modi\214ed\255lines \(Off\))108 696 Q F0(If set to)144
 708 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b)
 -.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1
-(*)A F0(\).)A(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G
-(004 Dec 1)-126.37 E(33)200.95 E 0 Cg EP
+(*)A F0(\).)A(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G
+(004 Dec 22)-123.87 E(33)198.45 E 0 Cg EP
 %%Page: 34 34
 %%BeginPageSetup
 BP
@@ -4129,8 +4138,8 @@ Q F1(application)3.003 E F0 .503
 (ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 684 Q
 (vious w)-.25 E(ord in Bash:)-.1 E F1($if)180 708 Q F0(Bash)2.5 E 2.5
 (#Q)180 720 S(uote the current or pre)-2.5 E(vious w)-.25 E(ord)-.1 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(34)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(34)198.45 E 0 Cg EP
 %%Page: 35 35
 %%BeginPageSetup
 BP
@@ -4221,7 +4230,7 @@ Q .822 -.15(ve f)-.15 H(orw).15 E .522(ard to the end of the ne)-.1 F
 (ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91
 (ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F
 (characters \(letters and digits\).)144 696 Q(GNU Bash-3.1-de)72 768 Q
--.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(35)200.95 E 0 Cg EP
+-.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(35)198.45 E 0 Cg EP
 %%Page: 36 36
 %%BeginPageSetup
 BP
@@ -4318,7 +4327,7 @@ E(g)-.1 E F0(mo)3.236 E -.15(ve)-.15 G .728
 (See)5.939 E F2(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E
 (ANSION)-.666 E F0(belo)3.189 E 3.439(wf)-.25 G .939(or a descrip-)
 -3.439 F(tion of history e)144 724.8 Q(xpansion.)-.15 E(GNU Bash-3.1-de)
-72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(36)200.95 E
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(36)198.45 E
 0 Cg EP
 %%Page: 37 37
 %%BeginPageSetup
@@ -4422,8 +4431,8 @@ F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F F4 -.37(re)
 (mode. In)144 724.8 R -.15(ove)3.968 G 1.468
 (rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E F0
 1.469(replace the te)3.969 F 1.469(xt at point rather than)-.15 F
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(37)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(37)198.45 E 0 Cg EP
 %%Page: 38 38
 %%BeginPageSetup
 BP
@@ -4507,8 +4516,8 @@ F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 549.6 Q
 (cuting this function the \214rst time mak).15 F .378(es the ar)-.1 F
 .378(gument count)-.18 F(four)144 681.6 Q 2.5(,as)-.4 G(econd time mak)
 -2.5 E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F1
-(Completing)87 698.4 Q F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(38)200.95 E 0 Cg EP
+(Completing)87 698.4 Q F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(38)198.45 E 0 Cg EP
 %%Page: 39 39
 %%BeginPageSetup
 BP
@@ -4600,8 +4609,8 @@ in braces so)144 648 R(the list is a)144 660 Q -.25(va)-.2 G
 E(start\255kbd\255macr)108 688.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
 .833 E F0(Be)144 700.8 Q(gin sa)-.15 E
 (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
-(board macro.).15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2)
-.15 G(004 Dec 1)-126.37 E(39)200.95 E 0 Cg EP
+(board macro.).15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2)
+.15 G(004 Dec 22)-123.87 E(39)198.45 E 0 Cg EP
 %%Page: 40 40
 %%BeginPageSetup
 BP
@@ -4700,7 +4709,7 @@ F .872(the line is redra)144 712.8 R 3.372(wn. If)-.15 F 3.372(an)3.372
 G .872(umeric ar)-3.372 F .872
 (gument is supplied, an asterisk is appended before pathname)-.18 F -.15
 (ex)144 724.8 S(pansion.).15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G
-126.37(l2).15 G(004 Dec 1)-126.37 E(40)200.95 E 0 Cg EP
+123.87(l2).15 G(004 Dec 22)-123.87 E(40)198.45 E 0 Cg EP
 %%Page: 41 41
 %%BeginPageSetup
 BP
@@ -4824,7 +4833,7 @@ F1<ad43>2.581 E F0 .081(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G
 .377(After all of the possible completions are generated, an)108 720 R
 2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F1<ad58>2.876
 E F0 .376(option is applied to the)2.876 F(GNU Bash-3.1-de)72 768 Q -.15
-(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(41)200.95 E 0 Cg EP
+(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(41)198.45 E 0 Cg EP
 %%Page: 42 42
 %%BeginPageSetup
 BP
@@ -4969,8 +4978,8 @@ H .374(he command with embedded ne).15 F .373
 2.014(can be disabled using the)108 720 R F1(+H)4.514 E F0 2.014
 (option to the)4.514 F F1(set)4.514 E F0 -.2(bu)4.514 G 2.014
 (iltin command \(see).2 F F4 2.013(SHELL B)4.513 F(UIL)-.09 E 2.013
-(TIN COMMANDS)-.828 F F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(42)200.95 E 0 Cg EP
+(TIN COMMANDS)-.828 F F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(42)198.45 E 0 Cg EP
 %%Page: 43 43
 %%BeginPageSetup
 BP
@@ -5089,8 +5098,8 @@ F2 2.5(0\()108 667.2 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 679.2 Q
 F1(n)108.36 691.2 Q F0(The)30.64 E F1(n)2.5 E F0(th w)A(ord.)-.1 E F2(^)
 108 703.2 Q F0(The \214rst ar)32.67 E 2.5(gument. That)-.18 F(is, w)2.5
 E(ord 1.)-.1 E F2($)108 715.2 Q F0(The last ar)31 E(gument.)-.18 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(43)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(43)198.45 E 0 Cg EP
 %%Page: 44 44
 %%BeginPageSetup
 BP
@@ -5216,7 +5225,7 @@ F 1.313(plied, the name and v)144 730.8 R 1.314
 (alue of the alias is printed.)-.25 F F1(Alias)6.314 E F0 1.314
 (returns true unless a)3.814 F F2(name)3.814 E F0 1.314(is gi)3.814 F
 -.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E(GNU Bash-3.1-de)72 768 Q -.15
-(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(44)200.95 E 0 Cg EP
+(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(44)198.45 E 0 Cg EP
 %%Page: 45 45
 %%BeginPageSetup
 BP
@@ -5330,8 +5339,8 @@ R F2(dir)2.71 E F0 5.21(.T)C .21(he v)-5.21 F(ariable)-.25 E/F4 9
 (de\214nes the search path for the directory containing)144 724.8 R F2
 (dir)3.276 E F0 5.776(.A).73 G(lternati)-5.776 E 1.076 -.15(ve d)-.25 H
 .776(irectory names in).15 F F4(CDP)3.276 E -.855(AT)-.666 G(H).855 E F0
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(45)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(45)198.45 E 0 Cg EP
 %%Page: 46 46
 %%BeginPageSetup
 BP
@@ -5462,7 +5471,7 @@ F2<ad53>3.223 E F0 .722
 (options\) should be quoted to protect them from e)3.223 F(xpan-)-.15 E
 (sion before the)144 715.2 Q F2(complete)2.5 E F0 -.2(bu)2.5 G
 (iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E(GNU Bash-3.1-de)72
-768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(46)200.95 E 0
+768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(46)198.45 E 0
 Cg EP
 %%Page: 47 47
 %%BeginPageSetup
@@ -5534,7 +5543,7 @@ F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1
 (May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 708 S
 (riable).1 E F0(Names of all shell v)5.1 E 2.5(ariables. May)-.25 F
 (also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A(GNU Bash-3.1-de)72
-768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(47)200.95 E 0
+768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(47)198.45 E 0
 Cg EP
 %%Page: 48 48
 %%BeginPageSetup
@@ -5656,8 +5665,8 @@ E(UG)-.1 E F0(and)2.929 E F1(RETURN)2.929 E F0
 .801(return v)144 727.2 R .801(alue is 0 unless an in)-.25 F -.25(va)-.4
 G .8
 (lid option is encountered, an attempt is made to de\214ne a function)
-.25 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(48)200.95 E 0 Cg EP
+.25 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G
+(004 Dec 22)-123.87 E(48)198.45 E 0 Cg EP
 %%Page: 49 49
 %%BeginPageSetup
 BP
@@ -5768,8 +5777,8 @@ F3(\214lename)2.5 E F0 2.5(][)C F3(name)-2.5 E F0(...])2.5 E .277
 (ws a disk command which has)-.25 F .834(the same name as a shell b)144
 720 R .834(uiltin to be e)-.2 F -.15(xe)-.15 G .834
 (cuted without specifying a full pathname, e).15 F -.15(ve)-.25 G 3.333
-(nt).15 G(hough)-3.333 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(49)200.95 E 0 Cg EP
+(nt).15 G(hough)-3.333 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(49)198.45 E 0 Cg EP
 %%Page: 50 50
 %%BeginPageSetup
 BP
@@ -5912,7 +5921,7 @@ F0 -.25(va)2.881 G .631(riable is used, and the v).25 F .631(alue of)
 (ariable is set,)-.25 F F2(vi)5.116 E F0 .95(is used.)5.116 F .951
 (When editing is complete, the edited commands are echoed and)5.95 F
 -.15(exe)144 708 S(cuted.).15 E(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G
-126.37(l2).15 G(004 Dec 1)-126.37 E(50)200.95 E 0 Cg EP
+123.87(l2).15 G(004 Dec 22)-123.87 E(50)198.45 E 0 Cg EP
 %%Page: 51 51
 %%BeginPageSetup
 BP
@@ -6040,8 +6049,8 @@ F3<ad72>2.952 E F0 .452(option causes the shell to for)2.952 F .453
 (If the)144 722.4 R F3<ad74>4.206 E F0 1.706
 (option is supplied, the full pathname to which each)4.206 F F1(name)
 4.206 E F0 1.707(corresponds is printed.)4.207 F(If)6.707 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(51)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(51)198.45 E 0 Cg EP
 %%Page: 52 52
 %%BeginPageSetup
 BP
@@ -6151,8 +6160,8 @@ E F1(jobspec)4.24 E F0(is supplied.)2.81 E 2.067(If the)144 724.8 R F2
 <ad78>4.567 E F0 2.067(option is supplied,)4.567 F F2(jobs)4.567 E F0
 2.067(replaces an)4.567 F(y)-.15 E F1(jobspec)6.307 E F0 2.067(found in)
 4.877 F F1(command)4.767 E F0(or)5.337 E F1(ar)4.897 E(gs)-.37 E F0
-2.066(with the)4.836 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(52)200.95 E 0 Cg EP
+2.066(with the)4.836 F(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(52)198.45 E 0 Cg EP
 %%Page: 53 53
 %%BeginPageSetup
 BP
@@ -6279,8 +6288,8 @@ F0 .033(than are supplied, the e)2.534 F .033
 .15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,)
 -.25 F(as appropriate, had been supplied.)144 693.6 Q(The return v)5 E
 (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(53)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(53)198.45 E 0 Cg EP
 %%Page: 54 54
 %%BeginPageSetup
 BP
@@ -6397,8 +6406,8 @@ F4(.)A .335(If no)144 727.2 R F5(names)3.095 E F4(ar)2.895 E 2.835(es)
 -.18 G .335(upplied, the line r)-2.835 F .336
 (ead is assigned to the variable)-.18 F/F6 9/Palatino-Bold@0 SF(REPL)
 2.836 E(Y)-.828 E/F7 9/Palatino-Roman@0 SF(.)A F4 .336(The r)4.836 F
-.336(eturn code)-.18 F F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37
-(l2).15 G(004 Dec 1)-126.37 E(54)200.95 E 0 Cg EP
+.336(eturn code)-.18 F F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87
+(l2).15 G(004 Dec 22)-123.87 E(54)198.45 E 0 Cg EP
 %%Page: 55 55
 %%BeginPageSetup
 BP
@@ -6512,8 +6521,8 @@ F1(or)3.196 E F2(until)3.196 E F1(keywor)3.196 E .696
 -.18 E F2<ad6f>144 662.4 Q F3(option\255name)2.5 E F1(The)184 674.4 Q F3
 (option\255name)2.5 E F1(can be one of the following:)2.5 E F2
 (allexport)184 686.4 Q F1(Same as)224 698.4 Q F2<ad61>2.5 E F1(.)A F0
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(55)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(55)198.45 E 0 Cg EP
 %%Page: 56 56
 %%BeginPageSetup
 BP
@@ -6587,7 +6596,7 @@ F F1<ad70>3.185 E F2 .684(option is supplied at startup, the ef)3.185 F
 (fective)-.18 E .752(user id is not r)184 726 R 3.252(eset. T)-.18 F
 .752(urning this option of)-.9 F 3.252(fc)-.18 G .752(auses the ef)
 -3.252 F .753(fective user and gr)-.18 F(oup)-.18 E F0(GNU Bash-3.1-de)
-72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(56)200.95 E
+72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(56)198.45 E
 0 Cg EP
 %%Page: 57 57
 %%BeginPageSetup
@@ -6704,7 +6713,7 @@ F1(Disable \(unset\) each)23.83 E F3(optname)2.5 E F1(.)A F2<ad71>144
 (re)180 710.4 S(turn status is zer).18 E 2.5(oi)-.18 G 2.5(fa)-2.5 G(ll)
 -2.5 E F3(optnames)2.5 E F1(ar)2.5 E 2.5(ee)-.18 G(nabled; non-zer)-2.5
 E 2.5(oo)-.18 G(therwise.)-2.5 E F0(GNU Bash-3.1-de)72 768 Q -.15(ve)
--.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(57)200.95 E 0 Cg EP
+-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(57)198.45 E 0 Cg EP
 %%Page: 58 58
 %%BeginPageSetup
 BP
@@ -6792,7 +6801,7 @@ Q F2(ar)2.5 E 2.5(ee)-.18 G(nabled.)-2.5 E F1(extquote)144 680.4 Q F2
 (uoting is performed within)-2.643 F F1(${)2.643 E F3(parameter)A F1(})A
 F2(expansions)2.643 E(enclosed in double quotes.)184 704.4 Q
 (This option is enabled by default.)5 E F0(GNU Bash-3.1-de)72 768 Q -.15
-(ve)-.25 G 126.37(l2).15 G(004 Dec 1)-126.37 E(58)200.95 E 0 Cg EP
+(ve)-.25 G 123.87(l2).15 G(004 Dec 22)-123.87 E(58)198.45 E 0 Cg EP
 %%Page: 59 59
 %%BeginPageSetup
 BP
@@ -6871,8 +6880,8 @@ F1(progcomp)144 684 Q F2 1.198(If set, the pr)184 696 R 1.199
 (ogrammable completion facilities \(see)-.18 F F1 1.199
 (Programmable Completion)3.699 F F2(above\) ar)184 708 Q 2.5(ee)-.18 G
 2.5(nabled. This)-2.5 F(option is enabled by default.)2.5 E F0
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(59)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(59)198.45 E 0 Cg EP
 %%Page: 60 60
 %%BeginPageSetup
 BP
@@ -6964,7 +6973,7 @@ F .107(gument test using the second and)-.18 F(thir)180 712.8 Q 4.633
 .18 F(exactly)180 724.8 Q F1(\))2.925 E F2 2.925(,t)C .426(he r)-2.925 F
 .426(esult is the one-ar)-.18 F .426(gument test of the second ar)-.18 F
 2.926(gument. Otherwise,)-.18 F F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25
-G 126.37(l2).15 G(004 Dec 1)-126.37 E(60)200.95 E 0 Cg EP
+G 123.87(l2).15 G(004 Dec 22)-123.87 E(60)198.45 E 0 Cg EP
 %%Page: 61 61
 %%BeginPageSetup
 BP
@@ -7102,8 +7111,8 @@ E F1 2.515(,e)C .015(ven if)-2.515 F F7 .015(type -t)2.515 F(name)144
 7.058 E F1 -.18(re)4.558 G 2.058(turns tr).18 F 2.057
 (ue if any of the ar)-.08 F 2.057(guments ar)-.18 F 4.557(ef)-.18 G
 2.057(ound, false if none ar)-4.557 F(e)-.18 E(found.)144 698.4 Q F0
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(61)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(61)198.45 E 0 Cg EP
 %%Page: 62 62
 %%BeginPageSetup
 BP
@@ -7224,7 +7233,7 @@ E F1(wait)108 684 Q F2([)2.5 E F3 2.5(n.)C(..)-2.5 E F2(])A -.92(Wa)144
 (is not given, all curr)3.595 F 1.014(ently active child pr)-.18 F 1.014
 (ocesses ar)-.18 F 3.514(ew)-.18 G 1.014(aited for)-3.514 F 3.514(,a)
 -.74 G 1.014(nd the)-3.514 F F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G
-126.37(l2).15 G(004 Dec 1)-126.37 E(62)200.95 E 0 Cg EP
+123.87(l2).15 G(004 Dec 22)-123.87 E(62)198.45 E 0 Cg EP
 %%Page: 63 63
 %%BeginPageSetup
 BP
@@ -7303,7 +7312,7 @@ Q F2(~/.bashr)109.666 650.4 Q(c)-.18 E F1(The individual per)144 662.4 Q
 ogin shell exits)144 686.4 Q F2(~/.inputr)109.666 698.4 Q(c)-.18 E F1
 (Individual)144 710.4 Q F2 -.18(re)2.5 G(adline).18 E F1
 (initialization \214le)2.5 E F0(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G
-126.37(l2).15 G(004 Dec 1)-126.37 E(63)200.95 E 0 Cg EP
+123.87(l2).15 G(004 Dec 22)-123.87 E(63)198.45 E 0 Cg EP
 %%Page: 64 64
 %%BeginPageSetup
 BP
@@ -7367,8 +7376,8 @@ G(onfusing in some uses.)-2.5 E(Shell builtin commands and functions ar)
 -.18 F .431(or messages while the con-)-.18 F(str)108 578.4 Q
 (uct is being r)-.08 E(ead.)-.18 E
 (Array variables may not \(yet\) be exported.)108 595.2 Q F0
-(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 126.37(l2).15 G(004 Dec 1)
--126.37 E(64)200.95 E 0 Cg EP
+(GNU Bash-3.1-de)72 768 Q -.15(ve)-.25 G 123.87(l2).15 G(004 Dec 22)
+-123.87 E(64)198.45 E 0 Cg EP
 %%Trailer
 end
 %%EOF
index 819a2e3fbb263c233a273ad6ce2e78883c9c5928..a1c15d1720388d2eadbdf6df6710e51ac8b2033f 100644 (file)
Binary files a/doc/bashref.dvi and b/doc/bashref.dvi differ
index d0b68ee06de5084829cdcf9dce41b90b5a147bc9..fc20b43d7ddfc0672bc00eaf0b377cf70800b102 100644 (file)
@@ -1,6 +1,6 @@
 <HTML>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!-- Created on December, 7  2004 by texi2html 1.64 -->
+<!-- Created on December, 30  2004 by texi2html 1.64 -->
 <!-- 
 Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
             Karl Berry  <karl@freefriends.org>
@@ -33,10 +33,10 @@ Send bugs and suggestions to <texi2html@mathematik.uni-kl.de>
 <H1>Bash Reference Manual</H1></P><P>
 
 This text is a brief description of the features that are present in
-the Bash shell (version 3.1-devel, 1 December 2004)..
+the Bash shell (version 3.1-devel, 30 December 2004)..
 </P><P>
 
-This is Edition 3.1-devel, last updated 1 December 2004,
+This is Edition 3.1-devel, last updated 30 December 2004,
 of <CITE>The GNU Bash Reference Manual</CITE>,
 for <CODE>Bash</CODE>, Version 3.1-devel.
 </P><P>
@@ -646,7 +646,8 @@ parameter expansion.
 Each of the shell metacharacters (see section <A HREF="bashref.html#SEC4">2. Definitions</A>)
 has special meaning to the shell and must be quoted if it is to
 represent itself.
-When the command history expansion facilities are being used, the
+When the command history expansion facilities are being used
+(see section <A HREF="bashref.html#SEC118">9.3 History Expansion</A>), the
 <VAR>history expansion</VAR> character, usually <SAMP>`!'</SAMP>, must be quoted
 to prevent history expansion.  See section <A HREF="bashref.html#SEC116">9.1 Bash History Facilities</A>, for
 more details concerning history expansion.
@@ -723,7 +724,8 @@ between single quotes, even when preceded by a backslash.
 
 Enclosing characters in double quotes (<SAMP>`"'</SAMP>) preserves the literal value
 of all characters within the quotes, with the exception of
-<SAMP>`$'</SAMP>, <SAMP>``'</SAMP>, and <SAMP>`\'</SAMP>.
+<SAMP>`$'</SAMP>, <SAMP>``'</SAMP>, <SAMP>`\'</SAMP>,
+and, when history expansion is enabled, <SAMP>`!'</SAMP>.
 The characters <SAMP>`$'</SAMP> and <SAMP>``'</SAMP>
 retain their special meaning within double quotes (see section <A HREF="bashref.html#SEC27">3.5 Shell Expansions</A>).
 The backslash retains its special meaning only when followed by one of
@@ -734,8 +736,9 @@ characters are removed.  Backslashes preceding characters without a
 special meaning are left unmodified.
 A double quote may be quoted within double quotes by preceding it with
 a backslash.
-When command history is being used, the double quote may not be used to
-quote the history expansion character.
+If enabled, history expansion will be performed unless an <SAMP>`!'</SAMP>
+appearing in double quotes is escaped using a backslash.
+The backslash preceding the <SAMP>`!'</SAMP> is not removed.
 </P><P>
 
 The special parameters <SAMP>`*'</SAMP> and <SAMP>`@'</SAMP> have special meaning
@@ -12001,7 +12004,7 @@ database.
 <DT><CODE>--with-installed-readline[=<VAR>PREFIX</VAR>]</CODE>
 <DD>Define this to make Bash link with a locally-installed version of Readline
 rather than the version in <TT>`lib/readline'</TT>.  This works only with
-Readline 4.3 and later versions.  If <VAR>PREFIX</VAR> is <CODE>yes</CODE> or not
+Readline 5.0 and later versions.  If <VAR>PREFIX</VAR> is <CODE>yes</CODE> or not
 supplied, <CODE>configure</CODE> uses the values of the make variables
 <CODE>includedir</CODE> and <CODE>libdir</CODE>, which are subdirectories of <CODE>prefix</CODE>
 by default, to find the installed version of Readline if it is not in
@@ -12105,6 +12108,10 @@ This allows pipelines as well as shell builtins and functions to be timed.
 (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
 <P>
 
+<DT><CODE>--enable-debugger</CODE>
+<DD>Include support for the bash debugger (distributed separately).
+<P>
+
 <DT><CODE>--enable-directory-stack</CODE>
 <DD>Include support for a <CODE>csh</CODE>-like directory stack and the
 <CODE>pushd</CODE>, <CODE>popd</CODE>, and <CODE>dirs</CODE> builtins
@@ -12160,6 +12167,12 @@ when used in redirections (see section <A HREF="bashref.html#SEC38">3.6 Redirect
 the operating system provides the necessary support.
 <P>
 
+<DT><CODE>--enable-progcomp</CODE>
+<DD>Enable the programmable completion facilities
+(see section <A HREF="bashref.html#SEC113">8.6 Programmable Completion</A>).
+If Readline is not enabled, this option has no effect.
+<P>
+
 <DT><CODE>--enable-prompt-string-decoding</CODE>
 <DD>Turn on the interpretation of a number of backslash-escaped characters
 in the <CODE>$PS1</CODE>, <CODE>$PS2</CODE>, <CODE>$PS3</CODE>, and <CODE>$PS4</CODE> prompt
@@ -12167,12 +12180,6 @@ strings.  See <A HREF="bashref.html#SEC84">6.9 Controlling the Prompt</A>, for a
 string escape sequences.
 <P>
 
-<DT><CODE>--enable-progcomp</CODE>
-<DD>Enable the programmable completion facilities
-(see section <A HREF="bashref.html#SEC113">8.6 Programmable Completion</A>).
-If Readline is not enabled, this option has no effect.
-<P>
-
 <DT><CODE>--enable-readline</CODE>
 <DD>Include support for command-line editing and history with the Bash
 version of the Readline library (see section <A HREF="bashref.html#SEC91">8. Command Line Editing</A>).
@@ -12189,6 +12196,18 @@ when called as <CODE>rbash</CODE>, enters a restricted mode.  See
 menus (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</A>).
 <P>
 
+<DT><CODE>--enable-separate-helpfiles</CODE>
+<DD>Use external files for the documentation displayed by the <CODE>help</CODE> builtin
+instead of storing the text internally.
+<P>
+
+<DT><CODE>--enable-single-help-strings</CODE>
+<DD>Store the text displayed by the <CODE>help</CODE> builtin as a single string for
+each help topic.  This aids in translating the text to different languages.
+You may need to disable this if your compiler cannot handle very long string
+literals.
+<P>
+
 <DT><CODE>--enable-usg-echo-default</CODE>
 <DD>A synonym for <CODE>--enable-xpg-echo-default</CODE>.
 <P>
@@ -12198,7 +12217,7 @@ menus (see section <A HREF="bashref.html#SEC21">3.2.4.2 Conditional Constructs</
 without requiring the <SAMP>`-e'</SAMP> option.
 This sets the default value of the <CODE>xpg_echo</CODE> shell option to <CODE>on</CODE>,
 which makes the Bash <CODE>echo</CODE> behave more like the version specified in
-the Single Unix Specification, version 2.
+the Single Unix Specification, version 3.
 See section <A HREF="bashref.html#SEC58">4.2 Bash Builtin Commands</A>, for a description of the escape sequences that
 <CODE>echo</CODE> recognizes.
 <P>
@@ -15105,7 +15124,7 @@ to permit their use in free software.
 <TD VALIGN="MIDDLE" ALIGN="LEFT">[<A HREF="bashref.html#SEC_About"> ? </A>]</TD>
 </TR></TABLE>
 <H1>About this document</H1>
-This document was generated by <I>Chet Ramey</I> on <I>December, 7  2004</I>
+This document was generated by <I>Chet Ramey</I> on <I>December, 30  2004</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 <P></P>  
@@ -15267,7 +15286,7 @@ the following structure:
 <BR>  
 <FONT SIZE="-1">
 This document was generated
-by <I>Chet Ramey</I> on <I>December, 7  2004</I>
+by <I>Chet Ramey</I> on <I>December, 30  2004</I>
 using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html
 "><I>texi2html</I></A>
 
index 5ef12642896f8df0703f6568c7932089d7447650..3aee9288b747d761d91c9ce5bc624005972881f7 100644 (file)
@@ -2,10 +2,10 @@ This is bashref.info, produced by makeinfo version 4.7 from
 /Users/chet/src/bash/src/doc/bashref.texi.
 
    This text is a brief description of the features that are present in
-the Bash shell (version 3.1-devel, 1 December 2004).
+the Bash shell (version 3.1-devel, 30 December 2004).
 
-   This is Edition 3.1-devel, last updated 1 December 2004, of `The GNU
-Bash Reference Manual', for `Bash', Version 3.1-devel.
+   This is Edition 3.1-devel, last updated 30 December 2004, of `The
+GNU Bash Reference Manual', for `Bash', Version 3.1-devel.
 
    Copyright (C) 1988-2004 Free Software Foundation, Inc.
 
@@ -37,10 +37,10 @@ Bash Features
 *************
 
 This text is a brief description of the features that are present in
-the Bash shell (version 3.1-devel, 1 December 2004)..
+the Bash shell (version 3.1-devel, 30 December 2004)..
 
-   This is Edition 3.1-devel, last updated 1 December 2004, of `The GNU
-Bash Reference Manual', for `Bash', Version 3.1-devel.
+   This is Edition 3.1-devel, last updated 30 December 2004, of `The
+GNU Bash Reference Manual', for `Bash', Version 3.1-devel.
 
    Bash contains features that appear in other popular shells, and some
 features that only appear in Bash.  Some of the shells that Bash has
@@ -392,10 +392,10 @@ recognized as such, and to prevent parameter expansion.
 
    Each of the shell metacharacters (*note Definitions::) has special
 meaning to the shell and must be quoted if it is to represent itself.
-When the command history expansion facilities are being used, the
-HISTORY EXPANSION character, usually `!', must be quoted to prevent
-history expansion.  *Note Bash History Facilities::, for more details
-concerning history expansion.
+When the command history expansion facilities are being used (*note
+History Interaction::), the HISTORY EXPANSION character, usually `!',
+must be quoted to prevent history expansion.  *Note Bash History
+Facilities::, for more details concerning history expansion.
 
    There are three quoting mechanisms: the ESCAPE CHARACTER, single
 quotes, and double quotes.
@@ -431,15 +431,17 @@ File: bashref.info,  Node: Double Quotes,  Next: ANSI-C Quoting,  Prev: Single Q
 
 Enclosing characters in double quotes (`"') preserves the literal value
 of all characters within the quotes, with the exception of `$', ``',
-and `\'.  The characters `$' and ``' retain their special meaning
-within double quotes (*note Shell Expansions::).  The backslash retains
-its special meaning only when followed by one of the following
-characters: `$', ``', `"', `\', or `newline'.  Within double quotes,
-backslashes that are followed by one of these characters are removed.
-Backslashes preceding characters without a special meaning are left
-unmodified.  A double quote may be quoted within double quotes by
-preceding it with a backslash.  When command history is being used, the
-double quote may not be used to quote the history expansion character.
+`\', and, when history expansion is enabled, `!'.  The characters `$'
+and ``' retain their special meaning within double quotes (*note Shell
+Expansions::).  The backslash retains its special meaning only when
+followed by one of the following characters: `$', ``', `"', `\', or
+`newline'.  Within double quotes, backslashes that are followed by one
+of these characters are removed.  Backslashes preceding characters
+without a special meaning are left unmodified.  A double quote may be
+quoted within double quotes by preceding it with a backslash.  If
+enabled, history expansion will be performed unless an `!' appearing in
+double quotes is escaped using a backslash.  The backslash preceding
+the `!' is not removed.
 
    The special parameters `*' and `@' have special meaning when in
 double quotes (*note Shell Parameter Expansion::).
@@ -7890,7 +7892,7 @@ that the Bash `configure' recognizes.
 `--with-installed-readline[=PREFIX]'
      Define this to make Bash link with a locally-installed version of
      Readline rather than the version in `lib/readline'.  This works
-     only with Readline 4.3 and later versions.  If PREFIX is `yes' or
+     only with Readline 5.0 and later versions.  If PREFIX is `yes' or
      not supplied, `configure' uses the values of the make variables
      `includedir' and `libdir', which are subdirectories of `prefix' by
      default, to find the installed version of Readline if it is not in
@@ -7971,6 +7973,9 @@ does not provide the necessary support.
      `=~' binary operator in the `[[' conditional command.  (*note
      Conditional Constructs::).
 
+`--enable-debugger'
+     Include support for the bash debugger (distributed separately).
+
 `--enable-directory-stack'
      Include support for a `csh'-like directory stack and the `pushd',
      `popd', and `dirs' builtins (*note The Directory Stack::).
@@ -8014,17 +8019,17 @@ does not provide the necessary support.
      This enables process substitution (*note Process Substitution::) if
      the operating system provides the necessary support.
 
+`--enable-progcomp'
+     Enable the programmable completion facilities (*note Programmable
+     Completion::).  If Readline is not enabled, this option has no
+     effect.
+
 `--enable-prompt-string-decoding'
      Turn on the interpretation of a number of backslash-escaped
      characters in the `$PS1', `$PS2', `$PS3', and `$PS4' prompt
      strings.  See *Note Printing a Prompt::, for a complete list of
      prompt string escape sequences.
 
-`--enable-progcomp'
-     Enable the programmable completion facilities (*note Programmable
-     Completion::).  If Readline is not enabled, this option has no
-     effect.
-
 `--enable-readline'
      Include support for command-line editing and history with the Bash
      version of the Readline library (*note Command Line Editing::).
@@ -8038,6 +8043,16 @@ does not provide the necessary support.
      Include the `select' builtin, which allows the generation of simple
      menus (*note Conditional Constructs::).
 
+`--enable-separate-helpfiles'
+     Use external files for the documentation displayed by the `help'
+     builtin instead of storing the text internally.
+
+`--enable-single-help-strings'
+     Store the text displayed by the `help' builtin as a single string
+     for each help topic.  This aids in translating the text to
+     different languages.  You may need to disable this if your
+     compiler cannot handle very long string literals.
+
 `--enable-usg-echo-default'
      A synonym for `--enable-xpg-echo-default'.
 
@@ -8046,7 +8061,7 @@ does not provide the necessary support.
      default, without requiring the `-e' option.  This sets the default
      value of the `xpg_echo' shell option to `on', which makes the Bash
      `echo' behave more like the version specified in the Single Unix
-     Specification, version 2.  *Note Bash Builtins::, for a
+     Specification, version 3.  *Note Bash Builtins::, for a
      description of the escape sequences that `echo' recognizes.
 
 
@@ -9444,129 +9459,129 @@ Concept Index
 
 \1f
 Tag Table:
-Node: Top\7f1373
-Node: Introduction\7f3533
-Node: What is Bash?\7f3762
-Node: What is a shell?\7f4855
-Node: Definitions\7f7396
-Node: Basic Shell Features\7f10137
-Node: Shell Syntax\7f11356
-Node: Shell Operation\7f12388
-Node: Quoting\7f13682
-Node: Escape Character\7f14956
-Node: Single Quotes\7f15441
-Node: Double Quotes\7f15789
-Node: ANSI-C Quoting\7f16815
-Node: Locale Translation\7f17771
-Node: Comments\7f18667
-Node: Shell Commands\7f19281
-Node: Simple Commands\7f20047
-Node: Pipelines\7f20678
-Node: Lists\7f22553
-Node: Compound Commands\7f24184
-Node: Looping Constructs\7f24968
-Node: Conditional Constructs\7f27415
-Node: Command Grouping\7f34482
-Node: Shell Functions\7f35931
-Node: Shell Parameters\7f40221
-Node: Positional Parameters\7f42551
-Node: Special Parameters\7f43451
-Node: Shell Expansions\7f46376
-Node: Brace Expansion\7f48301
-Node: Tilde Expansion\7f50626
-Node: Shell Parameter Expansion\7f52977
-Node: Command Substitution\7f60486
-Node: Arithmetic Expansion\7f61819
-Node: Process Substitution\7f62669
-Node: Word Splitting\7f63719
-Node: Filename Expansion\7f65180
-Node: Pattern Matching\7f67316
-Node: Quote Removal\7f70641
-Node: Redirections\7f70936
-Node: Executing Commands\7f78666
-Node: Simple Command Expansion\7f79341
-Node: Command Search and Execution\7f81271
-Node: Command Execution Environment\7f83277
-Node: Environment\7f86048
-Node: Exit Status\7f87708
-Node: Signals\7f88912
-Node: Shell Scripts\7f90876
-Node: Shell Builtin Commands\7f93394
-Node: Bourne Shell Builtins\7f94973
-Node: Bash Builtins\7f111926
-Node: The Set Builtin\7f140066
-Node: Special Builtins\7f148473
-Node: Shell Variables\7f149450
-Node: Bourne Shell Variables\7f149890
-Node: Bash Variables\7f151871
-Node: Bash Features\7f171578
-Node: Invoking Bash\7f172461
-Node: Bash Startup Files\7f178282
-Node: Interactive Shells\7f183140
-Node: What is an Interactive Shell?\7f183550
-Node: Is this Shell Interactive?\7f184200
-Node: Interactive Shell Behavior\7f185015
-Node: Bash Conditional Expressions\7f188291
-Node: Shell Arithmetic\7f191870
-Node: Aliases\7f194616
-Node: Arrays\7f197184
-Node: The Directory Stack\7f200451
-Node: Directory Stack Builtins\7f201165
-Node: Printing a Prompt\7f204056
-Node: The Restricted Shell\7f206770
-Node: Bash POSIX Mode\7f208602
-Node: Job Control\7f215935
-Node: Job Control Basics\7f216402
-Node: Job Control Builtins\7f220778
-Node: Job Control Variables\7f225130
-Node: Command Line Editing\7f226288
-Node: Introduction and Notation\7f227287
-Node: Readline Interaction\7f228909
-Node: Readline Bare Essentials\7f230100
-Node: Readline Movement Commands\7f231889
-Node: Readline Killing Commands\7f232854
-Node: Readline Arguments\7f234774
-Node: Searching\7f235818
-Node: Readline Init File\7f238004
-Node: Readline Init File Syntax\7f239063
-Node: Conditional Init Constructs\7f250922
-Node: Sample Init File\7f253455
-Node: Bindable Readline Commands\7f256572
-Node: Commands For Moving\7f257779
-Node: Commands For History\7f258640
-Node: Commands For Text\7f261795
-Node: Commands For Killing\7f264468
-Node: Numeric Arguments\7f266610
-Node: Commands For Completion\7f267749
-Node: Keyboard Macros\7f271342
-Node: Miscellaneous Commands\7f271913
-Node: Readline vi Mode\7f277224
-Node: Programmable Completion\7f278138
-Node: Programmable Completion Builtins\7f283950
-Node: Using History Interactively\7f291546
-Node: Bash History Facilities\7f292226
-Node: Bash History Builtins\7f294921
-Node: History Interaction\7f298778
-Node: Event Designators\7f301334
-Node: Word Designators\7f302349
-Node: Modifiers\7f303988
-Node: Installing Bash\7f305394
-Node: Basic Installation\7f306531
-Node: Compilers and Options\7f309223
-Node: Compiling For Multiple Architectures\7f309964
-Node: Installation Names\7f311628
-Node: Specifying the System Type\7f312446
-Node: Sharing Defaults\7f313162
-Node: Operation Controls\7f313835
-Node: Optional Features\7f314793
-Node: Reporting Bugs\7f323072
-Node: Major Differences From The Bourne Shell\7f324266
-Node: Copying This Manual\7f340174
-Node: GNU Free Documentation License\7f340450
-Node: Builtin Index\7f362856
-Node: Reserved Word Index\7f369405
-Node: Variable Index\7f371841
-Node: Function Index\7f382701
-Node: Concept Index\7f389421
+Node: Top\7f1375
+Node: Introduction\7f3537
+Node: What is Bash?\7f3766
+Node: What is a shell?\7f4859
+Node: Definitions\7f7400
+Node: Basic Shell Features\7f10141
+Node: Shell Syntax\7f11360
+Node: Shell Operation\7f12392
+Node: Quoting\7f13686
+Node: Escape Character\7f14990
+Node: Single Quotes\7f15475
+Node: Double Quotes\7f15823
+Node: ANSI-C Quoting\7f16948
+Node: Locale Translation\7f17904
+Node: Comments\7f18800
+Node: Shell Commands\7f19414
+Node: Simple Commands\7f20180
+Node: Pipelines\7f20811
+Node: Lists\7f22686
+Node: Compound Commands\7f24317
+Node: Looping Constructs\7f25101
+Node: Conditional Constructs\7f27548
+Node: Command Grouping\7f34615
+Node: Shell Functions\7f36064
+Node: Shell Parameters\7f40354
+Node: Positional Parameters\7f42684
+Node: Special Parameters\7f43584
+Node: Shell Expansions\7f46509
+Node: Brace Expansion\7f48434
+Node: Tilde Expansion\7f50759
+Node: Shell Parameter Expansion\7f53110
+Node: Command Substitution\7f60619
+Node: Arithmetic Expansion\7f61952
+Node: Process Substitution\7f62802
+Node: Word Splitting\7f63852
+Node: Filename Expansion\7f65313
+Node: Pattern Matching\7f67449
+Node: Quote Removal\7f70774
+Node: Redirections\7f71069
+Node: Executing Commands\7f78799
+Node: Simple Command Expansion\7f79474
+Node: Command Search and Execution\7f81404
+Node: Command Execution Environment\7f83410
+Node: Environment\7f86181
+Node: Exit Status\7f87841
+Node: Signals\7f89045
+Node: Shell Scripts\7f91009
+Node: Shell Builtin Commands\7f93527
+Node: Bourne Shell Builtins\7f95106
+Node: Bash Builtins\7f112059
+Node: The Set Builtin\7f140199
+Node: Special Builtins\7f148606
+Node: Shell Variables\7f149583
+Node: Bourne Shell Variables\7f150023
+Node: Bash Variables\7f152004
+Node: Bash Features\7f171711
+Node: Invoking Bash\7f172594
+Node: Bash Startup Files\7f178415
+Node: Interactive Shells\7f183273
+Node: What is an Interactive Shell?\7f183683
+Node: Is this Shell Interactive?\7f184333
+Node: Interactive Shell Behavior\7f185148
+Node: Bash Conditional Expressions\7f188424
+Node: Shell Arithmetic\7f192003
+Node: Aliases\7f194749
+Node: Arrays\7f197317
+Node: The Directory Stack\7f200584
+Node: Directory Stack Builtins\7f201298
+Node: Printing a Prompt\7f204189
+Node: The Restricted Shell\7f206903
+Node: Bash POSIX Mode\7f208735
+Node: Job Control\7f216068
+Node: Job Control Basics\7f216535
+Node: Job Control Builtins\7f220911
+Node: Job Control Variables\7f225263
+Node: Command Line Editing\7f226421
+Node: Introduction and Notation\7f227420
+Node: Readline Interaction\7f229042
+Node: Readline Bare Essentials\7f230233
+Node: Readline Movement Commands\7f232022
+Node: Readline Killing Commands\7f232987
+Node: Readline Arguments\7f234907
+Node: Searching\7f235951
+Node: Readline Init File\7f238137
+Node: Readline Init File Syntax\7f239196
+Node: Conditional Init Constructs\7f251055
+Node: Sample Init File\7f253588
+Node: Bindable Readline Commands\7f256705
+Node: Commands For Moving\7f257912
+Node: Commands For History\7f258773
+Node: Commands For Text\7f261928
+Node: Commands For Killing\7f264601
+Node: Numeric Arguments\7f266743
+Node: Commands For Completion\7f267882
+Node: Keyboard Macros\7f271475
+Node: Miscellaneous Commands\7f272046
+Node: Readline vi Mode\7f277357
+Node: Programmable Completion\7f278271
+Node: Programmable Completion Builtins\7f284083
+Node: Using History Interactively\7f291679
+Node: Bash History Facilities\7f292359
+Node: Bash History Builtins\7f295054
+Node: History Interaction\7f298911
+Node: Event Designators\7f301467
+Node: Word Designators\7f302482
+Node: Modifiers\7f304121
+Node: Installing Bash\7f305527
+Node: Basic Installation\7f306664
+Node: Compilers and Options\7f309356
+Node: Compiling For Multiple Architectures\7f310097
+Node: Installation Names\7f311761
+Node: Specifying the System Type\7f312579
+Node: Sharing Defaults\7f313295
+Node: Operation Controls\7f313968
+Node: Optional Features\7f314926
+Node: Reporting Bugs\7f323735
+Node: Major Differences From The Bourne Shell\7f324929
+Node: Copying This Manual\7f340837
+Node: GNU Free Documentation License\7f341113
+Node: Builtin Index\7f363519
+Node: Reserved Word Index\7f370068
+Node: Variable Index\7f372504
+Node: Function Index\7f383364
+Node: Concept Index\7f390084
 \1f
 End Tag Table
index 4d6f142954f33abee48b08fccbd8376337e746e1..dcc69d637fc744cc97e48b4295509bf07f7f35a1 100644 (file)
@@ -1,4 +1,4 @@
-This is TeX, Version 3.14159 (Web2C 7.4.5) (format=tex 2003.12.31)  7 DEC 2004 10:57
+This is TeX, Version 3.14159 (Web2C 7.4.5) (format=tex 2003.12.31)  30 DEC 2004 17:01
 **/Users/chet/src/bash/src/doc/bashref.texi
 (/Users/chet/src/bash/src/doc/bashref.texi (./texinfo.tex
 Loading texinfo [version 2003-02-03.16]: Basics,
@@ -158,7 +158,7 @@ and turning on texinfo input format.) (./bashref.aux)
 
  [1] Chapter 2 [2] [3]
 Chapter 3 [4] [5] [6] [7] [8] [9] [10]
-Overfull \hbox (43.33539pt too wide) in paragraph at lines 862--862
+Overfull \hbox (43.33539pt too wide) in paragraph at lines 865--865
  []@texttt case @textttsl word @texttt in [ [(] @textttsl pat-tern @texttt [| @
 textttsl pat-tern@texttt ][]) @textttsl command-list @texttt ;;][] esac[][] 
 
@@ -172,7 +172,7 @@ textttsl pat-tern@texttt ][]) @textttsl command-list @texttt ;;][] esac[][]
 
 [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25]
 [26] [27] [28] [29] [30] [31] Chapter 4 [32] [33] [34] [35] [36] [37] [38]
-Underfull \hbox (badness 5231) in paragraph at lines 3129--3142
+Underfull \hbox (badness 5231) in paragraph at lines 3132--3145
  @texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
 m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
 
@@ -185,7 +185,7 @@ m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
 .etc.
 
 [39] [40] [41] [42] [43]
-Overfull \hbox (43.33536pt too wide) in paragraph at lines 3467--3467
+Overfull \hbox (43.33536pt too wide) in paragraph at lines 3470--3470
  []@texttt read [-ers] [-a @textttsl aname@texttt ] [-d @textttsl de-lim@texttt
  ] [-n @textttsl nchars@texttt ] [-p @textttsl prompt@texttt ] [-t @textttsl ti
 me-
@@ -199,7 +199,7 @@ me-
 .etc.
 
 [44] [45] [46] [47] [48] [49] [50] [51]
-Underfull \hbox (badness 4036) in paragraph at lines 4079--4086
+Underfull \hbox (badness 4036) in paragraph at lines 4082--4089
  @texttt -x[]@textrm Print a trace of sim-ple com-mands, @texttt \@textrm fB-fo
 r@texttt \@textrm fP com-mands,
 
@@ -212,7 +212,7 @@ r@texttt \@textrm fP com-mands,
 .etc.
 
 [52] [53] Chapter 5 [54] [55] [56] [57] [58] [59] [60] [61] Chapter 6 [62]
-Overfull \hbox (51.96864pt too wide) in paragraph at lines 4798--4798
+Overfull \hbox (51.96864pt too wide) in paragraph at lines 4801--4801
  []@texttt bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@t
 exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
 
@@ -225,7 +225,7 @@ exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
 .etc.
 
 
-Overfull \hbox (76.23077pt too wide) in paragraph at lines 4799--4799
+Overfull \hbox (76.23077pt too wide) in paragraph at lines 4802--4802
  []@texttt bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@texttt 
 ] [-O @textttsl shopt_option@texttt ] -c @textttsl string @texttt [@textttsl ar
 -
@@ -239,7 +239,7 @@ Overfull \hbox (76.23077pt too wide) in paragraph at lines 4799--4799
 .etc.
 
 
-Overfull \hbox (34.72258pt too wide) in paragraph at lines 4800--4800
+Overfull \hbox (34.72258pt too wide) in paragraph at lines 4803--4803
  []@texttt bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@text
 tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
 
@@ -252,7 +252,7 @@ tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
 .etc.
 
 [63] [64]
-Underfull \hbox (badness 2245) in paragraph at lines 4974--4976
+Underfull \hbox (badness 2245) in paragraph at lines 4977--4979
 []@textrm When a lo-gin shell ex-its, Bash reads and ex-e-cutes com-mands from 
 the file
 
@@ -320,7 +320,7 @@ Underfull \hbox (badness 2753) in paragraph at lines 1758--1761
 
 [109]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9
 [110] [111] [112] [113] [114]) Chapter 10 [115] [116] [117] [118] [119]
-Underfull \hbox (badness 2772) in paragraph at lines 6672--6676
+Underfull \hbox (badness 2772) in paragraph at lines 6675--6679
  []@textrm Enable sup-port for large files (@texttt http://www.sas.com/standard
 s/large_
 
@@ -359,10 +359,10 @@ Overfull \vbox (42.26959pt too high) has occurred while \output is active
 Here is how much of TeX's memory you used:
  1726 strings out of 98002
  23501 string characters out of 1221986
- 52383 words of memory out of 1000001
+ 52385 words of memory out of 1000001
  2577 multiletter control sequences out of 10000+50000
  31953 words of font info for 111 fonts, out of 500000 for 1000
  19 hyphenation exceptions out of 1000
  15i,8n,11p,269b,465s stack positions out of 1500i,500n,5000p,200000b,5000s
 
-Output written on bashref.dvi (156 pages, 584768 bytes).
+Output written on bashref.dvi (156 pages, 585544 bytes).
index 16ceeaf716450ab9464d3edc87d8163f4c3b2a99..68d7587790ec81acb15492034e944d4247591f81 100644 (file)
@@ -10,7 +10,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
 %DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2004.12.07:1057
+%DVIPSSource:  TeX output 2004.12.30:1701
 %%BeginProcSet: texc.pro
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -4234,10 +4234,10 @@ b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150
 %%Page: 2 2
 TeXDict begin 2 1 bop 150 2889 a Ft(This)35 b(text)h(is)g(a)g(brief)f
 (description)h(of)f(the)h(features)g(that)g(are)g(presen)m(t)g(in)f
-(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(3.1-dev)m(el,)d(1)e
-(Decem)m(b)s(er)g(2004\).)150 3133 y(This)42 b(is)h(Edition)g(3.1-dev)m
-(el,)49 b(last)44 b(up)s(dated)e(1)h(Decem)m(b)s(er)h(2004,)k(of)43
-b Fq(The)f(GNU)i(Bash)f(Reference)150 3243 y(Man)m(ual)p
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 2999 y(3.1-dev)m(el,)d(30)e
+(Decem)m(b)s(er)g(2004\).)150 3133 y(This)39 b(is)g(Edition)h(3.1-dev)m
+(el,)45 b(last)40 b(up)s(dated)f(30)h(Decem)m(b)s(er)g(2004,)k(of)c
+Fq(The)f(GNU)h(Bash)g(Reference)150 3243 y(Man)m(ual)p
 Ft(,)32 b(for)e Fs(Bash)p Ft(,)f(V)-8 b(ersion)31 b(3.1-dev)m(el.)150
 3377 y(Cop)m(yrigh)m(t)602 3374 y(c)577 3377 y Fp(\015)f
 Ft(1988-2004)k(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8
@@ -4911,71 +4911,75 @@ eop end
 %%Page: 6 12
 TeXDict begin 6 11 bop 150 -116 a Ft(6)2617 b(Bash)31
 b(Reference)g(Man)m(ual)150 299 y Fk(3.1.2)63 b(Quoting)275
-543 y Ft(Quoting)24 b(is)g(used)f(to)h(remo)m(v)m(e)i(the)e(sp)s(ecial)
+537 y Ft(Quoting)24 b(is)g(used)f(to)h(remo)m(v)m(e)i(the)e(sp)s(ecial)
 g(meaning)g(of)g(certain)h(c)m(haracters)h(or)d(w)m(ords)h(to)g(the)g
-(shell.)150 653 y(Quoting)k(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s
+(shell.)150 647 y(Quoting)k(can)f(b)s(e)g(used)f(to)j(disable)e(sp)s
 (ecial)h(treatmen)m(t)h(for)e(sp)s(ecial)h(c)m(haracters,)i(to)e(prev)m
-(en)m(t)g(reserv)m(ed)150 762 y(w)m(ords)i(from)g(b)s(eing)g
+(en)m(t)g(reserv)m(ed)150 757 y(w)m(ords)i(from)g(b)s(eing)g
 (recognized)h(as)g(suc)m(h,)f(and)g(to)h(prev)m(en)m(t)g(parameter)g
-(expansion.)275 897 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m
+(expansion.)275 886 y(Eac)m(h)22 b(of)g(the)g(shell)g(metac)m
 (haracters)i(\(see)f(Chapter)e(2)i([De\014nitions],)h(page)f(3\))g(has)
-e(sp)s(ecial)i(meaning)150 1006 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g
+e(sp)s(ecial)i(meaning)150 995 y(to)40 b(the)g(shell)f(and)g(m)m(ust)g
 (b)s(e)g(quoted)g(if)h(it)g(is)f(to)h(represen)m(t)g(itself.)68
-b(When)39 b(the)h(command)f(history)150 1116 y(expansion)f(facilities)j
-(are)d(b)s(eing)g(used,)i(the)e Fq(history)h(expansion)f
-Ft(c)m(haracter,)k(usually)c(`)p Fs(!)p Ft(',)i(m)m(ust)f(b)s(e)150
-1225 y(quoted)27 b(to)g(prev)m(en)m(t)g(history)f(expansion.)39
-b(See)27 b(Section)g(9.1)h([Bash)e(History)h(F)-8 b(acilities],)31
-b(page)c(111,)i(for)150 1335 y(more)i(details)g(concerning)g(history)f
-(expansion.)275 1469 y(There)37 b(are)h(three)f(quoting)h(mec)m
-(hanisms:)56 b(the)38 b Fq(escap)s(e)g(c)m(haracter)p
-Ft(,)j(single)d(quotes,)i(and)d(double)150 1579 y(quotes.)150
-1803 y Fk(3.1.2.1)63 b(Escap)s(e)41 b(Character)275 2047
-y Ft(A)27 b(non-quoted)g(bac)m(kslash)h(`)p Fs(\\)p Ft(')f(is)g(the)h
-(Bash)f(escap)s(e)g(c)m(haracter.)42 b(It)27 b(preserv)m(es)g(the)g
-(literal)i(v)-5 b(alue)28 b(of)150 2157 y(the)f(next)g(c)m(haracter)h
-(that)f(follo)m(ws,)i(with)d(the)h(exception)g(of)g Fs(newline)p
-Ft(.)38 b(If)26 b(a)h Fs(\\newline)d Ft(pair)i(app)s(ears,)150
-2267 y(and)k(the)h(bac)m(kslash)g(itself)g(is)g(not)g(quoted,)g(the)f
-Fs(\\newline)f Ft(is)h(treated)i(as)f(a)g(line)g(con)m(tin)m(uation)h
-(\(that)150 2376 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e
-(stream)i(and)f(e\013ectiv)m(ely)j(ignored\).)150 2600
-y Fk(3.1.2.2)63 b(Single)42 b(Quotes)275 2844 y Ft(Enclosing)36
-b(c)m(haracters)i(in)d(single)i(quotes)g(\(`)p Fs(')p
-Ft('\))f(preserv)m(es)h(the)f(literal)h(v)-5 b(alue)37
-b(of)f(eac)m(h)h(c)m(haracter)150 2954 y(within)24 b(the)h(quotes.)39
-b(A)25 b(single)h(quote)f(ma)m(y)g(not)g(o)s(ccur)g(b)s(et)m(w)m(een)g
-(single)h(quotes,)g(ev)m(en)g(when)d(preceded)150 3064
-y(b)m(y)30 b(a)h(bac)m(kslash.)150 3288 y Fk(3.1.2.3)63
-b(Double)42 b(Quotes)275 3532 y Ft(Enclosing)36 b(c)m(haracters)i(in)e
-(double)g(quotes)h(\(`)p Fs(")p Ft('\))g(preserv)m(es)f(the)g(literal)i
-(v)-5 b(alue)37 b(of)f(all)h(c)m(haracters)150 3641 y(within)32
-b(the)h(quotes,)h(with)e(the)h(exception)h(of)e(`)p Fs($)p
-Ft(',)i(`)p Fs(`)p Ft(',)f(and)f(`)p Fs(\\)p Ft('.)48
-b(The)32 b(c)m(haracters)i(`)p Fs($)p Ft(')f(and)f(`)p
-Fs(`)p Ft(')g(retain)150 3751 y(their)k(sp)s(ecial)h(meaning)g(within)f
-(double)g(quotes)h(\(see)g(Section)g(3.5)g([Shell)g(Expansions],)g
-(page)g(16\).)150 3861 y(The)30 b(bac)m(kslash)h(retains)f(its)h(sp)s
-(ecial)g(meaning)f(only)h(when)e(follo)m(w)m(ed)j(b)m(y)e(one)h(of)f
-(the)h(follo)m(wing)g(c)m(har-)150 3970 y(acters:)54
-b(`)p Fs($)p Ft(',)39 b(`)p Fs(`)p Ft(',)g(`)p Fs(")p
-Ft(',)g(`)p Fs(\\)p Ft(',)f(or)f Fs(newline)p Ft(.)58
-b(Within)37 b(double)f(quotes,)j(bac)m(kslashes)f(that)f(are)g(follo)m
-(w)m(ed)150 4080 y(b)m(y)28 b(one)g(of)g(these)g(c)m(haracters)i(are)e
-(remo)m(v)m(ed.)41 b(Bac)m(kslashes)30 b(preceding)e(c)m(haracters)h
-(without)f(a)g(sp)s(ecial)150 4189 y(meaning)j(are)h(left)f(unmo)s
-(di\014ed.)41 b(A)31 b(double)g(quote)g(ma)m(y)h(b)s(e)e(quoted)i
-(within)e(double)h(quotes)g(b)m(y)g(pre-)150 4299 y(ceding)36
-b(it)g(with)f(a)h(bac)m(kslash.)56 b(When)36 b(command)f(history)g(is)h
-(b)s(eing)f(used,)h(the)f(double)g(quote)h(ma)m(y)150
-4408 y(not)31 b(b)s(e)e(used)h(to)h(quote)g(the)g(history)f(expansion)g
-(c)m(haracter.)275 4543 y(The)41 b(sp)s(ecial)h(parameters)f(`)p
-Fs(*)p Ft(')h(and)f(`)p Fs(@)p Ft(')h(ha)m(v)m(e)g(sp)s(ecial)g
-(meaning)g(when)f(in)g(double)g(quotes)h(\(see)150 4653
-y(Section)31 b(3.5.3)h([Shell)f(P)m(arameter)h(Expansion],)e(page)h
-(19\).)150 4877 y Fk(3.1.2.4)63 b(ANSI-C)40 b(Quoting)275
-5121 y Ft(W)-8 b(ords)33 b(of)h(the)g(form)f Fs($')p
-Fj(string)11 b Fs(')31 b Ft(are)j(treated)g(sp)s(ecially)-8
+b(When)39 b(the)h(command)f(history)150 1105 y(expansion)i(facilities)j
+(are)e(b)s(eing)f(used)g(\(see)h(Section)h(9.3)f([History)h(In)m
+(teraction],)j(page)c(113\),)47 b(the)150 1214 y Fq(history)30
+b(expansion)h Ft(c)m(haracter,)h(usually)f(`)p Fs(!)p
+Ft(',)g(m)m(ust)f(b)s(e)g(quoted)h(to)g(prev)m(en)m(t)g(history)g
+(expansion.)41 b(See)150 1324 y(Section)22 b(9.1)g([Bash)f(History)h(F)
+-8 b(acilities],)26 b(page)c(111,)j(for)20 b(more)h(details)h
+(concerning)g(history)f(expansion.)275 1453 y(There)37
+b(are)h(three)f(quoting)h(mec)m(hanisms:)56 b(the)38
+b Fq(escap)s(e)g(c)m(haracter)p Ft(,)j(single)d(quotes,)i(and)d(double)
+150 1563 y(quotes.)150 1770 y Fk(3.1.2.1)63 b(Escap)s(e)41
+b(Character)275 2009 y Ft(A)27 b(non-quoted)g(bac)m(kslash)h(`)p
+Fs(\\)p Ft(')f(is)g(the)h(Bash)f(escap)s(e)g(c)m(haracter.)42
+b(It)27 b(preserv)m(es)g(the)g(literal)i(v)-5 b(alue)28
+b(of)150 2119 y(the)f(next)g(c)m(haracter)h(that)f(follo)m(ws,)i(with)d
+(the)h(exception)g(of)g Fs(newline)p Ft(.)38 b(If)26
+b(a)h Fs(\\newline)d Ft(pair)i(app)s(ears,)150 2228 y(and)k(the)h(bac)m
+(kslash)g(itself)g(is)g(not)g(quoted,)g(the)f Fs(\\newline)f
+Ft(is)h(treated)i(as)f(a)g(line)g(con)m(tin)m(uation)h(\(that)150
+2338 y(is,)f(it)g(is)f(remo)m(v)m(ed)h(from)f(the)h(input)e(stream)i
+(and)f(e\013ectiv)m(ely)j(ignored\).)150 2545 y Fk(3.1.2.2)63
+b(Single)42 b(Quotes)275 2784 y Ft(Enclosing)36 b(c)m(haracters)i(in)d
+(single)i(quotes)g(\(`)p Fs(')p Ft('\))f(preserv)m(es)h(the)f(literal)h
+(v)-5 b(alue)37 b(of)f(eac)m(h)h(c)m(haracter)150 2894
+y(within)24 b(the)h(quotes.)39 b(A)25 b(single)h(quote)f(ma)m(y)g(not)g
+(o)s(ccur)g(b)s(et)m(w)m(een)g(single)h(quotes,)g(ev)m(en)g(when)d
+(preceded)150 3003 y(b)m(y)30 b(a)h(bac)m(kslash.)150
+3211 y Fk(3.1.2.3)63 b(Double)42 b(Quotes)275 3450 y
+Ft(Enclosing)36 b(c)m(haracters)i(in)e(double)g(quotes)h(\(`)p
+Fs(")p Ft('\))g(preserv)m(es)f(the)g(literal)i(v)-5 b(alue)37
+b(of)f(all)h(c)m(haracters)150 3559 y(within)25 b(the)g(quotes,)i(with)
+e(the)g(exception)h(of)g(`)p Fs($)p Ft(',)g(`)p Fs(`)p
+Ft(',)h(`)p Fs(\\)p Ft(',)f(and,)g(when)e(history)i(expansion)f(is)g
+(enabled,)150 3669 y(`)p Fs(!)p Ft('.)48 b(The)32 b(c)m(haracters)i(`)p
+Fs($)p Ft(')f(and)f(`)p Fs(`)p Ft(')h(retain)g(their)g(sp)s(ecial)g
+(meaning)g(within)f(double)h(quotes)g(\(see)g(Sec-)150
+3778 y(tion)e(3.5)h([Shell)e(Expansions],)g(page)i(16\).)42
+b(The)30 b(bac)m(kslash)h(retains)g(its)g(sp)s(ecial)g(meaning)f(only)h
+(when)150 3888 y(follo)m(w)m(ed)40 b(b)m(y)e(one)h(of)g(the)f(follo)m
+(wing)i(c)m(haracters:)58 b(`)p Fs($)p Ft(',)41 b(`)p
+Fs(`)p Ft(',)g(`)p Fs(")p Ft(',)g(`)p Fs(\\)p Ft(',)g(or)d
+Fs(newline)p Ft(.)63 b(Within)38 b(double)150 3998 y(quotes,)c(bac)m
+(kslashes)g(that)f(are)g(follo)m(w)m(ed)h(b)m(y)f(one)g(of)f(these)h(c)
+m(haracters)i(are)e(remo)m(v)m(ed.)48 b(Bac)m(kslashes)150
+4107 y(preceding)25 b(c)m(haracters)h(without)f(a)h(sp)s(ecial)f
+(meaning)h(are)f(left)h(unmo)s(di\014ed.)37 b(A)25 b(double)f(quote)i
+(ma)m(y)g(b)s(e)150 4217 y(quoted)g(within)f(double)g(quotes)g(b)m(y)h
+(preceding)f(it)h(with)f(a)h(bac)m(kslash.)40 b(If)25
+b(enabled,)i(history)e(expansion)150 4326 y(will)38 b(b)s(e)e(p)s
+(erformed)g(unless)h(an)g(`)p Fs(!)p Ft(')h(app)s(earing)f(in)g(double)
+g(quotes)h(is)f(escap)s(ed)g(using)g(a)h(bac)m(kslash.)150
+4436 y(The)30 b(bac)m(kslash)h(preceding)f(the)h(`)p
+Fs(!)p Ft(')f(is)h(not)f(remo)m(v)m(ed.)275 4565 y(The)41
+b(sp)s(ecial)h(parameters)f(`)p Fs(*)p Ft(')h(and)f(`)p
+Fs(@)p Ft(')h(ha)m(v)m(e)g(sp)s(ecial)g(meaning)g(when)f(in)g(double)g
+(quotes)h(\(see)150 4674 y(Section)31 b(3.5.3)h([Shell)f(P)m(arameter)h
+(Expansion],)e(page)h(19\).)150 4882 y Fk(3.1.2.4)63
+b(ANSI-C)40 b(Quoting)275 5121 y Ft(W)-8 b(ords)33 b(of)h(the)g(form)f
+Fs($')p Fj(string)11 b Fs(')31 b Ft(are)j(treated)g(sp)s(ecially)-8
 b(.)52 b(The)33 b(w)m(ord)g(expands)g(to)i Fq(string)p
 Ft(,)f(with)150 5230 y(bac)m(kslash-escap)s(ed)44 b(c)m(haracters)h
 (replaced)f(as)g(sp)s(eci\014ed)f(b)m(y)g(the)g(ANSI)g(C)g(standard.)79
@@ -12761,7 +12765,7 @@ Fs(--with-bash-malloc)p Ft(.)150 2378 y Fs(--with-installed-readlin)o
 b(this)f(to)h(mak)m(e)h(Bash)f(link)f(with)g(a)h(lo)s(cally-installed)i
 (v)m(ersion)e(of)g(Readline)g(rather)630 2597 y(than)38
 b(the)h(v)m(ersion)g(in)g(`)p Fs(lib/readline)p Ft('.)62
-b(This)38 b(w)m(orks)h(only)f(with)h(Readline)g(4.3)h(and)630
+b(This)38 b(w)m(orks)h(only)f(with)h(Readline)g(5.0)h(and)630
 2706 y(later)29 b(v)m(ersions.)40 b(If)28 b Fq(PREFIX)37
 b Ft(is)28 b Fs(yes)f Ft(or)h(not)g(supplied,)f Fs(configure)f
 Ft(uses)h(the)h(v)-5 b(alues)29 b(of)630 2816 y(the)c(mak)m(e)g(v)-5
@@ -12806,146 +12810,158 @@ b(Installing)31 b(Bash)2356 b(121)150 299 y Fs(--enable-static-link)630
 408 y Ft(This)37 b(causes)h(Bash)f(to)h(b)s(e)f(link)m(ed)h(statically)
 -8 b(,)43 b(if)37 b Fs(gcc)g Ft(is)g(b)s(eing)g(used.)61
 b(This)37 b(could)h(b)s(e)630 518 y(used)30 b(to)h(build)e(a)i(v)m
-(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 663
+(ersion)g(to)g(use)f(as)g(ro)s(ot's)h(shell.)275 671
 y(The)f(`)p Fs(minimal-config)p Ft(')d(option)k(can)g(b)s(e)f(used)f
 (to)j(disable)e(all)i(of)f(the)f(follo)m(wing)i(options,)g(but)d(it)150
-772 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
+781 y(is)h(pro)s(cessed)g(\014rst,)g(so)h(individual)f(options)g(ma)m
 (y)h(b)s(e)f(enabled)g(using)g(`)p Fs(enable-)p Fj(feature)11
-b Ft('.)275 899 y(All)37 b(of)g(the)f(follo)m(wing)i(options)f(except)h
+b Ft('.)275 913 y(All)37 b(of)g(the)f(follo)m(wing)i(options)f(except)h
 (for)e(`)p Fs(disabled-builtins)p Ft(')d(and)j(`)p Fs(xpg-echo-default)
-p Ft(')150 1009 y(are)26 b(enabled)g(b)m(y)g(default,)h(unless)f(the)g
+p Ft(')150 1022 y(are)26 b(enabled)g(b)m(y)g(default,)h(unless)f(the)g
 (op)s(erating)g(system)g(do)s(es)g(not)g(pro)m(vide)g(the)g(necessary)g
-(supp)s(ort.)150 1154 y Fs(--enable-alias)630 1263 y
+(supp)s(ort.)150 1176 y Fs(--enable-alias)630 1285 y
 Ft(Allo)m(w)41 b(alias)g(expansion)f(and)f(include)g(the)h
 Fs(alias)f Ft(and)g Fs(unalias)e Ft(builtins)j(\(see)g(Sec-)630
-1373 y(tion)31 b(6.6)g([Aliases],)i(page)e(71\).)150
-1518 y Fs(--enable-arith-for-comma)o(nd)630 1627 y Ft(Include)21
+1395 y(tion)31 b(6.6)g([Aliases],)i(page)e(71\).)150
+1548 y Fs(--enable-arith-for-comma)o(nd)630 1658 y Ft(Include)21
 b(supp)s(ort)g(for)g(the)i(alternate)g(form)f(of)g(the)g
 Fs(for)f Ft(command)h(that)h(b)s(eha)m(v)m(es)f(lik)m(e)i(the)630
-1737 y(C)30 b(language)i Fs(for)d Ft(statemen)m(t)j(\(see)g(Section)f
+1767 y(C)30 b(language)i Fs(for)d Ft(statemen)m(t)j(\(see)g(Section)f
 (3.2.4.1)i([Lo)s(oping)d(Constructs],)h(page)g(9\).)150
-1881 y Fs(--enable-array-variables)630 1991 y Ft(Include)h(supp)s(ort)g
+1921 y Fs(--enable-array-variables)630 2030 y Ft(Include)h(supp)s(ort)g
 (for)h(one-dimensional)h(arra)m(y)f(shell)h(v)-5 b(ariables)33
-b(\(see)h(Section)g(6.7)h([Ar-)630 2101 y(ra)m(ys],)c(page)g(72\).)150
-2245 y Fs(--enable-bang-history)630 2355 y Ft(Include)36
+b(\(see)h(Section)g(6.7)h([Ar-)630 2140 y(ra)m(ys],)c(page)g(72\).)150
+2293 y Fs(--enable-bang-history)630 2403 y Ft(Include)36
 b(supp)s(ort)f(for)h Fs(csh)p Ft(-lik)m(e)h(history)g(substitution)f
-(\(see)h(Section)g(9.3)h([History)f(In-)630 2464 y(teraction],)c(page)e
-(113\).)150 2609 y Fs(--enable-brace-expansion)630 2719
+(\(see)h(Section)g(9.3)h([History)f(In-)630 2513 y(teraction],)c(page)e
+(113\).)150 2666 y Fs(--enable-brace-expansion)630 2776
 y Ft(Include)40 b Fs(csh)p Ft(-lik)m(e)h(brace)f(expansion)g(\()h
-Fs(b{a,b}c)2445 2715 y Fp(7!)2576 2719 y Fs(bac)30 b(bbc)39
-b Ft(\).)71 b(See)40 b(Section)h(3.5.1)630 2828 y([Brace)32
+Fs(b{a,b}c)2445 2772 y Fp(7!)2576 2776 y Fs(bac)30 b(bbc)39
+b Ft(\).)71 b(See)40 b(Section)h(3.5.1)630 2885 y([Brace)32
 b(Expansion],)e(page)h(17,)h(for)e(a)g(complete)i(description.)150
-2973 y Fs(--enable-command-timing)630 3082 y Ft(Include)43
+3039 y Fs(--enable-command-timing)630 3148 y Ft(Include)43
 b(supp)s(ort)f(for)h(recognizing)i Fs(time)e Ft(as)g(a)h(reserv)m(ed)g
-(w)m(ord)f(and)g(for)h(displa)m(ying)630 3192 y(timing)37
+(w)m(ord)f(and)g(for)h(displa)m(ying)630 3258 y(timing)37
 b(statistics)h(for)e(the)g(pip)s(eline)g(follo)m(wing)i
 Fs(time)d Ft(\(see)i(Section)g(3.2.2)h([Pip)s(elines],)630
-3302 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
+3367 y(page)24 b(8\).)39 b(This)23 b(allo)m(ws)h(pip)s(elines)f(as)h(w)
 m(ell)g(as)g(shell)f(builtins)g(and)g(functions)g(to)h(b)s(e)e(timed.)
-150 3446 y Fs(--enable-cond-command)630 3556 y Ft(Include)33
+150 3521 y Fs(--enable-cond-command)630 3630 y Ft(Include)33
 b(supp)s(ort)f(for)i(the)g Fs([[)f Ft(conditional)i(command.)51
-b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 3665 y(tional)c
-(Constructs],)e(page)h(10\).)150 3810 y Fs(--enable-cond-regexp)630
-3920 y Ft(Include)f(supp)s(ort)f(for)i(matc)m(hing)h(POSIX)d(regular)i
+b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 3740 y(tional)c
+(Constructs],)e(page)h(10\).)150 3893 y Fs(--enable-cond-regexp)630
+4003 y Ft(Include)f(supp)s(ort)f(for)i(matc)m(hing)h(POSIX)d(regular)i
 (expressions)g(using)f(the)h(`)p Fs(=~)p Ft(')g(binary)630
-4029 y(op)s(erator)25 b(in)f(the)h Fs([[)f Ft(conditional)h(command.)39
+4113 y(op)s(erator)25 b(in)f(the)h Fs([[)f Ft(conditional)h(command.)39
 b(\(see)25 b(Section)h(3.2.4.2)h([Conditional)e(Con-)630
-4139 y(structs],)31 b(page)g(10\).)150 4284 y Fs
-(--enable-directory-stack)630 4393 y Ft(Include)i(supp)s(ort)g(for)h(a)
-g Fs(csh)p Ft(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i
-Fs(pushd)p Ft(,)f Fs(popd)p Ft(,)g(and)f Fs(dirs)630
-4503 y Ft(builtins)d(\(see)h(Section)g(6.8)h([The)e(Directory)i(Stac)m
-(k],)g(page)f(73\).)150 4647 y Fs(--enable-disabled-builti)o(ns)630
-4757 y Ft(Allo)m(w)40 b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m
-(ed)i(via)f(`)p Fs(builtin)29 b(xxx)p Ft(')37 b(ev)m(en)j(after)f
-Fs(xxx)e Ft(has)630 4867 y(b)s(een)31 b(disabled)g(using)g(`)p
+4222 y(structs],)31 b(page)g(10\).)150 4376 y Fs(--enable-debugger)630
+4485 y Ft(Include)f(supp)s(ort)e(for)i(the)h(bash)f(debugger)g
+(\(distributed)g(separately\).)150 4639 y Fs(--enable-directory-stack)
+630 4748 y Ft(Include)j(supp)s(ort)g(for)h(a)g Fs(csh)p
+Ft(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i Fs(pushd)p
+Ft(,)f Fs(popd)p Ft(,)g(and)f Fs(dirs)630 4858 y Ft(builtins)d(\(see)h
+(Section)g(6.8)h([The)e(Directory)i(Stac)m(k],)g(page)f(73\).)150
+5011 y Fs(--enable-disabled-builti)o(ns)630 5121 y Ft(Allo)m(w)40
+b(builtin)e(commands)g(to)h(b)s(e)f(in)m(v)m(ok)m(ed)i(via)f(`)p
+Fs(builtin)29 b(xxx)p Ft(')37 b(ev)m(en)j(after)f Fs(xxx)e
+Ft(has)630 5230 y(b)s(een)31 b(disabled)g(using)g(`)p
 Fs(enable)d(-n)i(xxx)p Ft('.)43 b(See)32 b(Section)g(4.2)h([Bash)e
-(Builtins],)i(page)f(39,)630 4976 y(for)e(details)i(of)e(the)h
-Fs(builtin)d Ft(and)i Fs(enable)e Ft(builtin)i(commands.)150
-5121 y Fs(--enable-dparen-arithmet)o(ic)630 5230 y Ft(Include)42
-b(supp)s(ort)f(for)h(the)h Fs(\(\(...)o(\)\))f Ft(command)g(\(see)i
-(Section)f(3.2.4.2)i([Conditional)630 5340 y(Constructs],)30
-b(page)h(10\).)p eop end
+(Builtins],)i(page)f(39,)630 5340 y(for)e(details)i(of)e(the)h
+Fs(builtin)d Ft(and)i Fs(enable)e Ft(builtin)i(commands.)p
+eop end
 %%Page: 122 128
 TeXDict begin 122 127 bop 150 -116 a Ft(122)2527 b(Bash)31
-b(Reference)g(Man)m(ual)150 299 y Fs(--enable-extended-glob)630
-408 y Ft(Include)40 b(supp)s(ort)e(for)i(the)h(extended)f(pattern)h
-(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)630
-518 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e(Matc)m(hing],)i
-(page)e(23.)150 682 y Fs(--enable-help-builtin)630 792
-y Ft(Include)24 b(the)h Fs(help)f Ft(builtin,)h(whic)m(h)g(displa)m(ys)
-f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
-b(\(see)630 902 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f(39\).)
-150 1066 y Fs(--enable-history)630 1176 y Ft(Include)e(command)g
+b(Reference)g(Man)m(ual)150 299 y Fs(--enable-dparen-arithmet)o(ic)630
+408 y Ft(Include)42 b(supp)s(ort)f(for)h(the)h Fs(\(\(...)o(\)\))f
+Ft(command)g(\(see)i(Section)f(3.2.4.2)i([Conditional)630
+518 y(Constructs],)30 b(page)h(10\).)150 673 y Fs
+(--enable-extended-glob)630 783 y Ft(Include)40 b(supp)s(ort)e(for)i
+(the)h(extended)f(pattern)h(matc)m(hing)g(features)g(describ)s(ed)e(ab)
+s(o)m(v)m(e)630 892 y(under)29 b(Section)i(3.5.8.1)i([P)m(attern)e
+(Matc)m(hing],)i(page)e(23.)150 1048 y Fs(--enable-help-builtin)630
+1157 y Ft(Include)24 b(the)h Fs(help)f Ft(builtin,)h(whic)m(h)g(displa)
+m(ys)f(help)h(on)f(shell)h(builtins)f(and)h(v)-5 b(ariables)25
+b(\(see)630 1267 y(Section)31 b(4.2)h([Bash)e(Builtins],)i(page)f
+(39\).)150 1422 y Fs(--enable-history)630 1532 y Ft(Include)e(command)g
 (history)h(and)f(the)h Fs(fc)f Ft(and)g Fs(history)e
-Ft(builtin)j(commands)f(\(see)h(Sec-)630 1285 y(tion)h(9.1)g([Bash)g
+Ft(builtin)j(commands)f(\(see)h(Sec-)630 1641 y(tion)h(9.1)g([Bash)g
 (History)g(F)-8 b(acilities],)34 b(page)d(111\).)150
-1450 y Fs(--enable-job-control)630 1559 y Ft(This)e(enables)i(the)f
+1797 y Fs(--enable-job-control)630 1906 y Ft(This)e(enables)i(the)f
 (job)g(con)m(trol)h(features)g(\(see)g(Chapter)f(7)g([Job)g(Con)m
-(trol],)h(page)g(81\),)h(if)630 1669 y(the)f(op)s(erating)f(system)h
-(supp)s(orts)d(them.)150 1833 y Fs(--enable-multibyte)630
-1943 y Ft(This)h(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
+(trol],)h(page)g(81\),)h(if)630 2016 y(the)f(op)s(erating)f(system)h
+(supp)s(orts)d(them.)150 2171 y Fs(--enable-multibyte)630
+2281 y Ft(This)h(enables)i(supp)s(ort)d(for)i(m)m(ultib)m(yte)h(c)m
 (haracters)g(if)f(the)g(op)s(erating)h(system)f(pro)m(vides)630
-2052 y(the)h(necessary)f(supp)s(ort.)150 2217 y Fs
-(--enable-net-redirection)o(s)630 2326 y Ft(This)21 b(enables)h(the)g
+2390 y(the)h(necessary)f(supp)s(ort.)150 2545 y Fs
+(--enable-net-redirection)o(s)630 2655 y Ft(This)21 b(enables)h(the)g
 (sp)s(ecial)h(handling)e(of)h(\014lenames)g(of)g(the)g(form)f
-Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630 2436 y
+Fs(/dev/tcp/)p Fj(host)11 b Fs(/)p Fj(port)630 2765 y
 Ft(and)29 b Fs(/dev/udp/)p Fj(host)11 b Fs(/)p Fj(port)34
 b Ft(when)28 b(used)g(in)h(redirections)h(\(see)g(Section)g(3.6)g
-([Redirec-)630 2545 y(tions],)h(page)g(24\).)150 2710
-y Fs(--enable-process-substit)o(utio)o(n)630 2819 y Ft(This)49
+([Redirec-)630 2874 y(tions],)h(page)g(24\).)150 3029
+y Fs(--enable-process-substit)o(utio)o(n)630 3139 y Ft(This)49
 b(enables)i(pro)s(cess)f(substitution)g(\(see)h(Section)g(3.5.6)h([Pro)
-s(cess)e(Substitution],)630 2929 y(page)31 b(22\))h(if)e(the)h(op)s
+s(cess)e(Substitution],)630 3249 y(page)31 b(22\))h(if)e(the)h(op)s
 (erating)f(system)h(pro)m(vides)f(the)h(necessary)g(supp)s(ort.)150
-3093 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 3203
+3404 y Fs(--enable-progcomp)630 3513 y Ft(Enable)d(the)g(programmable)g
+(completion)i(facilities)g(\(see)f(Section)g(8.6)g([Programmable)630
+3623 y(Completion],)i(page)h(105\).)42 b(If)30 b(Readline)h(is)f(not)h
+(enabled,)f(this)h(option)g(has)f(no)g(e\013ect.)150
+3778 y Fs(--enable-prompt-string-d)o(ecod)o(ing)630 3888
 y Ft(T)-8 b(urn)46 b(on)h(the)h(in)m(terpretation)g(of)g(a)g(n)m(um)m
 (b)s(er)e(of)h(bac)m(kslash-escap)s(ed)h(c)m(haracters)h(in)630
-3313 y(the)39 b Fs($PS1)p Ft(,)g Fs($PS2)p Ft(,)h Fs($PS3)p
+3998 y(the)39 b Fs($PS1)p Ft(,)g Fs($PS2)p Ft(,)h Fs($PS3)p
 Ft(,)f(and)f Fs($PS4)f Ft(prompt)h(strings.)64 b(See)39
-b(Section)g(6.9)h([Prin)m(ting)f(a)630 3422 y(Prompt],)30
+b(Section)g(6.9)h([Prin)m(ting)f(a)630 4107 y(Prompt],)30
 b(page)h(75,)h(for)e(a)h(complete)h(list)f(of)f(prompt)g(string)g
-(escap)s(e)h(sequences.)150 3587 y Fs(--enable-progcomp)630
-3696 y Ft(Enable)d(the)g(programmable)g(completion)i(facilities)g
-(\(see)f(Section)g(8.6)g([Programmable)630 3806 y(Completion],)i(page)h
-(105\).)42 b(If)30 b(Readline)h(is)f(not)h(enabled,)f(this)h(option)g
-(has)f(no)g(e\013ect.)150 3970 y Fs(--enable-readline)630
-4080 y Ft(Include)e(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
-(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 4189
+(escap)s(e)h(sequences.)150 4262 y Fs(--enable-readline)630
+4372 y Ft(Include)d(supp)s(ort)f(for)h(command-line)h(editing)g(and)f
+(history)g(with)g(the)h(Bash)g(v)m(ersion)g(of)630 4482
 y(the)i(Readline)g(library)f(\(see)h(Chapter)f(8)g([Command)g(Line)g
-(Editing],)h(page)g(85\).)150 4354 y Fs(--enable-restricted)630
-4463 y Ft(Include)41 b(supp)s(ort)f(for)i(a)g Fq(restricted)g(shell)p
+(Editing],)h(page)g(85\).)150 4637 y Fs(--enable-restricted)630
+4746 y Ft(Include)41 b(supp)s(ort)f(for)i(a)g Fq(restricted)g(shell)p
 Ft(.)75 b(If)42 b(this)f(is)h(enabled,)j(Bash,)g(when)c(called)630
-4573 y(as)f Fs(rbash)p Ft(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
+4856 y(as)f Fs(rbash)p Ft(,)h(en)m(ters)f(a)g(restricted)h(mo)s(de.)68
 b(See)40 b(Section)h(6.10)g([The)f(Restricted)h(Shell],)630
-4682 y(page)31 b(76,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
-(de.)150 4847 y Fs(--enable-select)630 4956 y Ft(Include)k(the)g
+4966 y(page)31 b(76,)h(for)e(a)g(description)h(of)f(restricted)h(mo)s
+(de.)150 5121 y Fs(--enable-select)630 5230 y Ft(Include)k(the)g
 Fs(select)f Ft(builtin,)i(whic)m(h)f(allo)m(ws)i(the)f(generation)g(of)
-g(simple)f(men)m(us)g(\(see)630 5066 y(Section)c(3.2.4.2)i
-([Conditional)e(Constructs],)g(page)g(10\).)150 5230
-y Fs(--enable-usg-echo-defaul)o(t)630 5340 y Ft(A)f(synon)m(ym)g(for)g
-Fs(--enable-xpg-echo-default)p Ft(.)p eop end
+g(simple)f(men)m(us)g(\(see)630 5340 y(Section)c(3.2.4.2)i
+([Conditional)e(Constructs],)g(page)g(10\).)p eop end
 %%Page: 123 129
 TeXDict begin 123 128 bop 150 -116 a Ft(Chapter)30 b(10:)41
 b(Installing)31 b(Bash)2356 b(123)150 299 y Fs
-(--enable-xpg-echo-defaul)o(t)630 408 y Ft(Mak)m(e)26
-b(the)f Fs(echo)e Ft(builtin)i(expand)f(bac)m(kslash-escap)s(ed)h(c)m
-(haracters)h(b)m(y)f(default,)h(without)630 518 y(requiring)41
+(--enable-separate-helpfi)o(les)630 408 y Ft(Use)32 b(external)h
+(\014les)f(for)g(the)g(do)s(cumen)m(tation)h(displa)m(y)m(ed)f(b)m(y)g
+(the)g Fs(help)f Ft(builtin)h(instead)630 518 y(of)f(storing)f(the)h
+(text)g(in)m(ternally)-8 b(.)150 677 y Fs(--enable-single-help-str)o
+(ings)630 787 y Ft(Store)40 b(the)g(text)h(displa)m(y)m(ed)g(b)m(y)e
+(the)i Fs(help)d Ft(builtin)i(as)g(a)g(single)h(string)f(for)f(eac)m(h)
+i(help)630 897 y(topic.)54 b(This)33 b(aids)i(in)f(translating)h(the)g
+(text)g(to)g(di\013eren)m(t)g(languages.)54 b(Y)-8 b(ou)35
+b(ma)m(y)g(need)630 1006 y(to)c(disable)g(this)f(if)g(y)m(our)h
+(compiler)g(cannot)f(handle)g(v)m(ery)h(long)g(string)f(literals.)150
+1166 y Fs(--enable-usg-echo-defaul)o(t)630 1275 y Ft(A)g(synon)m(ym)g
+(for)g Fs(--enable-xpg-echo-default)p Ft(.)150 1435 y
+Fs(--enable-xpg-echo-defaul)o(t)630 1544 y Ft(Mak)m(e)c(the)f
+Fs(echo)e Ft(builtin)i(expand)f(bac)m(kslash-escap)s(ed)h(c)m
+(haracters)h(b)m(y)f(default,)h(without)630 1654 y(requiring)41
 b(the)g(`)p Fs(-e)p Ft(')g(option.)73 b(This)41 b(sets)g(the)g(default)
 h(v)-5 b(alue)41 b(of)h(the)f Fs(xpg_echo)e Ft(shell)630
-628 y(option)26 b(to)g Fs(on)p Ft(,)g(whic)m(h)g(mak)m(es)g(the)g(Bash)
-g Fs(echo)e Ft(b)s(eha)m(v)m(e)i(more)g(lik)m(e)h(the)f(v)m(ersion)g
-(sp)s(eci\014ed)630 737 y(in)41 b(the)h(Single)g(Unix)f(Sp)s
-(eci\014cation,)k(v)m(ersion)e(2.)74 b(See)42 b(Section)g(4.2)h([Bash)f
-(Builtins],)630 847 y(page)31 b(39,)h(for)e(a)g(description)h(of)f(the)
-h(escap)s(e)g(sequences)f(that)h Fs(echo)f Ft(recognizes.)275
-1006 y(The)23 b(\014le)i(`)p Fs(config-top.h)p Ft(')c(con)m(tains)26
+1763 y(option)26 b(to)g Fs(on)p Ft(,)g(whic)m(h)g(mak)m(es)g(the)g
+(Bash)g Fs(echo)e Ft(b)s(eha)m(v)m(e)i(more)g(lik)m(e)h(the)f(v)m
+(ersion)g(sp)s(eci\014ed)630 1873 y(in)41 b(the)h(Single)g(Unix)f(Sp)s
+(eci\014cation,)k(v)m(ersion)e(3.)74 b(See)42 b(Section)g(4.2)h([Bash)f
+(Builtins],)630 1983 y(page)31 b(39,)h(for)e(a)g(description)h(of)f
+(the)h(escap)s(e)g(sequences)f(that)h Fs(echo)f Ft(recognizes.)275
+2142 y(The)23 b(\014le)i(`)p Fs(config-top.h)p Ft(')c(con)m(tains)26
 b(C)e(Prepro)s(cessor)g(`)p Fs(#define)p Ft(')e(statemen)m(ts)k(for)f
-(options)f(whic)m(h)150 1116 y(are)35 b(not)g(settable)i(from)d
+(options)f(whic)m(h)150 2252 y(are)35 b(not)g(settable)i(from)d
 Fs(configure)p Ft(.)51 b(Some)35 b(of)g(these)g(are)h(not)f(mean)m(t)g
-(to)h(b)s(e)e(c)m(hanged;)k(b)s(ew)m(are)d(of)150 1225
+(to)h(b)s(e)e(c)m(hanged;)k(b)s(ew)m(are)d(of)150 2361
 y(the)h(consequences)g(if)f(y)m(ou)h(do.)55 b(Read)36
 b(the)g(commen)m(ts)g(asso)s(ciated)h(with)e(eac)m(h)i(de\014nition)e
-(for)g(more)150 1335 y(information)c(ab)s(out)f(its)h(e\013ect.)p
+(for)g(more)150 2471 y(information)c(ab)s(out)f(its)h(e\013ect.)p
 eop end
 %%Page: 124 130
 TeXDict begin 124 129 bop 150 -116 a Ft(124)2527 b(Bash)31
index 8b4c2b4caf4e556b9bbd8126695ecc287f660a4f..806e57c3bb5194b99bc01b8e5aace35891b9a571 100644 (file)
@@ -6645,7 +6645,7 @@ A synonym for @code{--with-bash-malloc}.
 @item --with-installed-readline[=@var{PREFIX}]
 Define this to make Bash link with a locally-installed version of Readline
 rather than the version in @file{lib/readline}.  This works only with
-Readline 4.3 and later versions.  If @var{PREFIX} is @code{yes} or not
+Readline 5.0 and later versions.  If @var{PREFIX} is @code{yes} or not
 supplied, @code{configure} uses the values of the make variables
 @code{includedir} and @code{libdir}, which are subdirectories of @code{prefix}
 by default, to find the installed version of Readline if it is not in
@@ -6733,6 +6733,9 @@ Include support for matching POSIX regular expressions using the
 @samp{=~} binary operator in the @code{[[} conditional command.
 (@pxref{Conditional Constructs}).
 
+@item --enable-debugger
+Include support for the bash debugger (distributed separately).
+
 @item --enable-directory-stack
 Include support for a @code{csh}-like directory stack and the
 @code{pushd}, @code{popd}, and @code{dirs} builtins
@@ -6778,17 +6781,17 @@ when used in redirections (@pxref{Redirections}).
 This enables process substitution (@pxref{Process Substitution}) if
 the operating system provides the necessary support.
 
+@item --enable-progcomp
+Enable the programmable completion facilities
+(@pxref{Programmable Completion}).
+If Readline is not enabled, this option has no effect.
+
 @item --enable-prompt-string-decoding
 Turn on the interpretation of a number of backslash-escaped characters
 in the @env{$PS1}, @env{$PS2}, @env{$PS3}, and @env{$PS4} prompt
 strings.  See @ref{Printing a Prompt}, for a complete list of prompt
 string escape sequences.
 
-@item --enable-progcomp
-Enable the programmable completion facilities
-(@pxref{Programmable Completion}).
-If Readline is not enabled, this option has no effect.
-
 @item --enable-readline
 Include support for command-line editing and history with the Bash
 version of the Readline library (@pxref{Command Line Editing}).
@@ -6802,6 +6805,16 @@ when called as @code{rbash}, enters a restricted mode.  See
 Include the @code{select} builtin, which allows the generation of simple
 menus (@pxref{Conditional Constructs}).
 
+@item --enable-separate-helpfiles
+Use external files for the documentation displayed by the @code{help} builtin
+instead of storing the text internally.
+
+@item --enable-single-help-strings
+Store the text displayed by the @code{help} builtin as a single string for
+each help topic.  This aids in translating the text to different languages.
+You may need to disable this if your compiler cannot handle very long string
+literals.
+
 @item --enable-usg-echo-default
 A synonym for @code{--enable-xpg-echo-default}.
 
@@ -6810,7 +6823,7 @@ Make the @code{echo} builtin expand backslash-escaped characters by default,
 without requiring the @option{-e} option.
 This sets the default value of the @code{xpg_echo} shell option to @code{on},
 which makes the Bash @code{echo} behave more like the version specified in
-the Single Unix Specification, version 2.
+the Single Unix Specification, version 3.
 @xref{Bash Builtins}, for a description of the escape sequences that
 @code{echo} recognizes.
 
index 50433af3a55a9ffd682daf66e7bd0e821f982e90..a4607af3c46cef776c684ca5dc59ebfa60dfddbd 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.18.1
-%%CreationDate: Tue Dec  7 10:57:57 2004
+%%CreationDate: Thu Dec 30 17:01:22 2004
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%+ font Times-Italic
index 0b7db72ff685b9c4aa474349f6f751fee6e0c296..20292f9a63372156c45a2c1b4b5efe34ff031ec3 100644 (file)
@@ -1,6 +1,6 @@
 %!PS-Adobe-3.0
 %%Creator: groff version 1.18.1
-%%CreationDate: Tue Dec  7 10:57:57 2004
+%%CreationDate: Thu Dec 30 17:01:22 2004
 %%DocumentNeededResources: font Times-Roman
 %%+ font Times-Bold
 %%DocumentSuppliedResources: procset grops 1.18 1
index 1d1053779e3380d3474f5c241fe5fdfe0287bf06..b0f1301b3bbcc5ff0f3ddd7159614c589a4e625e 100644 (file)
@@ -2,9 +2,9 @@
 Copyright (C) 1988-2004 Free Software Foundation, Inc.
 @end ignore
 
-@set LASTCHANGE Wed Dec 22 15:49:31 EST 2004
+@set LASTCHANGE Thu Dec 30 17:00:22 EST 2004
 
 @set EDITION 3.1-devel
 @set VERSION 3.1-devel
-@set UPDATED 22 December 2004
+@set UPDATED 30 December 2004
 @set UPDATED-MONTH December 2004
diff --git a/input.c b/input.c
index c4f335d58dbb77b712769d802d078c04da1f63a3..95f168093ab66557ccc77586b435c6a1d45e3d52 100644 (file)
--- a/input.c
+++ b/input.c
@@ -50,7 +50,7 @@ extern int errno;
    if a signal is received. */
 
 static char localbuf[128];
-static int local_index, local_bufused;
+static int local_index = 0, local_bufused = 0;
 
 /* Posix and USG systems do not guarantee to restart read () if it is
    interrupted by a signal.  We do the read ourselves, and restart it
diff --git a/jobs.c b/jobs.c
index 3747ec1613cf9fc66d23186fb52cb227b5f86afa..4ed506f856bcaeec65826f7006b07236d9bcfa75 100644 (file)
--- a/jobs.c
+++ b/jobs.c
@@ -1947,6 +1947,10 @@ wait_for (pid)
   last_command_exit_signal = (job != NO_JOB) ? job_exit_signal (job)
                                             : process_exit_signal (child->status);
 
+  /* XXX */
+  if ((job != NO_JOB && JOBSTATE (job) == JSTOPPED) || WIFSTOPPED (child->status))
+    termination_state = 128 + WSTOPSIG (child->status);
+
   if (job == NO_JOB || IS_JOBCONTROL (job))
     {
       /* XXX - under what circumstances is a job not present in the jobs
@@ -2663,7 +2667,7 @@ set_job_status_and_cleanup (job)
    * for a foreground job to complete
    */
 
-  if (jobs[job]->state == JDEAD)
+  if (JOBSTATE (job) == JDEAD)
     {
       /* If we're running a shell script and we get a SIGINT with a
         SIGINT trap handler, but the foreground job handles it and
diff --git a/jobs.c~ b/jobs.c~
index b89cf242762be60d0396968f91ec82550679bcb7..fed5dd27483c17731c557c4fd72d6f49ecba23a8 100644 (file)
--- a/jobs.c~
+++ b/jobs.c~
@@ -129,7 +129,8 @@ extern int errno;
 #endif /* !MUST_REINSTALL_SIGHANDLERS */
 
 /* Some systems let waitpid(2) tell callers about stopped children. */
-#if !defined (WCONTINUED)
+#if !defined (WCONTINUED) || defined (WCONTINUED_BROKEN)
+#  undef WCONTINUED
 #  define WCONTINUED 0
 #endif
 #if !defined (WIFCONTINUED)
@@ -1946,6 +1947,10 @@ wait_for (pid)
   last_command_exit_signal = (job != NO_JOB) ? job_exit_signal (job)
                                             : process_exit_signal (child->status);
 
+/* XXX */
+if ((job != NO_JOB && JOBSTATE (job) == JSTOPPED) || WIFSTOPPED (child->status))
+  termination_state = 128 + WSTOPSIG (child->status);
+
   if (job == NO_JOB || IS_JOBCONTROL (job))
     {
       /* XXX - under what circumstances is a job not present in the jobs
@@ -2662,7 +2667,7 @@ set_job_status_and_cleanup (job)
    * for a foreground job to complete
    */
 
-  if (jobs[job]->state == JDEAD)
+  if (JOBSTATE (job) == JDEAD)
     {
       /* If we're running a shell script and we get a SIGINT with a
         SIGINT trap handler, but the foreground job handles it and
diff --git a/parse.y b/parse.y
index 1585d18ea17f69a0f4762c8da9956906d0f7f467..eb7121ada00210cb4127adc52d0e4a0504a5b187 100644 (file)
--- a/parse.y
+++ b/parse.y
@@ -1345,8 +1345,13 @@ yy_stream_get ()
 
   result = EOF;
   if (bash_input.location.file)
-    result = getc_with_restart (bash_input.location.file);
-
+    {
+      if (interactive)
+       interrupt_immediately++;
+      result = getc_with_restart (bash_input.location.file);
+      if (interactive)
+       interrupt_immediately--;
+    }
   return (result);
 }
 
@@ -1659,11 +1664,11 @@ read_a_line (remove_quoted_newline)
   pass_next = 0;
   while (1)
     {
-      c = yy_getc ();
-
       /* Allow immediate exit if interrupted during input. */
       QUIT;
 
+      c = yy_getc ();
+
       /* Ignore null bytes in input. */
       if (c == 0)
        {
index 6382b17df61be3a6c2ea17233bc72eed46f75bab..d99bf5b548b407a0ef812e35af70949e4533c4bc 100644 (file)
Binary files a/po/en@boldquot.gmo and b/po/en@boldquot.gmo differ
index c66f3b6dc1ca88e76effc50b21fd17071a78299a..b90f8ffa114c420b22b2f769b11c20d5eb1ee2ac 100644 (file)
 #: builtins.c:943 builtins.c:946 builtins.c:948 builtins.c:950 builtins.c:952
 #: builtins.c:954 builtins.c:957 builtins.c:966 builtins.c:968 builtins.c:973
 #: builtins.c:976 builtins.c:1020 builtins.c:1025 builtins.c:1029
-#: builtins.c:1033 builtins.c:1035 builtins.c:1048 builtins.c:1063
-#: builtins.c:1226 builtins.c:1231 builtins.c:1304 builtins.c:1308
-#: builtins.c:1312 builtins.c:1315 builtins.c:1318 builtins.c:1330
-#: builtins.c:1334 builtins.c:1338 builtins.c:1341 builtins.c:1353
-#: builtins.c:1361 builtins.c:1364
+#: builtins.c:1033 builtins.c:1035 builtins.c:1048 builtins.c:1066
+#: builtins.c:1231 builtins.c:1236 builtins.c:1309 builtins.c:1313
+#: builtins.c:1317 builtins.c:1320 builtins.c:1323 builtins.c:1335
+#: builtins.c:1339 builtins.c:1343 builtins.c:1346 builtins.c:1358
+#: builtins.c:1366 builtins.c:1369
 msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 3.0-rc1\n"
-"Report-Msgid-Bugs-To: bug-bash@gnu.org\n"
-"POT-Creation-Date: 2004-09-09 17:59-0400\n"
+"POT-Creation-Date: 2004-09-26 17:34-0400\n"
 "PO-Revision-Date: 2003-12-22 15:34-0500\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Report-Msgid-Bugs-To: bug-bash@gnu.org\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: arrayfunc.c:45
+#: arrayfunc.c:46
 msgid "bad array subscript"
 msgstr "bad array subscript"
 
-#: arrayfunc.c:306
+#: arrayfunc.c:309
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: cannot assign to non-numeric index"
@@ -73,21 +73,21 @@ msgstr "%s: cannot assign to non-numeric index"
 msgid "%s: cannot create: %s"
 msgstr "%s: cannot create: %s"
 
-#: bashline.c:2916
+#: bashline.c:2923
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: cannot find keymap for command"
 
-#: bashline.c:2965
+#: bashline.c:2972
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: first non-whitespace character is not ‘\e[1m\"\e[0m’"
 
-#: bashline.c:2994
+#: bashline.c:3001
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no closing ‘\e[1m%c\e[0m’ in %s"
 
-#: bashline.c:3028
+#: bashline.c:3035
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: missing colon separator"
@@ -295,7 +295,7 @@ msgstr "can only be used in a function"
 msgid "cannot use `-f' to make functions"
 msgstr "cannot use ‘\e[1m-f\e[0m’ to make functions"
 
-#: builtins/declare.def:307 execute_cmd.c:3969
+#: builtins/declare.def:307 execute_cmd.c:3953
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
@@ -329,7 +329,7 @@ msgstr "%s: not dynamically loaded"
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
-#: builtins/evalfile.c:129 execute_cmd.c:3841 shell.c:1396
+#: builtins/evalfile.c:129 execute_cmd.c:3825 shell.c:1396
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
@@ -354,6 +354,7 @@ msgid "not login shell: use `exit'"
 msgstr "not login shell: use ‘\e[1mexit\e[0m’"
 
 #: builtins/exit.def:111
+#, c-format
 msgid "There are stopped jobs.\n"
 msgstr "There are stopped jobs.\n"
 
@@ -395,10 +396,12 @@ msgid "%s: hash table empty\n"
 msgstr "%s: hash table empty\n"
 
 #: builtins/help.def:108
+#, c-format
 msgid "Shell commands matching keywords `"
 msgstr "Shell commands matching keywords `"
 
 #: builtins/help.def:110
+#, c-format
 msgid "Shell commands matching keyword `"
 msgstr "Shell commands matching keyword `"
 
@@ -416,6 +419,7 @@ msgid "%s: cannot open: %s"
 msgstr "%s: cannot open: %s"
 
 #: builtins/help.def:182
+#, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
 "Type `help name' to find out more about the function `name'.\n"
@@ -487,48 +491,48 @@ msgstr "no other directory"
 msgid "<no current directory>"
 msgstr "<no current directory>"
 
-#: builtins/pushd.def:652 builtins.c:1350
+#: builtins/pushd.def:652 builtins.c:1355
 msgid "Display the list of currently remembered directories.  Directories"
 msgstr "Display the list of currently remembered directories.  Directories"
 
-#: builtins/pushd.def:653 builtins.c:1351
+#: builtins/pushd.def:653 builtins.c:1356
 msgid "find their way onto the list with the `pushd' command; you can get"
 msgstr ""
 "find their way onto the list with the ‘\e[1mpushd\e[0m’ command; you can get"
 
-#: builtins/pushd.def:654 builtins.c:1352
+#: builtins/pushd.def:654 builtins.c:1357
 msgid "back up through the list with the `popd' command."
 msgstr "back up through the list with the ‘\e[1mpopd\e[0m’ command."
 
-#: builtins/pushd.def:656 builtins.c:1354
+#: builtins/pushd.def:656 builtins.c:1359
 msgid "The -l flag specifies that `dirs' should not print shorthand versions"
 msgstr ""
 "The -l flag specifies that ‘\e[1mdirs\e[0m’ should not print shorthand versions"
 
-#: builtins/pushd.def:657 builtins.c:1355
+#: builtins/pushd.def:657 builtins.c:1360
 msgid "of directories which are relative to your home directory.  This means"
 msgstr "of directories which are relative to your home directory.  This means"
 
-#: builtins/pushd.def:658 builtins.c:1356
+#: builtins/pushd.def:658 builtins.c:1361
 msgid "that `~/bin' might be displayed as `/homes/bfox/bin'.  The -v flag"
 msgstr ""
 "that ‘\e[1m~/bin\e[0m’ might be displayed as ‘\e[1m/homes/bfox/bin\e[0m’.  The -v "
 "flag"
 
-#: builtins/pushd.def:659 builtins.c:1357
+#: builtins/pushd.def:659 builtins.c:1362
 msgid "causes `dirs' to print the directory stack with one entry per line,"
 msgstr ""
 "causes ‘\e[1mdirs\e[0m’ to print the directory stack with one entry per line,"
 
-#: builtins/pushd.def:660 builtins.c:1358
+#: builtins/pushd.def:660 builtins.c:1363
 msgid "prepending the directory name with its position in the stack.  The -p"
 msgstr "prepending the directory name with its position in the stack.  The -p"
 
-#: builtins/pushd.def:661 builtins.c:1359
+#: builtins/pushd.def:661 builtins.c:1364
 msgid "flag does the same thing, but the stack position is not prepended."
 msgstr "flag does the same thing, but the stack position is not prepended."
 
-#: builtins/pushd.def:662 builtins.c:1360
+#: builtins/pushd.def:662 builtins.c:1365
 msgid "The -c flag clears the directory stack by deleting all of the elements."
 msgstr ""
 "The -c flag clears the directory stack by deleting all of the elements."
@@ -548,15 +552,15 @@ msgid ""
 msgstr ""
 "-N   displays the Nth entry counting from the right of the list shown by"
 
-#: builtins/pushd.def:673 builtins.c:1301
+#: builtins/pushd.def:673 builtins.c:1306
 msgid "Adds a directory to the top of the directory stack, or rotates"
 msgstr "Adds a directory to the top of the directory stack, or rotates"
 
-#: builtins/pushd.def:674 builtins.c:1302
+#: builtins/pushd.def:674 builtins.c:1307
 msgid "the stack, making the new top of the stack the current working"
 msgstr "the stack, making the new top of the stack the current working"
 
-#: builtins/pushd.def:675 builtins.c:1303
+#: builtins/pushd.def:675 builtins.c:1308
 msgid "directory.  With no arguments, exchanges the top two directories."
 msgstr "directory.  With no arguments, exchanges the top two directories."
 
@@ -596,20 +600,20 @@ msgstr "dir  adds DIR to the directory stack at the top, making it the"
 msgid "     new current working directory."
 msgstr "     new current working directory."
 
-#: builtins/pushd.def:691 builtins/pushd.def:711 builtins.c:1319
-#: builtins.c:1342
+#: builtins/pushd.def:691 builtins/pushd.def:711 builtins.c:1324
+#: builtins.c:1347
 msgid "You can see the directory stack with the `dirs' command."
 msgstr "You can see the directory stack with the ‘\e[1mdirs\e[0m’ command."
 
-#: builtins/pushd.def:696 builtins.c:1327
+#: builtins/pushd.def:696 builtins.c:1332
 msgid "Removes entries from the directory stack.  With no arguments,"
 msgstr "Removes entries from the directory stack.  With no arguments,"
 
-#: builtins/pushd.def:697 builtins.c:1328
+#: builtins/pushd.def:697 builtins.c:1333
 msgid "removes the top directory from the stack, and cd's to the new"
 msgstr "removes the top directory from the stack, and cd's to the new"
 
-#: builtins/pushd.def:698 builtins.c:1329
+#: builtins/pushd.def:698 builtins.c:1334
 msgid "top directory."
 msgstr "top directory."
 
@@ -755,22 +759,22 @@ msgstr "%s is %s\n"
 msgid "%s is hashed (%s)\n"
 msgstr "%s is hashed (%s)\n"
 
-#: builtins/ulimit.def:332
+#: builtins/ulimit.def:344
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: invalid limit argument"
 
-#: builtins/ulimit.def:358
+#: builtins/ulimit.def:370
 #, c-format
 msgid "`%c': bad command"
 msgstr "‘\e[1m%c\e[0m’: bad command"
 
-#: builtins/ulimit.def:387
+#: builtins/ulimit.def:399
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: cannot get limit: %s"
 
-#: builtins/ulimit.def:425
+#: builtins/ulimit.def:437
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: cannot modify limit: %s"
@@ -795,6 +799,7 @@ msgid "last command: %s\n"
 msgstr "last command: %s\n"
 
 #: error.c:173
+#, c-format
 msgid "Aborting..."
 msgstr "Aborting..."
 
@@ -825,6 +830,7 @@ msgid "%s: unbound variable"
 msgstr "%s: unbound variable"
 
 #: eval.c:175
+#, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atimed out waiting for input: auto-logout\n"
 
@@ -838,27 +844,27 @@ msgstr "cannot redirect standard input from /dev/null: %s"
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘\e[1m%c\e[0m’: invalid format character"
 
-#: execute_cmd.c:3541
+#: execute_cmd.c:3525
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricted: cannot specify ‘\e[1m/\e[0m’ in command names"
 
-#: execute_cmd.c:3629
+#: execute_cmd.c:3613
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
-#: execute_cmd.c:3859
+#: execute_cmd.c:3843
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
-#: execute_cmd.c:3896
+#: execute_cmd.c:3880
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
 
-#: execute_cmd.c:4008
+#: execute_cmd.c:3992
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
@@ -943,32 +949,32 @@ msgstr "deleting stopped job %d with process group %ld"
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
-#: jobs.c:1633 nojobs.c:648
+#: jobs.c:1635 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld is not a child of this shell"
 
-#: jobs.c:1821
+#: jobs.c:1823
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
-#: jobs.c:2068
+#: jobs.c:2070
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
-#: jobs.c:2290
+#: jobs.c:2292
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
-#: jobs.c:2299
+#: jobs.c:2301
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
-#: jobs.c:3043
+#: jobs.c:3045
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
@@ -1019,6 +1025,7 @@ msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: start and end chunk sizes differ"
 
 #: lib/malloc/table.c:175
+#, c-format
 msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
 msgstr "register_alloc: alloc table is full with FIND_ALLOC?\n"
 
@@ -1080,15 +1087,15 @@ msgstr "%s: bad network path specification"
 msgid "network operations not supported"
 msgstr "network operations not supported"
 
-#: mailcheck.c:382
+#: mailcheck.c:386
 msgid "You have mail in $_"
 msgstr "You have mail in $_"
 
-#: mailcheck.c:407
+#: mailcheck.c:411
 msgid "You have new mail in $_"
 msgstr "You have new mail in $_"
 
-#: mailcheck.c:423
+#: mailcheck.c:427
 #, c-format
 msgid "The mail in %s has been read\n"
 msgstr "The mail in %s has been read\n"
@@ -1116,99 +1123,99 @@ msgstr "make_here_document: bad instruction type %d"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: redirection instruction ‘\e[1m%d\e[0m’ out of range"
 
-#: parse.y:2726
+#: parse.y:2733
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m%c\e[0m’"
 
-#: parse.y:3011
+#: parse.y:3018
 msgid "unexpected EOF while looking for `]]'"
 msgstr "unexpected EOF while looking for ‘\e[1m]]\e[0m’"
 
-#: parse.y:3016
+#: parse.y:3023
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: unexpected token ‘\e[1m%s\e[0m’"
 
-#: parse.y:3020
+#: parse.y:3027
 msgid "syntax error in conditional expression"
 msgstr "syntax error in conditional expression"
 
-#: parse.y:3098
+#: parse.y:3105
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, expected ‘\e[1m)\e[0m’"
 
-#: parse.y:3102
+#: parse.y:3109
 msgid "expected `)'"
 msgstr "expected ‘\e[1m)\e[0m’"
 
-#: parse.y:3130
+#: parse.y:3137
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional unary operator"
 
-#: parse.y:3134
+#: parse.y:3141
 msgid "unexpected argument to conditional unary operator"
 msgstr "unexpected argument to conditional unary operator"
 
-#: parse.y:3171
+#: parse.y:3178
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "unexpected token ‘\e[1m%s\e[0m’, conditional binary operator expected"
 
-#: parse.y:3175
+#: parse.y:3182
 msgid "conditional binary operator expected"
 msgstr "conditional binary operator expected"
 
-#: parse.y:3191
+#: parse.y:3198
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional binary operator"
 
-#: parse.y:3195
+#: parse.y:3202
 msgid "unexpected argument to conditional binary operator"
 msgstr "unexpected argument to conditional binary operator"
 
-#: parse.y:3206
+#: parse.y:3213
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "unexpected token ‘\e[1m%c\e[0m’ in conditional command"
 
-#: parse.y:3209
+#: parse.y:3216
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "unexpected token ‘\e[1m%s\e[0m’ in conditional command"
 
-#: parse.y:3213
+#: parse.y:3220
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "unexpected token %d in conditional command"
 
-#: parse.y:4409
+#: parse.y:4426
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error near unexpected token ‘\e[1m%s\e[0m’"
 
-#: parse.y:4427
+#: parse.y:4444
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error near ‘\e[1m%s\e[0m’"
 
-#: parse.y:4437
+#: parse.y:4454
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: unexpected end of file"
 
-#: parse.y:4437
+#: parse.y:4454
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:4499
+#: parse.y:4516
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use “\e[1m%s\e[0m” to leave the shell.\n"
 
-#: parse.y:4658
+#: parse.y:4675
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "unexpected EOF while looking for matching ‘\e[1m)\e[0m’"
 
@@ -1321,6 +1328,7 @@ msgstr ""
 "Type ‘\e[1m%s -c help\e[0m’ for more information about shell builtin commands.\n"
 
 #: shell.c:1756
+#, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use the ‘\e[1mbashbug\e[0m’ command to report bugs.\n"
 
@@ -1329,77 +1337,77 @@ msgstr "Use the ‘\e[1mbashbug\e[0m’ command to report bugs.\n"
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: invalid operation"
 
-#: subst.c:1046
+#: subst.c:1102
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "bad substitution: no closing ‘\e[1m%s\e[0m’ in %s"
 
-#: subst.c:2053
+#: subst.c:2187
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: cannot assign list to array member"
 
-#: subst.c:3880 subst.c:3896
+#: subst.c:4026 subst.c:4042
 msgid "cannot make pipe for process substitution"
 msgstr "cannot make pipe for process substitution"
 
-#: subst.c:3927
+#: subst.c:4073
 msgid "cannot make child for process substitution"
 msgstr "cannot make child for process substitution"
 
-#: subst.c:3972
+#: subst.c:4118
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "cannot open named pipe %s for reading"
 
-#: subst.c:3974
+#: subst.c:4120
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "cannot open named pipe %s for writing"
 
-#: subst.c:3982
+#: subst.c:4128
 #, c-format
 msgid "cannout reset nodelay mode for fd %d"
 msgstr "cannout reset nodelay mode for fd %d"
 
-#: subst.c:3992
+#: subst.c:4138
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "cannot duplicate named pipe %s as fd %d"
 
-#: subst.c:4167
+#: subst.c:4313
 msgid "cannot make pipe for command substitution"
 msgstr "cannot make pipe for command substitution"
 
-#: subst.c:4196
+#: subst.c:4342
 msgid "cannot make child for command substitution"
 msgstr "cannot make child for command substitution"
 
-#: subst.c:4213
+#: subst.c:4359
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: cannot duplicate pipe as fd 1"
 
-#: subst.c:4671
+#: subst.c:4802
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null or not set"
 
-#: subst.c:4937
+#: subst.c:5068
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:5667
+#: subst.c:5791
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: bad substitution"
 
-#: subst.c:5741
+#: subst.c:5865
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: cannot assign in this way"
 
-#: subst.c:7110
+#: subst.c:7325
 #, c-format
 msgid "no match: %s"
 msgstr "no match: %s"
@@ -1498,6 +1506,7 @@ msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: head of shell_variables not a temporary environment scope"
 
 #: version.c:82
+#, c-format
 msgid "Copyright (C) 2004 Free Software Foundation, Inc.\n"
 msgstr "Copyright (C) 2004 Free Software Foundation, Inc.\n"
 
@@ -2491,7 +2500,8 @@ msgstr ""
 "jobs from the job table; the -r option means to remove only running jobs."
 
 #: builtins.c:675
-msgid "Send the processes named by PID (or JOB) the signal SIGSPEC.  If"
+#, fuzzy
+msgid "Send the processes named by PID (or JOBSPEC) the signal SIGSPEC.  If"
 msgstr "Send the processes named by PID (or JOB) the signal SIGSPEC.  If"
 
 #: builtins.c:676
@@ -3562,788 +3572,819 @@ msgid "    -f\tthe maximum size of files created by the shell"
 msgstr "    -f\tthe maximum size of files created by the shell"
 
 #: builtins.c:1055
+#, fuzzy
+msgid "    -i  the maximum number of pending signals"
+msgstr "    -n\tthe maximum number of open file descriptors"
+
+#: builtins.c:1056
 msgid "    -l\tthe maximum size a process may lock into memory"
 msgstr "    -l\tthe maximum size a process may lock into memory"
 
-#: builtins.c:1056
+#: builtins.c:1057
 msgid "    -m\tthe maximum resident set size"
 msgstr "    -m\tthe maximum resident set size"
 
-#: builtins.c:1057
+#: builtins.c:1058
 msgid "    -n\tthe maximum number of open file descriptors"
 msgstr "    -n\tthe maximum number of open file descriptors"
 
-#: builtins.c:1058
+#: builtins.c:1059
 msgid "    -p\tthe pipe buffer size"
 msgstr "    -p\tthe pipe buffer size"
 
-#: builtins.c:1059
+#: builtins.c:1060
+#, fuzzy
+msgid "    -q  the maximum number of bytes in POSIX message queues"
+msgstr "    -u\tthe maximum number of user processes"
+
+#: builtins.c:1061
 msgid "    -s\tthe maximum stack size"
 msgstr "    -s\tthe maximum stack size"
 
-#: builtins.c:1060
+#: builtins.c:1062
 msgid "    -t\tthe maximum amount of cpu time in seconds"
 msgstr "    -t\tthe maximum amount of cpu time in seconds"
 
-#: builtins.c:1061
+#: builtins.c:1063
 msgid "    -u\tthe maximum number of user processes"
 msgstr "    -u\tthe maximum number of user processes"
 
-#: builtins.c:1062
+#: builtins.c:1064
 msgid "    -v\tthe size of virtual memory"
 msgstr "    -v\tthe size of virtual memory"
 
-#: builtins.c:1064
+#: builtins.c:1065
+#, fuzzy
+msgid "    -x  the maximum number of file locks"
+msgstr "    -u\tthe maximum number of user processes"
+
+#: builtins.c:1067
 msgid "If LIMIT is given, it is the new value of the specified resource;"
 msgstr "If LIMIT is given, it is the new value of the specified resource;"
 
-#: builtins.c:1065
+#: builtins.c:1068
 msgid "the special LIMIT values `soft', `hard', and `unlimited' stand for"
 msgstr ""
 "the special LIMIT values ‘\e[1msoft\e[0m’, ‘\e[1mhard\e[0m’, and ‘\e[1munlimited\e[0m’ "
 "stand for"
 
-#: builtins.c:1066
+#: builtins.c:1069
 msgid ""
 "the current soft limit, the current hard limit, and no limit, respectively."
 msgstr ""
 "the current soft limit, the current hard limit, and no limit, respectively."
 
-#: builtins.c:1067
+#: builtins.c:1070
 msgid "Otherwise, the current value of the specified resource is printed."
 msgstr "Otherwise, the current value of the specified resource is printed."
 
-#: builtins.c:1068
+#: builtins.c:1071
 msgid "If no option is given, then -f is assumed.  Values are in 1024-byte"
 msgstr "If no option is given, then -f is assumed.  Values are in 1024-byte"
 
-#: builtins.c:1069
+#: builtins.c:1072
 msgid "increments, except for -t, which is in seconds, -p, which is in"
 msgstr "increments, except for -t, which is in seconds, -p, which is in"
 
-#: builtins.c:1070
+#: builtins.c:1073
 msgid "increments of 512 bytes, and -u, which is an unscaled number of"
 msgstr "increments of 512 bytes, and -u, which is an unscaled number of"
 
-#: builtins.c:1071
+#: builtins.c:1074
 msgid "processes."
 msgstr "processes."
 
-#: builtins.c:1078
+#: builtins.c:1081
 msgid "The user file-creation mask is set to MODE.  If MODE is omitted, or if"
 msgstr "The user file-creation mask is set to MODE.  If MODE is omitted, or if"
 
-#: builtins.c:1079
+#: builtins.c:1082
 msgid "`-S' is supplied, the current value of the mask is printed.  The `-S'"
 msgstr ""
 "‘\e[1m-S\e[0m’ is supplied, the current value of the mask is printed.  The ‘\e[1m-S\e"
 "[0m’"
 
-#: builtins.c:1080
+#: builtins.c:1083
 msgid "option makes the output symbolic; otherwise an octal number is output."
 msgstr "option makes the output symbolic; otherwise an octal number is output."
 
-#: builtins.c:1081
+#: builtins.c:1084
 msgid "If `-p' is supplied, and MODE is omitted, the output is in a form"
 msgstr ""
 "If ‘\e[1m-p\e[0m’ is supplied, and MODE is omitted, the output is in a form"
 
-#: builtins.c:1082
+#: builtins.c:1085
 msgid "that may be used as input.  If MODE begins with a digit, it is"
 msgstr "that may be used as input.  If MODE begins with a digit, it is"
 
-#: builtins.c:1083
+#: builtins.c:1086
 msgid "interpreted as an octal number, otherwise it is a symbolic mode string"
 msgstr "interpreted as an octal number, otherwise it is a symbolic mode string"
 
-#: builtins.c:1084
+#: builtins.c:1087
 msgid "like that accepted by chmod(1)."
 msgstr "like that accepted by chmod(1)."
 
-#: builtins.c:1091 builtins.c:1103
+#: builtins.c:1094 builtins.c:1106
 msgid "Wait for the specified process and report its termination status.  If"
 msgstr "Wait for the specified process and report its termination status.  If"
 
-#: builtins.c:1092 builtins.c:1104
+#: builtins.c:1095 builtins.c:1107
 msgid "N is not given, all currently active child processes are waited for,"
 msgstr "N is not given, all currently active child processes are waited for,"
 
-#: builtins.c:1093
+#: builtins.c:1096
 msgid "and the return code is zero.  N may be a process ID or a job"
 msgstr "and the return code is zero.  N may be a process ID or a job"
 
-#: builtins.c:1094
+#: builtins.c:1097
 msgid "specification; if a job spec is given, all processes in the job's"
 msgstr "specification; if a job spec is given, all processes in the job's"
 
-#: builtins.c:1095
+#: builtins.c:1098
 msgid "pipeline are waited for."
 msgstr "pipeline are waited for."
 
-#: builtins.c:1105
+#: builtins.c:1108
 msgid "and the return code is zero.  N is a process ID; if it is not given,"
 msgstr "and the return code is zero.  N is a process ID; if it is not given,"
 
-#: builtins.c:1106
+#: builtins.c:1109
 msgid "all child processes of the shell are waited for."
 msgstr "all child processes of the shell are waited for."
 
-#: builtins.c:1113
+#: builtins.c:1116
 msgid "The `for' loop executes a sequence of commands for each member in a"
 msgstr ""
 "The ‘\e[1mfor\e[0m’ loop executes a sequence of commands for each member in a"
 
-#: builtins.c:1114
+#: builtins.c:1117
 msgid "list of items.  If `in WORDS ...;' is not present, then `in \"$@\"' is"
 msgstr ""
 "list of items.  If ‘\e[1min WORDS ...;\e[0m’ is not present, then ‘\e[1min “\e[1m$@\e"
 "[0m”\e[0m’ is"
 
-#: builtins.c:1115
+#: builtins.c:1118
 msgid "assumed.  For each element in WORDS, NAME is set to that element, and"
 msgstr "assumed.  For each element in WORDS, NAME is set to that element, and"
 
-#: builtins.c:1116
+#: builtins.c:1119
 msgid "the COMMANDS are executed."
 msgstr "the COMMANDS are executed."
 
-#: builtins.c:1122
+#: builtins.c:1125
 msgid "Equivalent to"
 msgstr "Equivalent to"
 
-#: builtins.c:1123
+#: builtins.c:1126
 msgid "\t(( EXP1 ))"
 msgstr "\t(( EXP1 ))"
 
-#: builtins.c:1124
+#: builtins.c:1127
 msgid "\twhile (( EXP2 )); do"
 msgstr "\twhile (( EXP2 )); do"
 
-#: builtins.c:1125
+#: builtins.c:1128
 msgid "\t\tCOMMANDS"
 msgstr "\t\tCOMMANDS"
 
-#: builtins.c:1126
+#: builtins.c:1129
 msgid "\t\t(( EXP3 ))"
 msgstr "\t\t(( EXP3 ))"
 
-#: builtins.c:1127
+#: builtins.c:1130
 msgid "\tdone"
 msgstr "\tdone"
 
-#: builtins.c:1128
+#: builtins.c:1131
 msgid "EXP1, EXP2, and EXP3 are arithmetic expressions.  If any expression is"
 msgstr "EXP1, EXP2, and EXP3 are arithmetic expressions.  If any expression is"
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid "omitted, it behaves as if it evaluates to 1."
 msgstr "omitted, it behaves as if it evaluates to 1."
 
-#: builtins.c:1135
+#: builtins.c:1138
 msgid "The WORDS are expanded, generating a list of words.  The"
 msgstr "The WORDS are expanded, generating a list of words.  The"
 
-#: builtins.c:1136
+#: builtins.c:1139
 msgid "set of expanded words is printed on the standard error, each"
 msgstr "set of expanded words is printed on the standard error, each"
 
-#: builtins.c:1137
+#: builtins.c:1140
 msgid "preceded by a number.  If `in WORDS' is not present, `in \"$@\"'"
 msgstr ""
 "preceded by a number.  If ‘\e[1min WORDS\e[0m’ is not present, ‘\e[1min “\e[1m$@\e"
 "[0m”\e[0m’"
 
-#: builtins.c:1138
+#: builtins.c:1141
 msgid "is assumed.  The PS3 prompt is then displayed and a line read"
 msgstr "is assumed.  The PS3 prompt is then displayed and a line read"
 
-#: builtins.c:1139
+#: builtins.c:1142
 msgid "from the standard input.  If the line consists of the number"
 msgstr "from the standard input.  If the line consists of the number"
 
-#: builtins.c:1140
+#: builtins.c:1143
 msgid "corresponding to one of the displayed words, then NAME is set"
 msgstr "corresponding to one of the displayed words, then NAME is set"
 
-#: builtins.c:1141
+#: builtins.c:1144
 msgid "to that word.  If the line is empty, WORDS and the prompt are"
 msgstr "to that word.  If the line is empty, WORDS and the prompt are"
 
-#: builtins.c:1142
+#: builtins.c:1145
 msgid "redisplayed.  If EOF is read, the command completes.  Any other"
 msgstr "redisplayed.  If EOF is read, the command completes.  Any other"
 
-#: builtins.c:1143
+#: builtins.c:1146
 msgid "value read causes NAME to be set to null.  The line read is saved"
 msgstr "value read causes NAME to be set to null.  The line read is saved"
 
-#: builtins.c:1144
+#: builtins.c:1147
 msgid "in the variable REPLY.  COMMANDS are executed after each selection"
 msgstr "in the variable REPLY.  COMMANDS are executed after each selection"
 
-#: builtins.c:1145
+#: builtins.c:1148
 msgid "until a break command is executed."
 msgstr "until a break command is executed."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid "Execute PIPELINE and print a summary of the real time, user CPU time,"
 msgstr "Execute PIPELINE and print a summary of the real time, user CPU time,"
 
-#: builtins.c:1152
+#: builtins.c:1155
 msgid "and system CPU time spent executing PIPELINE when it terminates."
 msgstr "and system CPU time spent executing PIPELINE when it terminates."
 
-#: builtins.c:1153
+#: builtins.c:1156
 msgid "The return status is the return status of PIPELINE.  The `-p' option"
 msgstr ""
 "The return status is the return status of PIPELINE.  The ‘\e[1m-p\e[0m’ option"
 
-#: builtins.c:1154
+#: builtins.c:1157
 msgid "prints the timing summary in a slightly different format.  This uses"
 msgstr "prints the timing summary in a slightly different format.  This uses"
 
-#: builtins.c:1155
+#: builtins.c:1158
 msgid "the value of the TIMEFORMAT variable as the output format."
 msgstr "the value of the TIMEFORMAT variable as the output format."
 
-#: builtins.c:1161
+#: builtins.c:1164
 msgid "Selectively execute COMMANDS based upon WORD matching PATTERN.  The"
 msgstr "Selectively execute COMMANDS based upon WORD matching PATTERN.  The"
 
-#: builtins.c:1162
+#: builtins.c:1165
 msgid "`|' is used to separate multiple patterns."
 msgstr "‘\e[1m|\e[0m’ is used to separate multiple patterns."
 
-#: builtins.c:1168
+#: builtins.c:1171
 msgid ""
 "The if COMMANDS are executed.  If the exit status is zero, then the then"
 msgstr ""
 "The if COMMANDS are executed.  If the exit status is zero, then the then"
 
-#: builtins.c:1169
+#: builtins.c:1172
 msgid ""
 "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
 msgstr ""
 "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "in turn, and if the exit status is zero, the corresponding then COMMANDS"
 msgstr ""
 "in turn, and if the exit status is zero, the corresponding then COMMANDS"
 
-#: builtins.c:1171
+#: builtins.c:1174
 msgid ""
 "are executed and the if command completes.  Otherwise, the else COMMANDS"
 msgstr ""
 "are executed and the if command completes.  Otherwise, the else COMMANDS"
 
-#: builtins.c:1172
+#: builtins.c:1175
 msgid ""
 "are executed, if present.  The exit status is the exit status of the last"
 msgstr ""
 "are executed, if present.  The exit status is the exit status of the last"
 
-#: builtins.c:1173
+#: builtins.c:1176
 msgid "command executed, or zero if no condition tested true."
 msgstr "command executed, or zero if no condition tested true."
 
-#: builtins.c:1179 builtins.c:1186
+#: builtins.c:1182 builtins.c:1189
 msgid "Expand and execute COMMANDS as long as the final command in the"
 msgstr "Expand and execute COMMANDS as long as the final command in the"
 
-#: builtins.c:1180
+#: builtins.c:1183
 msgid "`while' COMMANDS has an exit status of zero."
 msgstr "‘\e[1mwhile\e[0m’ COMMANDS has an exit status of zero."
 
-#: builtins.c:1187
+#: builtins.c:1190
 msgid "`until' COMMANDS has an exit status which is not zero."
 msgstr "‘\e[1muntil\e[0m’ COMMANDS has an exit status which is not zero."
 
-#: builtins.c:1193
+#: builtins.c:1196
 msgid "Create a simple command invoked by NAME which runs COMMANDS."
 msgstr "Create a simple command invoked by NAME which runs COMMANDS."
 
-#: builtins.c:1194
+#: builtins.c:1197
 msgid "Arguments on the command line along with NAME are passed to the"
 msgstr "Arguments on the command line along with NAME are passed to the"
 
-#: builtins.c:1195
+#: builtins.c:1198
 msgid "function as $0 .. $n."
 msgstr "function as $0 .. $n."
 
-#: builtins.c:1201
+#: builtins.c:1204
 msgid "Run a set of commands in a group.  This is one way to redirect an"
 msgstr "Run a set of commands in a group.  This is one way to redirect an"
 
-#: builtins.c:1202
+#: builtins.c:1205
 msgid "entire set of commands."
 msgstr "entire set of commands."
 
-#: builtins.c:1208
-msgid "This is similar to the `fg' command.  Resume a stopped or background"
+#: builtins.c:1211
+msgid "Equivalent to the JOB_SPEC argument to the `fg' command.  Resume a"
+msgstr ""
+
+#: builtins.c:1212
+msgid "stopped or background job.  JOB_SPEC can specify either a job name"
+msgstr ""
+
+#: builtins.c:1213
+msgid "or a job number.  Following JOB_SPEC with a `&' places the job in"
 msgstr ""
-"This is similar to the ‘\e[1mfg\e[0m’ command.  Resume a stopped or background"
 
-#: builtins.c:1209
-msgid "job specified by %JOBSPEC.  Following the job specification with a `&'"
+#: builtins.c:1214
+msgid "the background, as if the job specification had been supplied as an"
 msgstr ""
 
-#: builtins.c:1210
+#: builtins.c:1215
 #, fuzzy
-msgid "places the job in the background."
-msgstr "job specification with a ‘\e[1m&\e[0m’ places the job in the background."
+msgid "argument to `bg'."
+msgstr "the argument to -u."
 
-#: builtins.c:1216
+#: builtins.c:1221
 msgid "The EXPRESSION is evaluated according to the rules for arithmetic"
 msgstr "The EXPRESSION is evaluated according to the rules for arithmetic"
 
-#: builtins.c:1217
+#: builtins.c:1222
 msgid "evaluation.  Equivalent to \"let EXPRESSION\"."
 msgstr "evaluation.  Equivalent to “\e[1mlet EXPRESSION\e[0m”."
 
-#: builtins.c:1223
+#: builtins.c:1228
 msgid ""
 "Returns a status of 0 or 1 depending on the evaluation of the conditional"
 msgstr ""
 "Returns a status of 0 or 1 depending on the evaluation of the conditional"
 
-#: builtins.c:1224
+#: builtins.c:1229
 msgid ""
 "expression EXPRESSION.  Expressions are composed of the same primaries used"
 msgstr ""
 "expression EXPRESSION.  Expressions are composed of the same primaries used"
 
-#: builtins.c:1225
+#: builtins.c:1230
 msgid ""
 "by the `test' builtin, and may be combined using the following operators"
 msgstr ""
 "by the ‘\e[1mtest\e[0m’ builtin, and may be combined using the following "
 "operators"
 
-#: builtins.c:1227
+#: builtins.c:1232
 msgid "\t( EXPRESSION )\tReturns the value of EXPRESSION"
 msgstr "\t( EXPRESSION )\tReturns the value of EXPRESSION"
 
-#: builtins.c:1228
+#: builtins.c:1233
 msgid "\t! EXPRESSION\tTrue if EXPRESSION is false; else false"
 msgstr "\t! EXPRESSION\tTrue if EXPRESSION is false; else false"
 
-#: builtins.c:1229
+#: builtins.c:1234
 msgid "\tEXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false"
 msgstr "\tEXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false"
 
-#: builtins.c:1230
+#: builtins.c:1235
 msgid "\tEXPR1 || EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false"
 msgstr "\tEXPR1 || EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false"
 
-#: builtins.c:1232
+#: builtins.c:1237
 msgid ""
 "When the `==' and `!=' operators are used, the string to the right of the"
 msgstr ""
 "When the ‘\e[1m==\e[0m’ and ‘\e[1m!=\e[0m’ operators are used, the string to the "
 "right of the"
 
-#: builtins.c:1233
+#: builtins.c:1238
 msgid "operator is used as a pattern and pattern matching is performed.  The"
 msgstr "operator is used as a pattern and pattern matching is performed.  The"
 
-#: builtins.c:1234
+#: builtins.c:1239
 msgid "&& and || operators do not evaluate EXPR2 if EXPR1 is sufficient to"
 msgstr "&& and || operators do not evaluate EXPR2 if EXPR1 is sufficient to"
 
-#: builtins.c:1235
+#: builtins.c:1240
 msgid "determine the expression's value."
 msgstr "determine the expression's value."
 
-#: builtins.c:1241
+#: builtins.c:1246
 msgid "BASH_VERSION    Version information for this Bash."
 msgstr "BASH_VERSION    Version information for this Bash."
 
-#: builtins.c:1242
+#: builtins.c:1247
 #, fuzzy
 msgid "CDPATH          A colon-separated list of directories to search"
 msgstr "CDPATH          A colon separated list of directories to search"
 
-#: builtins.c:1243
+#: builtins.c:1248
 msgid "\t\tfor directries given as arguments to `cd'."
 msgstr ""
 
-#: builtins.c:1244
+#: builtins.c:1249
 msgid "GLOBIGNORE\tA colon-separated list of patterns describing filenames to"
 msgstr "GLOBIGNORE\tA colon-separated list of patterns describing filenames to"
 
-#: builtins.c:1245
+#: builtins.c:1250
 msgid "\t\tbe ignored by pathname expansion."
 msgstr "\t\tbe ignored by pathname expansion."
 
-#: builtins.c:1247
+#: builtins.c:1252
 msgid ""
 "HISTFILE        The name of the file where your command history is stored."
 msgstr ""
 "HISTFILE        The name of the file where your command history is stored."
 
-#: builtins.c:1248
+#: builtins.c:1253
 msgid "HISTFILESIZE    The maximum number of lines this file can contain."
 msgstr "HISTFILESIZE    The maximum number of lines this file can contain."
 
-#: builtins.c:1249
+#: builtins.c:1254
 msgid "HISTSIZE        The maximum number of history lines that a running"
 msgstr "HISTSIZE        The maximum number of history lines that a running"
 
-#: builtins.c:1250
+#: builtins.c:1255
 msgid "\t\tshell can access."
 msgstr "\t\tshell can access."
 
-#: builtins.c:1252
+#: builtins.c:1257
 msgid "HOME            The complete pathname to your login directory."
 msgstr "HOME            The complete pathname to your login directory."
 
-#: builtins.c:1253
+#: builtins.c:1258
 msgid "HOSTNAME\tThe name of the current host."
 msgstr "HOSTNAME\tThe name of the current host."
 
-#: builtins.c:1254
+#: builtins.c:1259
 msgid "HOSTTYPE        The type of CPU this version of Bash is running under."
 msgstr "HOSTTYPE        The type of CPU this version of Bash is running under."
 
-#: builtins.c:1255
+#: builtins.c:1260
 msgid "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
 msgstr "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
 
-#: builtins.c:1256
+#: builtins.c:1261
 msgid "\t\tcharacter as the sole input.  If set, then the value"
 msgstr "\t\tcharacter as the sole input.  If set, then the value"
 
-#: builtins.c:1257
+#: builtins.c:1262
 msgid "\t\tof it is the number of EOF characters that can be seen"
 msgstr "\t\tof it is the number of EOF characters that can be seen"
 
-#: builtins.c:1258
+#: builtins.c:1263
 msgid "\t\tin a row on an empty line before the shell will exit"
 msgstr "\t\tin a row on an empty line before the shell will exit"
 
-#: builtins.c:1259
+#: builtins.c:1264
 msgid "\t\t(default 10).  When unset, EOF signifies the end of input."
 msgstr "\t\t(default 10).  When unset, EOF signifies the end of input."
 
-#: builtins.c:1260
+#: builtins.c:1265
 msgid "MACHTYPE\tA string describing the current system Bash is running on."
 msgstr "MACHTYPE\tA string describing the current system Bash is running on."
 
-#: builtins.c:1261
+#: builtins.c:1266
 msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
 msgstr "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
 
-#: builtins.c:1262
+#: builtins.c:1267
 msgid "MAILPATH\tA colon-separated list of filenames which Bash checks"
 msgstr "MAILPATH\tA colon-separated list of filenames which Bash checks"
 
-#: builtins.c:1263
+#: builtins.c:1268
 msgid "\t\tfor new mail."
 msgstr "\t\tfor new mail."
 
-#: builtins.c:1264
+#: builtins.c:1269
 msgid "OSTYPE\t\tThe version of Unix this version of Bash is running on."
 msgstr "OSTYPE\t\tThe version of Unix this version of Bash is running on."
 
-#: builtins.c:1265
+#: builtins.c:1270
 msgid "PATH            A colon-separated list of directories to search when"
 msgstr "PATH            A colon-separated list of directories to search when"
 
-#: builtins.c:1266
+#: builtins.c:1271
 msgid "\t\tlooking for commands."
 msgstr "\t\tlooking for commands."
 
-#: builtins.c:1267
+#: builtins.c:1272
 msgid "PROMPT_COMMAND  A command to be executed before the printing of each"
 msgstr "PROMPT_COMMAND  A command to be executed before the printing of each"
 
-#: builtins.c:1268
+#: builtins.c:1273
 msgid "\t\tprimary prompt."
 msgstr "\t\tprimary prompt."
 
-#: builtins.c:1269
+#: builtins.c:1274
 msgid "PS1             The primary prompt string."
 msgstr "PS1             The primary prompt string."
 
-#: builtins.c:1270
+#: builtins.c:1275
 msgid "PS2             The secondary prompt string."
 msgstr "PS2             The secondary prompt string."
 
-#: builtins.c:1271
+#: builtins.c:1276
 msgid "PWD\t\tThe full pathname of the current directory."
 msgstr "PWD\t\tThe full pathname of the current directory."
 
-#: builtins.c:1272
+#: builtins.c:1277
 msgid "SHELLOPTS\tA colon-separated list of enabled shell options."
 msgstr "SHELLOPTS\tA colon-separated list of enabled shell options."
 
-#: builtins.c:1273
+#: builtins.c:1278
 msgid "TERM            The name of the current terminal type."
 msgstr "TERM            The name of the current terminal type."
 
-#: builtins.c:1274
+#: builtins.c:1279
 msgid "TIMEFORMAT\tThe output format for timing statistics displayed by the"
 msgstr "TIMEFORMAT\tThe output format for timing statistics displayed by the"
 
-#: builtins.c:1275
+#: builtins.c:1280
 msgid "\t\t`time' reserved word."
 msgstr "\t\t‘\e[1mtime\e[0m’ reserved word."
 
-#: builtins.c:1276
+#: builtins.c:1281
 msgid "auto_resume     Non-null means a command word appearing on a line by"
 msgstr "auto_resume     Non-null means a command word appearing on a line by"
 
-#: builtins.c:1277
+#: builtins.c:1282
 msgid "\t\titself is first looked for in the list of currently"
 msgstr "\t\titself is first looked for in the list of currently"
 
-#: builtins.c:1278
+#: builtins.c:1283
 msgid "\t\tstopped jobs.  If found there, that job is foregrounded."
 msgstr "\t\tstopped jobs.  If found there, that job is foregrounded."
 
-#: builtins.c:1279
+#: builtins.c:1284
 msgid "\t\tA value of `exact' means that the command word must"
 msgstr "\t\tA value of ‘\e[1mexact\e[0m’ means that the command word must"
 
-#: builtins.c:1280
+#: builtins.c:1285
 msgid "\t\texactly match a command in the list of stopped jobs.  A"
 msgstr "\t\texactly match a command in the list of stopped jobs.  A"
 
-#: builtins.c:1281
+#: builtins.c:1286
 msgid "\t\tvalue of `substring' means that the command word must"
 msgstr "\t\tvalue of ‘\e[1msubstring\e[0m’ means that the command word must"
 
-#: builtins.c:1282
+#: builtins.c:1287
 msgid "\t\tmatch a substring of the job.  Any other value means that"
 msgstr "\t\tmatch a substring of the job.  Any other value means that"
 
-#: builtins.c:1283
+#: builtins.c:1288
 msgid "\t\tthe command must be a prefix of a stopped job."
 msgstr "\t\tthe command must be a prefix of a stopped job."
 
-#: builtins.c:1286
+#: builtins.c:1291
 msgid "histchars       Characters controlling history expansion and quick"
 msgstr "histchars       Characters controlling history expansion and quick"
 
-#: builtins.c:1287
+#: builtins.c:1292
 msgid "\t\tsubstitution.  The first character is the history"
 msgstr "\t\tsubstitution.  The first character is the history"
 
-#: builtins.c:1288
+#: builtins.c:1293
 msgid "\t\tsubstitution character, usually `!'.  The second is"
 msgstr "\t\tsubstitution character, usually ‘\e[1m!\e[0m’.  The second is"
 
-#: builtins.c:1289
+#: builtins.c:1294
 msgid "\t\tthe `quick substitution' character, usually `^'.  The"
 msgstr "\t\tthe ‘\e[1mquick substitution\e[0m’ character, usually ‘\e[1m^\e[0m’.  The"
 
-#: builtins.c:1290
+#: builtins.c:1295
 msgid "\t\tthird is the `history comment' character, usually `#'."
 msgstr "\t\tthird is the ‘\e[1mhistory comment\e[0m’ character, usually ‘\e[1m#\e[0m’."
 
-#: builtins.c:1292
+#: builtins.c:1297
 msgid "HISTIGNORE\tA colon-separated list of patterns used to decide which"
 msgstr "HISTIGNORE\tA colon-separated list of patterns used to decide which"
 
-#: builtins.c:1293
+#: builtins.c:1298
 msgid "\t\tcommands should be saved on the history list."
 msgstr "\t\tcommands should be saved on the history list."
 
-#: builtins.c:1305
+#: builtins.c:1310
 msgid "+N\tRotates the stack so that the Nth directory (counting"
 msgstr "+N\tRotates the stack so that the Nth directory (counting"
 
-#: builtins.c:1306
+#: builtins.c:1311
 msgid "\tfrom the left of the list shown by `dirs', starting with"
 msgstr "\tfrom the left of the list shown by ‘\e[1mdirs\e[0m’, starting with"
 
-#: builtins.c:1307 builtins.c:1311
+#: builtins.c:1312 builtins.c:1316
 msgid "\tzero) is at the top."
 msgstr "\tzero) is at the top."
 
-#: builtins.c:1309
+#: builtins.c:1314
 msgid "-N\tRotates the stack so that the Nth directory (counting"
 msgstr "-N\tRotates the stack so that the Nth directory (counting"
 
-#: builtins.c:1310
+#: builtins.c:1315
 msgid "\tfrom the right of the list shown by `dirs', starting with"
 msgstr "\tfrom the right of the list shown by ‘\e[1mdirs\e[0m’, starting with"
 
-#: builtins.c:1313
+#: builtins.c:1318
 msgid "-n\tsuppress the normal change of directory when adding directories"
 msgstr "-n\tsuppress the normal change of directory when adding directories"
 
-#: builtins.c:1314
+#: builtins.c:1319
 msgid "\tto the stack, so only the stack is manipulated."
 msgstr "\tto the stack, so only the stack is manipulated."
 
-#: builtins.c:1316
+#: builtins.c:1321
 msgid "dir\tadds DIR to the directory stack at the top, making it the"
 msgstr "dir\tadds DIR to the directory stack at the top, making it the"
 
-#: builtins.c:1317
+#: builtins.c:1322
 msgid "\tnew current working directory."
 msgstr "\tnew current working directory."
 
-#: builtins.c:1331
+#: builtins.c:1336
 msgid "+N\tremoves the Nth entry counting from the left of the list"
 msgstr "+N\tremoves the Nth entry counting from the left of the list"
 
-#: builtins.c:1332
+#: builtins.c:1337
 msgid "\tshown by `dirs', starting with zero.  For example: `popd +0'"
 msgstr ""
 "\tshown by ‘\e[1mdirs\e[0m’, starting with zero.  For example: ‘\e[1mpopd +0\e[0m’"
 
-#: builtins.c:1333
+#: builtins.c:1338
 msgid "\tremoves the first directory, `popd +1' the second."
 msgstr "\tremoves the first directory, ‘\e[1mpopd +1\e[0m’ the second."
 
-#: builtins.c:1335
+#: builtins.c:1340
 msgid "-N\tremoves the Nth entry counting from the right of the list"
 msgstr "-N\tremoves the Nth entry counting from the right of the list"
 
-#: builtins.c:1336
+#: builtins.c:1341
 msgid "\tshown by `dirs', starting with zero.  For example: `popd -0'"
 msgstr ""
 "\tshown by ‘\e[1mdirs\e[0m’, starting with zero.  For example: ‘\e[1mpopd -0\e[0m’"
 
-#: builtins.c:1337
+#: builtins.c:1342
 msgid "\tremoves the last directory, `popd -1' the next to last."
 msgstr "\tremoves the last directory, ‘\e[1mpopd -1\e[0m’ the next to last."
 
-#: builtins.c:1339
+#: builtins.c:1344
 msgid "-n\tsuppress the normal change of directory when removing directories"
 msgstr "-n\tsuppress the normal change of directory when removing directories"
 
-#: builtins.c:1340
+#: builtins.c:1345
 msgid "\tfrom the stack, so only the stack is manipulated."
 msgstr "\tfrom the stack, so only the stack is manipulated."
 
-#: builtins.c:1362
+#: builtins.c:1367
 msgid "+N\tdisplays the Nth entry counting from the left of the list shown by"
 msgstr "+N\tdisplays the Nth entry counting from the left of the list shown by"
 
-#: builtins.c:1363 builtins.c:1366
+#: builtins.c:1368 builtins.c:1371
 msgid "\tdirs when invoked without options, starting with zero."
 msgstr "\tdirs when invoked without options, starting with zero."
 
-#: builtins.c:1365
+#: builtins.c:1370
 msgid "-N\tdisplays the Nth entry counting from the right of the list shown by"
 msgstr ""
 "-N\tdisplays the Nth entry counting from the right of the list shown by"
 
-#: builtins.c:1373
+#: builtins.c:1378
 msgid "Toggle the values of variables controlling optional behavior."
 msgstr "Toggle the values of variables controlling optional behavior."
 
-#: builtins.c:1374
+#: builtins.c:1379
 msgid "The -s flag means to enable (set) each OPTNAME; the -u flag"
 msgstr "The -s flag means to enable (set) each OPTNAME; the -u flag"
 
-#: builtins.c:1375
+#: builtins.c:1380
 msgid "unsets each OPTNAME.  The -q flag suppresses output; the exit"
 msgstr "unsets each OPTNAME.  The -q flag suppresses output; the exit"
 
-#: builtins.c:1376
+#: builtins.c:1381
 msgid "status indicates whether each OPTNAME is set or unset.  The -o"
 msgstr "status indicates whether each OPTNAME is set or unset.  The -o"
 
-#: builtins.c:1377
+#: builtins.c:1382
 msgid "option restricts the OPTNAMEs to those defined for use with"
 msgstr "option restricts the OPTNAMEs to those defined for use with"
 
-#: builtins.c:1378
+#: builtins.c:1383
 msgid "`set -o'.  With no options, or with the -p option, a list of all"
 msgstr "‘\e[1mset -o\e[0m’.  With no options, or with the -p option, a list of all"
 
-#: builtins.c:1379
+#: builtins.c:1384
 msgid "settable options is displayed, with an indication of whether or"
 msgstr "settable options is displayed, with an indication of whether or"
 
-#: builtins.c:1380
+#: builtins.c:1385
 msgid "not each is set."
 msgstr "not each is set."
 
-#: builtins.c:1386
+#: builtins.c:1391
 msgid "printf formats and prints ARGUMENTS under control of the FORMAT. FORMAT"
 msgstr ""
 "printf formats and prints ARGUMENTS under control of the FORMAT. FORMAT"
 
-#: builtins.c:1387
+#: builtins.c:1392
 msgid "is a character string which contains three types of objects: plain"
 msgstr "is a character string which contains three types of objects: plain"
 
-#: builtins.c:1388
+#: builtins.c:1393
 msgid ""
 "characters, which are simply copied to standard output, character escape"
 msgstr ""
 "characters, which are simply copied to standard output, character escape"
 
-#: builtins.c:1389
+#: builtins.c:1394
 msgid "sequences which are converted and copied to the standard output, and"
 msgstr "sequences which are converted and copied to the standard output, and"
 
-#: builtins.c:1390
+#: builtins.c:1395
 msgid ""
 "format specifications, each of which causes printing of the next successive"
 msgstr ""
 "format specifications, each of which causes printing of the next successive"
 
-#: builtins.c:1391
+#: builtins.c:1396
 msgid "argument.  In addition to the standard printf(1) formats, %b means to"
 msgstr "argument.  In addition to the standard printf(1) formats, %b means to"
 
-#: builtins.c:1392
+#: builtins.c:1397
 msgid "expand backslash escape sequences in the corresponding argument, and %q"
 msgstr ""
 "expand backslash escape sequences in the corresponding argument, and %q"
 
-#: builtins.c:1393
+#: builtins.c:1398
 msgid "means to quote the argument in a way that can be reused as shell input."
 msgstr ""
 "means to quote the argument in a way that can be reused as shell input."
 
-#: builtins.c:1400
+#: builtins.c:1405
 msgid "For each NAME, specify how arguments are to be completed."
 msgstr "For each NAME, specify how arguments are to be completed."
 
-#: builtins.c:1401
+#: builtins.c:1406
 msgid "If the -p option is supplied, or if no options are supplied, existing"
 msgstr "If the -p option is supplied, or if no options are supplied, existing"
 
-#: builtins.c:1402
+#: builtins.c:1407
 msgid "completion specifications are printed in a way that allows them to be"
 msgstr "completion specifications are printed in a way that allows them to be"
 
-#: builtins.c:1403
+#: builtins.c:1408
 msgid "reused as input.  The -r option removes a completion specification for"
 msgstr "reused as input.  The -r option removes a completion specification for"
 
-#: builtins.c:1404
+#: builtins.c:1409
 msgid "each NAME, or, if no NAMEs are supplied, all completion specifications."
 msgstr ""
 "each NAME, or, if no NAMEs are supplied, all completion specifications."
 
-#: builtins.c:1412
+#: builtins.c:1417
 msgid "Display the possible completions depending on the options.  Intended"
 msgstr "Display the possible completions depending on the options.  Intended"
 
-#: builtins.c:1413
+#: builtins.c:1418
 msgid ""
 "to be used from within a shell function generating possible completions."
 msgstr ""
 "to be used from within a shell function generating possible completions."
 
-#: builtins.c:1414
+#: builtins.c:1419
 msgid "If the optional WORD argument is supplied, matches against WORD are"
 msgstr "If the optional WORD argument is supplied, matches against WORD are"
 
-#: builtins.c:1415
+#: builtins.c:1420
 msgid "generated."
 msgstr "generated."
 
+#~ msgid "This is similar to the `fg' command.  Resume a stopped or background"
+#~ msgstr ""
+#~ "This is similar to the ‘\e[1mfg\e[0m’ command.  Resume a stopped or background"
+
+#, fuzzy
+#~ msgid "places the job in the background."
+#~ msgstr ""
+#~ "job specification with a ‘\e[1m&\e[0m’ places the job in the background."
+
 #~ msgid "`%s': invalid alias name"
 #~ msgstr "‘\e[1m%s\e[0m’: invalid alias name"
 
index b7587469c04023967b8f64e89fb154ad22d3d0ff..89437531c9ff76588f8788334819f56c74cf51b4 100644 (file)
Binary files a/po/en@quot.gmo and b/po/en@quot.gmo differ
index 2a644cbe13e555fe2540c500e7ab9fef67092766..60d5dcaa5332978122c9826faa1e190c26d2dc82 100644 (file)
 #: builtins.c:943 builtins.c:946 builtins.c:948 builtins.c:950 builtins.c:952
 #: builtins.c:954 builtins.c:957 builtins.c:966 builtins.c:968 builtins.c:973
 #: builtins.c:976 builtins.c:1020 builtins.c:1025 builtins.c:1029
-#: builtins.c:1033 builtins.c:1035 builtins.c:1048 builtins.c:1063
-#: builtins.c:1226 builtins.c:1231 builtins.c:1304 builtins.c:1308
-#: builtins.c:1312 builtins.c:1315 builtins.c:1318 builtins.c:1330
-#: builtins.c:1334 builtins.c:1338 builtins.c:1341 builtins.c:1353
-#: builtins.c:1361 builtins.c:1364
+#: builtins.c:1033 builtins.c:1035 builtins.c:1048 builtins.c:1066
+#: builtins.c:1231 builtins.c:1236 builtins.c:1309 builtins.c:1313
+#: builtins.c:1317 builtins.c:1320 builtins.c:1323 builtins.c:1335
+#: builtins.c:1339 builtins.c:1343 builtins.c:1346 builtins.c:1358
+#: builtins.c:1366 builtins.c:1369
 msgid ""
 msgstr ""
 "Project-Id-Version: GNU bash 3.0-rc1\n"
-"Report-Msgid-Bugs-To: bug-bash@gnu.org\n"
-"POT-Creation-Date: 2004-09-09 17:59-0400\n"
+"POT-Creation-Date: 2004-09-26 17:34-0400\n"
 "PO-Revision-Date: 2003-12-22 15:34-0500\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Report-Msgid-Bugs-To: bug-bash@gnu.org\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: arrayfunc.c:45
+#: arrayfunc.c:46
 msgid "bad array subscript"
 msgstr "bad array subscript"
 
-#: arrayfunc.c:306
+#: arrayfunc.c:309
 #, c-format
 msgid "%s: cannot assign to non-numeric index"
 msgstr "%s: cannot assign to non-numeric index"
@@ -70,21 +70,21 @@ msgstr "%s: cannot assign to non-numeric index"
 msgid "%s: cannot create: %s"
 msgstr "%s: cannot create: %s"
 
-#: bashline.c:2916
+#: bashline.c:2923
 msgid "bash_execute_unix_command: cannot find keymap for command"
 msgstr "bash_execute_unix_command: cannot find keymap for command"
 
-#: bashline.c:2965
+#: bashline.c:2972
 #, c-format
 msgid "%s: first non-whitespace character is not `\"'"
 msgstr "%s: first non-whitespace character is not ‘\"’"
 
-#: bashline.c:2994
+#: bashline.c:3001
 #, c-format
 msgid "no closing `%c' in %s"
 msgstr "no closing ‘%c’ in %s"
 
-#: bashline.c:3028
+#: bashline.c:3035
 #, c-format
 msgid "%s: missing colon separator"
 msgstr "%s: missing colon separator"
@@ -292,7 +292,7 @@ msgstr "can only be used in a function"
 msgid "cannot use `-f' to make functions"
 msgstr "cannot use ‘-f’ to make functions"
 
-#: builtins/declare.def:307 execute_cmd.c:3969
+#: builtins/declare.def:307 execute_cmd.c:3953
 #, c-format
 msgid "%s: readonly function"
 msgstr "%s: readonly function"
@@ -326,7 +326,7 @@ msgstr "%s: not dynamically loaded"
 msgid "%s: cannot delete: %s"
 msgstr "%s: cannot delete: %s"
 
-#: builtins/evalfile.c:129 execute_cmd.c:3841 shell.c:1396
+#: builtins/evalfile.c:129 execute_cmd.c:3825 shell.c:1396
 #, c-format
 msgid "%s: is a directory"
 msgstr "%s: is a directory"
@@ -351,6 +351,7 @@ msgid "not login shell: use `exit'"
 msgstr "not login shell: use ‘exit’"
 
 #: builtins/exit.def:111
+#, c-format
 msgid "There are stopped jobs.\n"
 msgstr "There are stopped jobs.\n"
 
@@ -392,10 +393,12 @@ msgid "%s: hash table empty\n"
 msgstr "%s: hash table empty\n"
 
 #: builtins/help.def:108
+#, c-format
 msgid "Shell commands matching keywords `"
 msgstr "Shell commands matching keywords `"
 
 #: builtins/help.def:110
+#, c-format
 msgid "Shell commands matching keyword `"
 msgstr "Shell commands matching keyword `"
 
@@ -412,6 +415,7 @@ msgid "%s: cannot open: %s"
 msgstr "%s: cannot open: %s"
 
 #: builtins/help.def:182
+#, c-format
 msgid ""
 "These shell commands are defined internally.  Type `help' to see this list.\n"
 "Type `help name' to find out more about the function `name'.\n"
@@ -481,43 +485,43 @@ msgstr "no other directory"
 msgid "<no current directory>"
 msgstr "<no current directory>"
 
-#: builtins/pushd.def:652 builtins.c:1350
+#: builtins/pushd.def:652 builtins.c:1355
 msgid "Display the list of currently remembered directories.  Directories"
 msgstr "Display the list of currently remembered directories.  Directories"
 
-#: builtins/pushd.def:653 builtins.c:1351
+#: builtins/pushd.def:653 builtins.c:1356
 msgid "find their way onto the list with the `pushd' command; you can get"
 msgstr "find their way onto the list with the ‘pushd’ command; you can get"
 
-#: builtins/pushd.def:654 builtins.c:1352
+#: builtins/pushd.def:654 builtins.c:1357
 msgid "back up through the list with the `popd' command."
 msgstr "back up through the list with the ‘popd’ command."
 
-#: builtins/pushd.def:656 builtins.c:1354
+#: builtins/pushd.def:656 builtins.c:1359
 msgid "The -l flag specifies that `dirs' should not print shorthand versions"
 msgstr "The -l flag specifies that ‘dirs’ should not print shorthand versions"
 
-#: builtins/pushd.def:657 builtins.c:1355
+#: builtins/pushd.def:657 builtins.c:1360
 msgid "of directories which are relative to your home directory.  This means"
 msgstr "of directories which are relative to your home directory.  This means"
 
-#: builtins/pushd.def:658 builtins.c:1356
+#: builtins/pushd.def:658 builtins.c:1361
 msgid "that `~/bin' might be displayed as `/homes/bfox/bin'.  The -v flag"
 msgstr "that ‘~/bin’ might be displayed as ‘/homes/bfox/bin’.  The -v flag"
 
-#: builtins/pushd.def:659 builtins.c:1357
+#: builtins/pushd.def:659 builtins.c:1362
 msgid "causes `dirs' to print the directory stack with one entry per line,"
 msgstr "causes ‘dirs’ to print the directory stack with one entry per line,"
 
-#: builtins/pushd.def:660 builtins.c:1358
+#: builtins/pushd.def:660 builtins.c:1363
 msgid "prepending the directory name with its position in the stack.  The -p"
 msgstr "prepending the directory name with its position in the stack.  The -p"
 
-#: builtins/pushd.def:661 builtins.c:1359
+#: builtins/pushd.def:661 builtins.c:1364
 msgid "flag does the same thing, but the stack position is not prepended."
 msgstr "flag does the same thing, but the stack position is not prepended."
 
-#: builtins/pushd.def:662 builtins.c:1360
+#: builtins/pushd.def:662 builtins.c:1365
 msgid "The -c flag clears the directory stack by deleting all of the elements."
 msgstr ""
 "The -c flag clears the directory stack by deleting all of the elements."
@@ -537,15 +541,15 @@ msgid ""
 msgstr ""
 "-N   displays the Nth entry counting from the right of the list shown by"
 
-#: builtins/pushd.def:673 builtins.c:1301
+#: builtins/pushd.def:673 builtins.c:1306
 msgid "Adds a directory to the top of the directory stack, or rotates"
 msgstr "Adds a directory to the top of the directory stack, or rotates"
 
-#: builtins/pushd.def:674 builtins.c:1302
+#: builtins/pushd.def:674 builtins.c:1307
 msgid "the stack, making the new top of the stack the current working"
 msgstr "the stack, making the new top of the stack the current working"
 
-#: builtins/pushd.def:675 builtins.c:1303
+#: builtins/pushd.def:675 builtins.c:1308
 msgid "directory.  With no arguments, exchanges the top two directories."
 msgstr "directory.  With no arguments, exchanges the top two directories."
 
@@ -585,20 +589,20 @@ msgstr "dir  adds DIR to the directory stack at the top, making it the"
 msgid "     new current working directory."
 msgstr "     new current working directory."
 
-#: builtins/pushd.def:691 builtins/pushd.def:711 builtins.c:1319
-#: builtins.c:1342
+#: builtins/pushd.def:691 builtins/pushd.def:711 builtins.c:1324
+#: builtins.c:1347
 msgid "You can see the directory stack with the `dirs' command."
 msgstr "You can see the directory stack with the ‘dirs’ command."
 
-#: builtins/pushd.def:696 builtins.c:1327
+#: builtins/pushd.def:696 builtins.c:1332
 msgid "Removes entries from the directory stack.  With no arguments,"
 msgstr "Removes entries from the directory stack.  With no arguments,"
 
-#: builtins/pushd.def:697 builtins.c:1328
+#: builtins/pushd.def:697 builtins.c:1333
 msgid "removes the top directory from the stack, and cd's to the new"
 msgstr "removes the top directory from the stack, and cd's to the new"
 
-#: builtins/pushd.def:698 builtins.c:1329
+#: builtins/pushd.def:698 builtins.c:1334
 msgid "top directory."
 msgstr "top directory."
 
@@ -742,22 +746,22 @@ msgstr "%s is %s\n"
 msgid "%s is hashed (%s)\n"
 msgstr "%s is hashed (%s)\n"
 
-#: builtins/ulimit.def:332
+#: builtins/ulimit.def:344
 #, c-format
 msgid "%s: invalid limit argument"
 msgstr "%s: invalid limit argument"
 
-#: builtins/ulimit.def:358
+#: builtins/ulimit.def:370
 #, c-format
 msgid "`%c': bad command"
 msgstr "‘%c’: bad command"
 
-#: builtins/ulimit.def:387
+#: builtins/ulimit.def:399
 #, c-format
 msgid "%s: cannot get limit: %s"
 msgstr "%s: cannot get limit: %s"
 
-#: builtins/ulimit.def:425
+#: builtins/ulimit.def:437
 #, c-format
 msgid "%s: cannot modify limit: %s"
 msgstr "%s: cannot modify limit: %s"
@@ -782,6 +786,7 @@ msgid "last command: %s\n"
 msgstr "last command: %s\n"
 
 #: error.c:173
+#, c-format
 msgid "Aborting..."
 msgstr "Aborting..."
 
@@ -812,6 +817,7 @@ msgid "%s: unbound variable"
 msgstr "%s: unbound variable"
 
 #: eval.c:175
+#, c-format
 msgid "\atimed out waiting for input: auto-logout\n"
 msgstr "\atimed out waiting for input: auto-logout\n"
 
@@ -825,27 +831,27 @@ msgstr "cannot redirect standard input from /dev/null: %s"
 msgid "TIMEFORMAT: `%c': invalid format character"
 msgstr "TIMEFORMAT: ‘%c’: invalid format character"
 
-#: execute_cmd.c:3541
+#: execute_cmd.c:3525
 #, c-format
 msgid "%s: restricted: cannot specify `/' in command names"
 msgstr "%s: restricted: cannot specify ‘/’ in command names"
 
-#: execute_cmd.c:3629
+#: execute_cmd.c:3613
 #, c-format
 msgid "%s: command not found"
 msgstr "%s: command not found"
 
-#: execute_cmd.c:3859
+#: execute_cmd.c:3843
 #, c-format
 msgid "%s: %s: bad interpreter"
 msgstr "%s: %s: bad interpreter"
 
-#: execute_cmd.c:3896
+#: execute_cmd.c:3880
 #, c-format
 msgid "%s: cannot execute binary file"
 msgstr "%s: cannot execute binary file"
 
-#: execute_cmd.c:4008
+#: execute_cmd.c:3992
 #, c-format
 msgid "cannot duplicate fd %d to fd %d"
 msgstr "cannot duplicate fd %d to fd %d"
@@ -930,32 +936,32 @@ msgstr "deleting stopped job %d with process group %ld"
 msgid "describe_pid: %ld: no such pid"
 msgstr "describe_pid: %ld: no such pid"
 
-#: jobs.c:1633 nojobs.c:648
+#: jobs.c:1635 nojobs.c:648
 #, c-format
 msgid "wait: pid %ld is not a child of this shell"
 msgstr "wait: pid %ld is not a child of this shell"
 
-#: jobs.c:1821
+#: jobs.c:1823
 #, c-format
 msgid "wait_for: No record of process %ld"
 msgstr "wait_for: No record of process %ld"
 
-#: jobs.c:2068
+#: jobs.c:2070
 #, c-format
 msgid "wait_for_job: job %d is stopped"
 msgstr "wait_for_job: job %d is stopped"
 
-#: jobs.c:2290
+#: jobs.c:2292
 #, c-format
 msgid "%s: job has terminated"
 msgstr "%s: job has terminated"
 
-#: jobs.c:2299
+#: jobs.c:2301
 #, c-format
 msgid "%s: job %d already in background"
 msgstr "%s: job %d already in background"
 
-#: jobs.c:3043
+#: jobs.c:3045
 msgid "no job control in this shell"
 msgstr "no job control in this shell"
 
@@ -1006,6 +1012,7 @@ msgid "realloc: start and end chunk sizes differ"
 msgstr "realloc: start and end chunk sizes differ"
 
 #: lib/malloc/table.c:175
+#, c-format
 msgid "register_alloc: alloc table is full with FIND_ALLOC?\n"
 msgstr "register_alloc: alloc table is full with FIND_ALLOC?\n"
 
@@ -1067,15 +1074,15 @@ msgstr "%s: bad network path specification"
 msgid "network operations not supported"
 msgstr "network operations not supported"
 
-#: mailcheck.c:382
+#: mailcheck.c:386
 msgid "You have mail in $_"
 msgstr "You have mail in $_"
 
-#: mailcheck.c:407
+#: mailcheck.c:411
 msgid "You have new mail in $_"
 msgstr "You have new mail in $_"
 
-#: mailcheck.c:423
+#: mailcheck.c:427
 #, c-format
 msgid "The mail in %s has been read\n"
 msgstr "The mail in %s has been read\n"
@@ -1103,99 +1110,99 @@ msgstr "make_here_document: bad instruction type %d"
 msgid "make_redirection: redirection instruction `%d' out of range"
 msgstr "make_redirection: redirection instruction ‘%d’ out of range"
 
-#: parse.y:2726
+#: parse.y:2733
 #, c-format
 msgid "unexpected EOF while looking for matching `%c'"
 msgstr "unexpected EOF while looking for matching ‘%c’"
 
-#: parse.y:3011
+#: parse.y:3018
 msgid "unexpected EOF while looking for `]]'"
 msgstr "unexpected EOF while looking for ‘]]’"
 
-#: parse.y:3016
+#: parse.y:3023
 #, c-format
 msgid "syntax error in conditional expression: unexpected token `%s'"
 msgstr "syntax error in conditional expression: unexpected token ‘%s’"
 
-#: parse.y:3020
+#: parse.y:3027
 msgid "syntax error in conditional expression"
 msgstr "syntax error in conditional expression"
 
-#: parse.y:3098
+#: parse.y:3105
 #, c-format
 msgid "unexpected token `%s', expected `)'"
 msgstr "unexpected token ‘%s’, expected ‘)’"
 
-#: parse.y:3102
+#: parse.y:3109
 msgid "expected `)'"
 msgstr "expected ‘)’"
 
-#: parse.y:3130
+#: parse.y:3137
 #, c-format
 msgid "unexpected argument `%s' to conditional unary operator"
 msgstr "unexpected argument ‘%s’ to conditional unary operator"
 
-#: parse.y:3134
+#: parse.y:3141
 msgid "unexpected argument to conditional unary operator"
 msgstr "unexpected argument to conditional unary operator"
 
-#: parse.y:3171
+#: parse.y:3178
 #, c-format
 msgid "unexpected token `%s', conditional binary operator expected"
 msgstr "unexpected token ‘%s’, conditional binary operator expected"
 
-#: parse.y:3175
+#: parse.y:3182
 msgid "conditional binary operator expected"
 msgstr "conditional binary operator expected"
 
-#: parse.y:3191
+#: parse.y:3198
 #, c-format
 msgid "unexpected argument `%s' to conditional binary operator"
 msgstr "unexpected argument ‘%s’ to conditional binary operator"
 
-#: parse.y:3195
+#: parse.y:3202
 msgid "unexpected argument to conditional binary operator"
 msgstr "unexpected argument to conditional binary operator"
 
-#: parse.y:3206
+#: parse.y:3213
 #, c-format
 msgid "unexpected token `%c' in conditional command"
 msgstr "unexpected token ‘%c’ in conditional command"
 
-#: parse.y:3209
+#: parse.y:3216
 #, c-format
 msgid "unexpected token `%s' in conditional command"
 msgstr "unexpected token ‘%s’ in conditional command"
 
-#: parse.y:3213
+#: parse.y:3220
 #, c-format
 msgid "unexpected token %d in conditional command"
 msgstr "unexpected token %d in conditional command"
 
-#: parse.y:4409
+#: parse.y:4426
 #, c-format
 msgid "syntax error near unexpected token `%s'"
 msgstr "syntax error near unexpected token ‘%s’"
 
-#: parse.y:4427
+#: parse.y:4444
 #, c-format
 msgid "syntax error near `%s'"
 msgstr "syntax error near ‘%s’"
 
-#: parse.y:4437
+#: parse.y:4454
 msgid "syntax error: unexpected end of file"
 msgstr "syntax error: unexpected end of file"
 
-#: parse.y:4437
+#: parse.y:4454
 msgid "syntax error"
 msgstr "syntax error"
 
-#: parse.y:4499
+#: parse.y:4516
 #, c-format
 msgid "Use \"%s\" to leave the shell.\n"
 msgstr "Use “%s” to leave the shell.\n"
 
-#: parse.y:4658
+#: parse.y:4675
 msgid "unexpected EOF while looking for matching `)'"
 msgstr "unexpected EOF while looking for matching ‘)’"
 
@@ -1305,6 +1312,7 @@ msgid "Type `%s -c help' for more information about shell builtin commands.\n"
 msgstr "Type ‘%s -c help’ for more information about shell builtin commands.\n"
 
 #: shell.c:1756
+#, c-format
 msgid "Use the `bashbug' command to report bugs.\n"
 msgstr "Use the ‘bashbug’ command to report bugs.\n"
 
@@ -1313,77 +1321,77 @@ msgstr "Use the ‘bashbug’ command to report bugs.\n"
 msgid "sigprocmask: %d: invalid operation"
 msgstr "sigprocmask: %d: invalid operation"
 
-#: subst.c:1046
+#: subst.c:1102
 #, c-format
 msgid "bad substitution: no closing `%s' in %s"
 msgstr "bad substitution: no closing ‘%s’ in %s"
 
-#: subst.c:2053
+#: subst.c:2187
 #, c-format
 msgid "%s: cannot assign list to array member"
 msgstr "%s: cannot assign list to array member"
 
-#: subst.c:3880 subst.c:3896
+#: subst.c:4026 subst.c:4042
 msgid "cannot make pipe for process substitution"
 msgstr "cannot make pipe for process substitution"
 
-#: subst.c:3927
+#: subst.c:4073
 msgid "cannot make child for process substitution"
 msgstr "cannot make child for process substitution"
 
-#: subst.c:3972
+#: subst.c:4118
 #, c-format
 msgid "cannot open named pipe %s for reading"
 msgstr "cannot open named pipe %s for reading"
 
-#: subst.c:3974
+#: subst.c:4120
 #, c-format
 msgid "cannot open named pipe %s for writing"
 msgstr "cannot open named pipe %s for writing"
 
-#: subst.c:3982
+#: subst.c:4128
 #, c-format
 msgid "cannout reset nodelay mode for fd %d"
 msgstr "cannout reset nodelay mode for fd %d"
 
-#: subst.c:3992
+#: subst.c:4138
 #, c-format
 msgid "cannot duplicate named pipe %s as fd %d"
 msgstr "cannot duplicate named pipe %s as fd %d"
 
-#: subst.c:4167
+#: subst.c:4313
 msgid "cannot make pipe for command substitution"
 msgstr "cannot make pipe for command substitution"
 
-#: subst.c:4196
+#: subst.c:4342
 msgid "cannot make child for command substitution"
 msgstr "cannot make child for command substitution"
 
-#: subst.c:4213
+#: subst.c:4359
 msgid "command_substitute: cannot duplicate pipe as fd 1"
 msgstr "command_substitute: cannot duplicate pipe as fd 1"
 
-#: subst.c:4671
+#: subst.c:4802
 #, c-format
 msgid "%s: parameter null or not set"
 msgstr "%s: parameter null or not set"
 
-#: subst.c:4937
+#: subst.c:5068
 #, c-format
 msgid "%s: substring expression < 0"
 msgstr "%s: substring expression < 0"
 
-#: subst.c:5667
+#: subst.c:5791
 #, c-format
 msgid "%s: bad substitution"
 msgstr "%s: bad substitution"
 
-#: subst.c:5741
+#: subst.c:5865
 #, c-format
 msgid "$%s: cannot assign in this way"
 msgstr "$%s: cannot assign in this way"
 
-#: subst.c:7110
+#: subst.c:7325
 #, c-format
 msgid "no match: %s"
 msgstr "no match: %s"
@@ -1482,6 +1490,7 @@ msgid "pop_scope: head of shell_variables not a temporary environment scope"
 msgstr "pop_scope: head of shell_variables not a temporary environment scope"
 
 #: version.c:82
+#, c-format
 msgid "Copyright (C) 2004 Free Software Foundation, Inc.\n"
 msgstr "Copyright (C) 2004 Free Software Foundation, Inc.\n"
 
@@ -2456,7 +2465,8 @@ msgstr ""
 "jobs from the job table; the -r option means to remove only running jobs."
 
 #: builtins.c:675
-msgid "Send the processes named by PID (or JOB) the signal SIGSPEC.  If"
+#, fuzzy
+msgid "Send the processes named by PID (or JOBSPEC) the signal SIGSPEC.  If"
 msgstr "Send the processes named by PID (or JOB) the signal SIGSPEC.  If"
 
 #: builtins.c:676
@@ -3513,772 +3523,803 @@ msgid "    -f\tthe maximum size of files created by the shell"
 msgstr "    -f\tthe maximum size of files created by the shell"
 
 #: builtins.c:1055
+#, fuzzy
+msgid "    -i  the maximum number of pending signals"
+msgstr "    -n\tthe maximum number of open file descriptors"
+
+#: builtins.c:1056
 msgid "    -l\tthe maximum size a process may lock into memory"
 msgstr "    -l\tthe maximum size a process may lock into memory"
 
-#: builtins.c:1056
+#: builtins.c:1057
 msgid "    -m\tthe maximum resident set size"
 msgstr "    -m\tthe maximum resident set size"
 
-#: builtins.c:1057
+#: builtins.c:1058
 msgid "    -n\tthe maximum number of open file descriptors"
 msgstr "    -n\tthe maximum number of open file descriptors"
 
-#: builtins.c:1058
+#: builtins.c:1059
 msgid "    -p\tthe pipe buffer size"
 msgstr "    -p\tthe pipe buffer size"
 
-#: builtins.c:1059
+#: builtins.c:1060
+#, fuzzy
+msgid "    -q  the maximum number of bytes in POSIX message queues"
+msgstr "    -u\tthe maximum number of user processes"
+
+#: builtins.c:1061
 msgid "    -s\tthe maximum stack size"
 msgstr "    -s\tthe maximum stack size"
 
-#: builtins.c:1060
+#: builtins.c:1062
 msgid "    -t\tthe maximum amount of cpu time in seconds"
 msgstr "    -t\tthe maximum amount of cpu time in seconds"
 
-#: builtins.c:1061
+#: builtins.c:1063
 msgid "    -u\tthe maximum number of user processes"
 msgstr "    -u\tthe maximum number of user processes"
 
-#: builtins.c:1062
+#: builtins.c:1064
 msgid "    -v\tthe size of virtual memory"
 msgstr "    -v\tthe size of virtual memory"
 
-#: builtins.c:1064
+#: builtins.c:1065
+#, fuzzy
+msgid "    -x  the maximum number of file locks"
+msgstr "    -u\tthe maximum number of user processes"
+
+#: builtins.c:1067
 msgid "If LIMIT is given, it is the new value of the specified resource;"
 msgstr "If LIMIT is given, it is the new value of the specified resource;"
 
-#: builtins.c:1065
+#: builtins.c:1068
 msgid "the special LIMIT values `soft', `hard', and `unlimited' stand for"
 msgstr "the special LIMIT values ‘soft’, ‘hard’, and ‘unlimited’ stand for"
 
-#: builtins.c:1066
+#: builtins.c:1069
 msgid ""
 "the current soft limit, the current hard limit, and no limit, respectively."
 msgstr ""
 "the current soft limit, the current hard limit, and no limit, respectively."
 
-#: builtins.c:1067
+#: builtins.c:1070
 msgid "Otherwise, the current value of the specified resource is printed."
 msgstr "Otherwise, the current value of the specified resource is printed."
 
-#: builtins.c:1068
+#: builtins.c:1071
 msgid "If no option is given, then -f is assumed.  Values are in 1024-byte"
 msgstr "If no option is given, then -f is assumed.  Values are in 1024-byte"
 
-#: builtins.c:1069
+#: builtins.c:1072
 msgid "increments, except for -t, which is in seconds, -p, which is in"
 msgstr "increments, except for -t, which is in seconds, -p, which is in"
 
-#: builtins.c:1070
+#: builtins.c:1073
 msgid "increments of 512 bytes, and -u, which is an unscaled number of"
 msgstr "increments of 512 bytes, and -u, which is an unscaled number of"
 
-#: builtins.c:1071
+#: builtins.c:1074
 msgid "processes."
 msgstr "processes."
 
-#: builtins.c:1078
+#: builtins.c:1081
 msgid "The user file-creation mask is set to MODE.  If MODE is omitted, or if"
 msgstr "The user file-creation mask is set to MODE.  If MODE is omitted, or if"
 
-#: builtins.c:1079
+#: builtins.c:1082
 msgid "`-S' is supplied, the current value of the mask is printed.  The `-S'"
 msgstr "‘-S’ is supplied, the current value of the mask is printed.  The ‘-S’"
 
-#: builtins.c:1080
+#: builtins.c:1083
 msgid "option makes the output symbolic; otherwise an octal number is output."
 msgstr "option makes the output symbolic; otherwise an octal number is output."
 
-#: builtins.c:1081
+#: builtins.c:1084
 msgid "If `-p' is supplied, and MODE is omitted, the output is in a form"
 msgstr "If ‘-p’ is supplied, and MODE is omitted, the output is in a form"
 
-#: builtins.c:1082
+#: builtins.c:1085
 msgid "that may be used as input.  If MODE begins with a digit, it is"
 msgstr "that may be used as input.  If MODE begins with a digit, it is"
 
-#: builtins.c:1083
+#: builtins.c:1086
 msgid "interpreted as an octal number, otherwise it is a symbolic mode string"
 msgstr "interpreted as an octal number, otherwise it is a symbolic mode string"
 
-#: builtins.c:1084
+#: builtins.c:1087
 msgid "like that accepted by chmod(1)."
 msgstr "like that accepted by chmod(1)."
 
-#: builtins.c:1091 builtins.c:1103
+#: builtins.c:1094 builtins.c:1106
 msgid "Wait for the specified process and report its termination status.  If"
 msgstr "Wait for the specified process and report its termination status.  If"
 
-#: builtins.c:1092 builtins.c:1104
+#: builtins.c:1095 builtins.c:1107
 msgid "N is not given, all currently active child processes are waited for,"
 msgstr "N is not given, all currently active child processes are waited for,"
 
-#: builtins.c:1093
+#: builtins.c:1096
 msgid "and the return code is zero.  N may be a process ID or a job"
 msgstr "and the return code is zero.  N may be a process ID or a job"
 
-#: builtins.c:1094
+#: builtins.c:1097
 msgid "specification; if a job spec is given, all processes in the job's"
 msgstr "specification; if a job spec is given, all processes in the job's"
 
-#: builtins.c:1095
+#: builtins.c:1098
 msgid "pipeline are waited for."
 msgstr "pipeline are waited for."
 
-#: builtins.c:1105
+#: builtins.c:1108
 msgid "and the return code is zero.  N is a process ID; if it is not given,"
 msgstr "and the return code is zero.  N is a process ID; if it is not given,"
 
-#: builtins.c:1106
+#: builtins.c:1109
 msgid "all child processes of the shell are waited for."
 msgstr "all child processes of the shell are waited for."
 
-#: builtins.c:1113
+#: builtins.c:1116
 msgid "The `for' loop executes a sequence of commands for each member in a"
 msgstr "The ‘for’ loop executes a sequence of commands for each member in a"
 
-#: builtins.c:1114
+#: builtins.c:1117
 msgid "list of items.  If `in WORDS ...;' is not present, then `in \"$@\"' is"
 msgstr "list of items.  If ‘in WORDS ...;’ is not present, then ‘in “$@”’ is"
 
-#: builtins.c:1115
+#: builtins.c:1118
 msgid "assumed.  For each element in WORDS, NAME is set to that element, and"
 msgstr "assumed.  For each element in WORDS, NAME is set to that element, and"
 
-#: builtins.c:1116
+#: builtins.c:1119
 msgid "the COMMANDS are executed."
 msgstr "the COMMANDS are executed."
 
-#: builtins.c:1122
+#: builtins.c:1125
 msgid "Equivalent to"
 msgstr "Equivalent to"
 
-#: builtins.c:1123
+#: builtins.c:1126
 msgid "\t(( EXP1 ))"
 msgstr "\t(( EXP1 ))"
 
-#: builtins.c:1124
+#: builtins.c:1127
 msgid "\twhile (( EXP2 )); do"
 msgstr "\twhile (( EXP2 )); do"
 
-#: builtins.c:1125
+#: builtins.c:1128
 msgid "\t\tCOMMANDS"
 msgstr "\t\tCOMMANDS"
 
-#: builtins.c:1126
+#: builtins.c:1129
 msgid "\t\t(( EXP3 ))"
 msgstr "\t\t(( EXP3 ))"
 
-#: builtins.c:1127
+#: builtins.c:1130
 msgid "\tdone"
 msgstr "\tdone"
 
-#: builtins.c:1128
+#: builtins.c:1131
 msgid "EXP1, EXP2, and EXP3 are arithmetic expressions.  If any expression is"
 msgstr "EXP1, EXP2, and EXP3 are arithmetic expressions.  If any expression is"
 
-#: builtins.c:1129
+#: builtins.c:1132
 msgid "omitted, it behaves as if it evaluates to 1."
 msgstr "omitted, it behaves as if it evaluates to 1."
 
-#: builtins.c:1135
+#: builtins.c:1138
 msgid "The WORDS are expanded, generating a list of words.  The"
 msgstr "The WORDS are expanded, generating a list of words.  The"
 
-#: builtins.c:1136
+#: builtins.c:1139
 msgid "set of expanded words is printed on the standard error, each"
 msgstr "set of expanded words is printed on the standard error, each"
 
-#: builtins.c:1137
+#: builtins.c:1140
 msgid "preceded by a number.  If `in WORDS' is not present, `in \"$@\"'"
 msgstr "preceded by a number.  If ‘in WORDS’ is not present, ‘in “$@”’"
 
-#: builtins.c:1138
+#: builtins.c:1141
 msgid "is assumed.  The PS3 prompt is then displayed and a line read"
 msgstr "is assumed.  The PS3 prompt is then displayed and a line read"
 
-#: builtins.c:1139
+#: builtins.c:1142
 msgid "from the standard input.  If the line consists of the number"
 msgstr "from the standard input.  If the line consists of the number"
 
-#: builtins.c:1140
+#: builtins.c:1143
 msgid "corresponding to one of the displayed words, then NAME is set"
 msgstr "corresponding to one of the displayed words, then NAME is set"
 
-#: builtins.c:1141
+#: builtins.c:1144
 msgid "to that word.  If the line is empty, WORDS and the prompt are"
 msgstr "to that word.  If the line is empty, WORDS and the prompt are"
 
-#: builtins.c:1142
+#: builtins.c:1145
 msgid "redisplayed.  If EOF is read, the command completes.  Any other"
 msgstr "redisplayed.  If EOF is read, the command completes.  Any other"
 
-#: builtins.c:1143
+#: builtins.c:1146
 msgid "value read causes NAME to be set to null.  The line read is saved"
 msgstr "value read causes NAME to be set to null.  The line read is saved"
 
-#: builtins.c:1144
+#: builtins.c:1147
 msgid "in the variable REPLY.  COMMANDS are executed after each selection"
 msgstr "in the variable REPLY.  COMMANDS are executed after each selection"
 
-#: builtins.c:1145
+#: builtins.c:1148
 msgid "until a break command is executed."
 msgstr "until a break command is executed."
 
-#: builtins.c:1151
+#: builtins.c:1154
 msgid "Execute PIPELINE and print a summary of the real time, user CPU time,"
 msgstr "Execute PIPELINE and print a summary of the real time, user CPU time,"
 
-#: builtins.c:1152
+#: builtins.c:1155
 msgid "and system CPU time spent executing PIPELINE when it terminates."
 msgstr "and system CPU time spent executing PIPELINE when it terminates."
 
-#: builtins.c:1153
+#: builtins.c:1156
 msgid "The return status is the return status of PIPELINE.  The `-p' option"
 msgstr "The return status is the return status of PIPELINE.  The ‘-p’ option"
 
-#: builtins.c:1154
+#: builtins.c:1157
 msgid "prints the timing summary in a slightly different format.  This uses"
 msgstr "prints the timing summary in a slightly different format.  This uses"
 
-#: builtins.c:1155
+#: builtins.c:1158
 msgid "the value of the TIMEFORMAT variable as the output format."
 msgstr "the value of the TIMEFORMAT variable as the output format."
 
-#: builtins.c:1161
+#: builtins.c:1164
 msgid "Selectively execute COMMANDS based upon WORD matching PATTERN.  The"
 msgstr "Selectively execute COMMANDS based upon WORD matching PATTERN.  The"
 
-#: builtins.c:1162
+#: builtins.c:1165
 msgid "`|' is used to separate multiple patterns."
 msgstr "‘|’ is used to separate multiple patterns."
 
-#: builtins.c:1168
+#: builtins.c:1171
 msgid ""
 "The if COMMANDS are executed.  If the exit status is zero, then the then"
 msgstr ""
 "The if COMMANDS are executed.  If the exit status is zero, then the then"
 
-#: builtins.c:1169
+#: builtins.c:1172
 msgid ""
 "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
 msgstr ""
 "COMMANDS are executed.  Otherwise, each of the elif COMMANDS are executed"
 
-#: builtins.c:1170
+#: builtins.c:1173
 msgid ""
 "in turn, and if the exit status is zero, the corresponding then COMMANDS"
 msgstr ""
 "in turn, and if the exit status is zero, the corresponding then COMMANDS"
 
-#: builtins.c:1171
+#: builtins.c:1174
 msgid ""
 "are executed and the if command completes.  Otherwise, the else COMMANDS"
 msgstr ""
 "are executed and the if command completes.  Otherwise, the else COMMANDS"
 
-#: builtins.c:1172
+#: builtins.c:1175
 msgid ""
 "are executed, if present.  The exit status is the exit status of the last"
 msgstr ""
 "are executed, if present.  The exit status is the exit status of the last"
 
-#: builtins.c:1173
+#: builtins.c:1176
 msgid "command executed, or zero if no condition tested true."
 msgstr "command executed, or zero if no condition tested true."
 
-#: builtins.c:1179 builtins.c:1186
+#: builtins.c:1182 builtins.c:1189
 msgid "Expand and execute COMMANDS as long as the final command in the"
 msgstr "Expand and execute COMMANDS as long as the final command in the"
 
-#: builtins.c:1180
+#: builtins.c:1183
 msgid "`while' COMMANDS has an exit status of zero."
 msgstr "‘while’ COMMANDS has an exit status of zero."
 
-#: builtins.c:1187
+#: builtins.c:1190
 msgid "`until' COMMANDS has an exit status which is not zero."
 msgstr "‘until’ COMMANDS has an exit status which is not zero."
 
-#: builtins.c:1193
+#: builtins.c:1196
 msgid "Create a simple command invoked by NAME which runs COMMANDS."
 msgstr "Create a simple command invoked by NAME which runs COMMANDS."
 
-#: builtins.c:1194
+#: builtins.c:1197
 msgid "Arguments on the command line along with NAME are passed to the"
 msgstr "Arguments on the command line along with NAME are passed to the"
 
-#: builtins.c:1195
+#: builtins.c:1198
 msgid "function as $0 .. $n."
 msgstr "function as $0 .. $n."
 
-#: builtins.c:1201
+#: builtins.c:1204
 msgid "Run a set of commands in a group.  This is one way to redirect an"
 msgstr "Run a set of commands in a group.  This is one way to redirect an"
 
-#: builtins.c:1202
+#: builtins.c:1205
 msgid "entire set of commands."
 msgstr "entire set of commands."
 
-#: builtins.c:1208
-msgid "This is similar to the `fg' command.  Resume a stopped or background"
-msgstr "This is similar to the ‘fg’ command.  Resume a stopped or background"
+#: builtins.c:1211
+msgid "Equivalent to the JOB_SPEC argument to the `fg' command.  Resume a"
+msgstr ""
+
+#: builtins.c:1212
+msgid "stopped or background job.  JOB_SPEC can specify either a job name"
+msgstr ""
+
+#: builtins.c:1213
+msgid "or a job number.  Following JOB_SPEC with a `&' places the job in"
+msgstr ""
 
-#: builtins.c:1209
-msgid "job specified by %JOBSPEC.  Following the job specification with a `&'"
+#: builtins.c:1214
+msgid "the background, as if the job specification had been supplied as an"
 msgstr ""
 
-#: builtins.c:1210
+#: builtins.c:1215
 #, fuzzy
-msgid "places the job in the background."
-msgstr "job specification with a ‘&’ places the job in the background."
+msgid "argument to `bg'."
+msgstr "the argument to -u."
 
-#: builtins.c:1216
+#: builtins.c:1221
 msgid "The EXPRESSION is evaluated according to the rules for arithmetic"
 msgstr "The EXPRESSION is evaluated according to the rules for arithmetic"
 
-#: builtins.c:1217
+#: builtins.c:1222
 msgid "evaluation.  Equivalent to \"let EXPRESSION\"."
 msgstr "evaluation.  Equivalent to “let EXPRESSION”."
 
-#: builtins.c:1223
+#: builtins.c:1228
 msgid ""
 "Returns a status of 0 or 1 depending on the evaluation of the conditional"
 msgstr ""
 "Returns a status of 0 or 1 depending on the evaluation of the conditional"
 
-#: builtins.c:1224
+#: builtins.c:1229
 msgid ""
 "expression EXPRESSION.  Expressions are composed of the same primaries used"
 msgstr ""
 "expression EXPRESSION.  Expressions are composed of the same primaries used"
 
-#: builtins.c:1225
+#: builtins.c:1230
 msgid ""
 "by the `test' builtin, and may be combined using the following operators"
 msgstr ""
 "by the ‘test’ builtin, and may be combined using the following operators"
 
-#: builtins.c:1227
+#: builtins.c:1232
 msgid "\t( EXPRESSION )\tReturns the value of EXPRESSION"
 msgstr "\t( EXPRESSION )\tReturns the value of EXPRESSION"
 
-#: builtins.c:1228
+#: builtins.c:1233
 msgid "\t! EXPRESSION\tTrue if EXPRESSION is false; else false"
 msgstr "\t! EXPRESSION\tTrue if EXPRESSION is false; else false"
 
-#: builtins.c:1229
+#: builtins.c:1234
 msgid "\tEXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false"
 msgstr "\tEXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false"
 
-#: builtins.c:1230
+#: builtins.c:1235
 msgid "\tEXPR1 || EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false"
 msgstr "\tEXPR1 || EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false"
 
-#: builtins.c:1232
+#: builtins.c:1237
 msgid ""
 "When the `==' and `!=' operators are used, the string to the right of the"
 msgstr ""
 "When the ‘==’ and ‘!=’ operators are used, the string to the right of the"
 
-#: builtins.c:1233
+#: builtins.c:1238
 msgid "operator is used as a pattern and pattern matching is performed.  The"
 msgstr "operator is used as a pattern and pattern matching is performed.  The"
 
-#: builtins.c:1234
+#: builtins.c:1239
 msgid "&& and || operators do not evaluate EXPR2 if EXPR1 is sufficient to"
 msgstr "&& and || operators do not evaluate EXPR2 if EXPR1 is sufficient to"
 
-#: builtins.c:1235
+#: builtins.c:1240
 msgid "determine the expression's value."
 msgstr "determine the expression's value."
 
-#: builtins.c:1241
+#: builtins.c:1246
 msgid "BASH_VERSION    Version information for this Bash."
 msgstr "BASH_VERSION    Version information for this Bash."
 
-#: builtins.c:1242
+#: builtins.c:1247
 #, fuzzy
 msgid "CDPATH          A colon-separated list of directories to search"
 msgstr "CDPATH          A colon separated list of directories to search"
 
-#: builtins.c:1243
+#: builtins.c:1248
 msgid "\t\tfor directries given as arguments to `cd'."
 msgstr ""
 
-#: builtins.c:1244
+#: builtins.c:1249
 msgid "GLOBIGNORE\tA colon-separated list of patterns describing filenames to"
 msgstr "GLOBIGNORE\tA colon-separated list of patterns describing filenames to"
 
-#: builtins.c:1245
+#: builtins.c:1250
 msgid "\t\tbe ignored by pathname expansion."
 msgstr "\t\tbe ignored by pathname expansion."
 
-#: builtins.c:1247
+#: builtins.c:1252
 msgid ""
 "HISTFILE        The name of the file where your command history is stored."
 msgstr ""
 "HISTFILE        The name of the file where your command history is stored."
 
-#: builtins.c:1248
+#: builtins.c:1253
 msgid "HISTFILESIZE    The maximum number of lines this file can contain."
 msgstr "HISTFILESIZE    The maximum number of lines this file can contain."
 
-#: builtins.c:1249
+#: builtins.c:1254
 msgid "HISTSIZE        The maximum number of history lines that a running"
 msgstr "HISTSIZE        The maximum number of history lines that a running"
 
-#: builtins.c:1250
+#: builtins.c:1255
 msgid "\t\tshell can access."
 msgstr "\t\tshell can access."
 
-#: builtins.c:1252
+#: builtins.c:1257
 msgid "HOME            The complete pathname to your login directory."
 msgstr "HOME            The complete pathname to your login directory."
 
-#: builtins.c:1253
+#: builtins.c:1258
 msgid "HOSTNAME\tThe name of the current host."
 msgstr "HOSTNAME\tThe name of the current host."
 
-#: builtins.c:1254
+#: builtins.c:1259
 msgid "HOSTTYPE        The type of CPU this version of Bash is running under."
 msgstr "HOSTTYPE        The type of CPU this version of Bash is running under."
 
-#: builtins.c:1255
+#: builtins.c:1260
 msgid "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
 msgstr "IGNOREEOF       Controls the action of the shell on receipt of an EOF"
 
-#: builtins.c:1256
+#: builtins.c:1261
 msgid "\t\tcharacter as the sole input.  If set, then the value"
 msgstr "\t\tcharacter as the sole input.  If set, then the value"
 
-#: builtins.c:1257
+#: builtins.c:1262
 msgid "\t\tof it is the number of EOF characters that can be seen"
 msgstr "\t\tof it is the number of EOF characters that can be seen"
 
-#: builtins.c:1258
+#: builtins.c:1263
 msgid "\t\tin a row on an empty line before the shell will exit"
 msgstr "\t\tin a row on an empty line before the shell will exit"
 
-#: builtins.c:1259
+#: builtins.c:1264
 msgid "\t\t(default 10).  When unset, EOF signifies the end of input."
 msgstr "\t\t(default 10).  When unset, EOF signifies the end of input."
 
-#: builtins.c:1260
+#: builtins.c:1265
 msgid "MACHTYPE\tA string describing the current system Bash is running on."
 msgstr "MACHTYPE\tA string describing the current system Bash is running on."
 
-#: builtins.c:1261
+#: builtins.c:1266
 msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
 msgstr "MAILCHECK\tHow often, in seconds, Bash checks for new mail."
 
-#: builtins.c:1262
+#: builtins.c:1267
 msgid "MAILPATH\tA colon-separated list of filenames which Bash checks"
 msgstr "MAILPATH\tA colon-separated list of filenames which Bash checks"
 
-#: builtins.c:1263
+#: builtins.c:1268
 msgid "\t\tfor new mail."
 msgstr "\t\tfor new mail."
 
-#: builtins.c:1264
+#: builtins.c:1269
 msgid "OSTYPE\t\tThe version of Unix this version of Bash is running on."
 msgstr "OSTYPE\t\tThe version of Unix this version of Bash is running on."
 
-#: builtins.c:1265
+#: builtins.c:1270
 msgid "PATH            A colon-separated list of directories to search when"
 msgstr "PATH            A colon-separated list of directories to search when"
 
-#: builtins.c:1266
+#: builtins.c:1271
 msgid "\t\tlooking for commands."
 msgstr "\t\tlooking for commands."
 
-#: builtins.c:1267
+#: builtins.c:1272
 msgid "PROMPT_COMMAND  A command to be executed before the printing of each"
 msgstr "PROMPT_COMMAND  A command to be executed before the printing of each"
 
-#: builtins.c:1268
+#: builtins.c:1273
 msgid "\t\tprimary prompt."
 msgstr "\t\tprimary prompt."
 
-#: builtins.c:1269
+#: builtins.c:1274
 msgid "PS1             The primary prompt string."
 msgstr "PS1             The primary prompt string."
 
-#: builtins.c:1270
+#: builtins.c:1275
 msgid "PS2             The secondary prompt string."
 msgstr "PS2             The secondary prompt string."
 
-#: builtins.c:1271
+#: builtins.c:1276
 msgid "PWD\t\tThe full pathname of the current directory."
 msgstr "PWD\t\tThe full pathname of the current directory."
 
-#: builtins.c:1272
+#: builtins.c:1277
 msgid "SHELLOPTS\tA colon-separated list of enabled shell options."
 msgstr "SHELLOPTS\tA colon-separated list of enabled shell options."
 
-#: builtins.c:1273
+#: builtins.c:1278
 msgid "TERM            The name of the current terminal type."
 msgstr "TERM            The name of the current terminal type."
 
-#: builtins.c:1274
+#: builtins.c:1279
 msgid "TIMEFORMAT\tThe output format for timing statistics displayed by the"
 msgstr "TIMEFORMAT\tThe output format for timing statistics displayed by the"
 
-#: builtins.c:1275
+#: builtins.c:1280
 msgid "\t\t`time' reserved word."
 msgstr "\t\t‘time’ reserved word."
 
-#: builtins.c:1276
+#: builtins.c:1281
 msgid "auto_resume     Non-null means a command word appearing on a line by"
 msgstr "auto_resume     Non-null means a command word appearing on a line by"
 
-#: builtins.c:1277
+#: builtins.c:1282
 msgid "\t\titself is first looked for in the list of currently"
 msgstr "\t\titself is first looked for in the list of currently"
 
-#: builtins.c:1278
+#: builtins.c:1283
 msgid "\t\tstopped jobs.  If found there, that job is foregrounded."
 msgstr "\t\tstopped jobs.  If found there, that job is foregrounded."
 
-#: builtins.c:1279
+#: builtins.c:1284
 msgid "\t\tA value of `exact' means that the command word must"
 msgstr "\t\tA value of ‘exact’ means that the command word must"
 
-#: builtins.c:1280
+#: builtins.c:1285
 msgid "\t\texactly match a command in the list of stopped jobs.  A"
 msgstr "\t\texactly match a command in the list of stopped jobs.  A"
 
-#: builtins.c:1281
+#: builtins.c:1286
 msgid "\t\tvalue of `substring' means that the command word must"
 msgstr "\t\tvalue of ‘substring’ means that the command word must"
 
-#: builtins.c:1282
+#: builtins.c:1287
 msgid "\t\tmatch a substring of the job.  Any other value means that"
 msgstr "\t\tmatch a substring of the job.  Any other value means that"
 
-#: builtins.c:1283
+#: builtins.c:1288
 msgid "\t\tthe command must be a prefix of a stopped job."
 msgstr "\t\tthe command must be a prefix of a stopped job."
 
-#: builtins.c:1286
+#: builtins.c:1291
 msgid "histchars       Characters controlling history expansion and quick"
 msgstr "histchars       Characters controlling history expansion and quick"
 
-#: builtins.c:1287
+#: builtins.c:1292
 msgid "\t\tsubstitution.  The first character is the history"
 msgstr "\t\tsubstitution.  The first character is the history"
 
-#: builtins.c:1288
+#: builtins.c:1293
 msgid "\t\tsubstitution character, usually `!'.  The second is"
 msgstr "\t\tsubstitution character, usually ‘!’.  The second is"
 
-#: builtins.c:1289
+#: builtins.c:1294
 msgid "\t\tthe `quick substitution' character, usually `^'.  The"
 msgstr "\t\tthe ‘quick substitution’ character, usually ‘^’.  The"
 
-#: builtins.c:1290
+#: builtins.c:1295
 msgid "\t\tthird is the `history comment' character, usually `#'."
 msgstr "\t\tthird is the ‘history comment’ character, usually ‘#’."
 
-#: builtins.c:1292
+#: builtins.c:1297
 msgid "HISTIGNORE\tA colon-separated list of patterns used to decide which"
 msgstr "HISTIGNORE\tA colon-separated list of patterns used to decide which"
 
-#: builtins.c:1293
+#: builtins.c:1298
 msgid "\t\tcommands should be saved on the history list."
 msgstr "\t\tcommands should be saved on the history list."
 
-#: builtins.c:1305
+#: builtins.c:1310
 msgid "+N\tRotates the stack so that the Nth directory (counting"
 msgstr "+N\tRotates the stack so that the Nth directory (counting"
 
-#: builtins.c:1306
+#: builtins.c:1311
 msgid "\tfrom the left of the list shown by `dirs', starting with"
 msgstr "\tfrom the left of the list shown by ‘dirs’, starting with"
 
-#: builtins.c:1307 builtins.c:1311
+#: builtins.c:1312 builtins.c:1316
 msgid "\tzero) is at the top."
 msgstr "\tzero) is at the top."
 
-#: builtins.c:1309
+#: builtins.c:1314
 msgid "-N\tRotates the stack so that the Nth directory (counting"
 msgstr "-N\tRotates the stack so that the Nth directory (counting"
 
-#: builtins.c:1310
+#: builtins.c:1315
 msgid "\tfrom the right of the list shown by `dirs', starting with"
 msgstr "\tfrom the right of the list shown by ‘dirs’, starting with"
 
-#: builtins.c:1313
+#: builtins.c:1318
 msgid "-n\tsuppress the normal change of directory when adding directories"
 msgstr "-n\tsuppress the normal change of directory when adding directories"
 
-#: builtins.c:1314
+#: builtins.c:1319
 msgid "\tto the stack, so only the stack is manipulated."
 msgstr "\tto the stack, so only the stack is manipulated."
 
-#: builtins.c:1316
+#: builtins.c:1321
 msgid "dir\tadds DIR to the directory stack at the top, making it the"
 msgstr "dir\tadds DIR to the directory stack at the top, making it the"
 
-#: builtins.c:1317
+#: builtins.c:1322
 msgid "\tnew current working directory."
 msgstr "\tnew current working directory."
 
-#: builtins.c:1331
+#: builtins.c:1336
 msgid "+N\tremoves the Nth entry counting from the left of the list"
 msgstr "+N\tremoves the Nth entry counting from the left of the list"
 
-#: builtins.c:1332
+#: builtins.c:1337
 msgid "\tshown by `dirs', starting with zero.  For example: `popd +0'"
 msgstr "\tshown by ‘dirs’, starting with zero.  For example: ‘popd +0’"
 
-#: builtins.c:1333
+#: builtins.c:1338
 msgid "\tremoves the first directory, `popd +1' the second."
 msgstr "\tremoves the first directory, ‘popd +1’ the second."
 
-#: builtins.c:1335
+#: builtins.c:1340
 msgid "-N\tremoves the Nth entry counting from the right of the list"
 msgstr "-N\tremoves the Nth entry counting from the right of the list"
 
-#: builtins.c:1336
+#: builtins.c:1341
 msgid "\tshown by `dirs', starting with zero.  For example: `popd -0'"
 msgstr "\tshown by ‘dirs’, starting with zero.  For example: ‘popd -0’"
 
-#: builtins.c:1337
+#: builtins.c:1342
 msgid "\tremoves the last directory, `popd -1' the next to last."
 msgstr "\tremoves the last directory, ‘popd -1’ the next to last."
 
-#: builtins.c:1339
+#: builtins.c:1344
 msgid "-n\tsuppress the normal change of directory when removing directories"
 msgstr "-n\tsuppress the normal change of directory when removing directories"
 
-#: builtins.c:1340
+#: builtins.c:1345
 msgid "\tfrom the stack, so only the stack is manipulated."
 msgstr "\tfrom the stack, so only the stack is manipulated."
 
-#: builtins.c:1362
+#: builtins.c:1367
 msgid "+N\tdisplays the Nth entry counting from the left of the list shown by"
 msgstr "+N\tdisplays the Nth entry counting from the left of the list shown by"
 
-#: builtins.c:1363 builtins.c:1366
+#: builtins.c:1368 builtins.c:1371
 msgid "\tdirs when invoked without options, starting with zero."
 msgstr "\tdirs when invoked without options, starting with zero."
 
-#: builtins.c:1365
+#: builtins.c:1370
 msgid "-N\tdisplays the Nth entry counting from the right of the list shown by"
 msgstr ""
 "-N\tdisplays the Nth entry counting from the right of the list shown by"
 
-#: builtins.c:1373
+#: builtins.c:1378
 msgid "Toggle the values of variables controlling optional behavior."
 msgstr "Toggle the values of variables controlling optional behavior."
 
-#: builtins.c:1374
+#: builtins.c:1379
 msgid "The -s flag means to enable (set) each OPTNAME; the -u flag"
 msgstr "The -s flag means to enable (set) each OPTNAME; the -u flag"
 
-#: builtins.c:1375
+#: builtins.c:1380
 msgid "unsets each OPTNAME.  The -q flag suppresses output; the exit"
 msgstr "unsets each OPTNAME.  The -q flag suppresses output; the exit"
 
-#: builtins.c:1376
+#: builtins.c:1381
 msgid "status indicates whether each OPTNAME is set or unset.  The -o"
 msgstr "status indicates whether each OPTNAME is set or unset.  The -o"
 
-#: builtins.c:1377
+#: builtins.c:1382
 msgid "option restricts the OPTNAMEs to those defined for use with"
 msgstr "option restricts the OPTNAMEs to those defined for use with"
 
-#: builtins.c:1378
+#: builtins.c:1383
 msgid "`set -o'.  With no options, or with the -p option, a list of all"
 msgstr "‘set -o’.  With no options, or with the -p option, a list of all"
 
-#: builtins.c:1379
+#: builtins.c:1384
 msgid "settable options is displayed, with an indication of whether or"
 msgstr "settable options is displayed, with an indication of whether or"
 
-#: builtins.c:1380
+#: builtins.c:1385
 msgid "not each is set."
 msgstr "not each is set."
 
-#: builtins.c:1386
+#: builtins.c:1391
 msgid "printf formats and prints ARGUMENTS under control of the FORMAT. FORMAT"
 msgstr ""
 "printf formats and prints ARGUMENTS under control of the FORMAT. FORMAT"
 
-#: builtins.c:1387
+#: builtins.c:1392
 msgid "is a character string which contains three types of objects: plain"
 msgstr "is a character string which contains three types of objects: plain"
 
-#: builtins.c:1388
+#: builtins.c:1393
 msgid ""
 "characters, which are simply copied to standard output, character escape"
 msgstr ""
 "characters, which are simply copied to standard output, character escape"
 
-#: builtins.c:1389
+#: builtins.c:1394
 msgid "sequences which are converted and copied to the standard output, and"
 msgstr "sequences which are converted and copied to the standard output, and"
 
-#: builtins.c:1390
+#: builtins.c:1395
 msgid ""
 "format specifications, each of which causes printing of the next successive"
 msgstr ""
 "format specifications, each of which causes printing of the next successive"
 
-#: builtins.c:1391
+#: builtins.c:1396
 msgid "argument.  In addition to the standard printf(1) formats, %b means to"
 msgstr "argument.  In addition to the standard printf(1) formats, %b means to"
 
-#: builtins.c:1392
+#: builtins.c:1397
 msgid "expand backslash escape sequences in the corresponding argument, and %q"
 msgstr ""
 "expand backslash escape sequences in the corresponding argument, and %q"
 
-#: builtins.c:1393
+#: builtins.c:1398
 msgid "means to quote the argument in a way that can be reused as shell input."
 msgstr ""
 "means to quote the argument in a way that can be reused as shell input."
 
-#: builtins.c:1400
+#: builtins.c:1405
 msgid "For each NAME, specify how arguments are to be completed."
 msgstr "For each NAME, specify how arguments are to be completed."
 
-#: builtins.c:1401
+#: builtins.c:1406
 msgid "If the -p option is supplied, or if no options are supplied, existing"
 msgstr "If the -p option is supplied, or if no options are supplied, existing"
 
-#: builtins.c:1402
+#: builtins.c:1407
 msgid "completion specifications are printed in a way that allows them to be"
 msgstr "completion specifications are printed in a way that allows them to be"
 
-#: builtins.c:1403
+#: builtins.c:1408
 msgid "reused as input.  The -r option removes a completion specification for"
 msgstr "reused as input.  The -r option removes a completion specification for"
 
-#: builtins.c:1404
+#: builtins.c:1409
 msgid "each NAME, or, if no NAMEs are supplied, all completion specifications."
 msgstr ""
 "each NAME, or, if no NAMEs are supplied, all completion specifications."
 
-#: builtins.c:1412
+#: builtins.c:1417
 msgid "Display the possible completions depending on the options.  Intended"
 msgstr "Display the possible completions depending on the options.  Intended"
 
-#: builtins.c:1413
+#: builtins.c:1418
 msgid ""
 "to be used from within a shell function generating possible completions."
 msgstr ""
 "to be used from within a shell function generating possible completions."
 
-#: builtins.c:1414
+#: builtins.c:1419
 msgid "If the optional WORD argument is supplied, matches against WORD are"
 msgstr "If the optional WORD argument is supplied, matches against WORD are"
 
-#: builtins.c:1415
+#: builtins.c:1420
 msgid "generated."
 msgstr "generated."
 
+#~ msgid "This is similar to the `fg' command.  Resume a stopped or background"
+#~ msgstr ""
+#~ "This is similar to the ‘fg’ command.  Resume a stopped or background"
+
+#, fuzzy
+#~ msgid "places the job in the background."
+#~ msgstr "job specification with a ‘&’ places the job in the background."
+
 #~ msgid "`%s': invalid alias name"
 #~ msgstr "‘%s’: invalid alias name"
 
diff --git a/shell.c b/shell.c
index 0f81e9dbbab9476fb38434498f7c813c0463c3ad..5fefe7096c0a3e6569c5094246c583f68d6dc6be 100644 (file)
--- a/shell.c
+++ b/shell.c
@@ -96,10 +96,11 @@ extern int shell_level;
 extern int subshell_environment;
 extern int last_command_exit_value;
 extern int line_number;
-extern char *primary_prompt, *secondary_prompt;
 extern int expand_aliases;
-extern char *this_command_name;
 extern int array_needs_making;
+extern int gnu_error_format;
+extern char *primary_prompt, *secondary_prompt;
+extern char *this_command_name;
 
 /* Non-zero means that this shell has already been run; i.e. you should
    call shell_reinitialize () if you need to start afresh. */
@@ -539,6 +540,8 @@ main (argc, argv, env)
 #else
       no_line_editing |= emacs && emacs[0] == 't' && emacs[1] == '\0' && STREQ (term, "dumb");
 #endif
+      if (running_under_emacs)
+       gnu_error_format = 1;
     }
 
   top_level_arg_index = arg_index;
@@ -1478,17 +1481,12 @@ set_bash_input ()
   /* with_input_from_stdin really means `with_input_from_readline' */
   if (interactive && no_line_editing == 0)
     with_input_from_stdin ();
-  else
 #if defined (BUFFERED_INPUT)
-    {
-      if (interactive == 0)
-       with_input_from_buffered_stream (default_buffered_input, dollar_vars[0]);
-      else
-       with_input_from_stream (default_input, dollar_vars[0]);
-    }
-#else /* !BUFFERED_INPUT */
+  else if (interactive == 0)
+    with_input_from_buffered_stream (default_buffered_input, dollar_vars[0]);
+#endif /* BUFFERED_INPUT */
+  else
     with_input_from_stream (default_input, dollar_vars[0]);
-#endif /* !BUFFERED_INPUT */
 }
 
 /* Close the current shell script input source and forget about it.  This is
index 3efcf32d68e9722024b6ca9d67f9e81b2aa5ac04..72ec06a2c1fd8dde92acea5e8ac773e35f1d061b 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