From 01ed5ba4e7649a862566f493332765dae8d30092 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Sat, 3 Dec 2011 13:41:51 -0500 Subject: [PATCH] commit bash-20041230 snapshot --- CWRU/CWRU.chlog | 42 ++ CWRU/CWRU.chlog~ | 46 ++ autom4te.cache/output.0 | 19 +- autom4te.cache/requests | 144 ++-- autom4te.cache/traces.0 | 1491 ++++++++++++++++++++------------------- bash-getcwd-patch | 287 ++++++++ builtins.h | 2 + builtins/Makefile.in | 3 +- builtins/help.def | 2 +- builtins/mkbuiltins.c | 83 ++- configure | 19 +- configure.in | 9 +- d1 | 741 +++++++++++++++++-- d1a | 637 ++++++++++++++--- doc/bash.0 | 840 +++++++++++----------- doc/bash.html | 27 +- doc/bash.ps | 1035 +++++++++++++-------------- doc/bashref.dvi | Bin 584768 -> 585544 bytes doc/bashref.html | 53 +- doc/bashref.info | 315 +++++---- doc/bashref.log | 24 +- doc/bashref.ps | 328 +++++---- doc/bashref.texi | 27 +- doc/builtins.ps | 2 +- doc/rbash.ps | 2 +- doc/version.texi | 4 +- input.c | 2 +- jobs.c | 6 +- jobs.c~ | 9 +- parse.y | 13 +- po/en@boldquot.gmo | Bin 117385 -> 117073 bytes po/en@boldquot.po | 593 ++++++++-------- po/en@quot.gmo | Bin 115881 -> 115577 bytes po/en@quot.po | 593 ++++++++-------- shell.c | 20 +- tests/RUN-ONE-TEST | 2 +- 36 files changed, 4570 insertions(+), 2850 deletions(-) create mode 100644 bash-getcwd-patch diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index efd09ec0b..6b0263179 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -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 diff --git a/CWRU/CWRU.chlog~ b/CWRU/CWRU.chlog~ index 3d499d2ce..ea5e8402b 100644 --- a/CWRU/CWRU.chlog~ +++ b/CWRU/CWRU.chlog~ @@ -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 diff --git a/autom4te.cache/output.0 b/autom4te.cache/output.0 index 2548feeca..114843fb0 100644 --- a/autom4te.cache/output.0 +++ b/autom4te.cache/output.0 @@ -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 #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 diff --git a/autom4te.cache/requests b/autom4te.cache/requests index 3782f1154..5acfeb319 100644 --- a/autom4te.cache/requests +++ b/autom4te.cache/requests @@ -15,96 +15,96 @@ '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' ) ); diff --git a/autom4te.cache/traces.0 b/autom4te.cache/traces.0 index e2b6bedb2..68cfe7dd6 100644 --- a/autom4te.cache/traces.0 +++ b/autom4te.cache/traces.0 @@ -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 header file. */ +m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the 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 header file. */ +m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H]) -m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STRING_H]) -m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H]) -m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H]) -m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H]) -m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H]) -m4trace:configure.in:357: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:364: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the 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 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 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 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 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 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 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 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 header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the 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 exists, doesn\'t clash with , 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 exists, doesn\'t clash with , 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 exists, doesn\'t clash with , 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 exists, doesn\'t clash with , 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 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 and 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 or . */ +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 or . */ #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 exists and doesn\'t clash with . */ +m4trace:configure.in:573: -1- AC_DEFINE_TRACE_LITERAL([HAVE_INTTYPES_H]) +m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define if exists and doesn\'t clash with . */ #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 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 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 header file. */ +m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_ARGZ_H], [/* Define to 1 if you have the header file. */ #undef HAVE_ARGZ_H]) -m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H]) -m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H]) -m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_NL_TYPES_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_NL_TYPES_H], [/* Define to 1 if you have the header file. */ #undef HAVE_NL_TYPES_H]) -m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H]) -m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDDEF_H]) -m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STRING_H]) -m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H]) -m4trace:configure.in:566: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:573: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the 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 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 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 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 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 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 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 header file, and it defines `DIR\'. +m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the 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 header file, and it defines `DIR\'. +m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the 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 header file, and it defines `DIR\'. */ +m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the 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 and . */ +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 and . */ #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 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 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 header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STDARG_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDARG_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_VARARGS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_VARARGS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_VARARGS_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STRING_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_TERMCAP_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_TERMCAP_H], [/* Define to 1 if you have the header file. */ #undef HAVE_TERMCAP_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_TERMIO_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_TERMIO_H], [/* Define to 1 if you have the header file. */ #undef HAVE_TERMIO_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_TERMIOS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_TERMIOS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_TERMIOS_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDDEF_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the header file. */ #undef HAVE_NETDB_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_GRP_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_GRP_H], [/* Define to 1 if you have the header file. */ #undef HAVE_GRP_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H]) -m4trace:configure.in:576: -1- AH_OUTPUT([HAVE_REGEX_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:583: -1- AH_OUTPUT([HAVE_REGEX_H], [/* Define to 1 if you have the 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 header file. */ +m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_PTE_H], [/* Define to 1 if you have the 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 header file. */ +m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_STREAM_H], [/* Define to 1 if you have the 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 header file. */ +m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_SELECT_H], [/* Define to 1 if you have the 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 header file. */ +m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_FILE_H], [/* Define to 1 if you have the 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 header file. */ +m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_RESOURCE_H], [/* Define to 1 if you have the 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 header file. */ +m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the 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 header file. */ +m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_SOCKET_H], [/* Define to 1 if you have the 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 header file. */ +m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the 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 header file. */ +m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the 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 header file. */ +m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_TIMES_H], [/* Define to 1 if you have the 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 header file. */ +m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the 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 header file. */ +m4trace:configure.in:586: -1- AH_OUTPUT([HAVE_SYS_WAIT_H], [/* Define to 1 if you have the 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 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 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 header file. */ +m4trace:configure.in:587: -1- AH_OUTPUT([HAVE_ARPA_INET_H], [/* Define to 1 if you have the 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 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 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 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 header file. */ #undef HAVE_SYS_TIME_H]) -m4trace:configure.in:683: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the 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 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 header file. */ #undef HAVE_ARGZ_H]) -m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the header file. */ #undef HAVE_ERRNO_H]) -m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H]) -m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_MALLOC_H], [/* Define to 1 if you have the header file. */ #undef HAVE_MALLOC_H]) -m4trace:configure.in:690: -1- AH_OUTPUT([HAVE_STDIO_EXT_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:697: -1- AH_OUTPUT([HAVE_STDIO_EXT_H], [/* Define to 1 if you have the 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 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 header file. */ #undef HAVE_STDLIB_H]) -m4trace:configure.in:693: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +m4trace:configure.in:700: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 +m4trace:configure.in:830: -1- AC_STRUCT_TIMEZONE +m4trace:configure.in:830: -1- AC_CHECK_MEMBERS([struct tm.tm_zone], [], [], [#include #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 . */ +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 . */ #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 index 000000000..a64f10c8d --- /dev/null +++ b/bash-getcwd-patch @@ -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 +--- 686,691 ---- + + AC_DEFUN(BASH_FUNC_GETCWD, +! [AC_MSG_CHECKING([if getcwd() will dynamically allocate memory]) +! AC_CACHE_VAL(bash_cv_getcwd_malloc, + [AC_TRY_RUN([ + #include +*************** +*** 694,748 **** + #endif + +- #ifndef __STDC__ +- #ifndef const +- #define const +- #endif +- #endif +- +- int popen_called; +- +- FILE * +- popen(command, type) +- const char *command; +- const char *type; +- { +- popen_called = 1; +- return (FILE *)NULL; +- } +- +- FILE *_popen(command, type) +- const char *command; +- const char *type; +- { +- return (popen (command, type)); +- } +- +- int +- pclose(stream) +- FILE *stream; +- { +- return 0; +- } +- +- int +- _pclose(stream) +- FILE *stream; +- { +- return 0; +- } +- + main() + { +! char lbuf[32]; +! popen_called = 0; +! getcwd(lbuf, 32); +! exit (popen_called); + } +! ], bash_cv_getcwd_calls_popen=no, bash_cv_getcwd_calls_popen=yes, +! [AC_MSG_WARN(cannot check whether getcwd calls popen if cross compiling -- defaulting to no) +! bash_cv_getcwd_calls_popen=no] + )]) +! AC_MSG_RESULT($bash_cv_getcwd_calls_popen) +! if test $bash_cv_getcwd_calls_popen = yes; then + AC_DEFINE(GETCWD_BROKEN) + AC_LIBOBJ(getcwd) +--- 694,709 ---- + #endif + + main() + { +! char *xpwd; +! xpwd = getcwd(0, 0); +! exit (xpwd == 0); + } +! ], bash_cv_getcwd_malloc=yes, bash_cv_getcwd_malloc=no, +! [AC_MSG_WARN(cannot check whether getcwd allocates memory when cross-compiling -- defaulting to no) +! bash_cv_getcwd_malloc=no] + )]) +! AC_MSG_RESULT($bash_cv_getcwd_malloc) +! if test $bash_cv_getcwd_malloc = no; then + AC_DEFINE(GETCWD_BROKEN) + AC_LIBOBJ(getcwd) diff --git a/builtins.h b/builtins.h index 53fb5274e..f75e5038b 100644 --- a/builtins.h +++ b/builtins.h @@ -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. */ diff --git a/builtins/Makefile.in b/builtins/Makefile.in index df648c5e2..9db2675ea 100644 --- a/builtins/Makefile.in +++ b/builtins/Makefile.in @@ -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 \ diff --git a/builtins/help.def b/builtins/help.def index 1935b64ee..35a6de9cc 100644 --- a/builtins/help.def +++ b/builtins/help.def @@ -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 diff --git a/builtins/mkbuiltins.c b/builtins/mkbuiltins.c index 278755b48..391f4a2ca 100644 --- a/builtins/mkbuiltins.c +++ b/builtins/mkbuiltins.c @@ -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"); } diff --git a/configure b/configure index 6f5e8e7ad..e44c671b7 100755 --- 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 #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 diff --git a/configure.in b/configure.in index 1e885992a..4db80eec6 100644 --- a/configure.in +++ b/configure.in @@ -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 92d20ef1f..fa6a686e1 100644 --- a/d1 +++ b/d1 @@ -1,52 +1,711 @@ -*** ../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 7e66dc48a..025bb7c9d 100644 --- a/d1a +++ b/d1a @@ -1,144 +1,553 @@ -*** ../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 + diff --git a/doc/bash.0 b/doc/bash.0 index 26c74ef25..3a5fb493b 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -480,9 +480,9 @@ QQUUOOTTIINNGG Each of the _m_e_t_a_c_h_a_r_a_c_t_e_r_s listed above under DDEEFFIINNIITTIIOONNSS 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 _h_i_s_- - _t_o_r_y _e_x_p_a_n_s_i_o_n character, usually !!, must be quoted to prevent history - expansion. + When the command history expansion facilities are being used (see HHIISS-- + TTOORRYY EEXXPPAANNSSIIOONN below), the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, usually !!, must + be quoted to prevent history expansion. There are three quoting mechanisms: the _e_s_c_a_p_e _c_h_a_r_a_c_t_e_r, single quotes, and double quotes. @@ -498,20 +498,21 @@ QQUUOOTTIINNGG 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 $$, ``, and \\. - The characters $$ and `` retain their special meaning within double - quotes. The backslash retains its special meaning only when followed - by one of the following characters: $$, ``, "", \\, or <>. 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 ** and @@ have special meaning when in double + all characters within the quotes, with the exception of $$, ``, \\, and, + when history expansion is enabled, !!. The characters $$ and `` retain + their special meaning within double quotes. The backslash retains its + special meaning only when followed by one of the following characters: + $$, ``, "", \\, or <>. 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 (see PPAARRAAMMEETTEERRSS below). Words of the form $$'_s_t_r_i_n_g' are treated specially. The word expands to - _s_t_r_i_n_g, with backslash-escaped characters replaced as specified by the - ANSI C standard. Backslash escape sequences, if present, are decoded + _s_t_r_i_n_g, with backslash-escaped characters replaced as specified by the + ANSI C standard. Backslash escape sequences, if present, are decoded as follows: \\aa alert (bell) \\bb backspace @@ -523,279 +524,279 @@ QQUUOOTTIINNGG \\vv vertical tab \\\\ backslash \\'' single quote - \\_n_n_n the eight-bit character whose value is the octal value + \\_n_n_n the eight-bit character whose value is the octal value _n_n_n (one to three digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) \\cc_x a control-_x 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 ($$) will cause the - string to be translated according to the current locale. If the cur- - rent locale is CC or PPOOSSIIXX, the dollar sign is ignored. If the string + A double-quoted string preceded by a dollar sign ($$) will cause the + string to be translated according to the current locale. If the cur- + rent locale is CC or PPOOSSIIXX, the dollar sign is ignored. If the string is translated and replaced, the replacement is double-quoted. PPAARRAAMMEETTEERRSS - A _p_a_r_a_m_e_t_e_r is an entity that stores values. It can be a _n_a_m_e, a num- + A _p_a_r_a_m_e_t_e_r is an entity that stores values. It can be a _n_a_m_e, a num- ber, or one of the special characters listed below under SSppeecciiaall PPaarraamm-- - eetteerrss. A _v_a_r_i_a_b_l_e is a parameter denoted by a _n_a_m_e. A variable has a - _v_a_l_u_e and zero or more _a_t_t_r_i_b_u_t_e_s. Attributes are assigned using the - ddeeccllaarree builtin command (see ddeeccllaarree below in SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS). + eetteerrss. A _v_a_r_i_a_b_l_e is a parameter denoted by a _n_a_m_e. A variable has a + _v_a_l_u_e and zero or more _a_t_t_r_i_b_u_t_e_s. Attributes are assigned using the + ddeeccllaarree builtin command (see ddeeccllaarree below in SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS). 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 uunnsseett builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). A _v_a_r_i_a_b_l_e may be assigned to by a statement of the form _n_a_m_e=[_v_a_l_u_e] - If _v_a_l_u_e is not given, the variable is assigned the null string. All - _v_a_l_u_e_s undergo tilde expansion, parameter and variable expansion, com- - mand substitution, arithmetic expansion, and quote removal (see EEXXPPAANN-- + If _v_a_l_u_e is not given, the variable is assigned the null string. All + _v_a_l_u_e_s undergo tilde expansion, parameter and variable expansion, com- + mand substitution, arithmetic expansion, and quote removal (see EEXXPPAANN-- SSIIOONN below). If the variable has its iinntteeggeerr attribute set, then _v_a_l_u_e is evaluated as an arithmetic expression even if the $((...)) expansion - is not used (see AArriitthhmmeettiicc EExxppaannssiioonn below). Word splitting is not - performed, with the exception of ""$$@@"" as explained below under SSppeecciiaall - PPaarraammeetteerrss. Pathname expansion is not performed. Assignment state- - ments may also appear as arguments to the aalliiaass, ddeeccllaarree, ttyyppeesseett, + is not used (see AArriitthhmmeettiicc EExxppaannssiioonn below). Word splitting is not + performed, with the exception of ""$$@@"" as explained below under SSppeecciiaall + PPaarraammeetteerrss. Pathname expansion is not performed. Assignment state- + ments may also appear as arguments to the aalliiaass, ddeeccllaarree, ttyyppeesseett, eexxppoorrtt, rreeaaddoonnllyy, and llooccaall 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, _v_a_l_u_e is evaluated - as an arithmetic expression and added to the variable's current value, + able for which the integer attribute has been set, _v_a_l_u_e 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 AArrrraayyss below), the variable's value is not + compound assignment (see AArrrraayyss 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, _v_a_l_u_e is expanded and appended to the + beginning at one greater than the array's maximum index. When applied + to a string-valued variable, _v_a_l_u_e is expanded and appended to the variable's value. PPoossiittiioonnaall PPaarraammeetteerrss - A _p_o_s_i_t_i_o_n_a_l _p_a_r_a_m_e_t_e_r is a parameter denoted by one or more digits, + A _p_o_s_i_t_i_o_n_a_l _p_a_r_a_m_e_t_e_r 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 sseett 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 sseett 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 FFUUNNCCTTIIOONNSS 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 EEXXPPAANNSSIIOONN below). SSppeecciiaall PPaarraammeetteerrss - 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. - ** Expands to the positional parameters, starting from one. When - the expansion occurs within double quotes, it expands to a sin- + ** 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 IIFFSS special variable. That is, "$$**" is equiva- lent to "$$11_c$$22_c......", where _c is the first character of the value - of the IIFFSS variable. If IIFFSS is unset, the parameters are sepa- - rated by spaces. If IIFFSS is null, the parameters are joined + of the IIFFSS variable. If IIFFSS is unset, the parameters are sepa- + rated by spaces. If IIFFSS is null, the parameters are joined without intervening separators. - @@ Expands to the positional parameters, starting from one. When + @@ Expands to the positional parameters, starting from one. When the expansion occurs within double quotes, each parameter expands to a separate word. That is, "$$@@" is equivalent to "$$11" - "$$22" ... 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, "$$@@" and $$@@ expand to + "$$22" ... 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, "$$@@" and $$@@ expand to nothing (i.e., they are removed). ## Expands to the number of positional parameters in decimal. - ?? Expands to the status of the most recently executed foreground + ?? Expands to the status of the most recently executed foreground pipeline. - -- Expands to the current option flags as specified upon invoca- - tion, by the sseett builtin command, or those set by the shell + -- Expands to the current option flags as specified upon invoca- + tion, by the sseett builtin command, or those set by the shell itself (such as the --ii option). - $$ Expands to the process ID of the shell. In a () subshell, it - expands to the process ID of the current shell, not the sub- + $$ 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. - !! Expands to the process ID of the most recently executed back- + !! Expands to the process ID of the most recently executed back- ground (asynchronous) command. - 00 Expands to the name of the shell or shell script. This is set + 00 Expands to the name of the shell or shell script. This is set at shell initialization. If bbaasshh is invoked with a file of com- - mands, $$00 is set to the name of that file. If bbaasshh is started - with the --cc option, then $$00 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 bbaasshh, as given by argument + mands, $$00 is set to the name of that file. If bbaasshh is started + with the --cc option, then $$00 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 bbaasshh, as given by argument zero. - __ 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 + __ 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. SShheellll VVaarriiaabblleess The following variables are set by the shell: - BBAASSHH Expands to the full file name used to invoke this instance of + BBAASSHH Expands to the full file name used to invoke this instance of bbaasshh. BBAASSHH__AARRGGCC - 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 .. or ssoouurrccee) 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 .. or ssoouurrccee) is at the top of the stack. + When a subroutine is executed, the number of parameters passed is pushed onto BBAASSHH__AARRGGCC. BBAASSHH__AARRGGVV - 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 BBAASSHH__AARRGGVV. BBAASSHH__CCOOMMMMAANNDD - 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. BBAASSHH__EEXXEECCUUTTIIOONN__SSTTRRIINNGG The command argument to the --cc invocation option. BBAASSHH__LLIINNEENNOO - An array variable whose members are the line numbers in source - files corresponding to each member of FFUUNNCCNNAAMMEE. - $${{BBAASSHH__LLIINNEENNOO[[_$_i]]}} is the line number in the source file where - $${{FFUUNNCCNNAAMMEE[[_$_i_f_P]]}} _w_a_s _c_a_l_l_e_d_. _T_h_e _c_o_r_r_e_s_p_o_n_d_i_n_g _s_o_u_r_c_e _f_i_l_e - _n_a_m_e _i_s $${{BBAASSHH__SSOOUURRCCEE[[_$_i]]}}.. UUssee LLIINNEENNOO ttoo oobbttaaiinn tthhee ccuurrrreenntt + An array variable whose members are the line numbers in source + files corresponding to each member of FFUUNNCCNNAAMMEE. + $${{BBAASSHH__LLIINNEENNOO[[_$_i]]}} is the line number in the source file where + $${{FFUUNNCCNNAAMMEE[[_$_i_f_P]]}} _w_a_s _c_a_l_l_e_d_. _T_h_e _c_o_r_r_e_s_p_o_n_d_i_n_g _s_o_u_r_c_e _f_i_l_e + _n_a_m_e _i_s $${{BBAASSHH__SSOOUURRCCEE[[_$_i]]}}.. UUssee LLIINNEENNOO ttoo oobbttaaiinn tthhee ccuurrrreenntt lliinnee nnuummbbeerr.. BBAASSHH__RREEMMAATTCCHH - An array variable whose members are assigned by the ==~~ binary - operator to the [[[[ conditional command. The element with index - 0 is the portion of the string matching the entire regular - expression. The element with index _n is the portion of the + An array variable whose members are assigned by the ==~~ binary + operator to the [[[[ conditional command. The element with index + 0 is the portion of the string matching the entire regular + expression. The element with index _n is the portion of the string matching the _nth parenthesized subexpression. This vari- able is read-only. BBAASSHH__SSOOUURRCCEE - 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 FFUUNNCCNNAAMMEE array variable. BBAASSHH__SSUUBBSSHHEELLLL - 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. BBAASSHH__VVEERRSSIINNFFOO A readonly array variable whose members hold version information - for this instance of bbaasshh. The values assigned to the array + for this instance of bbaasshh. The values assigned to the array members are as follows: - BBAASSHH__VVEERRSSIINNFFOO[[0]] The major version number (the _r_e_l_e_a_s_e). - BBAASSHH__VVEERRSSIINNFFOO[[1]] The minor version number (the _v_e_r_s_i_o_n). + BBAASSHH__VVEERRSSIINNFFOO[[0]] The major version number (the _r_e_l_e_a_s_e). + BBAASSHH__VVEERRSSIINNFFOO[[1]] The minor version number (the _v_e_r_s_i_o_n). BBAASSHH__VVEERRSSIINNFFOO[[2]] The patch level. BBAASSHH__VVEERRSSIINNFFOO[[3]] The build version. BBAASSHH__VVEERRSSIINNFFOO[[4]] The release status (e.g., _b_e_t_a_1). BBAASSHH__VVEERRSSIINNFFOO[[5]] The value of MMAACCHHTTYYPPEE. BBAASSHH__VVEERRSSIIOONN - Expands to a string describing the version of this instance of + Expands to a string describing the version of this instance of bbaasshh. CCOOMMPP__CCWWOORRDD - An index into $${{CCOOMMPP__WWOORRDDSS}} of the word containing the current + An index into $${{CCOOMMPP__WWOORRDDSS}} 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 PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__LLIINNEE - The current command line. This variable is available only in - shell functions and external commands invoked by the pro- - grammable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn + The current command line. This variable is available only in + shell functions and external commands invoked by the pro- + grammable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__PPOOIINNTT - 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 $${{##CCOOMMPP__LLIINNEE}}. This variable is available only in - shell functions and external commands invoked by the pro- - grammable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn + equal to $${{##CCOOMMPP__LLIINNEE}}. This variable is available only in + shell functions and external commands invoked by the pro- + grammable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). CCOOMMPP__WWOORRDDBBRREEAAKKSS - The set of characters that the Readline library treats as word - separators when performing word completion. If CCOOMMPP__WWOORRDDBBRREEAAKKSS - 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 CCOOMMPP__WWOORRDDBBRREEAAKKSS + is unset, it loses its special properties, even if it is subse- quently reset. CCOOMMPP__WWOORRDDSS - An array variable (see AArrrraayyss below) consisting of the individ- - ual words in the current command line. This variable is avail- + An array variable (see AArrrraayyss 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 PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). DDIIRRSSTTAACCKK An array variable (see AArrrraayyss below) containing the current con- - tents of the directory stack. Directories appear in the stack - in the order they are displayed by the ddiirrss builtin. Assigning + tents of the directory stack. Directories appear in the stack + in the order they are displayed by the ddiirrss builtin. Assigning to members of this array variable may be used to modify directo- - ries already in the stack, but the ppuusshhdd and ppooppdd builtins must + ries already in the stack, but the ppuusshhdd and ppooppdd builtins must be used to add and remove directories. Assignment to this vari- - able will not change the current directory. If DDIIRRSSTTAACCKK is - unset, it loses its special properties, even if it is subse- + able will not change the current directory. If DDIIRRSSTTAACCKK is + unset, it loses its special properties, even if it is subse- quently reset. - EEUUIIDD Expands to the effective user ID of the current user, initial- + EEUUIIDD Expands to the effective user ID of the current user, initial- ized at shell startup. This variable is readonly. FFUUNNCCNNAAMMEE - 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 FFUUNNCCNNAAMMEE have no - effect and return an error status. If FFUUNNCCNNAAMMEE is unset, it - loses its special properties, even if it is subsequently reset. - - GGRROOUUPPSS An array variable containing the list of groups of which the - current user is a member. Assignments to GGRROOUUPPSS have no effect - and return an error status. If GGRROOUUPPSS is unset, it loses its + tom-most element is "main". This variable exists only when a + shell function is executing. Assignments to FFUUNNCCNNAAMMEE have no + effect and return an error status. If FFUUNNCCNNAAMMEE is unset, it + loses its special properties, even if it is subsequently reset. + + GGRROOUUPPSS An array variable containing the list of groups of which the + current user is a member. Assignments to GGRROOUUPPSS have no effect + and return an error status. If GGRROOUUPPSS is unset, it loses its special properties, even if it is subsequently reset. HHIISSTTCCMMDD The history number, or index in the history list, of the current - command. If HHIISSTTCCMMDD is unset, it loses its special properties, + command. If HHIISSTTCCMMDD is unset, it loses its special properties, even if it is subsequently reset. HHOOSSTTNNAAMMEE Automatically set to the name of the current host. HHOOSSTTTTYYPPEE - Automatically set to a string that uniquely describes the type - of machine on which bbaasshh is executing. The default is system- + Automatically set to a string that uniquely describes the type + of machine on which bbaasshh is executing. The default is system- dependent. - LLIINNEENNOO 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 + LLIINNEENNOO 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 LLIINNEENNOO is unset, it loses its special proper- ties, even if it is subsequently reset. MMAACCHHTTYYPPEE - Automatically set to a string that fully describes the system - type on which bbaasshh is executing, in the standard GNU _c_p_u_-_c_o_m_- + Automatically set to a string that fully describes the system + type on which bbaasshh is executing, in the standard GNU _c_p_u_-_c_o_m_- _p_a_n_y_-_s_y_s_t_e_m format. The default is system-dependent. OOLLDDPPWWDD The previous working directory as set by the ccdd command. - OOPPTTAARRGG The value of the last option argument processed by the ggeettooppttss + OOPPTTAARRGG The value of the last option argument processed by the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOPPTTIINNDD The index of the next argument to be processed by the ggeettooppttss + OOPPTTIINNDD The index of the next argument to be processed by the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOSSTTYYPPEE Automatically set to a string that describes the operating sys- - tem on which bbaasshh is executing. The default is system-depen- + OOSSTTYYPPEE Automatically set to a string that describes the operating sys- + tem on which bbaasshh is executing. The default is system-depen- dent. PPIIPPEESSTTAATTUUSS - An array variable (see AArrrraayyss below) containing a list of exit - status values from the processes in the most-recently-executed + An array variable (see AArrrraayyss 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). - PPPPIIDD The process ID of the shell's parent. This variable is read- + PPPPIIDD The process ID of the shell's parent. This variable is read- only. PPWWDD The current working directory as set by the ccdd command. @@ -803,27 +804,27 @@ PPAARRAAMMEETTEERRSS RRAANNDDOOMM 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 RRAANNDDOOMM. If RRAANNDDOOMM is unset, - it loses its special properties, even if it is subsequently + it loses its special properties, even if it is subsequently reset. - RREEPPLLYY Set to the line of input read by the rreeaadd builtin command when + RREEPPLLYY Set to the line of input read by the rreeaadd builtin command when no arguments are supplied. SSEECCOONNDDSS - Each time this parameter is referenced, the number of seconds - since shell invocation is returned. If a value is assigned to - SSEECCOONNDDSS, 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 + SSEECCOONNDDSS, the value returned upon subsequent references is the + number of seconds since the assignment plus the value assigned. If SSEECCOONNDDSS is unset, it loses its special properties, even if it is subsequently reset. SSHHEELLLLOOPPTTSS - A colon-separated list of enabled shell options. Each word in - the list is a valid argument for the --oo option to the sseett + A colon-separated list of enabled shell options. Each word in + the list is a valid argument for the --oo option to the sseett builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The options - appearing in SSHHEELLLLOOPPTTSS are those reported as _o_n by sseett --oo. If - this variable is in the environment when bbaasshh starts up, each - shell option in the list will be enabled before reading any + appearing in SSHHEELLLLOOPPTTSS are those reported as _o_n by sseett --oo. If + this variable is in the environment when bbaasshh starts up, each + shell option in the list will be enabled before reading any startup files. This variable is read-only. SSHHLLVVLL Incremented by one each time an instance of bbaasshh is started. @@ -831,202 +832,202 @@ PPAARRAAMMEETTEERRSS UUIIDD 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, bbaasshh + The following variables are used by the shell. In some cases, bbaasshh assigns a default value to a variable; these cases are noted below. BBAASSHH__EENNVV - If this parameter is set when bbaasshh is executing a shell script, - its value is interpreted as a filename containing commands to + If this parameter is set when bbaasshh is executing a shell script, + its value is interpreted as a filename containing commands to initialize the shell, as in _~_/_._b_a_s_h_r_c. The value of BBAASSHH__EENNVV 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. PPAATTHH is not used to search for the resultant file name. - CCDDPPAATTHH The search path for the ccdd command. This is a colon-separated - list of directories in which the shell looks for destination - directories specified by the ccdd command. A sample value is + CCDDPPAATTHH The search path for the ccdd command. This is a colon-separated + list of directories in which the shell looks for destination + directories specified by the ccdd command. A sample value is ".:~:/usr". CCOOLLUUMMNNSS - Used by the sseelleecctt builtin command to determine the terminal - width when printing selection lists. Automatically set upon + Used by the sseelleecctt builtin command to determine the terminal + width when printing selection lists. Automatically set upon receipt of a SIGWINCH. CCOOMMPPRREEPPLLYY An array variable from which bbaasshh 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 PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). - EEMMAACCSS If bbaasshh finds this variable in the environment when the shell - starts with value "t", it assumes that the shell is running in + EEMMAACCSS If bbaasshh 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. FFCCEEDDIITT The default editor for the ffcc builtin command. FFIIGGNNOORREE - A colon-separated list of suffixes to ignore when performing + A colon-separated list of suffixes to ignore when performing filename completion (see RREEAADDLLIINNEE below). A filename whose suf- - fix matches one of the entries in FFIIGGNNOORREE is excluded from the + fix matches one of the entries in FFIIGGNNOORREE is excluded from the list of matched filenames. A sample value is ".o:~". GGLLOOBBIIGGNNOORREE 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 GGLLOOBBIIGGNNOORREE, it is removed from the list of matches. HHIISSTTCCOONNTTRROOLL - A colon-separated list of values controlling how commands are - saved on the history list. If the list of values includes - _i_g_n_o_r_e_s_p_a_c_e, lines which begin with a ssppaaccee character are not - saved in the history list. A value of _i_g_n_o_r_e_d_u_p_s causes lines + A colon-separated list of values controlling how commands are + saved on the history list. If the list of values includes + _i_g_n_o_r_e_s_p_a_c_e, lines which begin with a ssppaaccee character are not + saved in the history list. A value of _i_g_n_o_r_e_d_u_p_s causes lines matching the previous history entry to not be saved. A value of _i_g_n_o_r_e_b_o_t_h is shorthand for _i_g_n_o_r_e_s_p_a_c_e and _i_g_n_o_r_e_d_u_p_s. A value of _e_r_a_s_e_d_u_p_s 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 HHIISSTTCCOONNTTRROOLL 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 HHIISSTTCCOONNTTRROOLL 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 HHIISSTTIIGGNNOORREE. The second and subsequent lines of a multi-line - compound command are not tested, and are added to the history + of HHIISSTTIIGGNNOORREE. 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 HHIISSTTCCOONNTTRROOLL. HHIISSTTFFIILLEE The name of the file in which command history is saved (see HHIISS-- - TTOORRYY below). The default value is _~_/_._b_a_s_h___h_i_s_t_o_r_y. If unset, - the command history is not saved when an interactive shell + TTOORRYY below). The default value is _~_/_._b_a_s_h___h_i_s_t_o_r_y. If unset, + the command history is not saved when an interactive shell exits. HHIISSTTFFIILLEESSIIZZEE 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. HHIISSTTIIGGNNOORREE - 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 `**' is appended). Each pattern is - tested against the line after the checks specified by HHIISSTTCCOONN-- - TTRROOLL are 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 `**' is appended). Each pattern is + tested against the line after the checks specified by HHIISSTTCCOONN-- + TTRROOLL are applied. In addition to the normal shell pattern matching characters, `&&' matches the previous history line. `&&' - 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 HHIISSTTIIGGNNOORREE. HHIISSTTSSIIZZEE - The number of commands to remember in the command history (see + The number of commands to remember in the command history (see HHIISSTTOORRYY below). The default value is 500. HHIISSTTTTIIMMEEFFOORRMMAATT - 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 _s_t_r_f_t_i_m_e(3) to print the time stamp associated - with each history entry displayed by the hhiissttoorryy builtin. If - this variable is set, time stamps are written to the history + with each history entry displayed by the hhiissttoorryy builtin. If + this variable is set, time stamps are written to the history file so they may be preserved across shell sessions. HHOOMMEE The home directory of the current user; the default argument for the ccdd builtin command. The value of this variable is also used when performing tilde expansion. HHOOSSTTFFIILLEE - Contains the name of a file in the same format as _/_e_t_c_/_h_o_s_t_s + Contains the name of a file in the same format as _/_e_t_c_/_h_o_s_t_s 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, bbaasshh adds the contents of - the new file to the existing list. If HHOOSSTTFFIILLEE 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, bbaasshh adds the contents of + the new file to the existing list. If HHOOSSTTFFIILLEE is set, but has no value, bbaasshh attempts to read _/_e_t_c_/_h_o_s_t_s to obtain the list of - possible hostname completions. When HHOOSSTTFFIILLEE is unset, the + possible hostname completions. When HHOOSSTTFFIILLEE is unset, the hostname list is cleared. - IIFFSS The _I_n_t_e_r_n_a_l _F_i_e_l_d _S_e_p_a_r_a_t_o_r that is used for word splitting - after expansion and to split lines into words with the rreeaadd + IIFFSS The _I_n_t_e_r_n_a_l _F_i_e_l_d _S_e_p_a_r_a_t_o_r that is used for word splitting + after expansion and to split lines into words with the rreeaadd builtin command. The default value is ``''. IIGGNNOORREEEEOOFF Controls the action of an interactive shell on receipt of an EEOOFF character as the sole input. If set, the value is the number of - consecutive EEOOFF characters which must be typed as the first - characters on an input line before bbaasshh 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, EEOOFF signifies the + consecutive EEOOFF characters which must be typed as the first + characters on an input line before bbaasshh 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, EEOOFF signifies the end of input to the shell. IINNPPUUTTRRCC - The filename for the rreeaaddlliinnee startup file, overriding the + The filename for the rreeaaddlliinnee startup file, overriding the default of _~_/_._i_n_p_u_t_r_c (see RREEAADDLLIINNEE below). - LLAANNGG Used to determine the locale category for any category not + LLAANNGG Used to determine the locale category for any category not specifically selected with a variable starting with LLCC__. - LLCC__AALLLL This variable overrides the value of LLAANNGG and any other LLCC__ + LLCC__AALLLL This variable overrides the value of LLAANNGG and any other LLCC__ variable specifying a locale category. LLCC__CCOOLLLLAATTEE - 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. LLCC__CCTTYYPPEE - 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. LLCC__MMEESSSSAAGGEESS - This variable determines the locale used to translate double- + This variable determines the locale used to translate double- quoted strings preceded by a $$. LLCC__NNUUMMEERRIICC - This variable determines the locale category used for number + This variable determines the locale category used for number formatting. - LLIINNEESS Used by the sseelleecctt builtin command to determine the column - length for printing selection lists. Automatically set upon + LLIINNEESS Used by the sseelleecctt builtin command to determine the column + length for printing selection lists. Automatically set upon receipt of a SIGWINCH. - MMAAIILL If this parameter is set to a file name and the MMAAIILLPPAATTHH vari- + MMAAIILL If this parameter is set to a file name and the MMAAIILLPPAATTHH vari- able is not set, bbaasshh informs the user of the arrival of mail in the specified file. MMAAIILLCCHHEECCKK - Specifies how often (in seconds) bbaasshh 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) bbaasshh 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. MMAAIILLPPAATTHH - 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, $$__ expands to the name of the current mailfile. Example: MMAAIILLPPAATTHH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has mail!"' - BBaasshh supplies a default value for this variable, but the loca- - tion of the user mail files that it uses is system dependent + BBaasshh supplies 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/$$UUSSEERR). OOPPTTEERRRR If set to the value 1, bbaasshh displays error messages generated by - the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOPPTTEERRRR is initialized to 1 each time the shell is invoked or a + the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). + OOPPTTEERRRR is initialized to 1 each time the shell is invoked or a shell script is executed. - PPAATTHH The search path for commands. It is a colon-separated list of - directories in which the shell looks for commands (see CCOOMMMMAANNDD - EEXXEECCUUTTIIOONN below). A zero-length (null) directory name in the + PPAATTHH The search path for commands. It is a colon-separated list of + directories in which the shell looks for commands (see CCOOMMMMAANNDD + EEXXEECCUUTTIIOONN below). A zero-length (null) directory name in the value of PPAATTHH 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 bbaasshh. 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 bbaasshh. A common value is ``/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin''. PPOOSSIIXXLLYY__CCOORRRREECCTT - If this variable is in the environment when bbaasshh starts, the - shell enters _p_o_s_i_x _m_o_d_e before reading the startup files, as if - the ----ppoossiixx invocation option had been supplied. If it is set - while the shell is running, bbaasshh enables _p_o_s_i_x _m_o_d_e, as if the + If this variable is in the environment when bbaasshh starts, the + shell enters _p_o_s_i_x _m_o_d_e before reading the startup files, as if + the ----ppoossiixx invocation option had been supplied. If it is set + while the shell is running, bbaasshh enables _p_o_s_i_x _m_o_d_e, as if the command _s_e_t _-_o _p_o_s_i_x had been executed. PPRROOMMPPTT__CCOOMMMMAANNDD If set, the value is executed as a command prior to issuing each primary prompt. - PPSS11 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) - and used as the primary prompt string. The default value is + PPSS11 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) + and used as the primary prompt string. The default value is ``\\ss--\\vv\\$$ ''. - PPSS22 The value of this parameter is expanded as with PPSS11 and used as + PPSS22 The value of this parameter is expanded as with PPSS11 and used as the secondary prompt string. The default is ``>> ''. PPSS33 The value of this parameter is used as the prompt for the sseelleecctt command (see SSHHEELLLL GGRRAAMMMMAARR above). - PPSS44 The value of this parameter is expanded as with PPSS11 and the - value is printed before each command bbaasshh displays during an - execution trace. The first character of PPSS44 is replicated mul- - tiple times, as necessary, to indicate multiple levels of indi- + PPSS44 The value of this parameter is expanded as with PPSS11 and the + value is printed before each command bbaasshh displays during an + execution trace. The first character of PPSS44 is replicated mul- + tiple times, as necessary, to indicate multiple levels of indi- rection. The default is ``++ ''. SSHHEELLLL The full pathname to the shell is kept in this environment vari- - able. If it is not set when the shell starts, bbaasshh assigns to + able. If it is not set when the shell starts, bbaasshh assigns to it the full pathname of the current user's login shell. TTIIMMEEFFOORRMMAATT - The value of this parameter is used as a format string specify- - ing how the timing information for pipelines prefixed with the - ttiimmee reserved word should be displayed. The %% 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 + ttiimmee reserved word should be displayed. The %% 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. %%%% A literal %%. %%[[_p]][[ll]]RR The elapsed time in seconds. @@ -1034,165 +1035,165 @@ PPAARRAAMMEETTEERRSS %%[[_p]][[ll]]SS The number of CPU seconds spent in system mode. %%PP The CPU percentage, computed as (%U + %S) / %R. - The optional _p is a digit specifying the _p_r_e_c_i_s_i_o_n, the number + The optional _p is a digit specifying the _p_r_e_c_i_s_i_o_n, 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 _p greater - than 3 are changed to 3. If _p is not specified, the value 3 is + after the decimal point may be specified; values of _p greater + than 3 are changed to 3. If _p is not specified, the value 3 is used. - The optional ll specifies a longer format, including minutes, of - the form _M_Mm_S_S._F_Fs. The value of _p determines whether or not + The optional ll specifies a longer format, including minutes, of + the form _M_Mm_S_S._F_Fs. The value of _p determines whether or not the fraction is included. - If this variable is not set, bbaasshh acts as if it had the value - $$''\\nnrreeaall\\tt%%33llRR\\nnuusseerr\\tt%%33llUU\\nnssyyss%%33llSS''. If the value is null, no - timing information is displayed. A trailing newline is added + If this variable is not set, bbaasshh acts as if it had the value + $$''\\nnrreeaall\\tt%%33llRR\\nnuusseerr\\tt%%33llUU\\nnssyyss%%33llSS''. If the value is null, no + timing information is displayed. A trailing newline is added when the format string is displayed. - TTMMOOUUTT If set to a value greater than zero, TTMMOOUUTT is treated as the + TTMMOOUUTT If set to a value greater than zero, TTMMOOUUTT is treated as the default timeout for the rreeaadd builtin. The sseelleecctt command termi- nates if input does not arrive after TTMMOOUUTT 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. BBaasshh 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. BBaasshh terminates after waiting for that number of seconds if input does not arrive. aauuttoo__rreessuummee 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 _n_a_m_e of a - stopped job, in this context, is the command line used to start - it. If set to the value _e_x_a_c_t, the string supplied must match - the name of a stopped job exactly; if set to _s_u_b_s_t_r_i_n_g, the - string supplied needs to match a substring of the name of a - stopped job. The _s_u_b_s_t_r_i_n_g value provides functionality analo- - gous to the %%?? job identifier (see JJOOBB CCOONNTTRROOLL 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 _n_a_m_e of a + stopped job, in this context, is the command line used to start + it. If set to the value _e_x_a_c_t, the string supplied must match + the name of a stopped job exactly; if set to _s_u_b_s_t_r_i_n_g, the + string supplied needs to match a substring of the name of a + stopped job. The _s_u_b_s_t_r_i_n_g value provides functionality analo- + gous to the %%?? job identifier (see JJOOBB CCOONNTTRROOLL 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 %%_s_t_r_i_n_g job identifier. hhiissttcchhaarrss - The two or three characters which control history expansion and + The two or three characters which control history expansion and tokenization (see HHIISSTTOORRYY EEXXPPAANNSSIIOONN below). The first character - is the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, the character which signals - the start of a history expansion, normally `!!'. The second - character is the _q_u_i_c_k _s_u_b_s_t_i_t_u_t_i_o_n 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 - `^^'. 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 `##'. The history com- + is the _h_i_s_t_o_r_y _e_x_p_a_n_s_i_o_n character, the character which signals + the start of a history expansion, normally `!!'. The second + character is the _q_u_i_c_k _s_u_b_s_t_i_t_u_t_i_o_n 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 + `^^'. 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 `##'. 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. AArrrraayyss - BBaasshh provides one-dimensional array variables. Any variable may be + BBaasshh provides one-dimensional array variables. Any variable may be used as an array; the ddeeccllaarree 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 _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e. The _s_u_b_s_c_r_i_p_t is treated as an - arithmetic expression that must evaluate to a number greater than or - equal to zero. To explicitly declare an array, use ddeeccllaarree --aa _n_a_m_e + An array is created automatically if any variable is assigned to using + the syntax _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e. The _s_u_b_s_c_r_i_p_t is treated as an + arithmetic expression that must evaluate to a number greater than or + equal to zero. To explicitly declare an array, use ddeeccllaarree --aa _n_a_m_e (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). ddeeccllaarree --aa _n_a_m_e[[_s_u_b_s_c_r_i_p_t]] is also accepted; the _s_u_b_s_c_r_i_p_t is ignored. Attributes may be specified for an array variable using the ddeeccllaarree and rreeaaddoonnllyy builtins. Each attribute applies to all members of an array. - Arrays are assigned to using compound assignments of the form - _n_a_m_e=((value_1 ... value_n)), where each _v_a_l_u_e is of the form [_s_u_b_- + Arrays are assigned to using compound assignments of the form + _n_a_m_e=((value_1 ... value_n)), where each _v_a_l_u_e is of the form [_s_u_b_- _s_c_r_i_p_t]=_s_t_r_i_n_g. Only _s_t_r_i_n_g 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 ddeeccllaarree 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 ddeeccllaarree builtin. Individual array elements may be assigned to using the _n_a_m_e[_s_u_b_s_c_r_i_p_t]=_v_a_l_u_e syntax introduced above. - Any element of an array may be referenced using ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. + Any element of an array may be referenced using ${_n_a_m_e[_s_u_b_s_c_r_i_p_t]}. The braces are required to avoid conflicts with pathname expansion. If - _s_u_b_s_c_r_i_p_t is @@ or **, the word expands to all members of _n_a_m_e. These - subscripts differ only when the word appears within double quotes. If + _s_u_b_s_c_r_i_p_t is @@ or **, the word expands to all members of _n_a_m_e. These + subscripts differ only when the word appears within double quotes. If the word is double-quoted, ${_n_a_m_e[*]} expands to a single word with the - value of each array member separated by the first character of the IIFFSS + value of each array member separated by the first character of the IIFFSS special variable, and ${_n_a_m_e[@]} expands each element of _n_a_m_e to a sep- - arate word. When there are no array members, ${_n_a_m_e[@]} 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 ** and @@ (see SSppeecciiaall PPaarraammeetteerrss - above). ${#_n_a_m_e[_s_u_b_s_c_r_i_p_t]} expands to the length of ${_n_a_m_e[_s_u_b_- - _s_c_r_i_p_t]}. If _s_u_b_s_c_r_i_p_t is ** or @@, 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, ${_n_a_m_e[@]} 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 ** and @@ (see SSppeecciiaall PPaarraammeetteerrss + above). ${#_n_a_m_e[_s_u_b_s_c_r_i_p_t]} expands to the length of ${_n_a_m_e[_s_u_b_- + _s_c_r_i_p_t]}. If _s_u_b_s_c_r_i_p_t is ** or @@, 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 uunnsseett builtin is used to destroy arrays. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] - destroys the array element at index _s_u_b_s_c_r_i_p_t. uunnsseett _n_a_m_e, where _n_a_m_e - is an array, or uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t], where _s_u_b_s_c_r_i_p_t is ** or @@, + The uunnsseett builtin is used to destroy arrays. uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t] + destroys the array element at index _s_u_b_s_c_r_i_p_t. uunnsseett _n_a_m_e, where _n_a_m_e + is an array, or uunnsseett _n_a_m_e[_s_u_b_s_c_r_i_p_t], where _s_u_b_s_c_r_i_p_t is ** or @@, removes the entire array. - The ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to - specify an array. The rreeaadd builtin accepts a --aa option to assign a - list of words read from the standard input to an array. The sseett and - ddeeccllaarree builtins display array values in a way that allows them to be + The ddeeccllaarree, llooccaall, and rreeaaddoonnllyy builtins each accept a --aa option to + specify an array. The rreeaadd builtin accepts a --aa option to assign a + list of words read from the standard input to an array. The sseett and + ddeeccllaarree builtins display array values in a way that allows them to be reused as assignments. EEXXPPAANNSSIIOONN Expansion is performed on the command line after it has been split into - words. There are seven kinds of expansion performed: _b_r_a_c_e _e_x_p_a_n_s_i_o_n, - _t_i_l_d_e _e_x_p_a_n_s_i_o_n, _p_a_r_a_m_e_t_e_r _a_n_d _v_a_r_i_a_b_l_e _e_x_p_a_n_s_i_o_n, _c_o_m_m_a_n_d _s_u_b_s_t_i_t_u_- + words. There are seven kinds of expansion performed: _b_r_a_c_e _e_x_p_a_n_s_i_o_n, + _t_i_l_d_e _e_x_p_a_n_s_i_o_n, _p_a_r_a_m_e_t_e_r _a_n_d _v_a_r_i_a_b_l_e _e_x_p_a_n_s_i_o_n, _c_o_m_m_a_n_d _s_u_b_s_t_i_t_u_- _t_i_o_n, _a_r_i_t_h_m_e_t_i_c _e_x_p_a_n_s_i_o_n, _w_o_r_d _s_p_l_i_t_t_i_n_g, and _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n. - 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: _p_r_o_c_e_s_s _s_u_b_s_t_i_t_u_t_i_o_n. 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 "$$@@" and "$${{_n_a_m_e[[@@]]}}" as explained above (see PPAARRAAMMEETTEERRSS). BBrraaccee EExxppaannssiioonn _B_r_a_c_e _e_x_p_a_n_s_i_o_n is a mechanism by which arbitrary strings may be gener- - ated. This mechanism is similar to _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, but the file- + ated. This mechanism is similar to _p_a_t_h_n_a_m_e _e_x_p_a_n_s_i_o_n, but the file- names generated need not exist. Patterns to be brace expanded take the form of an optional _p_r_e_a_m_b_l_e, followed by either a series of comma-sep- - arated strings or a sequence expression between a pair of braces, fol- - lowed by an optional _p_o_s_t_s_c_r_i_p_t. The preamble is prefixed to each + arated strings or a sequence expression between a pair of braces, fol- + lowed by an optional _p_o_s_t_s_c_r_i_p_t. 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{{d,c,b}}e expands into `ade ace abe'. - A sequence expression takes the form {{_x...._y}}, where _x and _y are either - integers or single characters. When integers are supplied, the - expression expands to each number between _x and _y, inclusive. When - characters are supplied, the expression expands to each character lexi- - cographically between _x and _y, inclusive. Note that both _x and _y must - be of the same type. + A sequence expression takes the form {{_x...._y}}, where _x and _y are either + integers or single characters. When integers are supplied, the expres- + sion expands to each number between _x and _y, inclusive. When charac- + ters are supplied, the expression expands to each character lexico- + graphically between _x and _y, inclusive. Note that both _x and _y 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. BBaasshh does not apply any syntactic interpretation to + acters special to other expansions are preserved in the result. It is + strictly textual. BBaasshh 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 {{ or ,, 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 $${{ is not considered eligible for brace expansion. This construct is typically used as shorthand when the common prefix of @@ -1202,36 +1203,36 @@ EEXXPPAANNSSIIOONN or chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}} - Brace expansion introduces a slight incompatibility with historical - versions of sshh. sshh does not treat opening or closing braces specially - when they appear as part of a word, and preserves them in the output. - BBaasshh removes braces from words as a consequence of brace expansion. - For example, a word entered to sshh as _f_i_l_e_{_1_,_2_} appears identically in - the output. The same word is output as _f_i_l_e_1 _f_i_l_e_2 after expansion by - bbaasshh. If strict compatibility with sshh is desired, start bbaasshh with the + Brace expansion introduces a slight incompatibility with historical + versions of sshh. sshh does not treat opening or closing braces specially + when they appear as part of a word, and preserves them in the output. + BBaasshh removes braces from words as a consequence of brace expansion. + For example, a word entered to sshh as _f_i_l_e_{_1_,_2_} appears identically in + the output. The same word is output as _f_i_l_e_1 _f_i_l_e_2 after expansion by + bbaasshh. If strict compatibility with sshh is desired, start bbaasshh with the ++BB option or disable brace expansion with the ++BB option to the sseett com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). TTiillddee EExxppaannssiioonn - If a word begins with an unquoted tilde character (`~~'), all of the - characters preceding the first unquoted slash (or all characters, if - there is no unquoted slash) are considered a _t_i_l_d_e_-_p_r_e_f_i_x. 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 _l_o_g_i_n _n_a_m_e. - If this login name is the null string, the tilde is replaced with the - value of the shell parameter HHOOMMEE. If HHOOMMEE 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 (`~~'), all of the + characters preceding the first unquoted slash (or all characters, if + there is no unquoted slash) are considered a _t_i_l_d_e_-_p_r_e_f_i_x. 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 _l_o_g_i_n _n_a_m_e. + If this login name is the null string, the tilde is replaced with the + value of the shell parameter HHOOMMEE. If HHOOMMEE 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 PPWWDD + If the tilde-prefix is a `~+', the value of the shell variable PPWWDD replaces the tilde-prefix. If the tilde-prefix is a `~-', the value of - the shell variable OOLLDDPPWWDD, if it is set, is substituted. If the char- - acters following the tilde in the tilde-prefix consist of a number _N, - optionally prefixed by a `+' or a `-', the tilde-prefix is replaced + the shell variable OOLLDDPPWWDD, if it is set, is substituted. If the char- + acters following the tilde in the tilde-prefix consist of a number _N, + 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 ddiirrss 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 @@ EEXXPPAANNSSIIOONN Each variable assignment is checked for unquoted tilde-prefixes immedi- ately following a :: or the first ==. In these cases, tilde expansion is - also performed. Consequently, one may use file names with tildes in - assignments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the + also performed. Consequently, one may use file names with tildes in + assignments to PPAATTHH, MMAAIILLPPAATTHH, and CCDDPPAATTHH, and the shell assigns the expanded value. PPaarraammeetteerr EExxppaannssiioonn The `$$' 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 `}}' 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 `}}' not + escaped by a backslash or within a quoted string, and not within an embedded arithmetic expansion, command substitution, or parameter expansion. ${_p_a_r_a_m_e_t_e_r} - The value of _p_a_r_a_m_e_t_e_r is substituted. The braces are required - when _p_a_r_a_m_e_t_e_r is a positional parameter with more than one + The value of _p_a_r_a_m_e_t_e_r is substituted. The braces are required + when _p_a_r_a_m_e_t_e_r is a positional parameter with more than one digit, or when _p_a_r_a_m_e_t_e_r is followed by a character which is not to be interpreted as part of its name. If the first character of _p_a_r_a_m_e_t_e_r is an exclamation point, a level of - variable indirection is introduced. BBaasshh uses the value of the vari- - able formed from the rest of _p_a_r_a_m_e_t_e_r 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 _p_a_r_a_m_e_t_e_r itself. This is + variable indirection is introduced. BBaasshh uses the value of the vari- + able formed from the rest of _p_a_r_a_m_e_t_e_r 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 _p_a_r_a_m_e_t_e_r itself. This is known as _i_n_d_i_r_e_c_t _e_x_p_a_n_s_i_o_n. The exceptions to this are the expansions - of ${!_p_r_e_f_i_x*} and ${!!_n_a_m_e[_@]} described below. The exclamation point - must immediately follow the left brace in order to introduce indirec- + of ${!_p_r_e_f_i_x*} and ${!!_n_a_m_e[_@]} described below. The exclamation point + must immediately follow the left brace in order to introduce indirec- tion. In each of the cases below, _w_o_r_d is subject to tilde expansion, parame- - ter expansion, command substitution, and arithmetic expansion. When - not performing substring expansion, bbaasshh 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, bbaasshh tests for a parameter that is + unset or null; omitting the colon results in a test only for a parame- ter that is unset. ${_p_a_r_a_m_e_t_e_r::--_w_o_r_d} - UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan- - sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r + UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan- + sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r is substituted. ${_p_a_r_a_m_e_t_e_r::==_w_o_r_d} - AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the + AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expansion of _w_o_r_d is assigned to _p_a_r_a_m_e_t_e_r. The value of _p_a_r_a_m_- - _e_t_e_r is then substituted. Positional parameters and special + _e_t_e_r is then substituted. Positional parameters and special parameters may not be assigned to in this way. ${_p_a_r_a_m_e_t_e_r::??_w_o_r_d} - DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset, - the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is - not present) is written to the standard error and the shell, if + DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset, + the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is + not present) is written to the standard error and the shell, if it is not interactive, exits. Otherwise, the value of _p_a_r_a_m_e_t_e_r is substituted. ${_p_a_r_a_m_e_t_e_r::++_w_o_r_d} - UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is + UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is substituted, otherwise the expansion of _w_o_r_d is substituted. ${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t} ${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t::_l_e_n_g_t_h} - SSuubbssttrriinngg EExxppaannssiioonn.. Expands to up to _l_e_n_g_t_h characters of - _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_s_e_t. If - _l_e_n_g_t_h is omitted, expands to the substring of _p_a_r_a_m_e_t_e_r start- - ing at the character specified by _o_f_f_s_e_t. _l_e_n_g_t_h and _o_f_f_s_e_t are - arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN below). - _l_e_n_g_t_h must evaluate to a number greater than or equal to zero. - If _o_f_f_s_e_t evaluates to a number less than zero, the value is - used as an offset from the end of the value of _p_a_r_a_m_e_t_e_r. If - _p_a_r_a_m_e_t_e_r is @@, the result is _l_e_n_g_t_h positional parameters - beginning at _o_f_f_s_e_t. If _p_a_r_a_m_e_t_e_r is an array name indexed by @ - or *, the result is the _l_e_n_g_t_h members of the array beginning - with ${_p_a_r_a_m_e_t_e_r[_o_f_f_s_e_t]}. A negative _o_f_f_s_e_t 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. + SSuubbssttrriinngg EExxppaannssiioonn.. Expands to up to _l_e_n_g_t_h characters of + _p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_s_e_t. If + _l_e_n_g_t_h is omitted, expands to the substring of _p_a_r_a_m_e_t_e_r + starting at the character specified by _o_f_f_s_e_t. _l_e_n_g_t_h and _o_f_f_- + _s_e_t are arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN + below). _l_e_n_g_t_h must evaluate to a number greater than or equal + to zero. If _o_f_f_s_e_t evaluates to a number less than zero, the + value is used as an offset from the end of the value of _p_a_r_a_m_e_- + _t_e_r. If _p_a_r_a_m_e_t_e_r is @@, the result is _l_e_n_g_t_h positional parame- + ters beginning at _o_f_f_s_e_t. If _p_a_r_a_m_e_t_e_r is an array name indexed + by @ or *, the result is the _l_e_n_g_t_h members of the array begin- + ning with ${_p_a_r_a_m_e_t_e_r[_o_f_f_s_e_t]}. A negative _o_f_f_s_e_t 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. ${!!_p_r_e_f_i_x**} ${!!_p_r_e_f_i_x@@} @@ -1791,11 +1793,11 @@ AALLIIAASSEESS 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 aalliiaass - 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 aalliiaass in com- + pound commands. For almost every purpose, aliases are superseded by shell functions. @@ -2138,8 +2140,8 @@ CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENN 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 && and job control is not active, the default standard input for the command is the empty file _/_d_e_v_/_n_u_l_l. @@ -4224,8 +4226,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hhiisstteexxppaanndd Same as --HH. hhiissttoorryy Enable command history, as described above under - HHIISSTTOORRYY. This option is on by default in - interactive shells. + HHIISSTTOORRYY. This option is on by default in inter- + active shells. iiggnnoorreeeeooff The effect is as if the shell command ``IGNOREEOF=10'' had been executed (see SShheellll @@ -4364,11 +4366,11 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS whose value is the directory to change to. ccddssppeellll If set, minor errors in the spelling of a directory com- ponent in a ccdd 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. cchheecckkhhaasshh If set, bbaasshh checks that a command found in the hash ta- ble exists before trying to execute it. If a hashed @@ -4834,4 +4836,4 @@ BBUUGGSS -GNU Bash-3.1-devel 2004 Dec 1 BASH(1) +GNU Bash-3.1-devel 2004 Dec 22 BASH(1) diff --git a/doc/bash.html b/doc/bash.html index 0be514fe3..dc027b7cb 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -2,7 +2,7 @@ BASH(1) Manual Page -
BASH(1)2004 Dec 1BASH(1) +BASH(1)2004 Dec 22BASH(1)

Index
@@ -1154,7 +1154,12 @@ 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 +HISTORY EXPANSION + + +below), the history expansion character, usually !, must be quoted to prevent history expansion.

@@ -1186,8 +1191,10 @@ of all characters within the quotes, with the exception of `, -and -\. +\, + +and, when history expansion is enabled, +!. The characters $ @@ -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 +! + +appearing in double quotes is escaped using a backslash. +The backslash preceding the +! + +is not removed.

The special parameters @@ -11415,6 +11428,6 @@ Array variables may not (yet) be exported.


This document was created by man2html from bash.1.
-Time: 07 December 2004 10:58:07 EST +Time: 30 December 2004 17:01:32 EST diff --git a/doc/bash.ps b/doc/bash.ps index 4be6cab70..281271df5 100644 --- a/doc/bash.ps +++ b/doc/bash.ps @@ -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 F22.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 F1A 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( 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()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() +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 F1108 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 F2108 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 F12.5 E F0(option\).)2.5 E F1($)108 446.4 Q F0 .214 +144 446.4 Q F22.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 F13.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 F23.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 F12.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 F1144 369.6 Q F0 1.174(option to the) +.763(gument for the)-.18 F F1144 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 -(`')-.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(`')-.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 F1108 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 @@ F12.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 F12.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 @@ F23.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 F12.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 F12.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 @@ F32.952 E F0 .452(option causes the shell to for)2.952 F .453 (If the)144 722.4 R F34.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 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 F2144 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 F22.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 F13.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 F2144 (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 diff --git a/doc/bashref.dvi b/doc/bashref.dvi index 819a2e3fbb263c233a273ad6ce2e78883c9c5928..a1c15d1720388d2eadbdf6df6710e51ac8b2033f 100644 GIT binary patch delta 3658 zc-m!GdstM}7I&}n7?>x5k2E0>3jG3{aZCftvMY)=>l&b?DRO4!z)TKj#(4->H>`Va z^=S~(wmIWlvNScVoV@$`_PcgXi!4h}G$9}4ckOCEdfe=)cb{`Wu=t1b{npxRt>4;f zvwrM7mT{mhqaj0Qx8~bMTWz>~^{@|$UjeXN@z;=HWA|A+L0sVSggib8+jDI>E^*${ zE$N~+JHqMnyh1R9!~TZH+FU|NbYXgGIMWyOd3XXdgkk@=KR$B)Rv*Q*KW%{FdPgEUT+O9YfC?wl^v_3 zB*T=PgK`t`+^|of7xH0$K%5s7rC11e2Ek&rUyy<{V{U}K@I$fKm8Doz>xjbNlI5F) zY(_uWeW|k?TXwA67r>RifQa#{=I45I18DtP z9l`8n%-u8b_U6n9WoS9jkJS((jAH^!h|eaCk*mc4uKK!`uk>;rtS}7-cS8 z!k3yeb(qHY1TfBQu_onodaCs^>qGMDIt!zG+`sTPEca zWlwA^Yb&E)^d^RAzZ8zx7l^esPC8h4@6mp_OX)B;J%Sfkih@LqYBaA{P9K3(>5I8MM$tuEvv&Kq2-E8;Y&q7y zcYTk-Tv5jSy&PGO`qW|vEv^RNN`pNi+Ln+T3rb5ntD&JbmQ5@`Z3fq}`$K#+6&Yiay-B2xeOkt3!UQwHl%I z@h48SC!(gft>Z@%dRKk(!qqwhTzxZs>Bco9+?*qi1IQ=$7?EfKV+E-jfIc$8zyuAh z%R=uO&>@m#kCZ^Kn1dWX!|0@ZrdtbxW|kZOWmkCS^pflDU%WUU5II|kzoa4bfapMmK{ zINM)?t(Txq50?UD&oy{h55MLU3SZL$_Z+!yVGbA}samPvesXgV)5b&UBcwfpS!jUF z85+E1IFqDD-;xjWm<=rC52xePU%ugE?jq5#%mxEGLB{=&DWpB>Hte0oY)ynGIZ{=| z_$=s(VjYB>6X(VR|~=wjeu_#1hz#^r)T8N@2^)=$HmxNoU;_7?MY3+SoBh zbW}r|9%OGMz}OVhG=ZI9f{7C~xUhsBYDp@2t!JsD)vF&)-gB}qSkMJR9e)J$uADWG zb-=tgRr>cVW(Sg;^VnySpo%9$UuHXu@bVh9h167Ug2fBT-y7Lt4&Jn>2j1Vr4I*RL zvE%!|x|hgbcd#Rj=w`R&{KxDj6C4;pmNc_}u|P|oZqpMT>>&emEFtNa+2aPdyu90F zz0PJC;CeNgp1`d(p(D2}GPSV8){nF3E&akh$>nL!alv4&uMX|{&4JIdxLOW|_9l<# zaL@AS;BU-mB)2*NMi!7Y4{&{r@L<|+?3W9DR-HaDF6Kd`@;Ck+`5w#F;8D~#M->9vnhUZPNxeu}K;Ku0D z#%}Mo{>4p7MCZuGL)>`|KKH1Wy_dOclG@B2F+=lIa`g=Np$X1PY9wkB%y1=hYX-kn z&+xrgb{|MH@auJ8m?j@g=ADo-UbQ?koKGc=6#gkQT2FSQ^HCEF8Kp*|mIKP)UHce* z8pqt1YbCEf%(w7pvwCj+ME)lxdHyLmSjZoNqk1xF5?`t-5*^`+3NfH8l1ESHpPVE) zy?e?efNAJ{2{}O~w3bw3hfw_@%5oWd{E- z(M{(kAkzP7ei6vO&f;^sNu~K0IhrKMQC759D=9~5jZ_irYHTr$Ax7Dz?5-e~cF*q>-cWRhBF>t! z6>+AhvNq*>?4%>?@rJ0R5`r-yrbUivK^3_gs}%*R*Wz$w%Xt;~LsYUpRoBzDhs63i=^PiqLRVDNNm{)Swc{>!aB<0@&+O z{xk3f<<+zJr_oxuvXmc;8cC#-uSCc$-<-|=na;z4GJX|;(k*hjgU-L}7xI#We~SaL zRL*u&U=B+nZvLtT=6J|U)%2kcE+Q*8@N}hY zx@`^H>@qsb4U4AmoV^N;6@EuXw==&8!QgZ@taiLaUKRgC-2PEIU#E?Nxxe+b~0rBA`5dV z5XzG&kVekV)y+x23NwV$m8wE9t(kOYYaA|!yW)<<8s zDhke;LBJxr7Cyy_mFV6|eblX5lohlqh+1$_X)C*3AGNycb8j+OV&|{_u@x=Z$XC!kgjt#zH1qvNh~#})!Ab(21V=DTp$ z(y#J(^o!7Pem)bNmgXAS7>^i@UN8Ki>4)$VzchoR ziY{eao{G5{%;2fTIrbcb)w)_pX%B0Qj4sY7tPRVd*YNnaRTLEY`_0PAvC-=|nc>7? z6IN!Mb9d4!X9^BC5idUB0$BFYe-p*B1XeqcnI5;&u*@vzbh_x`G+TD}5gE2@vy-Vz z6E<9|V1jz}5+c5h_Eeqt?G+@Ie<{ZEBcwL3_3PT`NH+_fy!Pl)=E)}EPIH96A=5<5 zT-+9^E#j(2CQ*m5uq8s%oq|SKvYqVGI^lzs7$LGDIE3BWB-JuzsJ7cggPhD?RH+7I ziSVFBCp2B|uNBg4R;#Tz&)pqkak?RUM7P;sbeOa46N<3;U`l%g?T(Wzoh_`q+$X@v zE`O^%)0}6uWSZNwMY5r#3&fKy6ficrh+5pI*M_aI(|t&%?RTUb9G)3;=P5Rux)Y>Q z+iEAX=z?(la?}9!)V?0 zjc#9NhOLC|pG9dl(JloIk1Jy8E|_dNsn+g(3K<4E;?+WGaW^oD9XnCrdOC48rb%C3 zUrO#|-w3rhgglEQT`&mVSJM{ZgNg;|bQ6rWj12d1(k*s}Eqk>WFV?uq`U zkmA+dsWNSS9Pah-M0r94x@vBl$UNbOu;uQ(uDcU_Ls@Lvlusd7}v(<-wRu zreveZJY+5Jk&diKohn#YP4;Xdqdi<_PLi!xtZu zlC!8)3H7IYqysIePyx;5B<=<}?+YE)9%;_Mk*@+xB*~A^4h1~i;8Fg{z(+jlP4YEx zLJjKLp3>e6g^yL5fp+gJ>PLwk=Ri-4BjH0OdedzlPX@gXtCjSKvUqSQVb(W<(p73m zT1y&CkfH|TL&=xsfKdvtze7saLyQ{Mot7}S9Y6^MkBDz6G{{k`n~o!VB|K27dwD01 z^(2oWQ(Z7Yjz&m6*D(m;)kiB|F?xn3ZkUf)64(GWJe++lxu3Pd3^Q<$>~q$js$Gx4-X9w<^ckfbkQ4*SCVC1jw1v8mB) zFX{A3=4%z$>d5BxOf(Pc4ohb>ZDqD9VarXjWEV3-1;v}Bkirv8Flnt~baJR{B8plj zgGXbe2r4;vIKG$Q^Gv4_>AV6$uQEAu)Q324G0RkN^Q4!g|Cy;#sE2uXbZm??_wX0Y zkG|dSK)h>bgUM81_LLlrC0uVdMTKI#l#)Sgx*EcY2s?_Ms6->ZB*$d-xerWQK^(K# znLNxa_tNeru~BMB{DJg0vB%YDhIA7uwF7inxcflDt?int@7fm6~Ca#NvMmqWX+%$5!nY*NdOZ!RbE$$ExH_s4?SE=CM z+QSX_u$hVNLc}--J9!A(CJl(vU@|fW?^B>5 zknO2C)kch||i1iVy64$s4n5ULdWCgCtt zAx=ud>%`9zv6k-lwM0BuY)rx`b}z5ji)~4G5Bq7r-_MhE$+(0iHx}V(NDN$r&ym54 z@fHyG&chl}YrqNO=S%4UabC&&e~$->`3CIgIg0Eu;0%OEX^VWiTEvYvxll3Mh~Ht$ z1E}_)5tk!a@=P3Jrk6K7AY06MF9)d$McoPtmc0t+ v-;aTyHDqV9kEwU+L!$NrB8|uzBoyefAYDFWL - +